vllm-omni is a free, open source machine learning infrastructure project written in Python and released under Apache-2.0. It has 6,855 GitHub stars, 1,747 forks and 1,977 open issues, and was last pushed 8 hours ago. On this registry it ranks #24 of 57 tracked projects in Machine Learning Infrastructure, with 5 head-to-head comparisons available. It gained 48 stars over the last 3 tracked days.

What is vllm-omni?

vLLM-Omni is an Apache-2.0 Python framework from the vLLM project that extends vLLM's text-only inference engine to serve omni-modality models — text, image, audio, video, and action — for teams that need to run diffusion transformers, autoregressive models, and realtime duplex pipelines from a single serving stack.

What it is

vLLM-Omni lives in the vLLM ecosystem, the widely adopted serving engine for large language models. Upstream vLLM was originally built for text-based autoregressive generation tasks. vLLM-Omni extends that engine with omni-modality model inference and serving: text, image, audio, video, and action data processing, plus support for non-autoregressive architectures such as Diffusion Transformers (DiT) and other parallel generation models, and heterogeneous outputs that reach beyond text to multimodal and action results.

The concrete problem it solves is that a text-only autoregressive server cannot express the stage graphs omni-modality models require. Serving a joint video-and-audio model, a text-to-speech model, or a realtime speech-to-speech agent means chaining several models with different execution models — autoregressive decoding on one stage, iterative diffusion denoising on another — and moving tensors between them. vLLM-Omni replaces ad-hoc per-model serving scripts with a pipelined, heterogeneously-staged runtime that reuses vLLM's KV cache management and adds a unified AR/DiT paged KV cache runtime, so one deployment can host the whole pipeline behind a single API.

Key capabilities

  • Omni-modality processing across text, image, audio, video, and action data, with heterogeneous output types rather than text alone.
  • A unified AR/DiT paged KV cache runtime, introduced in release 0.28.0, so autoregressive and diffusion stages share one cache design.
  • Full-duplex realtime serving with streaming audio input and output, documented at docs/serving/realtime_duplex_api.md.
  • An OpenAI-compatible API server, so existing clients point at the deployment without a custom SDK.
  • A heterogeneous pipeline abstraction that manages complex multi-model workflows, with pipelined stage execution overlapping for throughput and streaming outputs.
  • Disaggregation built on OmniConnector, with dynamic resource allocation across stages.
  • Tensor, pipeline, data, and expert parallelism for distributed inference, with broad CUDA, ROCm, MUSA, NPU, and XPU support.

Who uses it and how

  • Teams serving joint video and audio generation in production, following the MiniMax H3 recipe at recipes/MiniMaxAI/MiniMax-H3.md on both GPU and NPU hardware.
  • Voice and conversational AI builders running the MiniCPM-o series (recipes/OpenBMB/MiniCPM-o-4_5.md) for full-duplex realtime sessions with streaming audio in and out.
  • Reinforcement learning groups training diffusion models through the VeRL-Omni integration at v0.2.0, which uses request-level and step-wise batching with FA3 and supports DPO and GSPO on Qwen3-Omni.
  • World-model and robotics teams serving generative world models and policies, including NVIDIA Cosmos3 (recipes/cosmos3/Cosmos3-Nano.md) and DreamZero.
  • Speech and TTS teams deploying models such as MOSS-TTS and Lance alongside image and video generation pipelines.

Getting started

The README points to the project documentation at https://docs.vllm.ai/projects/vllm-omni, and per-model deployment recipes live in the recipes/ directory of the repository, for example recipes/MiniMaxAI/MiniMax-H3.md and recipes/OpenBMB/MiniCPM-o-4_5.md. Stable releases are tagged after every even-numbered upstream vLLM minor version, with 0.28.0 the latest release called out in the README.

How it compares

vLLM-Omni is not a replacement for upstream vLLM but a sibling project from the same organization: upstream vLLM remains the engine for text-only autoregressive serving, while vLLM-Omni adds the non-autoregressive and multimodal stages on top of it. VeRL-Omni sits on the other side of that boundary, consuming vLLM-Omni as the rollout and inference backend for diffusion reinforcement learning rather than competing with it as a server.

When to use it — and when not to

Self-hosters must operate GPU, NPU, or other accelerator hardware and manage distributed execution settings such as tensor, pipeline, data, and expert parallelism, along with the KV cache and quantization configuration the runtime exposes. Teams that only need text generation should stay on upstream vLLM, because vLLM-Omni's added complexity buys nothing for a pure autoregressive text workload. A prospective adopter should also weigh the project's maturity signals: 1,977 open issues against 6,827 stars, and a README excerpt that covers releases and capabilities but includes no quickstart install command, so the documentation site is the practical entry point.

project readme (upstream, from github) — read inline

vllm-omni

Easy, fast, and cheap omni-modality model serving for everyone

| Documentation | DeepWiki | User Forum | Developer Slack | WeChat | Paper | Slides |


