Highlights
This release features 285 commits from 112 contributors, including 40 new contributors.
vLLM-Omni v0.24.0 brings a large set of improvements across TTS, speech, diffusion, image generation, video generation, robot-policy serving, quantization, runtime architecture, request batching, cache behavior, CI, and hardware backend support.
This release expands production-ready multimodal serving coverage with new and improved models such as Higgs Audio V3, Qwen3-TTS, Ming-omni-tts, IndexTTS2, MOSS-TTS-local-v1.5, Step-Audio2, SDXL, Cosmos3, GR00T-N1.7, HunyuanImage3, DreamZero, Wan2.2 / Wan S2V, SenseNova-U1, JoyAI-VL-Interaction, and more. It also includes the vLLM 0.23 and 0.24 rebases, significant Omni stage runtime refactoring, diffusion request-level batching, async output materialization, improved streaming paths, and broad CUDA / ROCm / XPU / NPU coverage.
Key Improvements
- Aligned with the vLLM 0.24 release line, including the vLLM 0.23.0 and v0.24.0 rebases, release-branch updates, and compatibility fixes across model loading, graph behavior, quantization, and serving paths. (#4286, #4709)
- Expanded TTS and audio model support, adding or improving Higgs Audio V3, Qwen3-TTS, CosyVoice, Fish Speech, VoxCPM2, Voxtral, Ming-omni-tts, IndexTTS2, MOSS-TTS-local-v1.5, Step-Audio2, soulx-singer, Aura, and Stable-Audio-Open. (#4169, #4204, #3838, #4664, #4341, #464, #3862, #4257, #3664)
- Made speech serving more production-ready, with SSE audio streaming, word-level timestamps, Qwen3-TTS correctness fixes, token accounting, WebSocket input handling, streaming-tail fixes, cross-request audio-corruption fixes, and better voice-clone reference-audio behavior. (#4034, #4490, #4679, #4673, #4731, #4706, #4415, #4429)
- Strengthened diffusion, image, and video generation, including major improvements for Cosmos3, HunyuanImage3, DreamZero, BAGEL, Wan2.2, Wan S2V, LTX-2.3, SDXL, Qwen-Image, Qwen-Image-Edit, MammothModa2, GLM-Image, and SenseNova-U1. (#4331, #4379, #4514, #4627, #4041, #4213, #4098, #4667, #4739, #4474, #4293, #4299, #3956, #4188)
- Improved core Omni runtime and serving infrastructure, including the Omni stage runtime and distributed replica control plane, orchestrator output-path optimization, async output materialization, diffusion request-level batching, HF-config-based pipeline resolution, structured config classes, and configurable video storage backends. (#3855, #4527, #4476, #4079, #3760, #4425, #2531)
- Expanded quantization and memory-efficiency coverage, including ModelOpt FP8 for video-generation models, Qwen3-Omni NVFP4 W4A4 on Blackwell, Qwen-Image AutoRound W4A16, ROCm MXFP4 online quantization, HSDP + FP8 compatibility, CacheDiT cleanup, prefix-cache fixes, and improved memory metrics. (#3305, #4025, #4528, #3588, #4104, #4494, #2527, #4449, #4106, #4477)
- Improved hardware backend support, with fixes and features for CUDA, ROCm, XPU, and Ascend NPU, including NPU graph behavior, custom-op registration, diffusion-worker initialization, XPU CI fixes, platform-agnostic device selection, and ROCm test stability. (#4454, #4712, #4386, #4674, #4451, #4496, #4380, #4574, #4821, #4848)
Core Architecture & Runtime
- Refactored the Omni stage runtime and distributed replica control plane, providing a stronger foundation for multistage omni serving and distributed stage coordination. (#3855)
- Reduced orchestrator bottlenecks by separating inter-stage outputs from client-facing outputs. (#4527)
- Added async Omni output materialization so generated multimodal artifacts can be surfaced through more flexible serving flows. (#4476)
- Added request-level batching for diffusion pipelines, improving throughput and serving efficiency for compatible diffusion workloads. (#4079)
- Introduced HF-config-based pipeline resolution and eager pipeline registry behavior, improving automatic pipeline selection and startup behavior. (#3760)
- Added structured
VllmOmniConfigclasses and restored deploy-config-based pipeline resolution inStageConfigFactory. (#4425, #4729) - Migrated existing pipelines to
SupportsComponentDiscovery/ModuleDiscovery, improving offload discovery and nested HSDP DiT sharding support. (#3076, #3456) - Extracted diffusion output formatting boundaries and removed dead custom stage input hooks to simplify stage-processing internals. (#4407, #4531)
- Fixed multi-replica stage identity and cleaned up redundant deploy configuration. (#4410)
- Aligned Omni request input signatures with vLLM and fixed multimodal generation-stage output construction. (#4568, #4579)
Model Support
- Added support for bosonai/higgs-audio-v3-tts-4b and optimized Higgs Audio V3 serving paths. (#4169, #4204)
- Added or improved TTS model families including Ming-omni-tts dense 0.5B, Ming-omni-tts MoE 16.8B-A3B, IndexTTS2, MOSS-TTS-local-v1.5, Step-Audio2, soulx-singer, Aura, and fine-tuned Qwen3-TTS language support. (#2906, #4341, #3838, #4664, #4804, #464, #3862, #4257, #4210)
- Added or enabled diffusion and image/video model coverage for SDXL, GR00T-N1.7, Cosmos3, HunyuanImage3, DreamZero, Wan2.2 / Wan S2V, LTX-2.3 I2V, JoyAI-VL-Interaction, MammothModa2, and SenseNova-U1. (#4331, #3798, #4266, #4041, #4154, #4276, #4458, #4739, #4575, #4299, #4188)
- Added DROID policy server support for Cosmos3 OpenPI and GR00T-N1.7 OpenPI serving, expanding robot-policy serving coverage. (#4282, #3798)
- Migrated or refreshed examples for Cosmos3, Helios, Magi human, VACE, MammothModa2-Preview, AudioX, Qwen Image, Stable-Diffusion-3.5, Voxtral TTS, and Qwen3-TTS. (#4581, #4569, #4572, #4648, #4691, #4607, #4236, #4052, #4051, #4026)
Audio, Speech & TTS Serving
- Improved Qwen3-TTS serving correctness across custom voice mode, WebSocket input handling, no-async-chunk payload splitting, multi-token replay on resume, seeded residual MTP sampling, token accounting, Code2Wav CUDA Graph output length, and full-payload completion behavior. (#4650, #4731, #4870, #4559, #4869, #4889, #4673, #4525, #4465)
- Added streaming TTS word-level timestamps via forced alignment. (#4034)
- Added SSE
stream_formatsupport for audio speech streaming and made speech streaming default to SSE. (#4490, #4679) - Fixed Code2Wav async-chunk streaming tail drop, reducing boundary clicks and time-compression artifacts. (#4706)
- Improved CosyVoice and CosyVoice3 paths, including TensorRT optimization, reference-text instruction templating, and prompt handling fixes. (#4168, #4756)
- Fixed Fish Speech serving issues including Gradio default voice handling, prefix-cache collision, and KV-cache unpacking after vLLM compatibility changes. (#3941, #4008, #4428)
- Improved MOSS-TTS stability and performance with eager initialization, CUDA Graph support, cross-request audio-corruption fixes, talker micro-optimizations, loading shims, streaming support, and WER accuracy fixes. (#3230, #4157, #4415, #4230, #4398, #4804, #4859)
- Improved VoxCPM2 quality, hardware adaptation, KV-cache settings, unified decode graph optimization, and test stability. (#4319, #4310, #4374, #4279, #4606, #4878)
- Updated audio and TTS recipes, baselines, and docs for Qwen3-TTS, VoxCPM, Voxtral, Stable-Audio-Open, AudioX, and Ming-omni-tts. (#4026, #4521, #4051, #4774, #3664, #4607, #4324)
Diffusion, Image & Video Generation
- Improved Cosmos3 generation, transfer, quality, distributed behavior, testing, and documentation, including v2v support, transfer paths, regression fixes, I2V conditioning optimization, skipped unused conditioning latents, regional compile, sequence-parallel sound latent padding, OpenPI serving, and L2 serving tests. (#4266, #4379, #4514, #4627, #4467, #4614, #4485, #4678, #4282, #4535)
- Improved HunyuanImage3 correctness and performance with DiT grouped step batching, more resolution support, AR RGB conversion alignment, CoT truncation fixes, streaming CoT display, sync removal, timestep scalar-sync avoidance, KV prefetch, MoE fixes, and bridge request batching fixes. (#4041, #4004, #4502, #4260, #4148, #4401, #4363, #4448, #4893, #4849)
- Advanced DreamZero serving with TP and cross-attention cache fixes, CUDA Graph support,
torch.compile, DiT caching, and engine-level KV-cache management groundwork. (#4154, #4213, #4534) - Improved BAGEL generation with denoising schedule fixes, batched CFG forward reimplementation, CFG-parallel mixin reuse, memory metrics, and SP denoise fixes. (#4509, #4098, #4768, #4477, #4328)
- Improved Wan2.2 / Wan S2V with graph-break fixes, CacheDiT + Ulysses fixes, S2V API support, SP and HSDP support, Wan VAE spatially sharded decode, and VACE cache / lifecycle fixes. (#4053, #3927, #3394, #4276, #4458, #4620, #4667)
- Added LTX-2.3 I2V support, VAE decode parallelism, resident auxiliary modules, and tensor-parallel gated-attention fixes. (#4739, #4277, #4144, #4439)
- Improved image-generation serving with file-style image
response_format, default image-generation limits, Qwen-Image RoPE fixes, Qwen-Image-Edit performance fixes, Qwen-Image-Layered compatibility, and Ming-flash-omni image-generation batching fixes. (#1673, #3381, #4474, #4293, #4777, #4837) - Improved SenseNova-U1 with LoRA support, CFG parallelism, fused RMSNorm + 3D RoPE kernels, TeaCache, and pipeline fixes. (#3971, #4188, #4669, #4164, #4326)
Quantization, Cache & Memory Efficiency
- Added ModelOpt FP8 support for Wan2.2 and HunyuanVideo-1.5 video generation, and propagated quantization configuration into HunyuanVideo-1.5 I2V transformer layers. (#3305, #4245)
- Added Qwen3-Omni NVFP4 W4A4 serving on Blackwell and fixed Thinker
lm_headprefix handling so NVFP4 exclude lists are honored. (#4025, #4528) - Added Qwen-Image AutoRound W4A16 support and fixed Qwen2.5-Omni AutoRound loading. (#3588, #4781)
- Added ROCm support for MXFP4 W4A4 online quantization. (#4104)
- Improved HSDP + FP8 online quantization compatibility and gated quack FP8 GEMM to datacenter Blackwell GPUs. (#4494, #4817)
- Simplified CacheDiT integration and improved cache behavior across DFlash, Qwen3-TTS, Fish Speech, DreamZero, Wan2.2, and OmniTensorPrefix. (#2527, #4449, #3689, #4317, #4008, #4534, #3927, #4106)
- Added memory metrics fixes and reporting improvements for BAGEL, Qwen-Image, non-text requests, and audio RTF metrics. (#4477, #4517, #4482, #4794)
Serving, Frontend & API Behavior
- Added configurable video storage backends with TTL. (#2531)
- Returned proper HTTP status codes for audio voice endpoints and refactored guardrail error handling with 400 error codes. (#3969, #4297)
- Added async output materialization and streaming diffusion video generation output. (#4476, #3737)
- Added support for image-generation responses with
response_format: file. (#1673) - Fixed request batching regressions and output construction issues across diffusion and multimodal serving paths. (#4079, #4579, #4837, #4910)
- Added support for pipeline resolution based on HF config and eager pipeline registry initialization. (#3760)
- Replaced hardcoded CUDA device selection with platform-agnostic APIs. (#4496)
- Reverted the MediaConnector image/video URL-fetching change after follow-up validation needs. (#4751)
Platforms, Distributed Execution & Hardware Coverage
- Improved Ascend NPU support with VoxCPM2 support, Qwen3-TTS 310P support, model-runner fixes,
OmniMRotaryEmbeddingsupport, diffusion-worker Ascend config initialization, custom-op registration, graph behavior restoration, HunyuanImage3 MoE EP+SP mapping, and v0.24.0 upgrade work. (#4310, #4283, #4454, #3609, #4386, #4712, #4674, #4344, #4848) - Improved ROCm stability with CI grouping, diffusion-test fixes, Voxtral fixes, AMD CI updates after the v0.24.0 rebase, and MXFP4 online quantization support. (#4208, #4574, #4380, #4821, #4104)
- Improved XPU coverage with sage-attn backend support, Cosmos3 CUDA-hardcode removal, DreamZero any-hardware support, docker-build improvements, marker fixes, SDXL enablement, and v0.24 CI updates. (#3785, #4360, #4399, #4402, #4451, #4331, #4805)
- Improved distributed diffusion paths with HSDP/SP fixes and features across Cosmos3, Wan S2V, Wan VAE, nested DiT sharding, and CFG-parallel serving. (#4452, #4678, #4276, #4458, #4620, #3456, #4900)
CI, Testing, Benchmarks & Documentation
- Improved ready/merge, rebase, and nightly pipelines with diff-aware L2/L3 upload, full E2E rebase coverage, nightly L2/L3 E2E groups, split diffusion X2V tests, Cosmos3 L2 tests, and reduced ready-CI duration. (#4291, #4313, #4365, #4478, #4532, #4693, #4734, #4744, #4535, #4354)
- Added reliability and stability tests for HunyuanImage3 and VoxCPM2, plus targeted skip/unskip changes for unstable or OOM-prone test cases. (#4600, #4311, #4701, #4758, #4759, #4391)
- Updated performance baselines for VoxCPM, Qwen3-TTS, Cosmos3, and perf JSONs. (#4289, #4521)
- Added and refined Claude / agent skills for precheck, quantization, vLLM-Omni test generation, and diffusion-model contribution workflows. (#4216, #4252, #4434, #4697, #4110)
- Updated docs and recipes for supported models, Qwen Image, Qwen3-TTS, Voxtral TTS, Stable-Diffusion-3.5, Stable-Audio-Open, Cosmos3 FP8, CUDA custom Docker builds, failure modes, and release metadata. (#4233, #4300, #4236, #4026, #4051, #4774, #4052, #3664, #4393, #4584, #1386, #3926)
What's Changed
- [TTS][New Model] support bosonai/higgs-audio-v3-tts-4b by @yuekaizhang in #4169
- [Perf][Higgs-Audio-V3] LRU cache for voice-clone ref-audio encode by @linyueqian in #4200
- [Perf][Higgs-Audio-V3] Turn on Stage-0 prefix caching by default by @linyueqian in #4199
- [Doc] Add Stable-Diffusion-3.5 recipe for 1x RTX A6000 48GB (#2645) by @yangyonggit in #4052
- [Bugfix] Fish Speech Gradio hardcoded default voice causes 400 error by @nagelanping in #3941
- [Model] Support languages added by fine-tuned Qwen3-TTS checkpoints by @n0n4m39911 in #4210
- [Quant] ModelOpt FP8 for Wan2.2 & HunyuanVideo-1.5 video-gen by @lishunyang12 in #3305
- [BugFix] fix hunyuan image3 offline cot by @BLANKETusers in #4174
- [skip ci] docs: update WeChat QR code by @david6666666 in #4242
- [Refactor]Refactoring audio_in_video implementation by @amy-why-3459 in #3566
- [Doc] Add precheck-pr Claude Code skill by @hsliuustc0106 in #4216
- [Perf] Keep LTX2.3 auxiliary modules resident by default by @mglyn in #4144
- [Fix][HiggsAudioV3] Fix ramp-down off-by-one crash and buffer state bugs in Stage0 talker by @Sy0307 in #4219
- Cosmos3 video to video generation by @MaciejBalaNV in #4266
- [Quant][Perf] Default Blackwell FP8 GEMM to quack CuteDSL fused-bias kernel by @lishunyang12 in #4241
- [Refactor] Remove dead legacy pipeline.yaml loader and duplicate diff… by @AbelSara in #4023
- [Core] Cleanup DiffusersPipelineLoader by @alex-jw-brooks in #1932
- docs: update README and supported models for v0.22.0 release by @hsliuustc0106 in #4233
- fix: Propagate Quantization Configuration to HunyuanVideo-1.5 I2V Transformer to Enable FP8 Layers by @weizhoublue in #4245
- [Perf] lance perf optimize (t2i & i2i) by @yangjianjuan in #4214
- [Bugfix] Register LTX RMSNorm identity weight as buffer by @mglyn in #4278
- Fix README.md typo by @SamitHuang in #4292
- [XPU] Add sage_attn backend by @xuechendi in #3785
- [Feat] Add vae-decode-parallel for LTX-2.3 by @mglyn in #4277
- [ROCm] [CI] Add group feature and envs feature by @tjtanaa in #4208
- [Feature] LoRA support for SenseNova-U1 by @leohuang257 in #3971
- [BugFix] Fix HunyuanImage3 CoT truncation when stop token stripped by detokenizer by @zengchuang-hw in #4260
- [Perf][Bugfix] qwen3-tts hot path: prefix-cache OOM guards + talker/orchestrator micro-opts by @JuanPZuluaga in #3689
- add moriio transfer engine by @inkcherry in #1742
- [skip ci] fix(config): pin VoxCPM2 KV cache to avoid OOM on small GPUs by @linyueqian in #4279
- [Bugfix] purge chunk-transfer zombies on every schedule tick to keep engine-core alive on aborts (fixes #3736) by @abinggo in #3774
- [BugFix] Remove pydub dependency for Python 3.13 compatibility by @FED4 in #4035
- [CI] skip unrelated L3 merge tests via diff-aware upload by @yenuo26 in #4291
- [Perf][TTS] Optimize cosyvoice TTFP and throughput using TensorRT by @yuekaizhang in #4168
- [Bugfix] Fix Fish Speech prefix cache collision from missing cache_salt by @nagelanping in #4008
- [Test] skip oom test case for issue #4285 by @zhumingjue138 in #4311
- [Docs] Update README supported models section with TTS and Diffusion categories by @hsliuustc0106 in #4300
- [Model] Add Ming-omni-tts dense 0.5B pipeline by @akshatvishu in #2906
- [CI/Build] Voxtral TTS Tests by @clodaghwalsh17 in #3738
- [BugFix] moss_tts_nano: eager-init lm + audio_tokenizer in init so load_format: dummy works by @leohuang257 in #3230
- [skip ci] Add width and height args to offline i2i example script by @fhfuih in #4031
- [Bugfix] qwen3-tts prefix cache: drop per-key size cap that corrupted… by @JuanPZuluaga in #4317
- Step audio R1 reasoning parser by @QiuMike in #2846
- [Test] Automatically clean up audio files generated from requests, and realtime invalid-param coverage by @yenuo26 in #4294
- [Skills] Add quantization Claude skill by @david6666666 in #4252
- [Docs] add doc for failure mode by @zhumingjue138 in #3926
- [Bugfix][HunyuanImage] fix accuracy in stream mode by @Bounty-hunter in #4265
- [Bugfix][VoxCPM2] Fix VoxCPM2 concurrent speech quality by @Shirley125 in #4319
- [Bugfix] Fix SP denoise indentation bug on BAGEL by @kushanam in #4328
- [CI] skip unrelated L2 ready tests via diff-aware upload, aligned L3 tweak and fix issue 4334 by @yenuo26 in #4313
- [NPU] Support VoxCPM2 model by @tanhaoan333 in #4310
- [Doc] Clean up PR template by @hsliuustc0106 in #4336
- [Bugfix] Add Cosmos3-Nano baselines and fix USP gather by @david6666666 in #4301
- [WAN2.2-S2V] Add server API for image + audio by @xuechendi in #3394
- [HunyuanImage][Perf] opt prepare_attention_mask for e2e latency 6% reduction by @Bounty-hunter in #4333
- [Perf] Optimize Higgs Audio v3 serving by @Sy0307 in #4204
- [refactor] Refactor guardrail error handling - add 400 error code by @MaciejBalaNV in #4297
- Feat:
non_streaming_modefor Qwen3-TTS Base Models During Online Inference by @nagisa-kunhah in #4198 - feat(moss-tts): add CUDA Graph support for codec decoder by @yangyonggit in #4157
- [Bugfix] Fix Qwen3-TTS gradio streaming TTFP by using audio/pcm by @yuxinyuan in #4346
- [XPU][COSMOS3] removing cuda hardcode and make VLLM_VIDEO_SYNC_TIMEOUT a tunable config by @xuechendi in #4360
- [Model] Add more resolution support for HunyuanImage3.0 by @Semmer2 in #4004
- [Refactor] Output Processor Phase 2: separate multimodal output channel (#1601) by @meghaagr13 in #2744
- [platform] fix: set UnspecifiedOmniPlatform device_type to cpu by @SamitHuang in #4357
- [bugfix]VoxCPM2 audio encoder adapt other than CUDA by @tanhaoan333 in #4374
- [ci]skip voxcpm2 pcm hnr test by @Shirley125 in #4375
- [Hardware][Ascend] Adapt Qwen3 TTS for 310P by @zyz111222 in #4283
- [CI] Diff-gate L2/L3 E2E jobs and migrate single-GPU tests to gpu_1_queue by @yenuo26 in #4365
- [CI] skip MOSS-TTS-Nano E2E tests pending issue#4361 by @yenuo26 in #4391
- [Perf][Wan2.2] Skip attention mask for zero-padded SP sequences to avoid varlen path by @jjuvonen-amd in #3763
- [Bugfix] Fix cross-request codes.ref leak in Qwen3-TTS make_omni_output by @henryj in #4373
- [New Model] Step-Audio2 by @wuli666 in #464
- [Bugfix] Ming-omni-tts: generalize dict checks to Mapping by @akshatvishu in #4397
- [XPU][CI] Fix docker build slowness by @xuechendi in #4402
- [Refactor] TTS serving adapter framework + migrate TTS models (excl. ming_flash_omni) by @linyueqian in #4330
- [Bugfix] Surface all-rank diffusion RPC failures by @hsliuustc0106 in #4403
- [Doc][Recipe] Update CUDA verifications for inclusionAI/Ming-omni-tts-0.5B by @yuanheng-zhao in #4324
- [XPU] update Dreamzero to support any HW by @xuechendi in #4399
- [Rebase] Rebase to vllm 0.23.0 by @tzhouam in #4286
- [BugFix] Fix HunyuanImage3 size match issue by @Semmer2 in #4416
- [Perf] Restore parallel stage initialization for AR+DiT pipelines by @zengchuang-hw in #3641
- [Doc] validate Cosmos3-Nano online FP8 by @leohuang257 in #4393
- [Perf] change omniconnector info log to debug log to avoid mass printing by @R2-Y in #4426
- Update WeChat QR code by @david6666666 in #4431
- [Bugfix] Qwen3-TTS: trim reference audio in no_async_chunk voice clone by @linyueqian in #4429
- [Bugfix] Fix LTX-2.3 tensor-parallel gated attention by @mglyn in #4439
- [Feature] Add HunyuanImage3 DiT grouped step batching by @TaffyOfficial in #4041
- Support DROID policy server for Cosmos3 OpenPI by @yuzhudong in #4282
- [CI/Build] Skip L2/L3 CI for pytest skip-mark changes by @yenuo26 in #4422
- [Refactor] Extract diffusion output formatting boundary by @hsliuustc0106 in #4407
- [Perf][HunyuanImage] remove sync logic by @Bounty-hunter in #4401
- [XPU][CI] Fix ERROR ...test_glm_image_sp.py - Failed: 'sp' not found in markers by @xuechendi in #4451
- [Enhancement] Introduce High-Performance MoT (Mixture-of-Tokens) Kernels: Triton Implementation by @princepride in #3960
- [Bugfix] Cosmos3: fix HSDP dtype mismatch on time_embedder via _hsdp_ignored_modules by @KwokhoTsui in #4452
- [BugFix] higgs-audio-v3: load codec lazily under load_format=dummy by @yuekaizhang in #4368
- [Bugfix] Fix multi-replica stage identity and clean up redundant deploy config by @ZhengWG in #4410
- fix(models): remove invalid sampling_metadata parameter from logits_processor by @akshatvishu in #4456
- [Bugfix] [CI] [ROCm] [CUDA] Fix voxtral test by @tjtanaa in #4380
- [CI][Rebase]: run full e2e suite in rebase Ready/Merge pipelines in the rebase pipeline[skip-ci] by @tzhouam in #4478
- [BugFix][NPU]: Fix npu model runner too many values to unpack ($[1][0][4]) by @FayeSpica in #4454
- [BugFix][Qwen-Image] align txt_seq_lens RoPE width with padded embeds by @SamitHuang in #4474
- [Bugfix] Fix DFlash prefix cache corruption due to missing lookahead block by @NickCao in #4449
- [SDXL] SDXL model enabling by @xuechendi in #4331
- [Perf][qwen-image-edit] Skip attention-mask to avoid varlen path by @kTorp in #4293
- [fix bug] add default limit for image generation by @LJH-LBJ in #3381
- [Doc] Add guides for custom docker image build on NVIDIA CUDA [Skip-CI] by @loveysuby in #1386
- [BugFix] Fix the issue of incorrect generated tokens by @amy-why-3459 in #4461
- [CI] Update perf json baselines by @congw729 in #4289
- [Bugfix] Fix missing memory metrics info for bagel (ar->dit diffusion) by @natureofnature in #4477
- [Refactor] Omni Stage Runtime and Distributed Replica Control Plane by @yinpeiqi in #3855
- [Wan2.2] Fix "uninitialized nn.Module of type RotaryEmbeddingWan" graph-break by @kTorp in #4053
- [Perf][PrefixCache] Avoid per-step blocking write in OmniTensorPrefix… by @LHXuuu in #4106
- [Doc] Qwen image 2512 recipe by @AbelSara in #4236
- [bugfix] Shim PreTrainedModel._tp_plan to fix MOSS-TTS-Nano load crash by @akshatvishu in #4398
- [Docs] Fix hallucinated stage CLI flags in documentation and comments by @akshatvishu in #4512
- [Bugfix] Wire log_stats to AsyncOmni and add missing token metrics for non-text requests by @blondeCS in #4482
- [Refactor] Migrate existing pipelines to use SupportsComponentDiscovery for offload discovery by @NickCao in #3076
- Refactor: extract OmniStreamingVideoHandler base and QwenOmniStreamingVideoHandler by @NumberWan in #4424
- [DEBUG]Add has_preprocess branch to _dummy_run for models with preprocess stage by @Wallbreazzz in #4189
- [Quantization][Qwen3-Omni] Enable NVFP4 W4A4 serving on Blackwell by @YIHONG-JIN in #4025
- [BugFix]: Fix Bagel generate_image denoising schedule by @princepride in #4509
- Remove unregister_vllm_metrics no-op patch by @vraiti in #4396
- [Perf]Enable regional compile for Cosmos3 HSDP blocks by @bjf-frz in #4485
- Update VoxCPM and Qwen3TTS perf baseline. by @congw729 in #4521
- Add NPU support for OmniMRotaryEmbedding by @Wallbreazzz in #3609
- [SKILLS] Add vllm-omni-test agent skill for CI-aligned test generation by @yenuo26 in #4434
- [Refactor]Base class for dit pipelines with unified parameter declaration[1/N] by @princepride in #4225
- [Doc] Qwen3-TTS: add 0.6B on 1x RTX 4090 and fix broken links by @zeningc in #4026
- [CI] skip ci for issue 4537 by @zhumingjue138 in #4538
- [Feat] DreamZero fix tp & cross attn cache by @AbelSara in #4154
- [Bugfix] MOSS-TTS: fix cross-request audio corruption under batching by @yangyonggit in #4415
- [Doc] Add 1x RTX A6000 48GB section to Voxtral TTS recipe (#2645) by @yangyonggit in #4051
- [Cleanup] Remove duplicate HiDreamI1ImagePipeline (fixes #4009) by @yangyonggit in #4045
- [Perf] Stacked audio ops: batched matmul and embedding gather in MOSS-TTS talker by @yangyonggit in #4230
- [Perf][DreamZero]dreamzero supports CUDA graph, torch.compile, and DiT Caching. by @amy-why-3459 in #4213
- [Chore][TTS] Reference recipes.vllm.ai recipes, remove dead code, and fix stale references by @linyueqian in #4567
- [Bugfix] Fix HSDP + FP8 online quantization compatibility by @KwokhoTsui in #4494
- [Frontend] Configurable video storage backends with TTL by @ieaves in #2531
- [Cache Refactor 1/N] Simplify CacheDiT Integration by @alex-jw-brooks in #2527
- [ROCm] [CI] Fix diffusion test by @tjtanaa in #4574
- [Diffusion] add GR00T-N1.7 pipeline with OpenPI serving by @timzsu in #3798
- [Bugfix] Align vLLM Omni Request input signature with vLLM. by @timzsu in #4568
- [Bugfix][Qwen3-Omni] Fix Code2Wav CUDA-graph output length surplus (#4466) by @linyueqian in #4525
- Cosmos3 transfer by @MaciejBalaNV in #4379
- [Feature]Migrate helios example by @princepride in #4569
- [Feature] JoyAI-VL-Interaction streaming interaction serving layer by @lishunyang12 in #4575
- [BugFix]Fix diffusion profile RPC None results by @yixiaoer in #4372
- [Model] Aura support - Non async chunk path by @R2-Y in #4257
- Improve Cosmos3 v2v quality by @MaciejBalaNV in #4514
- [Perf/Fix] Reimplement Batched CFG Forward for Bagel by @alex-jw-brooks in #4098
- [Bugfix] Fix Fish Speech kvcache attention KV cache unpacking for vLLM 0.23.0 by @nagelanping in #4428
- [Cleanup] Remove dead/stale modules with no repo references (fixes #4009) by @yangyonggit in #4044
- [Perf][Cosmos3] Optimize I2V conditioning transfer (8.63% faster x-inference) by @david6666666 in #4467
- [chore][skills]: tightens the add-diffusion-model skill under .claude/skills to better match the current vllm-omni codebase and repo conventions by @RuixiangMa in #4110
- [Doc] validate Cosmos3-Super online FP8 by @KwokhoTsui in #4584
- Update WeChat group QR code by @david6666666 in #4601
- [Bugfix][Qwen3-Omni] Pass Thinker lm_head prefix so NVFP4 exclude-list is honored by @YIHONG-JIN in #4528
- [Feat] Streaming TTS word-level timestamps via forced aligner by @wjinxu in #4034
- Add SSE stream_format support for audio speech streaming by @syd520zy in #4490
- [Feature]: Migrate magi human example by @princepride in #4572
- [Perf]perf: skip unused Cosmos3 I2V conditioning latents by @bjf-frz in #4614
- [CI][NPU] Update VLLM ASCEND IMAGE by @FayeSpica in #4602
- [CI][Rebase] Fix Ready/Merge pipeline upload by stripping source_file_dependencies by @tzhouam in #4532
- [Feature] Support Async Omni output materialization by @fake0fan in #4476
- [Bugfix][HunyuanImage3] Align AR RGB conversion with official semantics by @TaffyOfficial in #4502
- [Model] Add IndexTTS2 text-to-speech support by @BeatSeat in #3838
- fix: return proper HTTP status codes for audio voice endpoints by @ieaves in #3969
- [NFC] Update misleading seed-tts-eval optional dependency guidance by @yuanheng-zhao in #4619
- Qwen3-TTS full-payload: emit empty-finished payload on degenerate take instead of dropping (fixes Stage-1 300s hang) by @henryj in #4465
- [Doc] Stability AI/Stable-Audio-Open by @Ronnie-Rui in #3664
- [BugFix] Use ModuleDiscovery for HSDP DiT sharding to support nested pipelines by @NickCao in #3456
- [NPU] Initialize Ascend config for diffusion workers by @Fishermanykx in #4386
- [Refactor] Replace hardcoded CUDA device selection with platform-agnostic API by @NickCao in #4496
- [Refactor] Migrate cosmos3 example to standard task example + model_extra by @leohuang257 in #4581
- [Bugfix] Fix make_request_output TypeError on multimodal generation-stage outputs by @QianCyrus in #4579
- [feat] Streaming diffusion video generation output by @fhfuih in #3737
- Add field IDs to bug report issue template by @yenuo26 in #4605
- [Fix] JoyVL serving: align with reference engine (bounded long-term memory, timestamps, max_pixels) + recipe updates by @lishunyang12 in #4623
- Fixed Cosmos3 regression by @MaciejBalaNV in #4627
- [Feature] add a new response_format is file type when image generate by @lengrongfu in #1673
- [BugFix] Delete unnecessary log printing by @amy-why-3459 in #4566
- [Feat] Support Pipeline Resolution Based on HF Config & Make Pipeline Registry Eager by @alex-jw-brooks in #3760
- [perf] avoid HunyuanImage3 timestep scalar sync by @TaffyOfficial in #4363
- [Model] add soulx-singer support by @MrDongsls in #3862
- [S2V] Add sequence parallelism support to WanS2VTransformer3DModel by @xuechendi in #4276
- [refactor] Flatten Ming-flash-omni-2.0 imagegen args by @yuanheng-zhao in #4587
- [Bugfix] [AURA] Correct aura results when use qwen3-tts in custom voice mode by @R2-Y in #4650
- [Refactor] Migrate VACE example to standard task examples + model_extras by @ForestWisdom in #4648
- [Feat] Enable streaming CoT display for HunyuanImage-3.0 AR generation by @zengchuang-hw in #4148
- [Bugfix] Use MediaConnector for image/video URL fetching to prevent SSRF by @NickCao in #2565
- [Test] Skip MOSS TTS offline E2E tests (issue #4700) by @yenuo26 in #4701
- [Bugfix][CI]Fix HSDP regional compile boundary by @bjf-frz in #4668
- [BugFix] Fix Wan2.2-VACE-Fun cache and serving lifecycle by @david6666666 in #4667
- [Test] add reliability test case for HunyuanImage-3.0-Instruct and reliability/stability test for VoxCPM2 by @zhumingjue138 in #4600
- [BugFix] Fix MammothModa2 Text-to-Image Bug by @menjiantong in #4299
- [Bugfix] Fix CFG-parallel broadcast dtype mismatch in GLM-Image by @dsocek in #3956
- [BugFix] Remove prefix-cache test cases by @amy-why-3459 in #4703
- [Bugfix] Unified import of PretrainedConfig by @R2-Y in https://github.com/vllm-project/vllm-omni/pull/4692
- [CI] Run L2/L3 E2E group on main nightly builds by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4693
- [Model] Support MOSS-TTS-local-v1.5 by @gcanlin in https://github.com/vllm-project/vllm-omni/pull/4664
- [Config] Add structured VllmOmniConfig classes by @Acerak01-fy in https://github.com/vllm-project/vllm-omni/pull/4425
- [Bugfix][NPU] Register vllm-ascend custom ops in NPUOmniPlatform.set_device by @FayeSpica in https://github.com/vllm-project/vllm-omni/pull/4712
- [Core] hunyuan-image prefetch kv by @AbelSara in https://github.com/vllm-project/vllm-omni/pull/4448
- [Model] Add Ming-omni-tts MoE 16.8B-A3B + CFM CUDAGraph by @LHXuuu in https://github.com/vllm-project/vllm-omni/pull/4341
- [skip ci][Misc] LVSA showcase (training-free block-sparse attention) by @gglorian in https://github.com/vllm-project/vllm-omni/pull/4192
- Wan2.2: Fix the bug of using cache-dit with ulysses in t2v and i2v by @mengker33 in https://github.com/vllm-project/vllm-omni/pull/3927
- [Bugfix] Add back resolving from deploy config written pipeline in StageConfigFactory by @yuanheng-zhao in https://github.com/vllm-project/vllm-omni/pull/4729
- [Bugfix] Stream Qwen3-TTS WebSocket input as one request by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4731
- [Doc] Add code-quality dimension to precheck-pr skill by @hsliuustc0106 in https://github.com/vllm-project/vllm-omni/pull/4697
- [CI][Bugfix] Fix nightly L2/L3 E2E-only upload and Buildkite EXTRA escaping by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4734
- Revert "[Bugfix] Use MediaConnector for image/video URL fetching to prevent SSRF" by @Gaohan123 in https://github.com/vllm-project/vllm-omni/pull/4751
- [Bugfix] Fix /v1/audio/speech usage token accounting for Qwen3-TTS (#4646) by @linyueqian in https://github.com/vllm-project/vllm-omni/pull/4673
- Updated Cosmos3 docstrings by @MaciejBalaNV in https://github.com/vllm-project/vllm-omni/pull/4727
- [Feature] Spatially-sharded (SP) decode for the Wan VAE by @rahul-steiger-nv in https://github.com/vllm-project/vllm-omni/pull/4620
- [Test] Skip Qwen3-TTS batch E2E tests by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4758
- [Test] Un-skip Qwen3-TTS batch E2E; match documented omit-null response shape (#4757) by @linyueqian in https://github.com/vllm-project/vllm-omni/pull/4759
- [Bugfix] CosyVoice3: wrap ref_text in instruction template (#4644) by @linyueqian in https://github.com/vllm-project/vllm-omni/pull/4756
- [WAN_S2V] Enable HSDP for wan s2v by @xuechendi in https://github.com/vllm-project/vllm-omni/pull/4458
- [CI][Bugfix]Split nightly Diffusion X2V function tests by T2V/I2V to fix timeout by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4744
- [Refactor] Reuse CFGParallelMixin in Bagel for CFG-parallel denoising by @suyanli220 in https://github.com/vllm-project/vllm-omni/pull/4768
- [CI]Add Cosmos3 L2 serving tests by @bjf-frz in https://github.com/vllm-project/vllm-omni/pull/4535
- [Core] Remove dead custom_process_input_func hooks in stage input processors by @Nughm3 in https://github.com/vllm-project/vllm-omni/pull/4531
- Update WeChat QR code asset by @david6666666 in https://github.com/vllm-project/vllm-omni/pull/4778
- [CI] Reducing mithril-h100-pool in ready&merge CI, optimize ready CI duration by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4354
- Fix Qwen2.5-Omni AutoRound loading by @ayaka14732 in https://github.com/vllm-project/vllm-omni/pull/4781
- [BugFix] Restore pre-#9572 NPU graph behavior (cap cudagraph_mode to PIECEWISE) by @FayeSpica in https://github.com/vllm-project/vllm-omni/pull/4674
- [Core] Performance fix for orchestrator bottleneck: separates inter-stage from client outputs by @yinpeiqi in https://github.com/vllm-project/vllm-omni/pull/4527
- [Core][Frontend] Support request-level batching for diffusion pipelines by @yJader in https://github.com/vllm-project/vllm-omni/pull/4079
- Make speech streaming default to SSE by @syd520zy in https://github.com/vllm-project/vllm-omni/pull/4679
- [Model] Migrate MammothModa2-Preview example to standard task example + model_extras by @moisf56 in https://github.com/vllm-project/vllm-omni/pull/4691
- Migrate audiox examples by @zzehli in https://github.com/vllm-project/vllm-omni/pull/4607
- [Feat] Support CFG-Parallel For Sensenova-U1-8B-MoT by @sphinxkkkbc in https://github.com/vllm-project/vllm-omni/pull/4188
- [Quant][AutoRound] Add W4A16 support for Qwen-Image by @yiliu30 in https://github.com/vllm-project/vllm-omni/pull/3588
- [Perf]: Fused RMSNorm+3D Rope kernel in Sensenova-U1 by @sphinxkkkbc in https://github.com/vllm-project/vllm-omni/pull/4669
- [BugFix][Cosmos3] Pad sound latents so video+sound runs under sequence parallelism by @lishunyang12 in https://github.com/vllm-project/vllm-omni/pull/4678
- [Feat] Support teacache for SenseNova-U1 by @fywc in https://github.com/vllm-project/vllm-omni/pull/4164
- [Rebase] Rebase to vllm v0.24.0 by @tzhouam in https://github.com/vllm-project/vllm-omni/pull/4709
- [Doc] Add Voxtral TTS RTX 5090 recipe by @ayaka14732 in https://github.com/vllm-project/vllm-omni/pull/4774
- [XPU CI][0.24] fix xpu ci by update pipeline-intel.yaml and triton version by @xuechendi in https://github.com/vllm-project/vllm-omni/pull/4805
- [ROCm] [CI] Fix AMD CI after v0.24.0 rebase by @tjtanaa in https://github.com/vllm-project/vllm-omni/pull/4821
- [codex] Update maintainers and code owners by @hsliuustc0106 in https://github.com/vllm-project/vllm-omni/pull/4823
- [Bugfix][Quant] Gate quack FP8 to datacenter Blackwell (sm_100.x) only by @wangrzneu in https://github.com/vllm-project/vllm-omni/pull/4817
- [Fix]: Set .transformer on SenseNova pipeline, warn if no .transformer in CacheDiT summary by @alex-jw-brooks in https://github.com/vllm-project/vllm-omni/pull/4326
- [Feature] Improve diffusion LoRA compatibility for SDXL by @tthakkal in https://github.com/vllm-project/vllm-omni/pull/4825
- [BugFix] Fix Code2Wav async_chunk streaming tail drop (boundary clicks + ~1.2% time compression) by @aporix in https://github.com/vllm-project/vllm-omni/pull/4706
- [ci]loose voxcpm2 HNR baseline by @Shirley125 in https://github.com/vllm-project/vllm-omni/pull/4801
- [CI] Lower Qwen-Image e2e SSIM threshold from 0.97 to 0.94 by @NumberWan in https://github.com/vllm-project/vllm-omni/pull/4613
- [Bugfix] clean per-stage audio RTF and align audio metrics by @ZacheryAU in https://github.com/vllm-project/vllm-omni/pull/4794
- [NPU] Fix HunyuanImage3 MoE EP+SP parallel mapping by @Celeste-jq in https://github.com/vllm-project/vllm-omni/pull/4344
- [Bugfix] Qwen3-TTS talker handles multi-token replay on resume by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4559
- [Bugfix] Realign Serving Tokenization Name to Fix Error Handling Routes by @alex-jw-brooks in https://github.com/vllm-project/vllm-omni/pull/4816
- [Chore]: refactor out unused/redundant params in diffusion pipelines by @fhfuih in https://github.com/vllm-project/vllm-omni/pull/1235
- [Bugfix] Support append/extend/count actions in TrackingArgumentParser by @junhee-yoo in https://github.com/vllm-project/vllm-omni/pull/4639
- [Model] Cosmos3: Skip unused action conditioning frames by @sgillen in https://github.com/vllm-project/vllm-omni/pull/4789
- [image][bugfix] Fix HunyuanImage3 bridge request batching by @Celeste-jq in https://github.com/vllm-project/vllm-omni/pull/4849
- [Bugfix] Fix request batching regression on Ming-flash-omni ImageGen by @yuanheng-zhao in https://github.com/vllm-project/vllm-omni/pull/4837
- [Diffusion] Add Diffusers quantization config bridge by @CAICAIIs in https://github.com/vllm-project/vllm-omni/pull/3837
- [Feature][Refactor] LTX-2.3 I2V Support, Public Examples, and Shared Pipeline Refactor by @mglyn in https://github.com/vllm-project/vllm-omni/pull/4739
- [BugFix] Use KV cache scale mapper in custom loaders by @akshatvishu in https://github.com/vllm-project/vllm-omni/pull/4810
- [Bugfix] Fix pytest 9.1.0 duplicate parametrization in run_benchmark.py by @yenuo26 in https://github.com/vllm-project/vllm-omni/pull/4784
- [Bugfix] Report stepwise Qwen-Image profiler metrics by @akshatvishu in https://github.com/vllm-project/vllm-omni/pull/4517
- [ROCm][Perf] Add ROCm support for MXFP4 (w4a4) online quantization by @avjves in https://github.com/vllm-project/vllm-omni/pull/4104
- [NPU] Upgrade to v0.24.0 by @FayeSpica in https://github.com/vllm-project/vllm-omni/pull/4848
- [Feature] Support MOSS-TTS-Local-v1.5 Streaming by @gcanlin in https://github.com/vllm-project/vllm-omni/pull/4804
- [BugFix][Ming-TTS] Improve Seed-TTS WER accuracy by @LHXuuu in https://github.com/vllm-project/vllm-omni/pull/4859
- [BugFix] Adapt to pin_memory in vLLM v0.24.0 by @amy-why-3459 in https://github.com/vllm-project/vllm-omni/pull/4860
- [Bugfix] Qwen-Image-Layered: allow layers=2 to match upstream demo by @ktrk115 in https://github.com/vllm-project/vllm-omni/pull/4777
- [BugFix] deploy schema stage runtime overrides for CLI diffusion flags no longer works by @xiaohajiayou in https://github.com/vllm-project/vllm-omni/pull/4101
- [Bugfix] Adapt ZImagePipeline.forward calling in MingImagePipeline with DiffusionRequestBatch by @yuanheng-zhao in https://github.com/vllm-project/vllm-omni/pull/4866
- [BugFix] Preserve explicit deploy stage engine_extras by @CAICAIIs in https://github.com/vllm-project/vllm-omni/pull/4255
- [Perf][VoxCPM2] Add unified decode graph optimization by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4606
- [Cleanup]Replace legacy logging branches with PreparedRequest.model_type by @sphinxkkkbc in https://github.com/vllm-project/vllm-omni/pull/4862
- [Bugfix][Qwen3-TTS] Seed residual MTP sampling by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4869
- [Bugfix] Fix Qwen3-TTS no-async-chunk payload splitting by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4870
- [Fix][VoxCPM2] Follow up unified graph config gate by @Sy0307 in https://github.com/vllm-project/vllm-omni/pull/4878
- [BDE] Phase 1: engine-level KV cache management for DreamZero (RFC #4366) by @tzhouam in https://github.com/vllm-project/vllm-omni/pull/4534
- [BugFix] Drop removed get_cache_scale call in HunyuanImage3 diffusion loader by @wangrzneu in https://github.com/vllm-project/vllm-omni/pull/4892
- [Bugfix][Qwen3-TTS] Keep seeded residual MTP sampling batched by @linyueqian in https://github.com/vllm-project/vllm-omni/pull/4889
- [Bugfix][sleep mode]: guard generation on partial wake and ensure wake idempotency by @Flink-ddd in https://github.com/vllm-project/vllm-omni/pull/4834
- [Bugfix] Fix HunyuanImage3 MoE groups for vLLM 0.24 by @TaffyOfficial in https://github.com/vllm-project/vllm-omni/pull/4893
- [BugFix] Preserve diffusion extra_body params for out-of-process CFG Parallel by @princepride in https://github.com/vllm-project/vllm-omni/pull/4900
- [BugFix]: Add vae_use_tiling in magi_human test by @princepride in https://github.com/vllm-project/vllm-omni/pull/4877
- [CI][sleep mode] fix sleep pytest CI error by @Flink-ddd in https://github.com/vllm-project/vllm-omni/pull/4912
- [Bugfix] Fix full-payload mm splitting for dual hidden/scheduled batch axes (#4870 follow-up) by @amy-why-3459 in https://github.com/vllm-project/vllm-omni/pull/4910
- [Bugfix] Fix tokenizer config for higgs-audio-v3 test error by @herotai214 in https://github.com/vllm-project/vllm-omni/pull/4918
New Contributors
- @yangyonggit made their first contribution in #4052
- @nagelanping made their first contribution in #3941
- @n0n4m39911 made their first contribution in #4210
- @inkcherry made their first contribution in #1742
- @abinggo made their first contribution in #3774
- @FED4 made their first contribution in #4035
- @clodaghwalsh17 made their first contribution in #3738
- @kushanam made their first contribution in #4328
- @yuxinyuan made their first contribution in #4346
- @zyz111222 made their first contribution in #4283
- @jjuvonen-amd made their first contribution in #3763
- @henryj made their first contribution in #4373
- @yuzhudong made their first contribution in #4282
- @KwokhoTsui made their first contribution in #4452
- @FayeSpica made their first contribution in #4454
- @kTorp made their first contribution in #4293
- @YIHONG-JIN made their first contribution in #4025
- @zeningc made their first contribution in #4026
- @syd520zy made their first contribution in #4490
- @Ronnie-Rui made their first contribution in #3664
- @QianCyrus made their first contribution in #4579
- @MrDongsls made their first contribution in #3862
- @ForestWisdom made their first contribution in #4648
- @dsocek made their first contribution in #3956
- @Acerak01-fy made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4425
- @gglorian made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4192
- @mengker33 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/3927
- @rahul-steiger-nv made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4620
- @suyanli220 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4768
- @Nughm3 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4531
- @ayaka14732 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4781
- @moisf56 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4691
- @zzehli made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4607
- @wangrzneu made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4817
- @tthakkal made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4825
- @aporix made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4706
- @junhee-yoo made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4639
- @sgillen made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4789
- @CAICAIIs made their first contribution in https://github.com/vllm-project/vllm-omni/pull/3837
- @ktrk115 made their first contribution in https://github.com/vllm-project/vllm-omni/pull/4777
Full Changelog: v0.22.0...v0.24.0