Honest checkpoint. Builds green. The KV-cache decode path (decode_step/
generate) is NOT correct: top-1 diverges from the verified host-attention
forward and is non-deterministic run-to-run; generation is garbage. Two
attempted fixes are included but did NOT solve it: gemm::matmul_dense
(cuBLAS without the m==1 GEMV shortcut) and zeroing the dequant output.
What IS verified and correct (unchanged): the host-attention forward
(gptoss-logits forward path -> top-1 " Paris"), the MXFP4 GPU dequant
kernel (mxfp4-check == numpy), and the sink-attention kernel in isolation
(sink-attn-check == CPU ref, max_diff 0.0017). So the decode bug is in how
decode_step composes these (KV layout / per-step state), not in the kernels
themselves. Root cause still OPEN; see docs/MOE_PROGRESS.md.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>