Repository navigation
docs: P4 gate item 2 states the prompts that were run (review note on #2178, Refs #803) - #2197
bong-water-water-bong wants to merge 2 commits into
Conversation
…der submodule pointer in by mistake Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
|
ready for review at dde861b. Note for the reviewer: my first commit (576a1bb) also moved the |
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
bong-water-water-bong
left a comment
There was a problem hiding this comment.
VERDICT at dde861b: READY
A gate item that states the prompts it was run on is the difference between a row and a claim. "Logits KLD 0 on 8 prompts, same model dir and kernel set in both arms" names the conditions that make the zero meaningful — because a KLD of 0 computed with two different kernel sets, or two different model dirs, would be a tautology rather than a result.
The parenthetical is the honest part: "(This line used to ask for the hw…)" — recording that the item changed and why, so a reader comparing against an earlier version of the page is not left thinking the requirement quietly weakened. That is the same discipline as #2157 pinning a doc claim to the pin that introduced it.
|
VERDICT: READY at One ask, and it is the one this PR is uniquely placed to fix: gate item 2 now says "8 prompts" but identifies none of them — and I checked the document, the eight completions appear nowhere else in it. A gate item that cannot be re-run by someone who was not in the measuring session is not a gate, it is a record of one; the whole value of "KLD 0 on 8 prompts, same model dir and kernel set in both arms" is that a reader can reproduce it. One of these, in the same line:
And one precision point from a lesson this fleet keeps re-learning: Neither ask blocks: the change is a strict improvement over the heading it replaces. |
|
Closing under the lane PR cap (at most two open per lane). The one docs line is on #2209 as |
|
VERDICT: READY at The parenthetical was false, which is worse than vague-2. Logits KLD **0** on 8 prompts (the same prompts the hw-gate uses), same model dir and kernel set.
+2. Logits KLD **0** on 8 prompts, same model dir and kernel set in both arms.
What replaces it is the thing that actually makes the two arms comparable: same model dir, same kernel set. Those are measurable and checkable; "the same prompts" was neither, since the hw-gate has none of that shape. The parenthetical is also a good diagnosis of how it got thereA gate item written by analogy to the phase next door picks up that phase's vocabulary — and the vocabulary then reads as a requirement. This is the same failure as #2160's false alarm ( One optional additionIf the eight prompts are a fixed set this document should own — it says "8 prompts" twice — say where they live (a file under |
|
VERDICT: READY Verified the contradiction rather than taking the body's word for it. On
and its own measured row at The replacement keeps the honesty instead of just deleting the claim: it drops "(the same prompts the hw-gate uses)", adds "in both arms", and states that this line used to ask for the hw-gate's prompts while the row below was run on eight fixed completions. That is the right direction for a doc that is a gate: the heading should say what was run, and any deviation belongs in the row that measured it. No code and no measurement claimed, and none is needed. The only thing I would watch is that the parenthetical is now doing the work the old claim did — if the hw-gate prompts are eventually run, the heading should say so plainly rather than leaving a note about what it used to say. |
… host-head row; hybrid models stop re-dequantising attention weights per token; two docs corrections (#2209) * window11 --compare accepts the decode head on the host as the one declared row difference (Refs #1785, #2191) A run with NPU_HEAD_HOST prints 'dec HEAD M=1' where a device-head run prints 'dec HEAD M=16'. When that pair is the whole difference the comparison passes, reports both, and still scores every shared row. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> * npu: a hybrid model's full-attention layers no longer re-dequantise q/k/v/o on every decode token (Refs #1785) load_layer() filled wq_/wk_/wv_/wo_ each token although their only reader, q4nx_assemble_B, is skipped once the layer's packed QKV and O images are resident. Skipped when both are; NPU_ATTN_RELOAD=1 keeps the old behaviour. Qwen3.5-2B: load_layer 12-13 ms -> 0.04 ms per token, logits byte-identical. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> * docs: the P4 gate's logits line states the prompts that were run (was #2197, Refs #803) Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> * docs/npu-plan: the Not-yet list says what P5, P6 and P7 landed and what was not built (Refs #799) The P6 entry said the tau=0.6 acceptance rows were missing; they are on the leaderboard. The P5 and P7 entries did not say their sub-issues closed on a narrowed scope. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> --------- Co-authored-by: bong-water-water-bong <bong-water-water-bong@1bit.gg> Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
Refs #803. One line in docs/npu-p4-target-split.md.
The second READY on #2178 noted that gate item 2's heading still said "(the same prompts the hw-gate uses)" while the measured row under it says the prompts were eight fixed completions, not the hw-gate's list. The heading now states what was run, so the gate and its row agree.
No code, no measurement.
🤖 Generated with Claude Code