vLLM 0.28.0 (584 commits from 270 contributors, 76 new) is dominated by a Kimi-K3 performance push: Decode Context Parallel support, fused FlashKDA decode/prefill kernels, combined all-gathers with 1.5-3x kernel-level speedup, an adaptive speculative token budget delivering ~60% better DSpark TTFT, and optional shared-expert sharding saving ~17 GiB per GPU. DeepSeek V4 gets sparse MLA working end-to-end for plain decode, MTP and DSpark speculative decoding, plus AMD Quark NVFP4 and ROCm enablement. Other headline items: DFlash2 speculative decoding with a candidate selector, Model Runner V2 maturation (E/P/D disaggregation, weight offloading), tiered KV-cache offloading including disk, a Rust frontend with gRPC (protobuf schemas on Buf), and new defaults (max_num_batched_tokens 8192->16384, Mamba prefix caching on by default). Breaking changes: bitsandbytes support moved to an out-of-tree plugin, Transformers bumped to 5.15.0, deprecated APIs removed.
If you serve Kimi-K3 or DeepSeek V4 weights, this release is where the material throughput and memory wins land — plan an upgrade pass. Everyone else should note the two structural signals: open-weight frontier models now get first-class, model-specific kernel work in the default serving stack within days of release, and bitsandbytes users must install the out-of-tree plugin before upgrading.
| Kimi K3 | Decode Context Parallel (#50484); fused FlashKDA kernels (#50654,#51311,#52458); SiTU activation for MegaMoE (#50510); GEMM-RS sequence parallelism (#52079); combined all-gathers 1.5-3x kernel speedup (#51070); adaptive speculative token budget ~60% better DSpark TTFT (#51725); optional shared-expert sharding -17 GiB/GPU (#50912); ROCm V2 model runner (#51653) |
|---|---|
| Deepseek V4 | sparse MLA end-to-end for plain decode/MTP/DSpark (#51538); AMD Quark NVFP4 (#47972); reasoning-effort prompts (#50580); ROCm gfx11/gfx950 (#47017,#52212) |
| Speculative Decoding | DFlash2 with local convolution + candidate selector (#52816); DSpark confidence-scheduled verification (#47808); async scheduling auto-enabled for draft models (#48341) |
| Model Runner V2 | E/P/D disaggregation (#38390); weight offloading (#51413); multi-layer MTP KV cache (#50062); encoder CUDA graphs (#49852); thinking_token_budget (#46727) |
| Kv Offload | disk offloading (#49644); out-of-tree secondary tier managers (#51007); tiering metrics (#48798); canonical CPU layout (#48414) |
| Defaults Breaking | max_num_batched_tokens 8192->16384 (#51726); Mamba prefix caching default on (#50991); Blackwell CUDA graph capture default 1024 (#49390); bitsandbytes out-of-tree plugin (#43529); Transformers 5.15.0 (#51668); calculate_kv_scales and override_attention_dtype removed |
| New Models | Muse Glimmer, Ling 3.0 Flash (+FP8, hybrid MXFP4), Dots3 NOTE, Interns2mobius; CuTe DSL skinny GEMM extended to GLM-5.2 |