c1da072744bf64547efba5fa5f65edfeece33fcc
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 .
Description
Private mirror of vllm-project/vllm-omni for Ampere validation and contribution work
346 MiB
0 Stars
1 Watchers
0 Forks
Languages
Python
99.5%
Shell
0.3%