一張生成的 hero 卡片,標題為「拉取請求,而非發布」,副標題為「Ming-3.0 語音模型與 vLLM-Omni,2026 年 10 月」。標題兩側分別是合併請求與一疊模型檢查點的線稿圖示。OrcaRouter 標誌合成於右下角。
Engineering & Research

Ming-3.0 的「Day-Zero」vLLM-Omni 支援只是一份 Pull Request,而且它提供的是錯誤的檢查點。

作者

Gideon Frost

發佈日期

最新模型 · 20查看全部模型 →
基準測試:Artificial Analysis · 每日更新
返回全部文章

這則貼文於 2026 年 10 月 19 日發布,讀起來像一則出貨公告:五個從 0.5B 到 126B 的語音模型,「今天就能用 vLLM-Omni 提供服務」。撰寫當下,儲存庫顯示的是一個開啟中的 pull request、四十個檔案、尚未合併,而且標題寫的是Ming-3.0-audio-tiny,但修補的每一行都指向Ming-3.0-tts-tiny。兩者都是Ming-3.0 系列中真實的 checkpoint,inclusionAI 自 2026 年 9 月 3 日起持續上傳到 Hugging Face,而且它們做的是不同工作:一個負責聽,另一個負責說。兩者都不是同一則貼文裡「126B total parameters, 6.5B active」所指的 126B 旗艦模型。所以,對首日故事最誠實的版本比標題更狹窄、也更有用:Ming-3.0 已有可信的服務途徑正在審查中,但僅限五個模型中的一個;其餘四個仍得透過 Transformers 載入,不然就是根本無法載入。像這則貼文背後有紀錄的 AI 故障與服務堆疊事件,都收錄在 OrcaRouter AI Incident Archive,其中每一筆條目都附有自己的來源、嚴重程度、信心等級與爭議標記。

這一切都不是在抱怨這項工作。Pull request 9119 以首次整合而言異常周延,而測試正是讓人相信它會順利合併的原因。但「開源了五個模型」與「今天就能提供服務」之間的落差,正是本文的主題所在,因為部署決策正是在這個落差中做出的。以下內容全部取自該 pull request、vLLM-Omni 註冊表,以及五個 Hugging Face 儲存庫。若某個數字是廠商自家的,承載該數字的句子會註明這一點。

提取要求 9119 實際上包含什麼

於 2026 年 10 月 19 日 16:32 UTC 對 vllm-project/vllm-omni 開啟,目前仍為開啟狀態,包含 40 個檔案、4,578 行新增與 211 行刪除。核心重點是一個新的模型類別 Ming3TTSForConditionalGeneration,外加一個管線註冊表項目、一份兩階段部署 YAML,以及一個 OpenAI 相容轉接器,在 /v1/audio/speech 提供語音合成。此設定是針對單張 H100 或 H200、vLLM 0.32.0、Python 3.12、CUDA 13.0 與 Transformers 5.19 撰寫,並固定於 vLLM-Omni 提交 9eb1adcc0。

有兩個細節讓它不只是個示範。第一,針對新類別有一個 1,271 行的契約測試、一個獨立的傳輸測試套件,以及一個小小的「發布契約」檔案。這種規模的測試套件,是出自某個預期模型能撐過下一次重構的人之手,而不是出自某個發布筆記本的人。第二,這個補丁還帶有 219 行針對較舊 ming_tts 實作的共享模組測試,這表示作者檢查過新路徑沒有悄悄弄壞上一代。

它不包含對該系列中音訊理解模型的任何支援。沒有用於音訊輸入的編碼器,沒有轉錄適配器,也沒有 ASR 路由。這個修補程式從頭到尾都是語音合成。

• 拉取請求 — 9119,開啟中,建立於 2026 年 10 月 19 日,40 個檔案,+4,578/−211。

• 新增類別 — Ming3TTSForConditionalGeneration,與較舊的 MingTTSForConditionalGeneration 並列註冊。

