v0.8.3
vllm-project/vllmv0.8.3Apr 6, 2025by github-actions[bot]
AI Summary
Day 0 Support for Llama 4 Scout and Maverick, V1 sliding window attention, and cluster scale serving features.
Key Highlights
- Model Support: Llama 4 (Scout/Maverick) - V1 only, Aya Vision, MiniMaxText01, Skywork-R1V, jina-reranker-v2.
- V1 Engine: Native sliding window attention with hybrid memory allocator, Collective RPC, Faster top-k only, BitsAndBytes support V1, Speculative Decoding metrics & Eagle proposer.
- Cluster Scale Serving: Single node DP with API server, Multi-node offline DP+EP, Expert parallelism enhancements (CUTLASS grouped gemm fp8 MoE, Fused experts refactor).
- Features: Enum for xgrammar structured output in V1, `wake_up` tags parameter, V1 LoRA CPU offload, Prefix caching (FIPS/SHA256), HTTP service metrics.
- Hardware: AMD (Custom allreduce, AITER int8/fused moe, Paged attention for V1), CPU (MLA), TPU (Memory estimation, sliding window).
Breaking Changes
- CLI argument syntax changes for chunked prefill flags (`--enable-chunked-prefill` now requires `--no-enable-chunked-prefill` to disable).
New Features
- Llama 4 support (Scout/Maverick) in V1 only
- Aya Vision support
- MiniMaxText01 support
- Skywork-R1V support
- jina-reranker-v2 support
- V1 sliding window attention with hybrid memory allocator
- Collective RPC support
- Faster top-k only implementation
- BitsAndBytes support V1
- Speculative Decoding metrics and Eagle proposer
- CUTLASS grouped gemm fp8 MoE kernel
- Fused experts refactor
- DeepGemm contiguous grouped gemm kernel
Full Release Notes
## Highlights This release features 260 commits, 109 contributors, 38 new contributors. * We are excited to announce Day 0 Support for Llama 4 Scout and Maverick (#16104). Please [see our blog for detailed user guide](https://blog.vllm.ai/2025/04/05/llama4). * Please note that Llama4 is only supported in V1 engine only for now. * V1 engine now supports native sliding window attention (#14097) with the hybrid memory allocator. ### Cluster Scale Serving * Single node data parallel with API server support (#13923) * Multi-node offline DP+EP example (#15484) * Expert parallelism enhancements * CUTLASS grouped gemm fp8 MoE kernel (#13972) * Fused experts refactor (#15914) * Fp8 Channelwise Dynamic Per Token GroupedGEMM (#15587) * Adding support for fp8 gemm layer input in fp8 (#14578) * Add option to use DeepGemm contiguous grouped gemm kernel for fused MoE operations. (#13932) * Support XpYd disaggregated prefill with MooncakeStore (#12957) ### Model Supports * Llama 4 (#16104), Aya Vision (#15441), MiniMaxText01(#13454), Skywork-R1V (#15397), jina-reranker-v2 (#15876) * Add Reasoning Parser for Granite Models (#14202) * Add Phi-4-mini function calling support (#14886) ### V1 Engine * Collective RPC (#15444) * Faster top-k only implementation (#15478) * BitsAndBytes support (#15611) * Speculative Decoding: metrics (#15151), Eagle Proposer (#15729), n-gram interface update (#15750), EAGLE Architecture with Proper RMS Norms (#14990) ### Features #### API * Support Enum for xgrammar based structured output in V1. (#15594, #15757) * A new tags parameter for `wake_up` (#15500) * V1 LoRA support CPU offload (#15843) * Prefix caching support: FIPS enabled machines with MD5 hashing (#15299), SHA256 as alternative hashing algorithm (#15297) * Addition of http service metrics (#15657) #### Performance * LoRA Scheduler optimization bridging V1 and V0 performance (#15422). #### Hardwares * AMD: * Add custom allreduce support for ROCM (#14125) * Quark quantization documentation (#15861) * AITER integration: int8 scaled gemm kernel (#15433), fused moe (#14967) * Paged attention for V1 (#15720) * CPU: * CPU MLA (#14744) * TPU * Improve Memory Usage Estimation (#15671) * Optimize the all-reduce performance (#15903) * Support sliding window and logit soft capping in the paged attention kernel. (#15732) * TPU-optimized top-p implementation (avoids scattering). (#15736) ### Doc, Build, Ecosystem * V1 user guide update: fp8 kv cache support (#15585), multi-modality (#15460) * Recommend developing with Python 3.12 in developer guide (#15811) * Clean up: move dockerfiles into their own directory (#14549) * Add minimum version for `huggingface_hub` to enable Xet downloads (#15873) * TPU CI: Add basic perf regression test (#15414) ## What's Changed * Fix CUDA kernel index data type in vllm/csrc/quantization/gptq_marlin/awq_marlin_repack.cu +10 by @houseroad in https://github.com/vllm-project/vllm/pull/15160 * [Hardware][TPU][Bugfix] Fix v1 mp profiler by @lsy323 in https://github.com/vllm-project/vllm/pull/15409 * [Kernel][CPU] CPU MLA by @gau-nernst in https://github.com/vllm-project/vllm/pull/14744 * Dockerfile.ppc64le changes to move to UBI by @Shafi-Hussain in https://github.com/vllm-project/vllm/pull/15402 * [Misc] Clean up MiniCPM-V/O code by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15337 * [Misc] Remove redundant `num_embeds` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15443 * [Doc] Update V1 user guide for multi-modality by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15460 * [Kernel] Fix conflicting macro names for gguf kernels by @SzymonOzog in https://github.com/vllm-project/vllm/pull/15456 * [bugfix] fix inductor cache on max_position_embeddings by @youkaichao in https://github.com/vllm-project/vllm/pull/15436 * [CI/Build] Add tests for the V1 tpu_model_runner. by @yarongmu-google in https://github.com/vllm-project/vllm/pull/14843 * [Bugfix] Support triton==3.3.0+git95326d9f for RTX 5090 (Unsloth + vLLM compatibility) by @oteroantoniogom in https://github.com/vllm-project/vllm/pull/15471 * [bugfix] add supports_v1 platform interface by @joerunde in https://github.com/vllm-project/vllm/pull/15417 * Add workaround for shared field_names in pydantic model class by @maxdebayser in https://github.com/vllm-project/vllm/pull/13925 * [TPU][V1] Fix Sampler recompilation by @NickLucche in https://github.com/vllm-project/vllm/pull/15309 * [V1][Minor] Use `SchedulerInterface` type for engine scheduler field by @njhill in https://github.com/vllm-project/vllm/pull/15499 * [V1] Support long_prefill_token_threshold in v1 scheduler by @houseroad in https://github.com/vllm-project/vllm/pull/15419 * [core] add bucket padding to tpu_model_runner by @Chenyaaang in https://github.com/vllm-project/vllm/pull/14995 * [Core] LoRA: V1 Scheduler optimization by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15422 * [CI/Build] LoRA: Delete long context tests by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15503 * Transformers backend already supports V1 by @hmellor in https://github.com/vllm-project/vllm/pull/15463 * [Model] Support multi-image for Molmo by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15438 * [Misc] Warn about v0 in benchmark_paged_attn.py by @tlrmchlsmth in https://github.com/vllm-project/vllm/pull/15495 * [BugFix] Fix nightly MLA failure (FA2 + MLA chunked prefill, i.e. V1, producing bad results) by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/15492 * [misc] LoRA - Skip LoRA kernels when not required by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15152 * Fix raw_request extraction in load_aware_call decorator by @daniel-salib in https://github.com/vllm-project/vllm/pull/15382 * [Feature] Enhance EAGLE Architecture with Proper RMS Norms by @luyuzhe111 in https://github.com/vllm-project/vllm/pull/14990 * [FEAT][ROCm] Integrate Fused MoE Kernels from AITER by @vllmellm in https://github.com/vllm-project/vllm/pull/14967 * [Misc] Enhance warning information to user-defined chat template by @wwl2755 in https://github.com/vllm-project/vllm/pull/15408 * [Misc] improve example script output by @reidliu41 in https://github.com/vllm-project/vllm/pull/15528 * Separate base model from `TransformersModel` by @hmellor in https://github.com/vllm-project/vllm/pull/15467 * Apply torchfix by @cyyever in https://github.com/vllm-project/vllm/pull/15532 * Improve validation of TP in Transformers backend by @hmellor in https://github.com/vllm-project/vllm/pull/15540 * [Model] Add Reasoning Parser for Granite Models by @alex-jw-brooks in https://github.com/vllm-project/vllm/pull/14202 * multi-node offline DP+EP example by @youkaichao in https://github.com/vllm-project/vllm/pull/15484 * Fix weight loading for some models in Transformers backend by @hmellor in https://github.com/vllm-project/vllm/pull/15544 * [Refactor] Remove passthrough `backend` when generate grammar by @aarnphm in https://github.com/vllm-project/vllm/pull/15317 * [V1][Sampler] Faster top-k only implementation by @njhill in https://github.com/vllm-project/vllm/pull/15478 * Support SHA256 as hash function in prefix caching by @dr75 in https://github.com/vllm-project/vllm/pull/15297 * Applying some fixes for K8s agents in CI by @Alexei-V-Ivanov-AMD in https://github.com/vllm-project/vllm/pull/15493 * [V1] TPU - Revert to exponential padding by default by @alexm-redhat in https://github.com/vllm-project/vllm/pull/15565 * [V1] TPU CI - Fix test_compilation.py by @alexm-redhat in https://github.com/vllm-project/vllm/pull/15570 * Use Cache Hinting for fused_moe kernel by @wrmedford in https://github.com/vllm-project/vllm/pull/15511 * [TPU] support disabling xla compilation cache by @yaochengji in https://github.com/vllm-project/vllm/pull/15567 * Support FIPS enabled machines with MD5 hashing by @MattTheCuber in https://github.com/vllm-project/vllm/pull/15299 * [Kernel] CUTLASS grouped gemm fp8 MoE kernel by @ElizaWszola in https://github.com/vllm-project/vllm/pull/13972 * Add automatic tpu label to mergify.yml by @mgoin in https://github.com/vllm-project/vllm/pull/15560 * add platform check back by @Chenyaaang in https://github.com/vllm-project/vllm/pull/15578 * [misc] LoRA: Remove unused long context test data by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15558 * [Doc] Update V1 user guide for fp8 kv cache support by @wayzeng in https://github.com/vllm-project/vllm/pull/15585 * [moe][quant] add weight name case for offset by @MengqingCao in https://github.com/vllm-project/vllm/pull/15515 * [V1] Refactor num_computed_tokens logic by @comaniac in https://github.com/vllm-project/vllm/pull/15307 * Allow torchao quantization in SiglipMLP by @jerryzh168 in https://github.com/vllm-project/vllm/pull/15575 * [ROCm] Env variable to trigger custom PA by @gshtras in https://github.com/vllm-project/vllm/pull/15557 * [TPU] [V1] fix cases when max_num_reqs is set smaller than MIN_NUM_SEQS by @yaochengji in https://github.com/vllm-project/vllm/pull/15583 * [Misc] Restrict ray version dependency and update PP feature warning in V1 by @ruisearch42 in https://github.com/vllm-project/vllm/pull/15556 * [TPU] Avoid Triton Import by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15589 * [Misc] Consolidate LRUCache implementations by @Avabowler in https://github.com/vllm-project/vllm/pull/15481 * [Quantization] Fp8 Channelwise Dynamic Per Token GroupedGEMM by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15587 * [Misc] Clean up `scatter_patch_features` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15559 * [Misc] Use model_redirect to redirect the model name to a local folder. by @noooop in https://github.com/vllm-project/vllm/pull/14116 * Fix incorrect filenames in vllm_compile_cache.py by @zou3519 in https://github.com/vllm-project/vllm/pull/15494 * [Doc] update --system for transformers installation in docker doc by @reidliu41 in https://github.com/vllm-project/vllm/pull/15616 * [Model] MiniCPM-V/O supports V1 by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15487 * [Bugfix] Fix use_cascade_attention handling for Alibi-based models on vllm/v1 by @h-sugi in https://github.com/vllm-project/vllm/pull/15211 * [Doc] Link to onboarding tasks by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15629 * [Misc] Replace `is_encoder_decoder_inputs` with `split_enc_dec_inputs` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15620 * [Feature] Add middleware to log API Server responses by @terrytangyuan in https://github.com/vllm-project/vllm/pull/15593 * [Misc] Avoid direct access of global `mm_registry` in `compute_encoder_budget` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15621 * [Doc] Use absolute placement for Ask AI button by @hmellor in https://github.com/vllm-project/vllm/pull/15628 * [Bugfix][TPU][V1] Fix recompilation by @NickLucche in https://github.com/vllm-project/vllm/pull/15553 * Correct PowerPC to modern IBM Power by @clnperez in https://github.com/vllm-project/vllm/pull/15635 * [CI] Update rules for applying `tpu` label. by @russellb in https://github.com/vllm-project/vllm/pull/15634 * [V1] AsyncLLM data parallel by @njhill in https://github.com/vllm-project/vllm/pull/13923 * [TPU] Lazy Import by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15656 * [Quantization][V1] BitsAndBytes support V1 by @jeejeelee in https://github.com/vllm-project/vllm/pull/15611 * [Bugfix] Fix failure to launch in Tensor Parallel TP mode on macOS. by @kebe7jun in https://github.com/vllm-project/vllm/pull/14948 * [Doc] Fix dead links in Job Board by @wwl2755 in https://github.com/vllm-project/vllm/pull/15637 * [CI][TPU] Temporarily Disable Quant Test on TPU by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15649 * Revert "Use Cache Hinting for fused_moe kernel (#15511)" by @wrmedford in https://github.com/vllm-project/vllm/pull/15645 * [Misc]add coding benchmark for speculative decoding by @CXIAAAAA in https://github.com/vllm-project/vllm/pull/15303 * [Quantization][FP8] Adding support for fp8 gemm layer input in fp8 by @gshtras in https://github.com/vllm-project/vllm/pull/14578 * Refactor error handling for multiple exceptions in preprocessing by @JasonZhu1313 in https://github.com/vllm-project/vllm/pull/15650 * [Bugfix] Fix `mm_hashes` forgetting to be passed by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15668 * [V1] Remove legacy input registry by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15673 * [TPU][CI] Fix TPUModelRunner Test by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15667 * [Refactor][Frontend] Keep all logic about reasoning into one class by @gaocegege in https://github.com/vllm-project/vllm/pull/14428 * [CPU][CI] Improve CPU Dockerfile by @bigPYJ1151 in https://github.com/vllm-project/vllm/pull/15690 * [Bugfix] Fix 'InductorAdaptor object has no attribute 'cache_dir' by @jeejeelee in https://github.com/vllm-project/vllm/pull/15674 * [Misc] Fix test_sleep to use query parameters by @lizzzcai in https://github.com/vllm-project/vllm/pull/14373 * [Bugfix][Frontend] Eliminate regex based check in reasoning full generator by @gaocegege in https://github.com/vllm-project/vllm/pull/14821 * [Frontend] update priority for --api-key and VLLM_API_KEY by @reidliu41 in https://github.com/vllm-project/vllm/pull/15588 * [Docs] Add "Generation quality changed" section to troubleshooting by @hmellor in https://github.com/vllm-project/vllm/pull/15701 * [Model] Adding torch compile annotations to chatglm by @jeejeelee in https://github.com/vllm-project/vllm/pull/15624 * [Bugfix][v1] xgrammar structured output supports Enum. by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/15594 * [Bugfix] `embed_is_patch` for Idefics3 by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15696 * [V1] Support disable_any_whtespace for guidance backend by @russellb in https://github.com/vllm-project/vllm/pull/15584 * [doc] add missing imports by @reidliu41 in https://github.com/vllm-project/vllm/pull/15699 * [Bugfix] Fix regex compile display format by @kebe7jun in https://github.com/vllm-project/vllm/pull/15368 * Fix cpu offload testing for gptq/awq/ct by @mgoin in https://github.com/vllm-project/vllm/pull/15648 * [Minor] Remove TGI launching script by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15646 * [Misc] Remove unused utils and clean up imports by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15708 * [Misc] Remove stale func in KVTransferConfig by @ShangmingCai in https://github.com/vllm-project/vllm/pull/14746 * [TPU] [Perf] Improve Memory Usage Estimation by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15671 * [Bugfix] [torch.compile] Add Dynamo metrics context during compilation by @ProExpertProg in https://github.com/vllm-project/vllm/pull/15639 * [V1] TPU - Fix the chunked prompt bug by @alexm-redhat in https://github.com/vllm-project/vllm/pull/15713 * [Misc] cli auto show default value by @reidliu41 in https://github.com/vllm-project/vllm/pull/15582 * implement prometheus fast-api-instrumentor for http service metrics by @daniel-salib in https://github.com/vllm-project/vllm/pull/15657 * [Docs][V1] Optimize diagrams in prefix caching design by @simpx in https://github.com/vllm-project/vllm/pull/15716 * [ROCm][AMD][Build] Update AMD supported arch list by @gshtras in https://github.com/vllm-project/vllm/pull/15632 * [Model] Support Skywork-R1V by @pengyuange in https://github.com/vllm-project/vllm/pull/15397 * [Docs] Document v0 engine support in reasoning outputs by @gaocegege in https://github.com/vllm-project/vllm/pull/15739 * [Misc][V1] Misc code streamlining by @njhill in https://github.com/vllm-project/vllm/pull/15723 * [Bugfix] LoRA V1: add and fix entrypoints tests by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15715 * [CI] Speed up V1 structured output tests by @russellb in https://github.com/vllm-project/vllm/pull/15718 * Use numba 0.61 for python 3.10+ to support numpy>=2 by @cyyever in https://github.com/vllm-project/vllm/pull/15692 * [Bugfix] set VLLM_WORKER_MULTIPROC_METHOD=spawn for vllm.entrypoionts.openai.api_server by @jinzhen-lin in https://github.com/vllm-project/vllm/pull/15700 * [TPU][V1][Bugfix] Fix w8a8 recompiilation with GSM8K by @NickLucche in https://github.com/vllm-project/vllm/pull/15714 * [Kernel][TPU][ragged-paged-attn] vLLM code change for PR#8896 by @yarongmu-google in https://github.com/vllm-project/vllm/pull/15659 * [doc] update doc by @reidliu41 in https://github.com/vllm-project/vllm/pull/15740 * [FEAT] [ROCm] Add AITER int8 scaled gemm kernel by @tjtanaa in https://github.com/vllm-project/vllm/pull/15433 * [V1] [Feature] Collective RPC by @wwl2755 in https://github.com/vllm-project/vllm/pull/15444 * [Feature][Disaggregated] Support XpYd disaggregated prefill with MooncakeStore by @ShangmingCai in https://github.com/vllm-project/vllm/pull/12957 * [V1] Support interleaved modality items by @ywang96 in https://github.com/vllm-project/vllm/pull/15605 * [V1][Minor] Simplify rejection sampler's parse_output by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15741 * [Bugfix] Fix Mllama interleaved images input support by @Isotr0py in https://github.com/vllm-project/vllm/pull/15564 * [CI] xgrammar structured output supports Enum. by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/15757 * [Bugfix] Fix Mistral guided generation using xgrammar by @juliendenize in https://github.com/vllm-project/vllm/pull/15704 * [doc] update conda to usage link in installation by @reidliu41 in https://github.com/vllm-project/vllm/pull/15761 * fix test_phi3v by @pansicheng in https://github.com/vllm-project/vllm/pull/15321 * [V1] Override `mm_counts` for dummy data creation by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15703 * fix: lint fix a ruff checkout syntax error by @yihong0618 in https://github.com/vllm-project/vllm/pull/15767 * [Bugfix] Added `embed_is_patch` mask for fuyu model by @kylehh in https://github.com/vllm-project/vllm/pull/15731 * fix: Comments to English for better dev experience by @yihong0618 in https://github.com/vllm-project/vllm/pull/15768 * [V1][Scheduler] Avoid calling `_try_schedule_encoder_inputs` for every request by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15778 * [Misc] update the comments by @lcy4869 in https://github.com/vllm-project/vllm/pull/15780 * [Benchmark] Update Vision Arena Dataset and HuggingFaceDataset Setup by @JenZhao in https://github.com/vllm-project/vllm/pull/15748 * [Feature][ROCm]Enable fusion pass for torch.compile on ROCm by @charlifu in https://github.com/vllm-project/vllm/pull/15050 * Recommend developing with Python 3.12 in developer guide by @hmellor in https://github.com/vllm-project/vllm/pull/15811 * fix: better install requirement for install in setup.py by @yihong0618 in https://github.com/vllm-project/vllm/pull/15796 * [V1] Fully Transparent Implementation of CPU Offloading by @youkaichao in https://github.com/vllm-project/vllm/pull/15354 * [Model] Update support for NemotronNAS models by @Naveassaf in https://github.com/vllm-project/vllm/pull/15008 * [Bugfix] Fix Crashing When Loading Modules With Batchnorm Stats by @alex-jw-brooks in https://github.com/vllm-project/vllm/pull/15813 * [Bugfix] Fix missing return value in load_weights method of adapters.py by @noc-turne in https://github.com/vllm-project/vllm/pull/15542 * Upgrade `transformers` to `v4.50.3` by @hmellor in https://github.com/vllm-project/vllm/pull/13905 * [Bugfix] Check dimensions of multimodal embeddings in V1 by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15816 * [V1][Spec Decode] Remove deprecated spec decode config params by @ShangmingCai in https://github.com/vllm-project/vllm/pull/15466 * fix: change GB to GiB in logging close #14979 by @yihong0618 in https://github.com/vllm-project/vllm/pull/15807 * [V1] TPU CI - Add basic perf regression test by @alexm-redhat in https://github.com/vllm-project/vllm/pull/15414 * Fix Transformers backend compatibility check by @hmellor in https://github.com/vllm-project/vllm/pull/15290 * [V1][Core] Remove unused speculative config from scheduler by @markmc in https://github.com/vllm-project/vllm/pull/15818 * Move dockerfiles into their own directory by @hmellor in https://github.com/vllm-project/vllm/pull/14549 * [Distributed] Add custom allreduce support for ROCM by @ilmarkov in https://github.com/vllm-project/vllm/pull/14125 * Rename fallback model and refactor supported models section by @hmellor in https://github.com/vllm-project/vllm/pull/15829 * [Frontend] Add Phi-4-mini function calling support by @kinfey in https://github.com/vllm-project/vllm/pull/14886 * [Bugfix][Model] fix mllama multi-image by @yma11 in https://github.com/vllm-project/vllm/pull/14883 * [Bugfix] Fix extra comma by @haochengxia in https://github.com/vllm-project/vllm/pull/15851 * [Bugfix]: Fix is_embedding_layer condition in VocabParallelEmbedding by @alexwl in https://github.com/vllm-project/vllm/pull/15824 * [V1] TPU - Fix fused MOE by @alexm-redhat in https://github.com/vllm-project/vllm/pull/15834 * [sleep mode] clear pytorch cache after sleep by @lionelvillard in https://github.com/vllm-project/vllm/pull/15248 * [ROCm] Use device name in the warning by @gshtras in https://github.com/vllm-project/vllm/pull/15838 * [V1] Implement sliding window attention in kv_cache_manager by @heheda12345 in https://github.com/vllm-project/vllm/pull/14097 * fix: can not use uv run collect_env close #13888 by @yihong0618 in https://github.com/vllm-project/vllm/pull/15792 * [Feature] specify model in config.yaml by @wayzeng in https://github.com/vllm-project/vllm/pull/15798 * [Misc] Enable V1 LoRA by default by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/15320 * [Misc] Fix speculative config repr string by @ShangmingCai in https://github.com/vllm-project/vllm/pull/15860 * [Docs] Fix small error in link text by @hmellor in https://github.com/vllm-project/vllm/pull/15868 * [Bugfix] Fix no video/image profiling edge case for `MultiModalDataParser` by @Isotr0py in https://github.com/vllm-project/vllm/pull/15828 * [Misc] Use envs.VLLM_USE_RAY_COMPILED_DAG_CHANNEL_TYPE by @ruisearch42 in https://github.com/vllm-project/vllm/pull/15831 * setup correct nvcc version with CUDA_HOME by @chenyang78 in https://github.com/vllm-project/vllm/pull/15725 * [Model] Support Mistral3 in the HF Transformers format by @mgoin in https://github.com/vllm-project/vllm/pull/15505 * [Misc] remove unused script by @reidliu41 in https://github.com/vllm-project/vllm/pull/15746 * Remove `format.sh` as it's been unsupported >70 days by @hmellor in https://github.com/vllm-project/vllm/pull/15884 * [New Model]: jinaai/jina-reranker-v2-base-multilingual by @noooop in https://github.com/vllm-project/vllm/pull/15876 * [Doc] Quark quantization documentation by @cha557 in https://github.com/vllm-project/vllm/pull/15861 * Reinstate `format.sh` and make `pre-commit` installation simpler by @hmellor in https://github.com/vllm-project/vllm/pull/15890 * [Misc] Allow using OpenCV as video IO fallback by @Isotr0py in https://github.com/vllm-project/vllm/pull/15055 * [ROCm][Build][Bugfix] Bring the base dockerfile in sync with the ROCm fork by @gshtras in https://github.com/vllm-project/vllm/pull/15820 * Add option to use DeepGemm contiguous grouped gemm kernel for fused MoE operations. by @bnellnm in https://github.com/vllm-project/vllm/pull/13932 * [CI/Build] Clean up LoRA tests by @jeejeelee in https://github.com/vllm-project/vllm/pull/15867 * [Model] Aya Vision by @JenZhao in https://github.com/vllm-project/vllm/pull/15441 * [Model] Add module name prefixes to gemma3 by @cloud11665 in https://github.com/vllm-project/vllm/pull/15889 * [CI] Disable flaky structure decoding test temporarily. by @ywang96 in https://github.com/vllm-project/vllm/pull/15892 * [V1][Metrics] Initial speculative decoding metrics by @markmc in https://github.com/vllm-project/vllm/pull/15151 * [V1][Spec Decode] Implement Eagle Proposer [1/N] by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15729 * [Docs] update usage stats language by @simon-mo in https://github.com/vllm-project/vllm/pull/15898 * [BugFix] make sure socket close by @yihong0618 in https://github.com/vllm-project/vllm/pull/15875 * [Model][MiniMaxText01] Support MiniMaxText01 model inference by @ZZBoom in https://github.com/vllm-project/vllm/pull/13454 * [Docs] Add Ollama meetup slides by @simon-mo in https://github.com/vllm-project/vllm/pull/15905 * [Docs] Add Intel as Sponsor by @simon-mo in https://github.com/vllm-project/vllm/pull/15913 * Fix input triton kernel for eagle by @ekagra-ranjan in https://github.com/vllm-project/vllm/pull/15909 * [V1] Fix: make sure `k_index` is int64 for `apply_top_k_only` by @b8zhong in https://github.com/vllm-project/vllm/pull/15907 * [Bugfix] Fix imports for MoE on CPU by @gau-nernst in https://github.com/vllm-project/vllm/pull/15841 * [V1][Minor] Enhance SpecDecoding Metrics Log in V1 by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15902 * [Doc] Update rocm.inc.md by @chun37 in https://github.com/vllm-project/vllm/pull/15917 * [V1][Bugfix] Fix typo in MoE TPU checking by @ywang96 in https://github.com/vllm-project/vllm/pull/15927 * [Benchmark]Fix error message by @Potabk in https://github.com/vllm-project/vllm/pull/15866 * [Misc] Replace print with logger by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/15923 * [CI/Build] Further clean up LoRA tests by @jeejeelee in https://github.com/vllm-project/vllm/pull/15920 * [Bugfix] Fix cache block size calculation for CPU MLA by @gau-nernst in https://github.com/vllm-project/vllm/pull/15848 * [Build/CI] Update lm-eval to 0.4.8 by @cthi in https://github.com/vllm-project/vllm/pull/15912 * [Kernel] Add more dtype support for GGUF dequantization by @LukasBluebaum in https://github.com/vllm-project/vllm/pull/15879 * [core] Add tags parameter to wake_up() by @erictang000 in https://github.com/vllm-project/vllm/pull/15500 * [V1] Fix json_object support with xgrammar by @russellb in https://github.com/vllm-project/vllm/pull/15488 * Add minimum version for `huggingface_hub` to enable Xet downloads by @hmellor in https://github.com/vllm-project/vllm/pull/15873 * [Bugfix][Benchmarks] Ensure `async_request_deepspeed_mii` uses the OpenAI choices key by @b8zhong in https://github.com/vllm-project/vllm/pull/15926 * [CI] Remove duplicate entrypoints-test by @yankay in https://github.com/vllm-project/vllm/pull/15940 * [Bugfix] Fix the issue where the model name is empty string, causing no response with the model name. by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/15938 * [Metrics] Hide deprecated metrics by @markmc in https://github.com/vllm-project/vllm/pull/15458 * [Frontend] Implement Tool Calling with `tool_choice='required'` by @meffmadd in https://github.com/vllm-project/vllm/pull/13483 * [CPU][Bugfix] Using custom allreduce for CPU backend by @bigPYJ1151 in https://github.com/vllm-project/vllm/pull/15934 * [Model] use AutoWeightsLoader in model load_weights by @lengrongfu in https://github.com/vllm-project/vllm/pull/15770 * [Misc] V1 LoRA support CPU offload by @jeejeelee in https://github.com/vllm-project/vllm/pull/15843 * Restricted cmake to be less than version 4 as 4.x breaks the build of… by @npanpaliya in https://github.com/vllm-project/vllm/pull/15859 * [misc] instruct pytorch to use nvml-based cuda check by @youkaichao in https://github.com/vllm-project/vllm/pull/15951 * [V1] Support Mistral3 in V1 by @mgoin in https://github.com/vllm-project/vllm/pull/15950 * Fix `huggingface-cli[hf-xet]` -> `huggingface-cli[hf_xet]` by @hmellor in https://github.com/vllm-project/vllm/pull/15969 * [V1][TPU] TPU-optimized top-p implementation (avoids scattering). by @hyeygit in https://github.com/vllm-project/vllm/pull/15736 * [TPU] optimize the all-reduce performance by @yaochengji in https://github.com/vllm-project/vllm/pull/15903 * [V1][TPU] Do not compile sampling more than needed by @NickLucche in https://github.com/vllm-project/vllm/pull/15883 * [ROCM][KERNEL] Paged attention for V1 by @maleksan85 in https://github.com/vllm-project/vllm/pull/15720 * fix: better error message for get_config close #13889 by @yihong0618 in https://github.com/vllm-project/vllm/pull/15943 * [bugfix] add seed in torchrun_example.py by @youkaichao in https://github.com/vllm-project/vllm/pull/15980 * [ROCM][V0] PA kennel selection when no sliding window provided by @maleksan85 in https://github.com/vllm-project/vllm/pull/15982 * [Benchmark] Add AIMO Dataset to Benchmark by @StevenShi-23 in https://github.com/vllm-project/vllm/pull/15955 * [misc] improve error message for "Failed to infer device type" by @youkaichao in https://github.com/vllm-project/vllm/pull/15994 * [Bugfix][V1] Fix bug from putting llm_engine.model_executor in a background process by @wwl2755 in https://github.com/vllm-project/vllm/pull/15367 * [doc] update contribution link by @reidliu41 in https://github.com/vllm-project/vllm/pull/15922 * fix: tiny fix make format.sh excutable by @yihong0618 in https://github.com/vllm-project/vllm/pull/16015 * [SupportsQuant] Bert, Blip, Blip2, Bloom by @kylesayrs in https://github.com/vllm-project/vllm/pull/15573 * [SupportsQuant] Chameleon, Chatglm, Commandr by @kylesayrs in https://github.com/vllm-project/vllm/pull/15952 * [Neuron][kernel] Fuse kv cache into a single tensor by @liangfu in https://github.com/vllm-project/vllm/pull/15911 * [Minor] Fused experts refactor by @bnellnm in https://github.com/vllm-project/vllm/pull/15914 * [Misc][Performance] Advance tpu.txt to the most recent nightly torch … by @yarongmu-google in https://github.com/vllm-project/vllm/pull/16024 * Re-enable the AMD Testing for the passing tests. by @Alexei-V-Ivanov-AMD in https://github.com/vllm-project/vllm/pull/15586 * [TPU] Support sliding window and logit soft capping in the paged attention kernel for TPU. by @vanbasten23 in https://github.com/vllm-project/vllm/pull/15732 * [TPU] Switch Test to Non-Sliding Window by @robertgshaw2-redhat in https://github.com/vllm-project/vllm/pull/15981 * [Bugfix] Fix function names in test_block_fp8.py by @bnellnm in https://github.com/vllm-project/vllm/pull/16033 * [ROCm] Tweak the benchmark script to run on ROCm by @huydhn in https://github.com/vllm-project/vllm/pull/14252 * [Misc] improve gguf check by @reidliu41 in https://github.com/vllm-project/vllm/pull/15974 * [TPU][V1] Remove ragged attention kernel parameter hard coding by @yaochengji in https://github.com/vllm-project/vllm/pull/16041 * doc: add info for macos clang errors by @yihong0618 in https://github.com/vllm-project/vllm/pull/16049 * [V1][Spec Decode] Avoid logging useless nan metrics by @markmc in https://github.com/vllm-project/vllm/pull/16023 * [Model] use AutoWeightsLoader for baichuan, gpt-neox, mpt by @jonghyunchoe in https://github.com/vllm-project/vllm/pull/15939 * [Hardware][Gaudi][BugFix] fix arguments of hpu fused moe by @zhenwei-intel in https://github.com/vllm-project/vllm/pull/15945 * [Bugfix][kernels] Fix half2float conversion in gguf kernels by @Isotr0py in https://github.com/vllm-project/vllm/pull/15995 * [Benchmark][Doc] Update throughput benchmark and README by @StevenShi-23 in https://github.com/vllm-project/vllm/pull/15998 * [CPU] Change default block_size for CPU backend by @bigPYJ1151 in https://github.com/vllm-project/vllm/pull/16002 * [Distributed] [ROCM] Fix custom allreduce enable checks by @ilmarkov in https://github.com/vllm-project/vllm/pull/16010 * [ROCm][Bugfix] Use platform specific FP8 dtype by @gshtras in https://github.com/vllm-project/vllm/pull/15717 * [ROCm][Bugfix] Bring back fallback to eager mode removed in #14917, but for ROCm only by @gshtras in https://github.com/vllm-project/vllm/pull/15413 * [Bugfix] Fix default behavior/fallback for pp in v1 by @mgoin in https://github.com/vllm-project/vllm/pull/16057 * [CI] Reorganize .buildkite directory by @khluu in https://github.com/vllm-project/vllm/pull/16001 * [V1] DP scale-out (1/N): Use zmq ROUTER/DEALER sockets for input queue by @njhill in https://github.com/vllm-project/vllm/pull/15906 * [V1] Scatter and gather placeholders in the model runner by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15712 * Revert "[V1] Scatter and gather placeholders in the model runner" by @ywang96 in https://github.com/vllm-project/vllm/pull/16075 * [Kernel][Bugfix] Re-fuse triton moe weight application by @bnellnm in https://github.com/vllm-project/vllm/pull/16071 * [Bugfix][TPU] Fix V1 TPU worker for sliding window by @mgoin in https://github.com/vllm-project/vllm/pull/16059 * [V1][Spec Decode] Update N-gram Proposer Interface by @WoosukKwon in https://github.com/vllm-project/vllm/pull/15750 * [Model] Support Llama4 in vLLM by @houseroad in https://github.com/vllm-project/vllm/pull/16104 ## New Contributors * @Shafi-Hussain made their first contribution in https://github.com/vllm-project/vllm/pull/15402 * @oteroantoniogom made their first contribution in https://github.com/vllm-project/vllm/pull/15471 * @cyyever made their first contribution in https://github.com/vllm-project/vllm/pull/15532 * @dr75 made their first contribution in https://github.com/vllm-project/vllm/pull/15297 * @wrmedford made their first contribution in https://github.com/vllm-project/vllm/pull/15511 * @MattTheCuber made their first contribution in https://github.com/vllm-project/vllm/pull/15299 * @jerryzh168 made their first contribution in https://github.com/vllm-project/vllm/pull/15575 * @Avabowler made their first contribution in https://github.com/vllm-project/vllm/pull/15481 * @zou3519 made their first contribution in https://github.com/vllm-project/vllm/pull/15494 * @h-sugi made their first contribution in https://github.com/vllm-project/vllm/pull/15211 * @clnperez made their first contribution in https://github.com/vllm-project/vllm/pull/15635 * @kebe7jun made their first contribution in https://github.com/vllm-project/vllm/pull/14948 * @CXIAAAAA made their first contribution in https://github.com/vllm-project/vllm/pull/15303 * @lizzzcai made their first contribution in https://github.com/vllm-project/vllm/pull/14373 * @simpx made their first contribution in https://github.com/vllm-project/vllm/pull/15716 * @pengyuange made their first contribution in https://github.com/vllm-project/vllm/pull/15397 * @pansicheng made their first contribution in https://github.com/vllm-project/vllm/pull/15321 * @lcy4869 made their first contribution in https://github.com/vllm-project/vllm/pull/15780 * @Naveassaf made their first contribution in https://github.com/vllm-project/vllm/pull/15008 * @noc-turne made their first contribution in https://github.com/vllm-project/vllm/pull/15542 * @ilmarkov made their first contribution in https://github.com/vllm-project/vllm/pull/14125 * @kinfey made their first contribution in https://github.com/vllm-project/vllm/pull/14886 * @haochengxia made their first contribution in https://github.com/vllm-project/vllm/pull/15851 * @alexwl made their first contribution in https://github.com/vllm-project/vllm/pull/15824 * @lionelvillard made their first contribution in https://github.com/vllm-project/vllm/pull/15248 * @cha557 made their first contribution in https://github.com/vllm-project/vllm/pull/15861 * @cloud11665 made their first contribution in https://github.com/vllm-project/vllm/pull/15889 * @ZZBoom made their first contribution in https://github.com/vllm-project/vllm/pull/13454 * @ekagra-ranjan made their first contribution in https://github.com/vllm-project/vllm/pull/15909 * @chun37 made their first contribution in https://github.com/vllm-project/vllm/pull/15917 * @cthi made their first contribution in https://github.com/vllm-project/vllm/pull/15912 * @LukasBluebaum made their first contribution in https://github.com/vllm-project/vllm/pull/15879 * @erictang000 made their first contribution in https://github.com/vllm-project/vllm/pull/15500 * @yankay made their first contribution in https://github.com/vllm-project/vllm/pull/15940 * @meffmadd made their first contribution in https://github.com/vllm-project/vllm/pull/13483 * @lengrongfu made their first contribution in https://github.com/vllm-project/vllm/pull/15770 * @StevenShi-23 made their first contribution in https://github.com/vllm-project/vllm/pull/15955 **Full Changelog**: https://github.com/vllm-project/vllm/compare/v0.8.2...v0.8.3