Ett genererat hero-kort med titeln "Pull requesten, inte releasen" och underrubriken "Ming-3.0-talmodeler och vLLM-Omni, oktober 2026". Linjetecknade symboler för en merge request och en stapel modellcheckpoints ligger på varsin sida av titeln. OrcaRouter-logotypen är sammansatt i det nedre högra hörnet.
Engineering & Research

Ming-3.0:s "Day-Zero"-stöd för vLLM-Omni är en pull request, och det serverar fel checkpoint

Författare

Gideon Frost

Publiceringsdatum

Senaste modellerna · 20Visa alla modeller →
Benchmarks: Artificial Analysis · uppdateras dagligen
Tillbaka till alla inlägg

Inlägget publicerades den 19 oktober 2026 och låter som ett lanseringsmeddelande: fem talmodeller från 0,5B till 126B, ”servera dem i dag med vLLM-Omni”. Det som repot visar i skrivande stund är en öppen pull request, fyrtio filer, ingen merge och en titel som namnger Ming-3.0-audio-tiny medan varje rad i patchen riktar sig till Ming-3.0-tts-tiny. Båda är riktiga checkpoints i Ming-3.0familjen som inclusionAI har laddat upp till Hugging Face sedan den 3 september 2026, och de gör olika jobb: den ena lyssnar, den andra talar. Ingen av dem är det 126B-flaggskepp som frasen ”126B totala parametrar, 6,5B aktiva” i samma inlägg pekar på. Så den ärliga versionen av berättelsen om dag noll är snävare och mer användbar än rubriken: Ming-3.0 har en trovärdig serveringsväg under granskning, för en av dess fem modeller, och de övriga fyra laddas fortfarande via Transformers eller inte alls. De dokumenterade AI-felen och incidenterna i serveringsstacken bakom inlägg som detta samlas i OrcaRouter AI Incident Archive där varje post har sina egna källor, allvarlighetsgrad, förtroendegrad och markering för omtvistat.

Inget av detta är en klagan på arbetet. Pull request 9119 är ovanligt grundlig för en första integration, och testerna är anledningen till att tro att den kommer att gå igenom. Men gapet mellan "släppte fem modeller som öppen källkod" och "serva dem idag" är hela ämnet för den här artikeln, eftersom det är i det gapet distributionsbeslut fattas. Allt nedan är avläst från pull requesten, vLLM-Omni-registret och de fem Hugging Face-repositorierna. Där en siffra är leverantörens egen anger meningen som innehåller den det.

Vad pull request 9119 faktiskt innehåller

Öppnades 16:32 UTC den 19 oktober 2026 mot vllm-project/vllm-omni, fortfarande öppen, 40 filer, 4 578 tillägg och 211 borttagningar. Tyngdpunkten är en ny modellklass, Ming3TTSForConditionalGeneration, plus en post i pipeline-registret, en tvåstegs distributions-YAML och en OpenAI-kompatibel adapter som tillgängliggör syntes på /v1/audio/speech. Receptet är skrivet för en H100 eller H200, vLLM 0.32.0, Python 3.12, CUDA 13.0 och Transformers 5.19, pinnat till vLLM-Omni-commit 9eb1adcc0.

Två detaljer gör det till mer än en demo. För det första finns det {{1}}ett kontraktstest på 1 271 rader för den nya klassen, en separat transportsvit och en liten "releasekontrakt"-fil.{{/1}} En svit av den storleken skrivs av någon som förväntar sig att modellen ska överleva nästa refaktorering, inte av någon som publicerar en notebook. För det andra innehåller patchen även {{2}}219 rader tester för delade moduler mot den äldre ming_tts-implementeringen{{/2}}, vilket innebär att författaren kontrollerade att den nya vägen inte i tysthet bröt den tidigare generationen.

Det den inte innehåller är något stöd för familjens ljudförståelsemodeller. Det finns ingen encoder för ljudinmatning, ingen transkriptionsadapter, ingen ASR-väg. Patchen är talsyntes från början till slut.

• Pull request — 9119, öppen, skapad 19 oktober 2026, 40 filer, +4 578/−211.

• Klass tillagd — Ming3TTSForConditionalGeneration, registrerad vid sidan av den äldre MingTTSForConditionalGeneration.

• Slutpunkt — O​penAI-formad /v1/audio/speech via en ny adapter.

• Receptmål — en H100 eller H200, vLLM 0.32.0, vLLM-Omni commit 9eb1adcc0.

• Checkpoint serverad — inclusionAI/Ming-3.0-tts-tiny, 7,9B totalt, cirka 1,3B aktiva.

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.

De fem kontrollpunkterna, och vad "supported" innebär för var och en

Familjen spänner verkligen från 0,5B till 126B, och spridningen är inte en storleksstege. Det är tre jobb som bär ett och samma namnschema, uppladdade under sex veckor utan tillkännagivande.

