update readme
This commit is contained in:
1 parent
0c5caf6ab1
commit
e12761e76c
1 file changed
+60
@@ -1,3 +1,63 @@
|
||||
# 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
|
||||
|
||||
```bash
|
||||
git clone https://github.com/your-org/vllm-omni.git
|
||||
pip install -r requirements.txt
|
||||
cd vllm-omni
|
||||
pip install -e .
|
||||
```
|
||||
Reference in new issue
Block a user