sgl-project/sglang-omni
High Performance Serving Runtime For Interactive Super Intelligence System
What it solves
SGLang-Omni provides a high-performance serving runtime for complex multimodal models, specifically those focusing on speech, text-to-speech (TTS), and "omni" models (multimodal in, multimodal out). It addresses the challenge of multi-stage decoding, where a single request must pass through different types of compute patterns (like encoders, autoregressive engines, and vocoders) that have varying resource needs and scheduling requirements.
How it works
The system treats model generation as a series of coordinated stages (preprocessing, encoders, autoregressive engines, talkers, decoders, vocoders, and aggregators). It uses a specialized scheduler for each stage to match the specific workload. A control plane manages the requests while a relay data plane moves tensor payloads across various backends (shared-memory, NCCL, NIXL, and Mooncake). It integrates with SGLang for high-performance autoregressive scheduling and provides an OpenAI-compatible API surface for multimodal chat, speech generation, and transcription.
Who it’s for
It is designed for developers and researchers building applications that require low-latency, high-throughput serving of speech-to-speech or text-to-speech models, as well as those deploying omni-models on NVIDIA CUDA, Apple Silicon, or Intel GPUs.
Highlights
- Broad Model Support: Serves a wide array of models including Qwen3-Omni, MiniMax Music 3, and various TTS and ASR (Automatic Speech Recognition) models like MOSS-TTS and Nemotron 3.5 ASR.
- Multi-stage Runtime: Optimized for heterogeneous compute patterns across the generation pipeline.
- OpenAI-Compatible: Offers standard endpoints for speech generation, batch/streaming speech, and transcriptions.
- Cross-Hardware Support: Supports NVIDIA CUDA, Apple Silicon (via MLX/Torch MPS), and Intel GPUs (XPU).
Related
- Project
- Project
- Project
- Project
- Project