sgl-project

sglang-omni: Serve Interactive Multimodal Models with SGLang

SGLang-Omni is a multi-stage serving runtime built around SGLang for interactive, speech, and multimodal models. It coordinates model stages and exposes OpenAI-compatible APIs, with CUDA support and experimental Apple Silicon and Intel GPU backends.

Stars
1.6k
Forks
635
Last commit
today
Contributors
100+
Releases, 12 months
12

Our take

Activeregular commits and releases

Health score

71/100

How it is scored
Activity
77
Community
93
Issues
53
Pull requests
60
  • Merges more pull requests than 85% of the projects we track
  • More contributors than 77% of the projects we track

SGLang-Omni is an actively developed, specialized serving runtime with a broad model scope, but its young age and multi-stage infrastructure make it a substantial system to evaluate.

Good fit if

  • You serve speech or multimodal models and need staged execution, streaming, or OpenAI-compatible audio endpoints.
  • Your deployment uses NVIDIA CUDA, or you are prepared to evaluate the documented experimental Apple Silicon or Intel GPU paths.
  • You want to build on SGLang and can work with a Python 3.11 or 3.12 environment.

Look elsewhere if

  • You need a simple single-model server rather than a runtime for coordinating multiple stages.
  • Your target platform requires a production-supported backend beyond CUDA, Apple Silicon, or Intel XPU.
  • Your project does not need speech or multimodal serving and would not benefit from this runtime's specialized capabilities.
All health signals
Last commit2026-10-22 (today)
Commits, last 90 days100+
Releases, last 12 months12 (latest v0.1.9, 2026-10-21)
Contributors100+ (top contributor: 15% of commits)
Issues closed, last 90 days2+
Pull requests merged, last 90 days77 (typically merged in 1 day)
Project age10 months

Checked on 2026-10-22 with the GitHub API.

Overview

SGLang-Omni is a multi-stage serving runtime built around SGLang, the serving and inference framework from the SGLang project. It targets interactive intelligence systems, where generation may span different model stages with distinct compute and communication needs, rather than a single autoregressive model call.

The runtime coordinates those stages and provides OpenAI-compatible endpoints for multimodal chat, speech generation, and transcription. CUDA is the default supported backend; Apple Silicon and Intel GPUs are listed as experimental options. It is aimed at teams serving speech and multimodal models who need streaming or multi-stage execution and want to compose with SGLang for autoregressive scheduling where applicable.

Key Features

  • Coordinates preprocessing, encoders, autoregressive engines, decoders, vocoders, and other stages in one runtime.
  • Uses stage-specific schedulers for workloads such as autoregressive generation and streaming vocoder loops.
  • Moves tensor payloads between stages through shared-memory, NCCL, NIXL, and Mooncake transport backends.
  • Exposes OpenAI-compatible endpoints for multimodal chat, speech generation, batch and streaming speech, uploaded voices, and transcription.
  • Supports model families for omni chat, text-to-speech, music generation, audio transcription, and diarization.
  • Includes a router for multi-worker health, readiness, lifecycle, and capability discovery.
  • Supports NVIDIA CUDA by default, with experimental paths for Apple Silicon and Intel XPU.

Use Cases

  • Inference platform teams can serve streaming text-to-speech models behind an OpenAI-compatible audio API.
  • Teams building voice interfaces can combine audio input, transcription, and multimodal chat in a staged runtime.
  • Speech product developers can deploy transcription and diarization models through a shared serving surface.
  • Research and infrastructure teams working with music or omni models can coordinate heterogeneous model stages and transport between them.

What you need

Detected in the repository

  • Python >=3.11,<3.13 (from pyproject.toml)
  • A test suite and automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

The README links to the installation guide and model-specific usage guides. For the documented prerelease installation, use:

uv pip install --prerelease=allow "sglang-omni==0.1.9"

See the installation guide and repository README for setup details and model-specific instructions.

Alternatives

  • chatterbox-vllm: Chatterbox-vllm serves one TTS model through vLLM, while SGLang-Omni coordinates stages for a broader range of speech and multimodal models.
ProjectLanguageLicenseStarsStatus
sglang-omniPythonApache-2.01.6kActive
chatterbox-vllmPythonMIT385Quiet

Considerations

  • The project is still young, even though its recent commit and release activity is regular. Treat model and backend support as something to validate against your own workloads.
  • The default backend is NVIDIA CUDA. Apple Silicon and Intel XPU are explicitly experimental, so platform-specific behavior may require additional testing.
  • The runtime involves multiple stages, schedulers, and transport backends. Operating it may require more systems integration than serving a single model.
  • The repository has substantial open issue activity, while recent issue closures are limited; assess whether your deployment needs depend on fixes or support that are not yet available.
  • The project is licensed under Apache-2.0. Review the license terms and any obligations relevant to your distribution or deployment.

Found this useful?

Share it with someone who would like sglang-omni.

Comparisons