v0.8.4
vllm-project/vllmv0.8.4Apr 14, 2025by github-actions[bot]
AI Summary
Includes important accuracy fixes for Llama4 models and adds support for Qwen3, Qwen3MoE, and xgrammar Enum support.
Key Highlights
- Model Support: Llama4 bug fixes/enhancements (qknorm, attention temperature tuning), Qwen3/Qwen3MoE, SmolVLm, jina-embeddings-v3, InternVL3, GLM-4-0414.
- API: Estimate max-model-len, HF token support, xgrammar Enum support, Matryoshka support, Bucket metrics.
- Hardware: Intel-Gaudi Multi-step scheduling, TPU (torch.compile compatibility), AMD (FP8 quantization respect fused modules).
- Performance: DeepSeek MLA merge_attn_states kernel, MoE W8A8 channel-wise weights, ModelOpt quantization for Mixtral.
New Features
- Llama4 enhancements (qknorm fix, attention temperature tuning, chat templates)
- Qwen3 and Qwen3MoE support
- xgrammar Enum support for structured output
- Matryoshka representation support
- Bucket metrics for latency and throughput
- TorchAO quantization support
- DeepSeek MLA merge_attn_states kernel
- MoE W8A8 channel-wise weights
- ModelOpt quantization for Mixtral
- EAGLE model loading
- KV cache slots for eagle heads
Full Release Notes
This release contains 180 commits from 84 contributors (25 new contributors!). ## Highlights This release includes important accuracy fixes for Llama4 models, if you are using it, we highly recommend you to update. ### Model * Llama4 (#16113,#16509) bug fix and enhancements: * qknorm should be not shared across head (#16311) * Enable attention temperature tuning by default for long context (>32k) (#16439) * Index Error When Single Request Near Max Context (#16209) * Add tuned FusedMoE kernel config for Llama4 Scout, TP=8 on H100 (#16488) * Update to transformers==4.51.1 (#16257) * Added chat templates for LLaMa4 pythonic tool calling (#16463) * Optimized topk for topk=1(#16512) * Add warning for Attention backends that do not support irope yet (#16212) * Support Qwen3 and Qwen3MoE (#15289), smolvlm (#16017), jinaai/jina-embeddings-v3 (#16120), InternVL3 (#16495), GLM-4-0414 (#16338) ### API * Estimate max-model-len use available KV cache memory. The error message nows hints at how to set `--max-model-len` (#16168) * Add hf_token to EngineArgs (#16093) * Enable regex support with xgrammar in V0 engine (#13228) * Support matryoshka representation / support embedding API dimensions (#16331) * Add bucket for `request_latency`, `time_to_first_token` and `time_per_output_token` (#15202) * Support for TorchAO quantization (#14231) ### Hardware * Intel-Gaudi: Multi-step scheduling implementation for HPU (#12779) * TPU: * Make @support_torch_compile work for XLA backend (#15782) * Use `language_model` interface for getting text backbone in MM (#16410) ### Performance * DeepSeek MLA: a new merge_attn_states CUDA kernel, 3x speedup (#16173) * MoE: Support W8A8 channel-wise weights and per-token activations in triton fused_moe_kernel (#16366) * Add support to modelopt quantization of Mixtral model (#15961) * Enable PTPC FP8 for CompressedTensorsW8A8Fp8MoEMethod (triton fused_moe) (#16537) ### V1 Engine Core * Enable multi-input by default (#15799) * Scatter and gather placeholders in the model runner (#16076) * Set structured output backend to `auto` by default (#15724) * Zero-copy tensor/ndarray serialization/transmission (#13790) * Eagle Model loading (#16035) * KV cache slots for eagle heads (#16370) * Add `supports_structured_output()` method to Platform (#16148) ### Developer Facing * Add sampling parameters to benchmark_serving. (#16022) * AutoWeightsLoader refacotring (#16383, #16325, #16088, #16203, #16103) * Unifieid configuration with engine args: `LoadConfig` (#16422), `ParallelConfig` (#16332) ## What's Changed * [Misc] Auto detect bitsandbytes pre-quantized models by @tristanleclercq in https://github.com/vllm-project/vllm/pull/16027 * [CI] Fix benchmark script level by @khluu in https://github.com/vllm-project/vllm/pull/16089 * fix: support clang17 for macos and fix the real libomp by @yihong0618 in https://github.com/vllm-project/vllm/pull/16086 * [doc] fix 404 by @reidliu41 in https://github.com/vllm-project/vllm/pull/16082 * Revert "doc: add info for macos clang errors (#16049)" by @yihong0618 in https://github.com/vllm-project/vllm/pull/16091 * Fix some capitalisations in generated examples doc titles by @hmellor in https://github.com/vllm-project/vllm/pull/16094 * [Misc] format output for encoder_decoder.py by @reidliu41 in https://github.com/vllm-project/vllm/pull/16095 * [Misc] Remove redundant code by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/16098 * [Bugfix] fix use_atomic_add support of marlin kernel when using v1 engine by @jinzhen-lin in https://github.com/vllm-project/vllm/pull/15946 * [Model] use AutoWeightsLoader for phi, gemma, deepseek by @jonghyunchoe in https://github.com/vllm-project/vllm/pull/16088 * [Model] fix model testing for TeleChat2ForCausalLM and V0 llama4 by @luccafong in https://github.com/vllm-project/vllm/pull/16112 * [Benchmark] Add sampling parameters to benchmark_serving. by @hyeygit in https://github.com/vllm-project/vllm/pull/16022 * [Frontend] Fix typo in tool chat templates for llama3.2 and toolace by @bjj in https://github.com/vllm-project/vllm/pull/14501 * [CI][V1] Fix passing `tokenizer` as kwarg to `validate_guidance_grammar` by @ywang96 in https://github.com/vllm-project/vllm/pull/16117 * [Misc] refactor example eagle by @reidliu41 in https://github.com/vllm-project/vllm/pull/16100 * [Doc][Bugfix] Add missing EOF in k8s deploy doc by @psschwei in https://github.com/vllm-project/vllm/pull/16025 * [Misc] Improve model redirect to accept json dictionary by @Isotr0py in https://github.com/vllm-project/vllm/pull/16119 * [Model] use AutoWeightsLoader for stablelm,starcoder2,zamba2 by @lengrongfu in https://github.com/vllm-project/vllm/pull/16103 * [Bugfix] LoRA : Fix the order in which the kernels process LoRAs by @varun-sundar-rabindranath in https://github.com/vllm-project/vllm/pull/16040 * [Bugfix] add hf_token to EngineArgs by @paolovic in https://github.com/vllm-project/vllm/pull/16093 * [Misc] update requires-python in pyproject.toml by @reidliu41 in https://github.com/vllm-project/vllm/pull/16116 * [TPU] Update PyTorch/XLA by @yaochengji in https://github.com/vllm-project/vllm/pull/16130 * [V1][Minor] Optimize get_cached_block by @WoosukKwon in https://github.com/vllm-project/vllm/pull/16135 * Fix requires-python by @martinhoyer in https://github.com/vllm-project/vllm/pull/16132 * [Metrics] Add bucket for `request_latency`, `time_to_first_token` and `time_per_output_token` by @yankay in https://github.com/vllm-project/vllm/pull/15202 * [V1][Minor] Minor simplification for get_computed_blocks by @WoosukKwon in https://github.com/vllm-project/vllm/pull/16139 * [Misc] Update Mistral-3.1 example by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16147 * [Bugfix] Make dummy encoder prompt padding alternative and add missing warnings by @Isotr0py in https://github.com/vllm-project/vllm/pull/16129 * [CI] Set max transformers version for Ultravox model test by @ywang96 in https://github.com/vllm-project/vllm/pull/16149 * doc: fix some typos in doc by @yihong0618 in https://github.com/vllm-project/vllm/pull/16154 * [VLM] Florence-2 supports online serving by @Isotr0py in https://github.com/vllm-project/vllm/pull/16164 * [V1][Structured Output] Add `supports_structured_output()` method to Platform by @shen-shanshan in https://github.com/vllm-project/vllm/pull/16148 * [Model] Add Qwen3 and Qwen3MoE by @YamPengLi in https://github.com/vllm-project/vllm/pull/15289 * [Misc] improve example mlpspeculator and llm_engine_example by @reidliu41 in https://github.com/vllm-project/vllm/pull/16175 * [Doc]Update image to latest version by @WangErXiao in https://github.com/vllm-project/vllm/pull/16186 * Upstream Llama4 Support to Main by @houseroad in https://github.com/vllm-project/vllm/pull/16113 * [Bugfix] Re-enable support for `ChatGLMForConditionalGeneration` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16187 * [V1] Revert the default `max_num_seqs` to V0 values for most hardware by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16158 * [Misc] Print encoder seq len to short warning only once by @gshtras in https://github.com/vllm-project/vllm/pull/16193 * [Misc] Human-readable `max-model-len` cli arg by @NickLucche in https://github.com/vllm-project/vllm/pull/16181 * [Misc] Move Llama 4 projector call into encoder execution by @ywang96 in https://github.com/vllm-project/vllm/pull/16201 * [Bugfix] Fix guidance backend for Qwen models by @benchislett in https://github.com/vllm-project/vllm/pull/16210 * [V1][BugFix] Exit properly if engine core fails during startup by @njhill in https://github.com/vllm-project/vllm/pull/16137 * [Misc] add description attribute in CLI by @reidliu41 in https://github.com/vllm-project/vllm/pull/15921 * [Bugfix][V0] XGrammar structured output supports Enum by @leon-seidel in https://github.com/vllm-project/vllm/pull/15878 * Torchao by @drisspg in https://github.com/vllm-project/vllm/pull/14231 * [ROCm][Bugfix][FP8] Make fp8 quant respect fused modules mapping by @mgoin in https://github.com/vllm-project/vllm/pull/16031 * [core] do not send error across process by @youkaichao in https://github.com/vllm-project/vllm/pull/16174 * [Misc] Update compressed-tensors to version 0.9.3 by @mlsw in https://github.com/vllm-project/vllm/pull/16196 * Update BASE_IMAGE to 2.22 release of Neuron by @aws-satyajith in https://github.com/vllm-project/vllm/pull/16218 * [V1] Scatter and gather placeholders in the model runner by @ywang96 in https://github.com/vllm-project/vllm/pull/16076 * [Bugfix] fix use-ep bug to enable ep by dp/tp size > 1 by @zxfan-cpu in https://github.com/vllm-project/vllm/pull/16161 * Add warning for Attention backends that do not support irope yet by @sarckk in https://github.com/vllm-project/vllm/pull/16212 * [Bugfix] Do not skip "empty" parts of chats that are parsable by @mgoin in https://github.com/vllm-project/vllm/pull/16219 * [Bugfix] Fix and reorganize broken GGUF tests and bump gguf version by @Isotr0py in https://github.com/vllm-project/vllm/pull/16194 * [torch.compile][TPU] Make @support_torch_compile work for XLA backend by @lsy323 in https://github.com/vllm-project/vllm/pull/15782 * [V1] Add `disable_chunked_mm_input` arg to disable partial mm input prefill by @mgoin in https://github.com/vllm-project/vllm/pull/15837 * [Misc] Merge the logs of pp layers partitions by @kebe7jun in https://github.com/vllm-project/vllm/pull/16225 * [Docs] Add Slides from Singapore Meetup by @simon-mo in https://github.com/vllm-project/vllm/pull/16213 * [Misc] format and refactor some examples by @reidliu41 in https://github.com/vllm-project/vllm/pull/16252 * [Misc] Add warning for multimodal data in LLM.beam_search by @alex-jw-brooks in https://github.com/vllm-project/vllm/pull/16241 * [Model] use AutoWeightsLoader for phimoe,qwen2_moe,qwen3_moe by @lengrongfu in https://github.com/vllm-project/vllm/pull/16203 * [BugFix][ROCm] Fix GGUF MoE Dispatch Block_Dim for ROCm by @tywuAMD in https://github.com/vllm-project/vllm/pull/16247 * [Bugfix] Remove triton do_bench fast_flush arg by @kebe7jun in https://github.com/vllm-project/vllm/pull/16256 * Update to transformers==4.51.1 by @hmellor in https://github.com/vllm-project/vllm/pull/16257 * [New Model]: jinaai/jina-embeddings-v3 by @noooop in https://github.com/vllm-project/vllm/pull/16120 * [Misc] Avoid stripping meaningful whitespace from `nvidia-smi topo -m` output in collect_env.py by @imkero in https://github.com/vllm-project/vllm/pull/16272 * [Bugfix] Proper input validation for multi-modal encoder-decoder models by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16156 * [Bugfix] Handle `process_weights_after_loading` for `QKVCrossParallelLinear` by @Isotr0py in https://github.com/vllm-project/vllm/pull/15328 * Add warning that content below line in template will be removed by @hmellor in https://github.com/vllm-project/vllm/pull/16276 * [BugFix] Fix Llama4 - Index Error When Single Request Near Max Context by @LucasWilkinson in https://github.com/vllm-project/vllm/pull/16209 * [Bugfix] fix deepseek fp16 scale bug by @jinzhen-lin in https://github.com/vllm-project/vllm/pull/14809 * [V1] Update structured output offline inference example by @russellb in https://github.com/vllm-project/vllm/pull/15721 * [CI/Build] Fix CI LoRA failure by @jeejeelee in https://github.com/vllm-project/vllm/pull/16270 * Add support to modelopt quantization of Mixtral model by @yueshen2016 in https://github.com/vllm-project/vllm/pull/15961 * [Model] Add smolvlm support by @chaunceyjiang in https://github.com/vllm-project/vllm/pull/16017 * [Bug] [ROCm] Fix Llama 4 Enablement Bug on ROCm: V0 ROCmFlashAttentionImpl and Triton Fused MoE bugs by @tjtanaa in https://github.com/vllm-project/vllm/pull/16198 * [Bugfix] fix gettid method is not define by @lengrongfu in https://github.com/vllm-project/vllm/pull/16084 * [Feature] Estimate max-model-len use available KV cache memory by @lengrongfu in https://github.com/vllm-project/vllm/pull/16168 * [Core] Upgrade to xgrammar 0.1.18, add cache size limit by @russellb in https://github.com/vllm-project/vllm/pull/16283 * [CI][Bugfix] Fix bad tolerance for test_batch_base64_embedding by @mgoin in https://github.com/vllm-project/vllm/pull/16221 * [TPU] Update PyTorch/XLA by @yaochengji in https://github.com/vllm-project/vllm/pull/16288 * [BugFix] Fix fusion test and add them to CI by @ProExpertProg in https://github.com/vllm-project/vllm/pull/16287 * [Misc] Fix test_sharded_state_loader.py(#16004) by @Accelerator1996 in https://github.com/vllm-project/vllm/pull/16005 * [Bugfix] Avoid transferring cached multi-modal items from P0 to P1 by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16273 * Update label-tpu mergify and remove removal bot by @mgoin in https://github.com/vllm-project/vllm/pull/16298 * [BugFix] logger is not callable by @yihong0618 in https://github.com/vllm-project/vllm/pull/16312 * [BugFix] llama4 qknorm should be not shared across head by @luccafong in https://github.com/vllm-project/vllm/pull/16311 * update neuron config by @ajayvohra2005 in https://github.com/vllm-project/vllm/pull/16289 * [BugFix] fix some typos found by typos. by @yihong0618 in https://github.com/vllm-project/vllm/pull/16314 * [Model] Add `SupportsMultiModal.get_language_model` interface by @NickLucche in https://github.com/vllm-project/vllm/pull/16007 * [Bugfix][Frontend] respect provided default guided decoding backend by @gcalmettes in https://github.com/vllm-project/vllm/pull/15476 * Revert "Update label-tpu mergify and remove removal bot" by @mgoin in https://github.com/vllm-project/vllm/pull/16350 * [Bugfix] Fix profiling.py by @hhy3 in https://github.com/vllm-project/vllm/pull/16202 * [Bugfix] catch AssertionError in MistralTokenizer as ValueError by @gcalmettes in https://github.com/vllm-project/vllm/pull/16344 * [CI]Fix hpu docker and numpy version for CI by @xuechendi in https://github.com/vllm-project/vllm/pull/16355 * Fix `benchmark_throughput.py --backend=hf` by @mgoin in https://github.com/vllm-project/vllm/pull/16352 * [Build/CI] Add tracing deps to vllm container image by @russellb in https://github.com/vllm-project/vllm/pull/15224 * [Hardware] add platform-specific request validation api by @joerunde in https://github.com/vllm-project/vllm/pull/16291 * [Misc] refactor Structured Outputs example by @reidliu41 in https://github.com/vllm-project/vllm/pull/16322 * [TPU][V1] Refine tpu_model_runner to mitigate future recompilation issues by @yaochengji in https://github.com/vllm-project/vllm/pull/16275 * Add GLM-4-0414 support by @zRzRzRzRzRzRzR in https://github.com/vllm-project/vllm/pull/16338 * [Bugfix]: do not shutdown server if `skip_special_use=False` for MistralTokenizer by @gcalmettes in https://github.com/vllm-project/vllm/pull/14094 * [Model] use AutoWeightsLoader for granite, granitemoe, granitemoeshared, grok1, mixtral by @aaron-ang in https://github.com/vllm-project/vllm/pull/16325 * [TPU] Fix dummy loading OOM by @yaochengji in https://github.com/vllm-project/vllm/pull/16372 * [bugfix] Avoid the time consumption caused by creating dummy videos. by @Jintao-Huang in https://github.com/vllm-project/vllm/pull/16371 * [CI][Bugfix] Pin triton version for CPU by @ywang96 in https://github.com/vllm-project/vllm/pull/16384 * [misc] use tqdm.auto where appropriate by @BKitor in https://github.com/vllm-project/vllm/pull/16290 * [Bugfix][TPU] Fix TPU validate_request by @mgoin in https://github.com/vllm-project/vllm/pull/16369 * fix sonnet dataset sample when prefix len is very small by @Chenyaaang in https://github.com/vllm-project/vllm/pull/16379 * [Model] use AutoWeightsLoader for deepseek_v2, internlm2 by @aaron-ang in https://github.com/vllm-project/vllm/pull/16383 * [Misc] Update transformers version limits of multi-modal tests by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16381 * [Bugfix] Fix validation error for text-only Mllama 3.2 by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16377 * [Kernel] Use moe_wna16 kernel for compressed tensors wna16 moe models by @mgoin in https://github.com/vllm-project/vllm/pull/16038 * [doc] add download model tips by @reidliu41 in https://github.com/vllm-project/vllm/pull/16389 * Update Numba to 0.61.2 by @cyyever in https://github.com/vllm-project/vllm/pull/16376 * [Model] Remove image mm limit for LLaMa4 by @yeqcharlotte in https://github.com/vllm-project/vllm/pull/16365 * [doc] update the wrong link by @reidliu41 in https://github.com/vllm-project/vllm/pull/16401 * [CI] Add auto update workflow for Dockerfile graph by @WineChord in https://github.com/vllm-project/vllm/pull/11879 * Fix the torch version parsing logic by @houseroad in https://github.com/vllm-project/vllm/pull/15857 * [VLM] Remove `BaseProcessingInfo.get_mm_max_tokens_per_item` by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16408 * [TPU][V1] Use `language_model` interface for getting text backbone in MM by @NickLucche in https://github.com/vllm-project/vllm/pull/16410 * Improve configs - `ParallelConfig` by @hmellor in https://github.com/vllm-project/vllm/pull/16332 * [V1] Set structured output backend to `auto` by default by @russellb in https://github.com/vllm-project/vllm/pull/15724 * [V1][Spec Decode] Eagle Model loading by @LiuXiaoxuanPKU in https://github.com/vllm-project/vllm/pull/16035 * [Bugfix] Fix bug when dataset is json by @Chenyaaang in https://github.com/vllm-project/vllm/pull/15899 * [Model] Reduce redundant computations in mamba2 blocks for Bamba-9B by @cyang49 in https://github.com/vllm-project/vllm/pull/15423 * [V1] Zero-copy tensor/ndarray serialization/transmission by @njhill in https://github.com/vllm-project/vllm/pull/13790 * [VLM] Avoid unnecessary dummy multimodal data during processing by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16416 * [Bugfix] Fix output token length check logic by @eeslook in https://github.com/vllm-project/vllm/pull/16419 * [TPU][V1] Disable per-request seed/Generator by @NickLucche in https://github.com/vllm-project/vllm/pull/16172 * Fix range_ratio Bug in RandomDataset by @jadewang21 in https://github.com/vllm-project/vllm/pull/16126 * check input length of sonnet samples by @alexey-belyakov in https://github.com/vllm-project/vllm/pull/16423 * update benchmark_serving_structured_output to include auto backend by @Chenyaaang in https://github.com/vllm-project/vllm/pull/16438 * [Llama4] Enable attention temperature tuning by default for long context (>32k) by @sarckk in https://github.com/vllm-project/vllm/pull/16439 * Update supported_hardware.md for TPU INT8 by @mgoin in https://github.com/vllm-project/vllm/pull/16437 * [Bugfix][VLM] Fix failing Phi-4-MM multi-images tests and add vision-speech test by @Isotr0py in https://github.com/vllm-project/vllm/pull/16424 * [CPU][Bugfix] Fix CPU docker issues by @bigPYJ1151 in https://github.com/vllm-project/vllm/pull/16454 * [Bugfix] Don't set an upper bound on repetition penalty by @alex-jw-brooks in https://github.com/vllm-project/vllm/pull/16403 * Revert "[Model] use AutoWeightsLoader for deepseek_v2, internlm2" by @DefTruth in https://github.com/vllm-project/vllm/pull/16453 * [Core][LoRA][1/N] Add LoRA for EncoderDecoderModelRunner by @jeejeelee in https://github.com/vllm-project/vllm/pull/15990 * Enforce valid max_num_batched_tokens when disable_chunked_mm_input=True by @mgoin in https://github.com/vllm-project/vllm/pull/16447 * [Misc] Raise error for V1 not supporting Long LoRA. by @jeejeelee in https://github.com/vllm-project/vllm/pull/16415 * [Misc] update api_client example by @reidliu41 in https://github.com/vllm-project/vllm/pull/16459 * Don't install triton on `ppc64le` platform by @hmellor in https://github.com/vllm-project/vllm/pull/16470 * [Kernel] support merge_attn_states CUDA kernel, 3x speedup by @DefTruth in https://github.com/vllm-project/vllm/pull/16173 * [Bugfix] Fix bugs of running Quark quantized models by @cha557 in https://github.com/vllm-project/vllm/pull/16236 * [Hardware][Intel-Gaudi] Multi-step scheduling implementation for HPU by @tzielinski-habana in https://github.com/vllm-project/vllm/pull/12779 * Fix erroneous "model doesn't support compile" warning by @zou3519 in https://github.com/vllm-project/vllm/pull/16486 * [TPU][V1] Make `--disable_chunked_mm_input` mandatory for serving MM models by @NickLucche in https://github.com/vllm-project/vllm/pull/16483 * [Kernel] Support W8A8 channel-wise weights and per-token activations in triton fused_moe_kernel by @mgoin in https://github.com/vllm-project/vllm/pull/16366 * [Doc] Document InternVL3 support by @Isotr0py in https://github.com/vllm-project/vllm/pull/16495 * [Bugfix] handle alignment of encoder_seq_lens in mllama.py by @tjohnson31415 in https://github.com/vllm-project/vllm/pull/14784 * Improve configs - `LoadConfig` by @hmellor in https://github.com/vllm-project/vllm/pull/16422 * [Frontend] Added chat templates for LLaMa4 pythonic tool calling by @yeqcharlotte in https://github.com/vllm-project/vllm/pull/16463 * [Kernel] Add tuned FusedMoE kernel config for Llama4 Scout, TP=8 on H100 by @sarckk in https://github.com/vllm-project/vllm/pull/16488 * Update openai_compatible_server.md by @Chr1st1anSears in https://github.com/vllm-project/vllm/pull/16507 * [Bugfix] clean up duplicated code by @lengrongfu in https://github.com/vllm-project/vllm/pull/16485 * Bugfix for PixtralHF models without spatial_merge_size by @mgoin in https://github.com/vllm-project/vllm/pull/16513 * [Doc] Fix link to vLLM blog by @terrytangyuan in https://github.com/vllm-project/vllm/pull/16519 * [CI][Bugfix] Add mistral_tool_use to Ci by @mgoin in https://github.com/vllm-project/vllm/pull/16517 * [BugFix] Handle non-contiguous tensors properly when serializing by @njhill in https://github.com/vllm-project/vllm/pull/16492 * [Doc] Update Llama4 Model Names in Supported Models by @yeqcharlotte in https://github.com/vllm-project/vllm/pull/16509 * Optimized topk for topk=1 (Llama-4) by @mgoin in https://github.com/vllm-project/vllm/pull/16512 * [Feature][V1] Add xgrammar to support minLength, maxLength with test by @leon-seidel in https://github.com/vllm-project/vllm/pull/16516 * [Frontend] support matryoshka representation / support embedding API dimensions by @noooop in https://github.com/vllm-project/vllm/pull/16331 * fix: spelling by @ezhoureal in https://github.com/vllm-project/vllm/pull/16466 * [Misc] Update chat utils tests by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/16520 * [Misc] Openai transcription client example use same Whisper model by @NickLucche in https://github.com/vllm-project/vllm/pull/16487 * [V1] Enable multi-input by default by @DarkLight1337 in https://github.com/vllm-project/vllm/pull/15799 * [MISC] Make GroupCoordinator compatible with out-of-tree devices by @ji-huazhong in https://github.com/vllm-project/vllm/pull/16464 * [Misc] Delete redundant code by @jeejeelee in https://github.com/vllm-project/vllm/pull/16530 * Fix syntaxWarning: invalid escape sequence '\s' by @DamonFool in https://github.com/vllm-project/vllm/pull/16532 * [Perf] Optimize Preparing Inputs for GPU Model Runner by @SnowCharmQ in https://github.com/vllm-project/vllm/pull/16484 * [Bugfix] Validate logit biases to prevent out of vocab ids crashing engine by @rymc in https://github.com/vllm-project/vllm/pull/16529 * [V1][Spec Decode] KV cache slots for eagle heads by @LiuXiaoxuanPKU in https://github.com/vllm-project/vllm/pull/16370 * Enable PTPC FP8 for CompressedTensorsW8A8Fp8MoEMethod (triton fused_moe) by @mgoin in https://github.com/vllm-project/vllm/pull/16537 * [Benchmark][Bugfix] Fix SonnetDataset default values in benchmark_throughput.py by @JenZhao in https://github.com/vllm-project/vllm/pull/16556 * [Core][V0] Enable regex support with xgrammar by @russellb in https://github.com/vllm-project/vllm/pull/13228 ## New Contributors * @bjj made their first contribution in https://github.com/vllm-project/vllm/pull/14501 * @psschwei made their first contribution in https://github.com/vllm-project/vllm/pull/16025 * @paolovic made their first contribution in https://github.com/vllm-project/vllm/pull/16093 * @YamPengLi made their first contribution in https://github.com/vllm-project/vllm/pull/15289 * @leon-seidel made their first contribution in https://github.com/vllm-project/vllm/pull/15878 * @drisspg made their first contribution in https://github.com/vllm-project/vllm/pull/14231 * @mlsw made their first contribution in https://github.com/vllm-project/vllm/pull/16196 * @aws-satyajith made their first contribution in https://github.com/vllm-project/vllm/pull/16218 * @zxfan-cpu made their first contribution in https://github.com/vllm-project/vllm/pull/16161 * @sarckk made their first contribution in https://github.com/vllm-project/vllm/pull/16212 * @yueshen2016 made their first contribution in https://github.com/vllm-project/vllm/pull/15961 * @Accelerator1996 made their first contribution in https://github.com/vllm-project/vllm/pull/16005 * @hhy3 made their first contribution in https://github.com/vllm-project/vllm/pull/16202 * @zRzRzRzRzRzRzR made their first contribution in https://github.com/vllm-project/vllm/pull/16338 * @aaron-ang made their first contribution in https://github.com/vllm-project/vllm/pull/16325 * @Jintao-Huang made their first contribution in https://github.com/vllm-project/vllm/pull/16371 * @WineChord made their first contribution in https://github.com/vllm-project/vllm/pull/11879 * @eeslook made their first contribution in https://github.com/vllm-project/vllm/pull/16419 * @jadewang21 made their first contribution in https://github.com/vllm-project/vllm/pull/16126 * @alexey-belyakov made their first contribution in https://github.com/vllm-project/vllm/pull/16423 * @tzielinski-habana made their first contribution in https://github.com/vllm-project/vllm/pull/12779 * @Chr1st1anSears made their first contribution in https://github.com/vllm-project/vllm/pull/16507 * @ezhoureal made their first contribution in https://github.com/vllm-project/vllm/pull/16466 * @SnowCharmQ made their first contribution in https://github.com/vllm-project/vllm/pull/16484 * @rymc made their first contribution in https://github.com/vllm-project/vllm/pull/16529 **Full Changelog**: https://github.com/vllm-project/vllm/compare/v0.8.3...v0.8.4