• 端點 — 透過新的適配器提供 OpenAI 形式的 /v1/audio/speech。

• 方案目標 — 一台 H100 或 H200、vLLM 0.32.0、vLLM-Omni commit 9eb1adcc0。

• 檢查點已上線 — inclusionAI/Ming-3.0-tts-tiny,總參數量 7.9B,約 1.3B 為啟用參數。

A screenshot of GitHub pull request 9119 in vllm-project/vllm-omni, titled '[New Model] Ming-3-TTS (inclusionAI/Ming-3.0-audio-tiny) Support'. It shows 'yuanheng-zhao wants to merge 24 commits into vllm-project:main from yuanheng-zhao:model/ming3-tts-vllm2', 40 files changed, +4,578 and -211, and the contributor-intent block whose first answer reads 'Support deploying inclusionAI/Ming-3.0-tts-tiny with vLLM 0.32.0'. The purpose note names Ming-3.0-TTS Tiny and the test plan names vLLM 0.32.0.

五個檢查點,以及「支援」對每個檢查點分別代表什麼。

這個系列確實橫跨 0.5B 到 126B,而這樣的分布並不是一條尺寸階梯。它是三種任務共用一套命名方式,在六週內陸續上傳,卻沒有任何公告。

• Ming-3.0-tts-0.5B — 以 Qwen2.5-0.5B 為骨幹、搭載 DiT 頭部的稠密合成器,輸出 44.1 kHz,支援七種語言外加四川話與粵語,內建超過 100 種中文語音。儲存庫建立於 2026 年 9 月 22 日 12:46 UTC。MIT。六次下載。

• Ming-3.0-tts-tiny — 總計 7.9B,活躍參數約 1.3B,是 Ling V3 混合專家模型,具備零樣本克隆、語音設計、14 個內嵌副語言標籤與多人播客生成功能。與 0.5B 版本同為 9 月 22 日那一分鐘。MIT。二十次下載。這正是該 pull request 所對應的 checkpoint。

• Ming-3.0-audio-tiny — 總計 9.3B,活躍 2.7B,輸入音訊與文字,輸出文字,並可選擇透過 Talker 輸出語音。建立於 2026 年 9 月 3 日 11:45 UTC。MIT。三次下載。這就是此 pull request 標題所指的檢查點。

• Ming-3.0-audio-flash — 總參數 126B、活躍參數 6.5B,旗艦級讀取器:輸入口音、方言、長音訊、音樂與聲學場景,輸出文字或合成語音。建立於 9 月 3 日 11:49 UTC。MIT。下載次數:22。

• Ming-3.0-asr-tiny — 9B,一個以 Ling-tiny-v3 為主幹的音訊編碼器,支援中文與英文轉錄,並具備熱詞與 15 個地區方言測試集。五者中最新的:儲存庫建立於 2026 年 10 月 14 日 09:27 UTC。MIT。下載次數三十五。

所以貼文裡的範圍是準確的。支援的說法才是打折扣的地方:這五個之中,有一個的 serving 路徑還在等待合併;而多數人所說的「Ming-3.0」——audio-flash 和 audio-tiny——在程式碼樹裡根本沒有任何整合。

vLLM-Omni 的主分支目前實際上包含哪些內容?

main 上的註冊表很小,也很容易檢查。它列出了 inclusionAI/Ming-omni-tts-0.5B 的 MingTTSForConditionalGeneration,以及 Ming-flash-omni-2.0 的兩個 MingFlashOmni 條目。兩者都不是 Ming-3.0 檢查點。它們是上一代,且兩者在文件中都帶有「支援模型」的勾選標記。

這項區別,正是部署計畫可能功虧一簣的原因。「vLLM-Omni 支援 Ming」這句話,對 Ming-flash-omni-2.0 和 Ming-omni-tts-0.5B 來說是成立的,而且已成立於多個發行版本,並在 recipes/inclusionAI/ 中提供了對應配方。但對任何名為 Ming-3.0 的東西,這還不成立。若團隊讀了那篇文章、挑了 126B 音訊模型,並在佈建節點時期待得到一個 OpenAI 相容端點,最終只會找到一份檢查點、一份設定,以及一個 trust_remote_code 旗標。