Latest News 🔥

  • [2026/08] We released 0.28.0, featuring production-ready MiniMax H3 serving on GPU and NPU, a unified AR/DiT paged KV cache runtime, and enhanced realtime full-duplex serving for the MiniCPM-o series.
  • [2026/08] VeRL-Omni v0.2.0 is released: faster diffusion RL powered by vLLM-Omni (request-level/step-wise batching with FA3), rebuilt Qwen3-Omni multimodal training (DPO & GSPO), plus LTX-2.3, Qwen-Image-Edit support and more. See the release notes.
  • [2026/08] We released 0.26.0 - aligned with the vLLM 0.26 release line, featuring MiniMax H3 joint video/audio generation, an experimental full-duplex realtime runtime for MiniCPM-o 4.5, distributed layerwise diffusion offload, and broader model, hardware, streaming, TTS, and quantization support.
  • [2026/07] We released 0.24.0 - aligned with the vLLM 0.24 release line, expanding production-ready coverage across TTS, speech, diffusion, image/video generation, and robot-policy serving, with major Omni stage runtime refactoring, diffusion request-level batching, async output materialization, quantization/cache/memory improvements, and broad CUDA/ROCm/XPU/NPU support.
  • [2026/06] Starting with 0.14.0, vLLM-Omni publishes a stable release aligned with every even-numbered upstream vLLM minor version. 0.16.0, 0.18.0, 0.20.0, and 0.22.0 continued this cadence, expanding omni and world-model support with NVIDIA Cosmos3 and DreamZero, adding models such as MiniCPM-o 4.5, MOSS-TTS, and Lance, and advancing TTS, diffusion, distributed execution, quantization, RL integration through VeRL-Omni, and CUDA/ROCm/MUSA/NPU/XPU coverage.
  • [2026/03] Check out our first public project deepdive at the vLLM Hong Kong Meetup!
  • [2025/11] vLLM community officially released vllm-project/vllm-omni in order to support omni-modality models serving.

About

vLLM was originally designed to support large language models for text-based autoregressive generation tasks. vLLM-Omni is a framework that extends its support for omni-modality model inference and serving:

  • Omni-modality: Text, image, audio, video, and action data processing
  • Non-autoregressive Architectures: extend the AR support of vLLM to Diffusion Transformers (DiT) and other parallel generation models
  • Heterogeneous outputs: from traditional text generation to multimodal and action outputs

vllm-omni

vLLM-Omni is fast with:

  • State-of-the-art AR support by leveraging efficient KV cache management from vLLM
  • Pipelined stage execution overlapping for high throughput performance
  • Fully disaggregation based on OmniConnector and dynamic resource allocation across stages

vLLM-Omni is flexible and easy to use with:

  • Heterogeneous pipeline abstraction to manage complex model workflows
  • Seamless integration with popular Hugging Face models
  • Tensor, pipeline, data and expert parallelism support for distributed inference
  • Streaming outputs
  • OpenAI-compatible API server
  • Full-duplex realtime serving with streaming audio input and output

vLLM-Omni seamlessly supports most popular open-source models on HuggingFace, including:

  • Omni-modality models (e.g. Qwen3-Omni, MiniCPM-o 4.5, Cosmos3, HunyuanImage, BAGEL)
  • TTS models (e.g. Qwen3-TTS, IndexTTS 2.5, dots.tts, CosyVoice3)
  • Diffusion models — image, video, and audio generation (e.g. MiniMax H3, LTX-2.5, SANA-Video, Wan2.2)
  • Robot-policy and action models (e.g. π0, GR00T-N1.7, DreamZero-DROID, InternVLA-A1)

Getting Started

Visit our documentation to learn more.

Contributing

We welcome and value any contributions and collaborations. Please check out Contributing to vLLM-Omni for how to get involved.

Citation

If you use vLLM-Omni for your research, please cite our paper:

@article{yin2026vllmomni,
  title={vLLM-Omni: Fully Disaggregated Serving for Any-to-Any Multimodal Models},
  author={Peiqi Yin, Jiangyun Zhu, Han Gao, Chenguang Zheng, Yongxiang Huang, Taichang Zhou, Ruirui Yang, Weizhi Liu, Weiqing Chen, Canlin Guo, Didan Deng, Zifeng Mo, Cong Wang, James Cheng, Roger Wang, Hongsheng Liu},
  journal={arXiv preprint arXiv:2602.02204},
  year={2026}
}

Join the Community

Feel free to ask questions, provide feedbacks and discuss with fellow users of vLLM-Omni in #sig-omni slack channel at slack.vllm.ai or vLLM user forum at discuss.vllm.ai.

Star History

Star History Chart

License

Apache License 2.0, as found in the LICENSE file.

Frequently asked questions

Is vllm-omni free to use?

vllm-omni is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does vllm-omni do?

A framework for efficient model inference with omni-modality models

What is vllm-omni written in?

vllm-omni is primarily written in Python. Its source is publicly available at https://github.com/vllm-project/vllm-omni, and it has 6,855 GitHub stars.