SGLang-Omni is an Apache-2.0 Python serving framework that runs audio models (text-to-speech, automatic speech recognition, music generation) and unified multimodal models behind OpenAI-compatible endpoints, aimed at teams deploying those models on their own GPU infrastructure.
What it is
SGLang-Omni is a multi-stage serving runtime for omni, speech, and TTS models. Its design target is multi-stage decoding: generation split across heterogeneous stages with different compute patterns, dependency structures, and resource needs. The project owns the pipeline topology, stage lifecycle, inter-stage transport, the model-family integration layer, and an OpenAI-compatible serving surface, and it composes with SGLang for high-performance autoregressive scheduling and model execution where applicable. The runtime models generation as coordinated stages — preprocessing, encoders, autoregressive engines, talkers, decoders, vocoders, and aggregators — with each stage running behind a scheduler matched to its workload. A control plane coordinates requests while a relay data plane moves tensor payloads across shared-memory, NCCL, NIXL, and Mooncake backends. The repository sits in the AI and machine learning infrastructure category, is written in Python, and carries 1205 stars, 492 forks, and topics including asr, audio-generation, cuda, distributed-inference, model-serving, multimodal, music-generation, openai-api, and pytorch.
The concrete problem it solves is the absence of one runtime that can serve speech, music, and omni-modal models together. Speech pipelines are typically assembled from per-model servers: a TTS process, a separate ASR process, a vocoder step, and a hand-written gateway that fakes an OpenAI-compatible API on top. Those stacks duplicate transport code, cannot share reference encoders or vocoder scheduling, and treat each model family as an isolated deployment. SGLang-Omni replaces that arrangement inside the SGLang ecosystem by providing the shared pipeline state, stage construction, inter-stage transport, and API surface once, so individual model families plug into the same runtime rather than shipping their own servers.
Key capabilities
- OpenAI-compatible API surface exposing multimodal chat, speech generation, batch speech, streaming speech, uploaded voices, and transcription.
- Text-to-speech on
/v1/audio/speech and audio editing on /generate, including AuK and AuK-Flash support for text plus voice instructions to 24 kHz speech, and audio plus editing instructions to edited speech.
- Music generation with MiniMax Music 3, taking lyrics plus a caption and producing a 32 kHz stereo song on
/v1/audio/speech.
- Native-streaming speech through MOSS-TTS Local Transformer v1.5 at 48 kHz, and real-time controllable speech through Higgs Audio v3.
- Broad model-family integration: Qwen3-Omni, Ming-Omni, MOSS-TTS, Fish Speech S2-Pro, Qwen3-TTS, Voxtral TTS, and Ming-Omni-TTS.
- Transport-aware execution with a control plane for requests and a relay data plane over shared-memory, NCCL, NIXL, and Mooncake.
- Distribution as the
sglang-omni package on PyPI, currently version 0.1.5, built on PyTorch and CUDA.
Who uses it and how
- Teams that already speak the OpenAI API and want speech and omni-modal models reachable through the same endpoints their text models use, without writing a custom gateway.
- Voice-agent and real-time speech deployments that need streaming synthesis, where MOSS-TTS Local v1.5 native-streaming 48 kHz output or Higgs Audio v3 real-time control fit the latency profile.
- Music and audio generation pipelines that take lyrics plus captions as input and return stereo songs, using the MiniMax Music 3 path.
- Multimodal chat services that accept audio and images and return text or audio, served through the Qwen3-Omni and Ming-Omni cookbooks.
- Distributed inference on CUDA GPU fleets, where stages with different resource profiles are spread across machines and connected with NCCL, NIXL, or Mooncake transport.
Getting started
Install the published release from PyPI with uv pip install --prerelease=allow "sglang-omni==0.1.5". The homepage links a Quick Start, Installation, and Cookbook documentation set, with per-model cookbook pages for each supported family.
How it compares
The facts provide no list of paid products that SGLang-Omni replaces, so no licence, cost, or data-ownership contrast can be drawn here. It sits alongside SGLang: SGLang-Omni owns pipeline topology, stage lifecycle, inter-stage transport, and model-family integration, and composes with SGLang for high-performance autoregressive scheduling and model execution where applicable. No directly comparable tool is named in this registry, so it stands alone as a multi-stage serving runtime for omni and speech models.
When to use it — and when not to
A self-hoster must operate a CUDA GPU environment and the distributed transport backends the runtime relies on, including shared-memory, NCCL, NIXL, and Mooncake, because the design assumes stages spread across heterogeneous resources rather than a single process. The install line requires --prerelease=allow, so the released package is treated as a pre-release by uv, and the repository carries 644 open issues. The README excerpts give no storage, database, or mail requirements, so the non-GPU operational surface is not documented in the material available, and anyone needing a CPU-only or single-model HTTP wrapper should look elsewhere.
project readme (upstream, from github) — read inline

