A vLLM blog post by NVIDIA engineer Benjamin Chislett details an agent-assisted CuTe DSL decode path for Kimi K3 on NVIDIA GB300 that fuses attention, MoE and NVLink communication, cutting per-layer time from 130 µs across 23 kernels to 69 µs across 13. With DSpark speculative decoding on 16 GPUs it reaches 842 tok/s at batch 1, 1.73x stock vLLM; PR #61867 was merged on Oct 16.

Key Takeaways

  • ✓842 tok/s at batch 1 on 16 GB300 GPUs with DSpark (7 draft tokens, synthetic AL=6) vs 488 for stock vLLM, 1.73x (vendor figures)
  • ✓Without speculation TP16 gains 1.62–1.92x (3,606 tok/s at batch 64); TP8 gains 1.31–1.58x
  • ✓Per layer: 23 kernels and 130 µs down to 13 kernels and 69 µs
  • ✓AgentX P90 interactivity 403.2 vs 223.7 tok/s/user (1.8x), though the baseline is an earlier 8-GPU run
  • ✓The same fast-track approach now covers DeepSeek-V4.1-Flash (PR #61868, open); early Muse Spark Open results exceed 950 tok/s/user
vLLM and NVIDIA ship a specialized Kimi K3 decode path on GB300: 842 tok/s at batch 1, 1.3–1.9x faster without speculation
🖼️Official Media
Click to view high-res
🧭

Not enough VRAM? Compare cloud API and self-hosting costs

Compare 40 dev plans & simulate token costs vs $20/mo subscriptions

🔬

In-Depth Technical Analysis

Core Background & Industry Pain Points

For huge MoE models like Kimi K3, low-concurrency decode speed decides how responsive a coding agent feels. Small-batch inference is bound by memory bandwidth and kernel launch overhead, and stock vLLM launches 23 kernels per K3 layer. Meanwhile agent-written optimizations now outpace maintainers' line-by-line review, while merging blindly risks production bugs.

Architecture Highlights & Mechanism

With coding-agent assistance, the team built a unified CuTe DSL decode path for Blackwell (8 or 16 GPUs in one NVLink domain, batch 1–64): batch-aware small-matrix or split-K kernels, attention output projection fused with all-reduce and the residual step, router scoring split across TP ranks and exchanged over NVLink, a separate stream for the shared expert, and weight prefetch during communication. Decode context parallelism handles long contexts. It follows the fast-track RFC (#59665): keep changes inside model code, bound the scope, and validate correctness and performance systematically.

Benchmarks & Measured Performance

All figures are from vLLM/NVIDIA. With DSpark (7 draft tokens, synthetic acceptance length 6) on 16 GPUs, batch-1 decode hits 842 tok/s vs 488 stock, 1.73x; this is a controlled synthetic setting and real acceptance will be lower. Without speculation, TP16 reaches 256.4 tok/s at batch 1 (1.88x) and 3,606 tok/s at batch 64 (1.62x); TP8 gains 1.31–1.58x. AgentX P90 interactivity is 403.2 vs 223.7 tok/s/user, but the baseline is an earlier 8-GPU run.

Developer Quick Start

PR #61867 was merged into vLLM on Oct 16 and targets GB300/Blackwell multi-GPU deployments; per the sibling DeepSeek PR it is enabled through the opt-in decode_backend: latency_specialized switch, so check the PR for exact flags. The DeepSeek-V4.1-Flash port (#61868) is still under review, and a GLM-5.3 version is promised later.

Action HubReady to adopt this in production?

Benchmark side-by-side against alternatives, or calculate monthly token cost vs subscription break-even.

Up NextvLLM adds NVIDIA Vera Rubin NVL72 support: up to 7.84x per-GPU throughput over GB200 on AgentX with MiniMax M3
Read Now→