搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

sgl-project/sglang-omni

机器学习

面向全模态、语音与 TTS 模型的多阶段服务运行时,提供 OpenAI 兼容接口。

1,770
726
Python
Apache-2.0
创建于 10 个月前

项目介绍

SGLang-Omni 是面向全模态、语音和 TTS 模型的多阶段服务运行时。它的核心设计是多阶段解码:把生成过程拆成预处理、编码器、自回归引擎、talker、解码器、vocoder 和聚合器等异构阶段,各阶段的算力特征、依赖关系和资源需求都不同。运行时负责流水线拓扑、阶段生命周期、阶段间传输、模型族集成层和 OpenAI 兼容服务面,并在适用的自回归调度与模型执行上复用 SGLang。详见项目文档。

它对外提供多模态对话、语音生成、批量与流式语音、上传音色、转写,以及实时全双工对话等接口。支持的模型覆盖 Qwen3-Omni、MiniCPM-o、Ming-Omni、多款 TTS 与 ASR 模型、说话人分离、语音翻译、音乐生成和图像/视频生成,各模型的上手步骤见 Cookbook。

快速使用

  1. 从 PyPI 安装 v0.2.0 预发行版:
    uv pip install --prerelease=allow "sglang-omni==0.2.0"
    
    完整环境准备见安装指南。
  2. 按对应模型页启动服务;不同模型的名称、启动命令和所需卡数各不相同。可从 Qwen3-Omni 模型页开始体验多模态对话,或从 Qwen3-TTS 模型页开始语音生成。
  3. 调用 OpenAI 兼容接口,例如用 /v1/audio/speech 做语音生成,用 /v1/audio/transcriptions 做 ASR。具体请求格式和模型特有参数以各模型页为准。

此外,Mac 语音输入工具 Voxt 集成了 SGLang-Omni 做本地语音识别,提供面向 Apple Silicon 的预编译镜像下载。

硬件与兼容性

NVIDIA CUDA 是默认后端,覆盖全部模型。Intel Arc GPU 通过 PyTorch XPU 受支持,文档列出了可端到端服务的模型集及各自的启动命令,见 Intel XPU 指南。Apple Silicon 为实验性支持,目前仅 Qwen3-ASR 通过 Torch MPS 运行,需使用仓库的 install.sh 安装。

项目采用 Apache-2.0 许可证。批量、流式和音色克隆等语音生成能力因模型而异,使用前应核对对应模型的说明页。

HotRepo 点评

HotRepo 记录到 SGLang-Omni 在 2026-11-11 的 Python 日榜上位列第 5,当日新增 19 个 Star,总 Star 数为 1,752,Fork 数为 719。这仅是单次快照当天在语言榜上的名次,不构成趋势判断;从技术上看,它的突出之处在于用一个 OpenAI 兼容运行时覆盖了从全双工对话、ASR 到音乐和图像生成的广泛模型范围。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. 0xShug0/audio.cpp一个基于 ggml 的纯 C++ 音频推理运行时,无需 Python 就能在本地跑 TTS、语音识别、音乐生成等多种音频模型。C++3,820
  2. vllm-project/vllm给自建 LLM 服务的团队提供高吞吐推理与在线批处理能力。Python95,320
  3. sgl-project/sglang面向需要大规模、多硬件后端、快速跑 LLM、VLM 与扩散模型推理的团队。Python37,754
  4. trymirai/uzu在 Apple 芯片上本地跑 LLM 和 TTS 推理,给想要隐私和零推理成本的 App 开发者。Rust2,566
  5. OpenBMB/VoxCPM一个 2B 参数的无分词 TTS 模型,支持 30 种语言、声音设计和语音克隆。Python42,008