Blog |
Documentation |
Quick Start |
Cookbook |
SGLang |
Join Slack
⭐ Star SGLang-Omni to help more builders discover open infrastructure for multimodal and speech serving!
News
- [2026/09] 🐧 Day-0 support for AuK and AuK-Flash: text + voice instructions → 24 kHz speech on
/v1/audio/speech, audio + editing instructions → edited speech on /generate. [Cookbook]
- [2026/09] 🚀 SGLang-Omni v0.1.5 is on PyPI. Install with
uv pip install --prerelease=allow "sglang-omni==0.1.5". [Installation]
- [2026/08] 🎵 Day-0 support for MiniMax Music 3: lyrics + caption → 32 kHz stereo song on
/v1/audio/speech. [Cookbook]
- [2026/08] 🚀 TTS architecture refactor: shared pipeline state, engine construction, reference encoding, capability metadata, and vocoder scheduling. [Roadmap] [Blog]
- [2026/06] 🔥 MOSS-TTS Local Transformer v1.5 on SGLang-Omni with native-streaming 48 kHz speech. [Blog] [Cookbook]
- [2026/06] 🔥 Higgs Audio v3 TTS for real-time, controllable speech. [Blog] [Cookbook]
About
SGLang-Omni is a multi-stage serving runtime for omni, speech, and TTS models. Its design target is multi-stage decoding: generation split across heterogeneous stages with different compute patterns, dependency structures, and resource needs. SGLang-Omni owns the pipeline topology, stage lifecycle, inter-stage transport, model-family integration layer, and OpenAI-compatible serving surface, while composing with SGLang for high-performance autoregressive scheduling and model execution where applicable.
- Multi-stage runtime: SGLang-Omni models generation as coordinated stages: preprocessing, encoders, autoregressive engines, talkers, decoders, vocoders, and aggregators.
- Stage-specialized scheduling: Each stage runs behind a scheduler matched to its workload, from SGLang-backed autoregressive scheduling to lightweight preprocessing and streaming vocoder loops.
- Transport-aware execution: A control plane coordinates requests while the relay data plane moves tensor payloads across shared-memory, NCCL, NIXL, and Mooncake backends.
- API surface: OpenAI-compatible endpoints expose multimodal chat, speech generation, batch speech, streaming speech, uploaded voices, and transcription.
What SGLang-Omni Serves
- Omni chat and speech: Qwen3-Omni, Ming-Omni — multimodal in, text/audio out.
- Music generation: MiniMax Music 3 — lyrics + caption → 32 kHz stereo song.
- Speech generation: Higgs Audio v3, MOSS-TTS, MOSS-TTS Local, Fish Speech S2-Pro, Qwen3-TTS, Voxtral TTS, Ming-Omni-TTS, dots.tts, ZONOS2 —
/v1/audio/speech, batch, streaming, uploaded voices.
- Audio transcription and diarization: Qwen3-ASR, Fun-ASR, ARK-ASR, MOSS-Transcribe-Diarize via
/v1/audio/transcriptions. MOSS-TD supports speaker labels and timestamps (response_format=verbose_json).
- SGLang-Omni Router: Multi-worker OpenAI-compatible front door — health, readiness, lifecycle, capability discovery. Router guide.
Hardware Support
Additional model guides, including experimental and research-oriented paths, are available in the Cookbook.
Quick Start
Community & Support
SGLang-Omni welcomes contributors working on inference systems, kernels, scheduling, inter-stage communication, model runners and cache efficiency, model integration, benchmarking, production deployment. Join the SGLang Slack or read the developer reference.
Organizations interested in supporting SGLang-Omni, TTS, or omni model serving can contact Chenyang Zhao at zhaochenyang@lmsys.org.
Acknowledgments
SGLang-Omni builds on the SGLang ecosystem and on open model work from the TTS, speech, and omni-model communities. We thank the model teams, systems contributors, and partner organizations helping make open multimodal serving faster, more reliable, and easier to extend.