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/10] 🗺️ A unified runtime for interactive intelligence: native full-duplex models, turn-based multimodal models, and cascaded systems, coordinated through composable graphs and persistent sessions. [Blog]
- [2026/10] 🚀 SGLang-Omni v0.2.0 is on PyPI. Install with
uv pip install --prerelease=allow "sglang-omni==0.2.0". [Installation] - [2026/10] 🐟 Day-0 support for Fish Audio Drama 3: multi-speaker text-to-speech with voice cloning and natural-language control, streamed on
/v1/audio/speech. [Blog] [Cookbook] [Technical Report] - [2026/10] 🎙️ Introducing Voxt, an open-source voice input tool for Mac, now integrating SGLang-Omni for faster local speech recognition on Apple Silicon. Combine ASR with LLM-based text refinement and personal system prompts for accurate technical terminology and personalized voice input, with fully local or remote inference options. [Download][Demo]
- [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/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 Audio Drama 3, 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, Nemotron 3.5 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
| Backend | Status | Notes |
|---|---|---|
| NVIDIA CUDA | Supported | Default backend with full model coverage. |
| Apple Silicon | Experimental | Qwen3-ASR runs through Torch MPS on macOS arm64. Install with install.sh and follow the Qwen3-ASR guide. |
| Intel GPU (XPU) | Experimental | Intel Arc GPUs via PyTorch XPU. Qwen3-ASR, Qwen3-TTS, ZONOS2, and Qwen3-Omni serve end-to-end (ZONOS2 with decode graphs; Omni thinker via multi-XPU tensor parallelism). Install per Intel XPU guide; the backend is auto-detected. |
Additional model guides, including experimental and research-oriented paths, are available in the Cookbook.
Quick Start
- Installation
- TTS usage
- Qwen3-Omni usage
- Qwen3-ASR cookbook
- Nemotron 3.5 ASR cookbook
- MOSS-Transcribe-Diarize cookbook
- Omni router
- Developer reference
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.
Citation
If you use SGLang-Omni for your research, please cite our technical blogs on the unified interactive runtime and the Stage--Process--GPU topology:
@misc{sglangomniinteractive2026,
title={Unified Runtime for Full-Duplex Interactive Intelligence with {SGLang Omni}},
author={{SGLang-Omni Team}},
howpublished={\url{https://www.sglang.io/blog/omni-interactive-runtime}},
year={2026},
month={oct}
}
@misc{sglangomni2026,
title={Fish Audio Drama 3 Meets {SGLang-Omni}: Day-0 Support and the Stage--Process--GPU Topology},
author={{SGLang-Omni Team}},
howpublished={\url{https://www.sglang.io/blog/spg-topology}},
year={2026},
month={oct}
}
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.
Metadata
Release files for sglang-omni 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sglang_omni-0.2.0.tar.gz | 2.2 MB | Without provenance | Details for sglang_omni-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sglang_omni-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for sglang_omni-0.2.0-py3-none-any.whl |
Total release size: 5.0 MB
Release files / sglang_omni-0.2.0.tar.gz
| Download URL | sglang_omni-0.2.0.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
210dbaa04fdf2bb2b97caa53a354f201b54e0b58ab2b83de990417c7a95c164a
|
|
BLAKE2b-256 checksum How to use checksums |
dc02283bbd891769db22d9bf459acd843faf127ed1168ad584b1e63464519325
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|
Release files / sglang_omni-0.2.0-py3-none-any.whl
| Download URL | sglang_omni-0.2.0-py3-none-any.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cdb47de0b9d8d7c80361f16f0d4dad639adf7c7e3fa09de7fa96ca8e08e1b85f
|
|
BLAKE2b-256 checksum How to use checksums |
516a54f8af8ad31688cce29acfd2ee2bf13fac96308c45582360cd5e40953ac1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|
Security for sglang-omni 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.