2025-09-16 16:54:27 +08:00
2025-09-16 16:54:27 +08:00
2025-09-16 16:05:47 +08:00
2025-09-11 08:34:44 +08:00
2025-09-16 16:17:10 +08:00
2025-09-16 16:54:27 +08:00

vLLM-omni: Multi-modal Extension for vLLM

vLLM-omni is designed to extend vLLM capabilities to support multi-modality model inference and serving, particularly focusing on non-autoregressive structures and non-textual outputs.

🎯 Overview

Traditional vLLM systems are limited to text-based, autoregressive generation. vLLM-omni addresses this limitation by enabling support for:

  • Multi-modal Models: Text, image, video, audio, and sensor data processing
  • Non-autoregressive Architectures: Diffusion Transformers (DiT) and other parallel generation models
  • Heterogeneous Outputs: Beyond traditional text generation to structured, binary, and streaming outputs

🏗️ Architecture

vLLM-omni is built on a modular architecture that extends vLLM's core functionality:

🚀 Key Features

Multi-Engine Support

  • Autoregressive Engine: Traditional text generation with enhanced KV-caching
  • Diffusion Engine: Support for DiT models and iterative generation
  • Hybrid Engine: Combined AR+DiT processing pipelines

Modality Processing

  • Text: Advanced tokenization and embedding generation
  • Image: Vision encoder integration (CLIP, etc.)
  • Audio: Speech processing and audio embedding
  • Video: Frame-by-frame and temporal processing
  • Sensor: IoT and sensor data interpretation

Output Formats

  • Structured Data: JSON, XML, and custom formats
  • Binary Outputs: Images, audio, and video generation
  • Streaming: Real-time progressive generation
  • Multipart: Combined multi-modal responses

📋 Supported Models

AR + Diffusion Transformer (DiT) Models

  • Qwen-Image (Image generation and editing)
  • Qwen-omni (Thinker-Talker-Codec structure)
  • Custom DiT and hiybrid architectures

🛠️ Installation

Prerequisites

  • Python 3.8+
  • PyTorch 2.0+
  • CUDA 11.8+ (for GPU acceleration)

Install from Source

git clone https://github.com/your-org/vllm-omni.git
pip install -r requirements.txt
cd vllm-omni
pip install -e .
S
Description
Private mirror of vllm-project/vllm-omni for Ampere validation and contribution work
Readme Apache-2.0
346 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 99.5%
Shell 0.3%