• Ming-3.0-tts-0.5B — tät syntetiserare på en Qwen2.5-0.5B-stomme med ett DiT-huvud, 44,1 kHz-utgång, sju språk plus sichuanesiska och kantonesiska, fler än 100 inbyggda kinesiska röster. Arkiv skapat 22 september 2026 kl. 12:46 UTC. MIT. Sex nedladdningar.

• Ming-3.0-tts-tiny — 7,9B totalt, ungefär 1,3B aktiva, en Ling V3-blandning av experter med zero-shot-kloning, röstdesign, 14 inline-paralingvistiska taggar och poddgenerering med flera talare. Samma 22 september-minut som 0,5B. MIT. Tjugo nedladdningar. Det här är den checkpoint som pull requesten serverar.

• Ming-3.0-audio-tiny — 9,3B totalt, 2,7B aktiva, ljud och text in, text ut med valfritt tal via en Talker. Skapad 3 september 2026 kl. 11:45 UTC. MIT. Tre nedladdningar. Det här är den checkpoint som pull requestens titel anger.

• Ming-3.0-audio-flash — 126B totalt, 6,5B aktiva, flaggskeppsläsaren: accenter, dialekter, långt ljud, musik och akustiska scener in, text eller syntetiserat tal ut. Skapad 3 september kl. 11:49 UTC. MIT. Tjugotvå nedladdningar.

• Ming-3.0-asr-tiny — 9B, en ljudkodare ovanpå en Ling-tiny-v3-stomme, transkribering på kinesiska och engelska med hotwords och 15 regionala dialekttestset. Den nyaste av de fem: förvaret skapat 14 oktober 2026 kl. 09:27 UTC. MIT. Trettiofem nedladdningar.

Så spannet i inlägget är korrekt. Det är i stödpåståendet som det krymper: en av dessa fem har en serveringsväg som väntar på merge, och de två som de flesta menar med "Ming-3.0" – audio-flash och audio-tiny – har ingen integration i trädet alls.

Vad finns det egentligen i vLLM-Omnis main-gren idag?

Registret på main är litet och lätt att kontrollera. Det listar MingTTSForConditionalGeneration för inclusionAI/Ming-omni-tts-0.5B och ett par MingFlashOmni-poster för Ming-flash-omni-2.0. Ingen av dem är en Ming-3.0-checkpoint. De tillhör den föregående generationen, och båda har bockmarkeringen för modeller som stöds i dokumentationen.

Den åtskillnaden är en som en driftsättningsplan kan falla på. "vLLM-Omni stöder Ming" är sant för Ming-flash-omni-2.0 och Ming-omni-tts-0.5B, har varit sant i flera versioner och har recept i recipes/inclusionAI/. Det är ännu inte sant för något som heter Ming-3.0. Ett team som läser inlägget, väljer 126B-ljudmodellen och provisionerar en nod med förväntan om en OpenAI-kompatibel slutpunkt kommer att hitta en checkpoint, en konfiguration och en trust_remote_code-flagga.

Namngivningen gör detta lätt att missa även för någon som läser diffen. Den nya registreringsnyckeln Ming3TTSForConditionalGeneration ligger några rader från den gamla MingTTSForConditionalGeneration, och PR-titelns Ming-3.0-audio-tiny ligger ett ord från brödtextens Ming-3.0-tts-tiny. Om man skummar ser båda ut som samma modell.

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.

Varför detaljen om fel kontrollpunkt inte är pedanteri

De två små modellerna är inte utbytbara. Ming-3.0-audio-tiny är en ljudspråkmodell: den tar emot ljud och producerar text, eventuellt med tal. Ming-3.0-tts-tiny är en syntetiserare: den tar emot text och ett referensklipp och producerar ljud. En servingintegration skriven för den ena säger ingenting om den andras minneslayout, dess batchbeteende eller dess slutpunktsform.

För en läsare som planerar sitt arbete ändrar det vilken av två frågor som kan besvaras den här veckan.

• Om du vill generera tal – röstkloning, dialekt-TTS, poddmontage från ett manus – är den här pull requesten riktad till dig, och dess recept är en enda H100 eller H200.

• Om du vill transkribera eller resonera över ljud – möten, samtal, intervjuer med mycket dialekt – gäller ingenting i den här patchen, och vägen är Transformers med de anpassade modelleringsfilerna, eller SGLang-adaptern som ASR-kortet dokumenterar.

126B-flaggskeppet tillhör en tredje kategori: det kräver åtta 80 GB H800 i tensor-parallell för leverantörens 128K-profil, eller fyra GPU:er för den validerade text-only-SGLang-profilen, och ungefär 259 GB vikter innan någon KV-cache. Ett recept för en enda GPU skulle inte hjälpa det, så att det saknas i den här patchen är inte ett förbiseende.

Vad inlägget hade rätt i