這種命名方式讓人很容易漏看,即使是正在閱讀 diff 的人也一樣。新的註冊項目鍵 Ming3TTSForConditionalGeneration 與舊的 MingTTSForConditionalGeneration 只相隔幾行,而 PR 標題中的 Ming-3.0-audio-tiny 與內文中的 Ming-3.0-tts-tiny 也只差一個詞。如果你只是快速掃視,兩者看起來就像是同一個模型。

A screenshot of vLLM-Omni's supported-models document rendered on GitHub, showing the table columns Architecture, Models, Example HF Models and NVIDIA GPU. Visible rows include Qwen3-Omni, Qwen2.5-Omni, MingFlashOmniForConditionalGeneration plus MingImagePipeline for 'Ming-flash-omni-2.0 (omni-speech + imagegen)', BAGEL, InternVLA-A1, GROOT N1.7 and HunyuanImage-3.0. There is no Ming-3.0 row anywhere in the visible table.

為什麼錯誤檢查點的細節不是吹毛求疵

這兩個微型模型不能互換。Ming-3.0-audio-tiny 是音訊語言模型:它接收音訊輸入並產生文字,也可選擇輸出語音。Ming-3.0-tts-tiny 則是合成器:它接收文字與參考音檔並產生音訊。為其中一個模型撰寫的推論服務整合,完全無法說明另一個模型的記憶體配置、批次處理行為或端點形式。

對於正在規劃工作的讀者而言,這會改變他們本週能回答這兩個問題中的哪一個。

• 如果你想生成語音——聲音複製、方言 TTS、依腳本組裝 Podcast——這個 pull request 就是為你而設,而它的配方只需一張 H100 或 H200。

• 如果你想轉錄音訊或對音訊進行推理——會議、通話、方言濃厚的訪談——本修補程式完全不適用,應採用搭配自訂建模檔案的 Transformers,或 ASR 模型卡文件所述的 SGLang 轉接器。

126B 旗艦模型屬於第三類:在廠商的 128K 設定檔中,它需要八張 80 GB H800 以張量並行運行;而在經驗證的純文字 SGLang 設定檔中,則需要四張 GPU;此外,在任何 KV 快取之前,約需 259 GB 的權重。單 GPU 配方對它沒有幫助,因此它未出現在此修補程式中並非疏漏。

這篇貼文說對的地方

有兩項說法經得起查核,而它們正是攸關該系列可信度的關鍵。五個模型的數量正確,0.5B 到 126B 的範圍也正確,包括括號中的 6.5B 啟用參數——那是 flash 模型的啟用參數數量,且印在它的模型卡上。

第三項主張「今天就能提供它們」值得仔細閱讀。只有在合併之後,這對 TTS-tiny 路徑才成立,而且即便如此,也只是作為一套操作配方,而非發布產物。開放中的 Pull Request 與帶標籤的發行版本之間的區別,正是生產團隊所需要的區別,而這篇文章並未劃清這一點。

還有一個值得注意的日期。vLLM-Omni 的修補程式是在 inclusionAI 最後一次推送到 audio-flash GitHub 儲存庫之後十二分鐘開啟的,而該儲存庫本身建立於 10 月 15 日——也就是權重上架到 Hugging Face 的六週後。這項整合並不晚。它正以與這個系列中其他一切相同的速度到來,也就是說,沒有任何人事先公布過時程。

本週就執行 Ming-3.0,不等合併

