vllm-project/vllm-omni

A framework for efficient model inference with omni-modality models

What it solves

vLLM-Omni extends the original vLLM framework to support "any-to-any" multimodal model serving. While vLLM was primarily designed for text-based autoregressive generation, vLLM-Omni enables the serving of models that process and generate text, images, audio, video, and robot actions, supporting both autoregressive and non-autoregressive (such as Diffusion Transformers) architectures.

How it works

The framework uses a fully disaggregated serving architecture based on an OmniConnector and dynamic resource allocation across different stages. It leverages vLLM's efficient KV cache management for autoregressive tasks and implements pipelined stage execution to overlap processing and increase throughput. It also supports distributed inference through tensor, pipeline, data, and expert parallelism.

Who it’s for

Developers and researchers who need to deploy and serve high-performance multimodal models, including TTS, diffusion models for image/video/audio generation, and robot-policy models, using an OpenAI-compatible API server.

Highlights

  • Broad Modality Support: Handles text, image, audio, video, and action data.
  • Heterogeneous Architectures: Supports both autoregressive models and Diffusion Transformers (DiT).
  • Real-time Capabilities: Offers full-duplex real-time serving with streaming audio input and output.
  • Wide Hardware Compatibility: Supports CUDA, ROCm, XPU, NPU, and MUSA.
  • Model Integration: Seamlessly integrates with popular Hugging Face models like Qwen3-Omni, MiniMax H3, and various robot-policy models.

Related

  • Project
  • Project
  • Project
  • Project
  • Project