v0.7.1
vllm-project/vllmv0.7.1Feb 1, 2025by github-actions[bot]
AI Summary
Focuses on MLA optimization for DeepSeek family models, V1 metrics and logging enhancements, and the addition of the MiniCPM-o model.
Key Highlights
- MLA optimization for DeepSeek family (3x throughput, 10x memory)
- V1 metrics and logging enhancements
- New Model: MiniCPM-o (text outputs only)
- Neuron: NKI-based flash-attention kernel with paged KV cache
- AMD: llama 3.2 support upstreaming
New Features
- Enable MLPSpeculator/Medusa and `prompt_logprobs` with ChunkedPrefill
- Enables offline /score for embedding models
- Support reasoning content in API for deepseek R1
Full Release Notes
## Highlights
This release features MLA optimization for Deepseek family of models. Compared to v0.7.0 released this Monday, we offer ~3x the generation throughput, ~10x the memory capacity for tokens, and horizontal context scalability with pipeline parallelism
* MLA Kernel (#12601, #12642,#12528).
* FP8 Kernels (#11589, #11868, #12587)
### V1
For the V1 architecture, we
* Added a new design document for zero overhead prefix caching [here](https://docs.vllm.ai/en/latest/design/v1/prefix_caching.html) (#12598)
* Add metrics and enhance logging for V1 engine (#12569, #12561, #12416, #12516, #12530, #12478)
### Models
* New Model: MiniCPM-o (text outputs only) (#12069)
### Hardwares
* Neuron: NKI-based flash-attention kernel with paged KV cache (#11277)
* AMD: llama 3.2 support upstreaming (#12421)
### Others
* Support override generation config in engine arguments (#12409)
* Support reasoning content in API for deepseek R1 (#12473)
## What's Changed
* [Bugfix] Fix missing seq_start_loc in xformers prefill metadata by @Isotr0py in https://github.com/vllm-project/vllm/pull/12464
* [V1][Minor] Minor optimizations for update_from_output by @WoosukKwon in https://github.com/vllm-project/vllm/pull/12454
* [Bugfix] Fix gpt2 GGUF inference by @Isotr0py in https://github.com/vllm-project/vllm/pull/12467
* [Build] Only build 9.0a for scaled_mm and sparse kernels by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/12339
* [V1][Metrics] Add initial Prometheus logger by @markmc in https://github.com/vllm-project/vllm/pull/12416
* [V1][CI/Test] Do basic test for top-p & top-k sampling by @WoosukKwon in https://github.com/vllm-project/vllm/pull/12469
* [FlashInfer] Upgrade to 0.2.0 by @abmfy in https://github.com/vllm-project/vllm/pull/11194
* [Feature] [Spec decode]: Enable MLPSpeculator/Medusa and `prompt_logprobs` with ChunkedPrefill by @NickLucche in https://github.com/vllm-project/vllm/pull/10132
* Update `pre-commit` hooks by @hmellor in https://github.com/vllm-project/vllm/pull/12475
* [Neuron][Kernel] NKI-based flash-attention kernel with paged KV cache by @liangfu in https://github.com/vllm-project/vllm/pull/11277
* Fix bad path in prometheus example by @mgoin in https://github.com/vllm-project/vllm/pull/12481
* [CI/Build] Fixed the xla nightly issue report in #12451 by @hosseinsarshar in https://github.com/vllm-project/vllm/pull/12453
* [FEATURE] Enables offline /score for embedding models by @gmarinho2 in https://github.com/vllm-project/vllm/pull/12021
* [CI] fix pre-commit error by @MengqingCao in https://github.com/vllm-project/vllm/pull/12494
* Update README.md with V1 alpha release by @ywang96 in https://github.com/vllm-project/vllm/pull/12495
* [V1] Include Engine Version in Logs by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/12496
* [Core] Make raw_request optional in ServingCompletion by @schoennenbeck in https://github.com/vllm-project/vllm/pull/12503
* [VLM] Merged multi-modal processor and V1 support for Qwen-VL by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/12504
* [Doc] Fix typo for x86 CPU installation by @waltforme in https://github.com/vllm-project/vllm/pull/12514
* [V1][Metrics] Hook up IterationStats for Prometheus metrics by @markmc in https://github.com/vllm-project/vllm/pull/12478
* Replace missed warning_once for rerank API by @mgoin in https://github.com/vllm-project/vllm/pull/12472
* Do not run `suggestion` `pre-commit` hook multiple times by @hmellor in https://github.com/vllm-project/vllm/pull/12521
* [V1][Metrics] Add per-request prompt/generation_tokens histograms by @markmc in https://github.com/vllm-project/vllm/pull/12516
* [Kernel] Pipe attn_logits_soft_cap through paged attention TPU kernels by @fenghuizhang in https://github.com/vllm-project/vllm/pull/12482
* [TPU] Add example for profiling TPU inference by @mgoin in https://github.com/vllm-project/vllm/pull/12531
* [Frontend] Support reasoning content for deepseek r1 by @gaocegege in https://github.com/vllm-project/vllm/pull/12473
* [Doc] Convert docs to use colon fences by @hmellor in https://github.com/vllm-project/vllm/pull/12471
* [V1][Metrics] Add TTFT and TPOT histograms by @markmc in https://github.com/vllm-project/vllm/pull/12530
* Bugfix for whisper quantization due to fake k_proj bias by @mgoin in https://github.com/vllm-project/vllm/pull/12524
* [V1] Improve Error Message for Unsupported Config by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/12535
* Fix the pydantic logging validator by @maxdebayser in https://github.com/vllm-project/vllm/pull/12420
* [Bugfix] handle alignment of arguments in convert_sparse_cross_attention_mask_to_dense by @tjohnson31415 in https://github.com/vllm-project/vllm/pull/12347
* [Model] Refactoring of MiniCPM-V and add MiniCPM-o-2.6 support for vLLM by @HwwwwwwwH in https://github.com/vllm-project/vllm/pull/12069
* [Frontend] Support override generation config in args by @liuyanyi in https://github.com/vllm-project/vllm/pull/12409
* [Hardware][NV] Fix Modelopt model loading for k-v-scales for Llama models. by @pavanimajety in https://github.com/vllm-project/vllm/pull/11787
* [Kernel] add triton fused moe kernel for gptq/awq by @jinzhen-lin in https://github.com/vllm-project/vllm/pull/12185
* Revert "[Build/CI] Fix libcuda.so linkage" by @tlrmchlsmth in https://github.com/vllm-project/vllm/pull/12552
* [V1][BugFix] Free encoder cache for aborted requests by @WoosukKwon in https://github.com/vllm-project/vllm/pull/12545
* [Misc][MoE] add Deepseek-V3 moe tuning support by @divakar-amd in https://github.com/vllm-project/vllm/pull/12558
* [V1][Metrics] Add GPU cache usage % gauge by @markmc in https://github.com/vllm-project/vllm/pull/12561
* Set `?device={device}` when changing tab in installation guides by @hmellor in https://github.com/vllm-project/vllm/pull/12560
* [Misc] fix typo: add missing space in lora adapter error message by @Beim in https://github.com/vllm-project/vllm/pull/12564
* [Kernel] Triton Configs for Fp8 Block Quantization by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/11589
* [CPU][PPC] Updated torch, torchvision, torchaudio dependencies by @npanpaliya in https://github.com/vllm-project/vllm/pull/12555
* [V1][Log] Add max request concurrency log to V1 by @mgoin in https://github.com/vllm-project/vllm/pull/12569
* [Kernel] Update `cutlass_scaled_mm` to support 2d group (blockwise) scaling by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/11868
* [ROCm][AMD][Model] llama 3.2 support upstreaming by @maleksan85 in https://github.com/vllm-project/vllm/pull/12421
* [Attention] MLA decode optimizations by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/12528
* [Bugfix] Gracefully handle huggingface hub http error by @ywang96 in https://github.com/vllm-project/vllm/pull/12571
* Add favicon to docs by @hmellor in https://github.com/vllm-project/vllm/pull/12611
* [BugFix] Fix Torch.Compile For DeepSeek by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/12594
* [Git] Automatically sign-off commits by @comaniac in https://github.com/vllm-project/vllm/pull/12595
* [Docs][V1] Prefix caching design by @comaniac in https://github.com/vllm-project/vllm/pull/12598
* [v1][Bugfix] Add extra_keys to block_hash for prefix caching by @heheda12345 in https://github.com/vllm-project/vllm/pull/12603
* [release] Add input step to ask for Release version by @khluu in https://github.com/vllm-project/vllm/pull/12631
* [Bugfix] Revert MoE Triton Config Default by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/12629
* [Kernel][Quantization] Integrate block-quantized CUTLASS kernels for DeepSeekV3 by @tlrmchlsmth in https://github.com/vllm-project/vllm/pull/12587
* [Feature] Fix guided decoding blocking bitmask memcpy by @xpbowler in https://github.com/vllm-project/vllm/pull/12563
* [Doc] Improve installation signposting by @hmellor in https://github.com/vllm-project/vllm/pull/12575
* [Doc] int4 w4a16 example by @brian-dellabetta in https://github.com/vllm-project/vllm/pull/12585
* [V1] Bugfix: Validate Model Input Length by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/12600
* [BugFix] fix wrong output when using lora and num_scheduler_steps=8 by @sleepwalker2017 in https://github.com/vllm-project/vllm/pull/11161
* Fix target matching for fused layers with compressed-tensors by @eldarkurtic in https://github.com/vllm-project/vllm/pull/12617
* [ci] Upgrade transformers to 4.48.2 in CI dependencies by @khluu in https://github.com/vllm-project/vllm/pull/12599
* [Bugfix/CI] Fixup benchmark_moe.py by @tlrmchlsmth in https://github.com/vllm-project/vllm/pull/12562
* Fix: Respect `sparsity_config.ignore` in Cutlass Integration by @rahul-tuli in https://github.com/vllm-project/vllm/pull/12517
* [Attention] Deepseek v3 MLA support with FP8 compute by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/12601
* [CI/Build] Add label automation for structured-output, speculative-decoding, v1 by @russellb in https://github.com/vllm-project/vllm/pull/12280
* Disable chunked prefill and/or prefix caching when MLA is enabled by @simon-mo in https://github.com/vllm-project/vllm/pull/12642
## New Contributors
* @abmfy made their first contribution in https://github.com/vllm-project/vllm/pull/11194
* @hosseinsarshar made their first contribution in https://github.com/vllm-project/vllm/pull/12453
* @gmarinho2 made their first contribution in https://github.com/vllm-project/vllm/pull/12021
* @waltforme made their first contribution in https://github.com/vllm-project/vllm/pull/12514
* @fenghuizhang made their first contribution in https://github.com/vllm-project/vllm/pull/12482
* @gaocegege made their first contribution in https://github.com/vllm-project/vllm/pull/12473
* @Beim made their first contribution in https://github.com/vllm-project/vllm/pull/12564
* @xpbowler made their first contribution in https://github.com/vllm-project/vllm/pull/12563
* @brian-dellabetta made their first contribution in https://github.com/vllm-project/vllm/pull/12585
* @sleepwalker2017 made their first contribution in https://github.com/vllm-project/vllm/pull/11161
* @eldarkurtic made their first contribution in https://github.com/vllm-project/vllm/pull/12617
**Full Changelog**: https://github.com/vllm-project/vllm/compare/v0.7.0...v0.7.1