此系列中的每個 checkpoint 目前都可透過 Transformers 載入,而模型卡也記錄了這一點。flash 模型卡上的模式是:AutoProcessor 搭配 use_fast=False、AutoModelForCausalLM 以 bfloat16 搭配 device_map="auto",以及 trust_remote_code=True——而模型卡本身提醒你,在啟用前要先閱讀建模程式碼。該儲存庫隨附自訂檔案、processor、Talker、VAE,以及兩個含轉錄文字的參考語音。

針對語音合成,TTS 檢查點有各自的推論進入點,以及一支預檢指令碼,會在載入檢查點之前先驗證它。針對語音轉錄,ASR 卡片記載了一個透過 SGLang 轉接器提供的、OpenAI 形式的 /v1/audio/transcriptions 端點,並警告:經驗證的提示詞預期語言標籤與轉錄內容之間有一個定位字元——那個定位字元就是你的解析器,而一般的「轉錄這段內容」提示詞並不是廠商所量測的設定。

在那條路徑上,你得不到的是中間層:連續批次處理、准入控制、穩定的端點,以及一個能在遇到錯誤請求後繼續存活的行程。那一層正是這個 pull request 針對單一檢查點所提供的東西。這也是為什麼該關注的是合併狀態,而不是模型卡。

路由器適合放在哪裡,以及它無法說出口的那一句話

OrcaRouter 不提供 Ming-3.0。我們的目錄中沒有這五個檢查點中的任何一個,而且任何對我們 API 的呼叫都不會觸及其中任何一個。你在自己的八張 GPU 上執行的 126B 模型屬於基礎設施,而路由不會把基礎設施變成託管端點。

路由器所觸及的,是語音產品中文字的那一半,而這部分比聽起來更大:決定要對音訊問什麼的提示詞、把經說話者分離的轉錄稿整理成結構化筆記的清理流程、在合成器開口前檢查腳本的護欄,以及把檔案送往 ASR 節點或 TTS 節點的分類器。這些都是尋常的文字呼叫,而把它們放在一個 API、超過 200 個模型、0% 加成之後——供應商牌價原樣傳遞,所以供應商降價當天我們這邊就同步生效——能讓一個最難部分本來就是 GPU 節點的專案少掉三份供應商合約。自動容錯移轉是另一件值得點名的事:有了它,你就能讓未合併的檢查點承接一部分流量,而不必把生產路徑押在它身上。

什麼會讓這則貼文屬實?

三個可查核的事件,依它們會造成多大改變的順序排列。

• 合併。如果 9119 連同配方與測試一併進入已打上標籤的 vLLM-Omni 版本,那麼某個 Ming-3.0 checkpoint 就有了真正可用的服務方案,而「day zero」對 T​TS-tiny 來說也就站得住腳了。

• 第二個修補程式。音訊理解路徑需要有自己的整合。在 flash 與 audio-tiny 模型擁有適配器之前,「vLLM-Omni 支援 Ming-3.0」這句話僅指語音合成。

• 一個獨立的數字。卡片中的每一項數據都是 inclusionAI 自行跑出的結果,而這五項中沒有任何一項有第三方公布過評分。中文 ASR 平均 3.45 與方言平均 9.40 是廠商在公開場合對自身的描述,這有其價值,但不等同於可重現。

在那之前,準確的描述是儲存庫所支持的那一版:一個在六週內悄然上傳的五模型語音系列,於十月某一天一次性補上文件,還有一個經過充分測試的 serving 修補程式正在審查中,針對其 7.9B 合成器與四個需自行載入的檢查點。那個 pull request 做得不錯。它不是一次發佈,而廠商也沒有說它是。

A generated single-column scoreboard titled 'Ming-3.0 — the scoreboard' with five rows: audio-flash 126B total, 6.5B active; audio-tiny 9.3B total, 2.7B active; tts-tiny 7.9B total, 1.3B active; tts-0.5B 0.5B dense; asr-tiny 9B encoder. A sixth row reads 'vLLM-Omni support: one open PR, no merge'. The footer reads 'Vendor-reported specs from the model cards; no independent benchmark exists.' The OrcaRouter logo is composited in the bottom-right corner.