| 2026-07-08 (PREFILL lever #1 driven from the gap-scan: GDN bandwidth cluster — v_new slack-memset + recurrence-output bf16, +0.8% token-exact, MERGED default-OFF) | First levers from the 44-agent scan. VT_GDN_SLACK_MEMSET: replace full v_new cudaMemsetAsync (~97% dead) with a slack-only zero kernel (cuda_gdn.cu:1705/1901; mirrors FLA boundary_check, no memset). VT_GDN_OUT_BF16: GDN recurrence output dcore + z gate bf16 (halves [T,Hv,Dv] core traffic; the f32 dcore VT_BF16_GDN left untouched). Merged to main (default OFF toggles, code available to stack on). | **All gates token-exact: OFF 9/9, slack-memset 9/9, out-bf16 9/9, both 9/9.** | **MEASURED A/B (in1024/out128 conc32 np192, baseline 829.90): slack-memset 831.73 (+0.2%, marginal — memset overlaps compute), out-bf16 836.77 (+0.8%), BOTH 836.84 (+0.8%). Small real win, driven by the bf16 core (bandwidth cut). Near the ~1.2% noise floor → kept default-OFF pending a clean multi-sample cumulative A/B once more levers stack (vLLM's +22% prefill edge is the SUM of many such small fusions/traffic-cuts). LESSON: bandwidth levers give small (~0.8%) but REAL positive wins (unlike the launch-overhead fusions that were neutral). Continuing to stack: preamble fusion 4→1 (biggest, 3-5%), fp4 GEMM per-shape autotune, swizzle-in-quant, GDN in_proj/conv bf16.** |
0 commit comments