GLM-5.3-Flash DFlash2 β TP4 DGX Spark Champion Drafter (v5)
Fine-tuned DFlash2 drafter for zai-org/GLM-5.3-Flash, tuned and served on a 4Γ NVIDIA DGX Spark cluster (TP4, RoCE) with vLLM speculative decoding (DFlash2, K=7).
What this is
The drafter weights = the published incoai/GLM-5.3-Flash-DFlash2 checkpoint with our Phase-0 rank-64 fc-merged adapter folded in (W + (W @ (B @ A)) / 64, trained on 446k tokens of TP4 captured hidden states). Config unchanged.
Honest note (proxy-eval trap): the adapter improved teacher-forced top-1 (0.57 β 0.64) but produced no served acceptance gain (3.01β3.30 vs stock 3.28; statistically tied across 3 rechecks). We publish it because it is the exact champion artifact we validated β not because the fine-tune is proven to help.
Benchmark (temp=0, llm-inference-bench, 30s cells, DGX Spark Γ4 TP4)
| Metric | stock drafter | this (v2 β v5) |
|---|---|---|
| decode c1 ctx0 | 42.2 | 40.9β43.2 (median 42.0) |
| decode c2 | β | 62.6 |
| decode c4 | 84.7 | 94.2 (with MNBT 7168) |
| coding peak | 71.5 | 73.8 median / 75.8 max |
| 8k prefill | 695 | 2,052 tok/s (MNBT 7168 fix) |
Serving config (the "v5" champion)
vLLM TP4 Γ4 nodes, --enforce-eager (PIECEWISE CUDA graphs regressed β10β20% β falsified, don't retry), --max-num-batched-tokens 7168, spec-config {"method":"dflash","model":"<this repo>","num_speculative_tokens":7}, KV fp8_e4m3, block 2304, max-model-len 262144, MoE Marlin. Full launcher: launch-glm53-dflash2-tp4-v5.sh. Launch order: workers first (ranks 1β3), head last. Boot ~15β20 min.
Ops notes: GB10 stuck-DVFS clocks are only fixed by power-cycle β gate every bench with a matmul-rate check, never idle clocks.
Files
model.safetensors,config.jsonβ merged drafter (2,342,169,824 B, md54a4fa6163e3facross all 4 nodes)launch-glm53-dflash2-tp4-v5.shβ champion launcherresults.tsvβ autoresearch ledger (v5 baseline + round-1 single-knob results, all discards)glm53-v5-*.jsonβ champion bench evidence;glm53-v4-*.jsonβ CUDA-graphs falsification data
License
GLM-5.3-Flash model license applies (inherited from base model). DFlash2 drafter architecture: see citation below.
Lineage & credit
We did not do this alone, and this release deliberately says so:
- Base model β zai-org/GLM-5.3-Flash by Z.ai / Zhipu AI
- DFlash method β Chen, Liang & Liu (2026), DFlash: Block Diffusion for Flash Speculative Decoding, arXiv:2602.06036 (Z Lab)
- Vendor drafter checkpoint β incoai/GLM-5.3-Flash-DFlash2 (starting weights)
- Build recipe & MNBT-7168 default β MiaAI-Lab/GLM-5.3-Flash-EXL3-2x-DGX-Sparks by Mia (@MiaAI_lab). Our TP4 build is derived from her 2ΓSpark setup; the 8k-prefill cliff fix (chunk clamp 2048β7168) came directly from her tested production default. TRITON_ATTN acceptance-collapse warning also hers.
- Kernel wins we're adopting next β Reederey (@Reederey): EXL3 fat-expert MoE kernel (+40%), long-prefill (+20% at 100β300K)
- Autoresearch loop β adapted from Andrej Karpathy's
autoresearch(LLM-driven experiment loop) - Prior art we checked and ruled out β @runsonai's vLLM long-prefill fairness-cap writeup (led us to the MNBT clamp), @ciprianveg's TP8 sparse-indexer split (GLM-5.2/TP8-specific)
Original work on top (all on our 4-node cluster): TP4 drafter capture/training harness, GB10 DVFS ops fixes, benchmark evidence (JSONs), v5 config tuning, CUDA-graphs falsification, autoresearch round-1 results.
- Downloads last month
- 40
Model tree for cfontes/GLM-5.3-Flash-DFlash2-TP4-Spark
Base model
zai-org/GLM-5.3-Flash