Skip to content

Commit 343a275

Browse files
committed
docs: the field data lands on the model; ~4% was the wrong anchor
The llama-shape artifact closed with "the honest headline is the 4% one, because that is the regime real users are in." The last clause was never measured, and two independent real-world integrations contradict it. Ilintar/pwilkin's llama.cpp fork: 62 -> 68.5 tok/s on Ornith 35B-A3B, +10.5%. lhl on a W7900: +8.13% decode over 239 rows. Inverting the probe's own measured 78% submission-cost reduction, those imply stock submission shares of 12.2% and 9.6% -- between the probe's anchors of 29.0% at 5 us/kernel and 4.8% at 50 us/kernel, i.e. around 15-22 us/kernel. The synthetic probe therefore predicted the field results from an independent direction, and the artifact mistook its own model for a replacement of the field data rather than a confirmation of it. Two reasons 50 us/kernel was the wrong anchor to call typical: it is the least favourable end of the artifact's own stated 20-50 us range with nothing selecting it, and MoE breaks the dense-model premise outright -- 35B-A3B activates ~3B parameters, so decode is many small expert kernels, higher submission share, and the larger model shows the larger win. Corrected claim: +8% to +10.5% measured end-to-end by two independent parties, bounded 4%-31% by regime. The multi-queue finding is unaffected; a decode chain is Unsplittable and the whole win is PM4 lowering. Open item recorded: neither field result logged us/kernel, so the implied shares are model inferences. A rocprofv3 run on a named llama.cpp model would make them direct measurements.
1 parent 59bc26b commit 343a275

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<!-- SPDX-License-Identifier: Apache-2.0 -->
2+
<!-- SPDX-FileCopyrightText: 2026 Kaden Schutt <kaden@hipfire.dev> -->
3+
4+
# The field data lands on the model. The "~4%" headline was the wrong point on it.
5+
6+
`2026-08-27-llama-shape-result.md` closes with "the honest headline is the 4% one,
7+
because that is the regime real users are in." That last clause is unsupported, and
8+
two independent real-world integrations contradict it. Correcting.
9+
10+
## The two field measurements
11+
12+
Neither is ours; both are end-to-end on real workloads, not synthetic shapes.
13+
14+
| source | workload | hardware | result |
15+
| --- | --- | --- | --- |
16+
| @Ilintar / @pwilkin, llama.cpp fork | Ornith 35B-A3B (MoE, ~3B active) | RDNA3 | 62 -> **68.5 tok/s**, +10.5% |
17+
| @lhl | hipEngine decode, 239-row median | W7900 | **+8.13%** |
18+
19+
## They are on the curve, not off it
20+
21+
The probe measured that the interposer removes 75-83% of submission cost. Taking
22+
r = 0.78, a speedup S implies a stock submission share p via `S = 1/(1 - r*p)`:
23+
24+
| field result | speedup | implied submission share |
25+
| --- | ---: | ---: |
26+
| +10.5% | 1.1048 | **12.2%** |
27+
| +8.13% | 1.0813 | **9.6%** |
28+
29+
Against the probe's own measured anchors — 29.0% share at 5 us/kernel, 4.8% at
30+
50 us/kernel — both field results sit **between** the anchors, implying roughly
31+
15-22 us/kernel. That is an ordinary regime for real models, and it is not where
32+
the artifact placed "real users."
33+
34+
So the synthetic probe **predicted the field results** from an independent
35+
direction. Prediction plus independent confirmation is stronger evidence than
36+
either alone; the artifact treated its own model as if it superseded the field
37+
data, when in fact the two agree.
38+
39+
## Why 50 us/kernel was the wrong anchor to call typical
40+
41+
The artifact reasoned "~390-500 nodes at 20-50 us each gives 10-20 ms/token,
42+
i.e. 50-100 tok/s" and then chose the top of the 20-50 us range. Two problems:
43+
44+
1. It chose the end of its own stated range least favourable to the result, with
45+
no measurement selecting it. The range's other end, 20 us, is exactly where
46+
the field data lands.
47+
2. **MoE breaks the per-kernel work assumption.** Ornith 35B-A3B activates ~3B
48+
of 35B parameters, so decode is many small expert kernels rather than fewer
49+
large dense ones. Lower us/kernel means a higher submission share, which is
50+
why the MoE integration shows the *larger* win (+10.5%) despite the *larger*
51+
model. Dense-model reasoning does not transfer, and MoE is where the field is
52+
moving.
53+
54+
## Corrected claim
55+
56+
**Measured, end-to-end, by two independent parties: +8% to +10.5%.** The model
57+
explains both, bounds the range as 4% (dense, ~50 us/kernel) to ~31% (small or
58+
MoE-heavy, ~5 us/kernel), and the multi-queue finding still stands: a decode
59+
chain is `Unsplittable`, so the entire win is PM4 lowering.
60+
61+
What remains true from the earlier correction: 6.9x and 2.26x are not available
62+
to llama.cpp, and any figure must name its us/kernel regime. What was wrong: a
63+
single unmeasured choice of anchor became "the honest headline," discarding two
64+
real integrations that had already answered the question.
65+
66+
## Open item
67+
68+
Neither field result recorded us/kernel directly, so the implied shares above are
69+
inferences from a model, not measurements. The probe already sweeps `--work`; the
70+
missing measurement is a real llama.cpp run under `rocprofv3` to get the actual
71+
per-kernel duration distribution for a named model, which would convert these
72+
inferences into a direct check. Worth doing before any figure is published.

0 commit comments

Comments
 (0)