v0.22.1rc1
Pre-release
Pre-release
We're excited to announce the release of v0.22.1rc1 for vLLM Ascend. This is the first release candidate for the v0.22.1 release line, building on v0.21.0rc1 and aligning the plugin with upstream vLLM v0.22.1. Please follow the official doc to get started.
Highlights
- Mooncake Connector for DeepSeek V4 / Hybrid KV Cache: Mooncake connector now supports DeepSeek V4 and hybrid KV cache disaggregated prefill scenarios with correct block stride handling, compressed KV transfer calculation, and hybrid Mamba token alignment. #10342
- HCCL Weight Transfer for RL Workloads: Added an HCCL-based weight transfer backend for Ascend NPU so trainer and inference workers can synchronize weights in RL pipelines without a CUDA/NCCL dependency. #9152
- Ascend 950 Expansion: Extended Ascend 950 support with W8A8/W4A8 dynamic quantization and platform-specific CPU binding support. #10236 #10483
Features
- Added multimodal input support for DFlash workloads. #9340
- P-Eagle and PARD are now stable parallel speculative decoding methods and have passed validation testing.
- Added KV consumer partial-group caching for hybrid Mamba models. #10009
- Added MiniMax M2 C8 cache-scale support in GQA
load_weights. #10461 - [Experimental] Added SSD support for multiple DP ranks on the same machine to avoid local-rank path collisions in Mooncake offload directories. #10477
Hardware and Operator Support
- Added W8A8/W4A8 dynamic quantization support for Ascend 950. #10236
- Added Ascend 950 CPU binding support for Ascend 950 server topology and process layout. #10483
Performance
- Optimized
split_qkv_tp_rmsnorm_ropewith grid-stride loading and host-side reciprocal precomputation; the PR reports about a 5x kernel speedup on the tested MiniMax-M2.5 W8A8 QuaRot prefill workload. #9830 - Reused prebuilt chunk host metadata for Ascend chunk ops to reduce host-device synchronization overhead on Qwen3.5 workloads. #9310
- Skipped
compute_slot_mappingfor Mamba groups to reduce unnecessary work in hybrid cache paths. #10492 - Enabled multistream DSV4 DSA overlap and removed redundant DSA v1 code paths. #10518
Documentation
- Refreshed the context parallel, EPLB, and speculative decoding documentation. #10332
- Added Kimi 2.6 and GLM5.2 documentation. #9969 #10544
Known Issues
- MiniMax 2.7 dual-node 16-card deployments may hang or crash after 10-20 minutes under load. #10591
- Llama LoRA can still hit an einsum tensor-dimension mismatch on Ascend. #10577
- Qwen3.x with PD disaggregation plus MTP could still show precision issues because former KVCache blocks may remain dirty. #10961
- In A3 four-machine 2P1D deployments, Kimi-K2.6 can trigger
Error in KVCacheTransferThread. error=unhashable type: 'list'on the D node under concurrentterminal-bench2testing. #10962 - With CANN 9.0.0, GLM5.1 1P1D four-machine deployments may hang during 140K-context performance tests, and Kimi-K2.5 with MC2 enabled may hit OOM on single-node A3. #10963
- Multi-level pooling remains an experimental feature and still has known issues, including DeepSeek-V4-Flash startup failures with Layerwise masks and service hangs in some Mooncake SSD scenarios. #10964
New Contributors
- @Lin-Qingyang-Alec made their first contribution in #8799
- @Maybe2191 made their first contribution in #8706
- @ChefWu551 made their first contribution in #8398
- @AlanisZomeg made their first contribution in #9018
- @ccc000-cell made their first contribution in #8928
- @vvaen made their first contribution in #8508
- @quancs made their first contribution in #9049
- @ZeroFadeAway made their first contribution in #9218
- @mccube2000 made their first contribution in #9298
- @yuhongming-2026 made their first contribution in #7886
- @lihaofei-2026 made their first contribution in #8537
- @panther-zhu made their first contribution in #9389
- @nanxingMy made their first contribution in #9381
- @Shelleyaaa made their first contribution in #9433
- @MosCloud made their first contribution in #9450
- @zhao-stack made their first contribution in #9238
- @internel-error made their first contribution in #9616
- @ZRICHARD9527 made their first contribution in #9201
- @CXY-Katrina made their first contribution in #9525
- @xszbuaa made their first contribution in #9344
- @ningjingbengxiaohai made their first contribution in #9692
- @Biuapha made their first contribution in #9765
- @jyoung6652 made their first contribution in #9189
- @KaiMa-endeavour made their first contribution in #9663
- @ztzx3156 made their first contribution in #9721
- @Bybbbb11 made their first contribution in #9382
- @1-Y-C made their first contribution in #9601
- @yilunh998 made their first contribution in #9893
- @nomewang made their first contribution in #9757
- @cfq0 made their first contribution in #9638
- @ljy19911228 made their first contribution in #9481
- @muziyuhui666 made their first contribution in #9972
- @Fishermanykx made their first contribution in #9908
- @nofushanquan made their first contribution in #9835
- @zouzy5137 made their first contribution in #10004
- @goodgoodname made their first contribution in #10032
- @robellliu-dev made their first contribution in #9801
- @baolongsun made their first contribution in #10266
- @evan-ai-arg made their first contribution in #9476
- @luobicangqiong made their first contribution in #10248
- @2416602906 made their first contribution in #10178
- @lHrHenry233 made their first contribution in #10009
- @He1pa made their first contribution in #9830
Full Changelog: v0.19.1rc1...v0.22.1rc1