Två påståenden klarar granskningen, och det är de som spelar roll för familjens trovärdighet. Antalet på fem modeller är korrekt, och intervallet 0,5B till 126B är korrekt, inklusive det parentetiska 6,5B aktiva – det är flashmodellens aktiveringsantal och det står på dess kort.

Det tredje påståendet, ”betjäna dem i dag”, är det man bör läsa noga. Det stämmer för T​TS-tiny-vägen först efter sammanslagningen, och även då som ett recept snarare än en release-artefakt. Skillnaden mellan en öppen pull request och en taggad release är exakt den skillnad som ett produktionsteam behöver, och inlägget drar den inte.

Det finns också ett datum som är värt att lägga märke till. vLLM-Omni-patchningen öppnades tolv minuter efter inclusionAI:s senaste push till GitHub-repositoriet audio-flash, som i sig skapades den 15 oktober – sex veckor efter att vikterna lades upp på Hugging Face. Integrationen är inte sen. Den anländer i samma takt som allt annat i den här familjen, vilket vill säga utan något schema som någon har publicerat.

Kör Ming-3.0 den här veckan utan att vänta på sammanslagningen

Varje checkpoint i familjen laddas idag via Transformers, och korten dokumenterar det. Flash-kortets mönster är AutoProcessor med use_fast=False, AutoModelForCausalLM i bfloat16 med device_map="auto" och trust_remote_code=True – vilket kortet självt säger att man ska läsa modelleringskoden innan man aktiverar. Repositoriet levereras med de anpassade filerna, processorn, Talker, VAE:n och två referensröster med transkriptioner.

För syntes har TTS-checkpointarna sina egna inferensens ingångspunkter och ett förkontrollsskript som validerar checkpointen innan du laddar den. För transkribering dokumenterar ASR-kortet en OpenAI-formad /v1/audio/transcriptions-slutpunkt via en SGLang-adapter och varnar för att den validerade prompten förväntar sig en tabb mellan språketiketten och transkriberingen – den tabben är din parser, och en generisk "transcribe this"-prompt är inte den konfiguration som leverantören mätte.

Det du inte får på den vägen är mellanskiktet: kontinuerlig batchning, insläppskontroll, en stabil slutpunkt, en process som överlever en felaktig förfrågan. Det skiktet är vad pull requesten är, för en checkpoint. Det är därför merge-statusen är det man bör hålla koll på snarare än modellkortet.

Var en router hör hemma, och den enda meningen den inte kan säga

OrcaRouter tillhandahåller inte Ming-3.0. Ingen av de fem checkpointarna finns i vår katalog, och inget anrop till vårt API kommer att nå någon av dem. En 126B-modell som du kör på dina egna åtta GPU:er är infrastruktur, och routning förvandlar inte infrastruktur till en hostad slutpunkt.

Det en router faktiskt når är texthalvan av en talprodukt, och den är större än det låter: prompten som avgör vad man ska fråga ljudet, rensningen som förvandlar en diariserad transkription till strukturerade anteckningar, skyddsräcket som kontrollerar ett manus innan syntetiseraren läser det, och klassificeraren som skickar en fil till ASR-noden eller TTS-noden. Det är vanliga textanrop, och att lägga dem bakom ett enda API för fler än 200 modeller med 0 % påslag — leverantörens listpris förs vidare, så en leverantörs prissänkning slår igenom hos oss samma dag — tar bort tre leverantörsavtal från ett projekt vars svåra del redan är GPU-noden. Automatisk failover är den andra delen som är värd att nämna: det är så du lägger en ej sammanslagen checkpoint bakom en del av trafiken utan att satsa produktionsvägen på den.

Vad skulle göra att inlägget är sant?

Tre kontrollerbara händelser, i ordning efter hur stor förändring de skulle innebära.

• Sammanslagningen. Om 9119 hamnar i en taggad vLLM-Omni-utgåva med receptet och testerna bifogade har en Ming-3.0-checkpoint en riktig serving-berättelse, och "day zero" blir försvarbart för TTS-tiny.

• En andra patch. Vägen för ljudförståelse behöver sin egen integration. Tills flash- och audio-tiny-modellerna har adaptrar innebär meningen "vLLM-Omni stöder Ming-3.0" endast syntes.

• Ett oberoende nummer. Varje siffra i korten är inclusionAI:s egen körning, och ingen tredje part har publicerat en poäng för någon av de fem. Det kinesiska ASR-genomsnittet på 3,45 och dialektgenomsnittet på 9,40 är leverantören som beskriver sig själv offentligt, vilket är värt något, men det är inte samma sak som reproduktion.

Fram till dess är den korrekta beskrivningen den som repositoriet stöder: en talfamilj med fem modeller som laddades upp diskret under sex veckor och dokumenterades på en enda dag i oktober, med en vältestad patch för servering under granskning för dess 7,9B-syntetisator och fyra checkpoints som du själv laddar. Pull requesten är ett gott arbete. Den är inte en release, och leverantören har inte sagt att den är det.

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.