Een gegenereerde hero-kaart met de titel 'De pull request, niet de release' en de ondertitel 'Ming-3.0 spraakmodellen en vLLM-Omni, oktober 2026'. Lijnkunstsymbolen van een merge request en een stapel model-checkpoints staan aan weerszijden van de titel. Het OrcaRouter-logo is in de rechteronderhoek samengevoegd.
Engineering & Research

De "Day-Zero"-ondersteuning van Ming-3.0 voor vLLM-Omni is een pull request, en die levert het verkeerde checkpoint.

Auteur

Gideon Frost

Publicatiedatum

Nieuwste modellen · 20Bekijk alle modellen →
Benchmarks: Artificial Analysis · dagelijks bijgewerkt
Terug naar alle berichten

Het bericht verscheen op 19 oktober 2026 en leest als een releaseaankondiging: vijf spraakmodellen van 0,5B tot 126B, "serveer ze vandaag met vLLM-Omni." Wat de repository op het moment van schrijven laat zien, is één open pull request, veertig bestanden, geen merge, en een titel die Ming-3.0-audio-tiny noemt, terwijl elke regel van de patch op Ming-3.0-tts-tiny is gericht. Beide zijn echte checkpoints in de Ming-3.0-familie die inclusionAI sinds 3 september 2026 naar Hugging Face uploadt, en ze doen verschillende taken: de een luistert, de ander spreekt. Geen van beide is het 126B-vlaggenschip waar de zin "126B totale parameters, 6,5B actief" in hetzelfde bericht naar verwijst. Dus de eerlijke versie van het day-zero-verhaal is beperkter en nuttiger dan de kop: Ming-3.0 heeft een geloofwaardig servingpad in review, voor een van zijn vijf modellen, en de andere vier worden nog steeds via Transformers geladen of helemaal niet. De gedocumenteerde AI-fouten en incidenten in de serving-stack achter berichten zoals dit zijn verzameld in het OrcaRouter AI Incident Archive waar elke vermelding haar eigen bronnen, ernst, betrouwbaarheidsgraad en betwistmarkering heeft.

Niets hiervan is een klacht over het werk. Pull request 9119 is ongewoon grondig voor een eerste integratie, en de tests zijn de reden om te geloven dat het erdoor komt. Maar de kloof tussen "vijf modellen open source hebben gemaakt" en "ze vandaag kunnen serveren" is het hele onderwerp van dit artikel, omdat die kloof de plek is waar deploymentbeslissingen worden genomen. Alles hieronder is afgelezen van de pull request, het vLLM-Omni-register en de vijf Hugging Face-repositories. Waar een getal van de leverancier zelf is, zegt de zin die het bevat dat.

Wat pull request 9119 eigenlijk bevat

Geopend op 16:32 UTC op 19 oktober 2026 tegen vllm-project/vllm-omni, nog steeds open, 40 bestanden, 4.578 toevoegingen en 211 verwijderingen. Het zwaartepunt is een nieuwe modelklasse, Ming3TTSForConditionalGeneration, plus een pipeline-registervermelding, een tweestaps deployment-YAML en een OpenAI-compatibele adapter die synthese beschikbaar stelt op /v1/audio/speech. Het recept is geschreven voor één H100 of H200, vLLM 0.32.0, Python 3.12, CUDA 13.0 en Transformers 5.19, vastgezet op vLLM-Omni-commit 9eb1adcc0.

Twee details maken het meer dan een demo. Ten eerste is er een contracttest van 1.271 regels voor de nieuwe klasse, een aparte transportsuite en een klein "releasecontract"-bestand. Een suite van die omvang wordt geschreven door iemand die verwacht dat het model de volgende refactor overleeft, niet door iemand die een notebook publiceert. Ten tweede bevat de patch ook 219 regels aan tests voor gedeelde modules tegen de oudere ming_tts-implementatie, wat betekent dat de auteur heeft gecontroleerd dat het nieuwe pad de vorige generatie niet stilletjes heeft gebroken.

Wat het niet bevat, is enige ondersteuning voor de audio-begripsmodellen in de familie. Er is geen encoder voor audio-invoer, geen transcriptie-adapter, geen ASR-route. De patch is spraaksynthese van begin tot eind.

• Pull request — 9119, open, aangemaakt op 19 oktober 2026, 40 bestanden, +4.578/−211.

• Klasse toegevoegd — Ming3TTSForConditionalGeneration, geregistreerd naast de oudere MingTTSForConditionalGeneration.

• Endpoint — OpenAI-vormige /v1/audio/speech via een nieuwe adapter.

• Receptdoel — één H100 of H200, vLLM 0.32.0, vLLM-Omni commit 9eb1adcc0.

• Checkpoint geserveerd — inclusionAI/Ming-3.0-tts-tiny, 7,9B totaal, ongeveer 1,3B actief.

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 vijf controlepunten, en wat "ondersteund" voor elk betekent

De familie strekt zich echt uit van 0,5B tot 126B, en die spreiding is geen ladder van formaten. Het zijn drie taken die één naamgevingsschema dragen, over zes weken geüpload zonder aankondiging.

• Ming-3.0-tts-0.5B — dichte synthesizer op een Qwen2.5-0.5B-backbone met een DiT-head, 44,1 kHz-uitvoer, zeven talen plus Sichuannees en Kantonees, meer dan 100 ingebouwde Chinese stemmen. Repository aangemaakt op 22 september 2026 om 12:46 UTC. MIT. Zes downloads.

• Ming-3.0-tts-tiny — 7,9B totaal, ongeveer 1,3B actief, een Ling V3 mixture of experts met zero-shot cloning, stemontwerp, 14 inline paralinguïstische tags en podcastgeneratie met meerdere sprekers. Dezelfde minuut op 22 september als de 0,5B. MIT. Twintig downloads. Dit is het checkpoint dat de pull request bedient.

• Ming-3.0-audio-tiny — 9,3B totaal, 2,7B actief, audio en tekst in, tekst uit met optionele spraak via een Talker. Aangemaakt op 3 september 2026 om 11:45 UTC. MIT. Drie downloads. Dit is het checkpoint dat de titel van de pull request noemt.

• Ming-3.0-audio-flash — 126B totaal, 6,5B actief, de vlaggenschiplezer: accenten, dialecten, lange audio, muziek en akoestische scènes erin, tekst of gesynthetiseerde spraak eruit. Aangemaakt op 3 september om 11:49 UTC. MIT. Tweeëntwintig downloads.

• Ming-3.0-asr-tiny — 9B, een audio-encoder op een Ling-tiny-v3-backbone, transcriptie van Chinees en Engels met hotwords en 15 regionale dialecttestsets. De nieuwste van de vijf: repository aangemaakt op 14 oktober 2026 om 09:27 UTC. MIT. Vijfendertig downloads.

Dus het bereik in de post klopt. Bij de bewering over ondersteuning wordt het dun: een van deze vijf heeft een serving-pad met een merge die nog pending is, en de twee die de meeste mensen met "Ming-3.0" bedoelen — audio-flash en audio-tiny — hebben helemaal geen integratie in de tree.

Wat staat er vandaag eigenlijk in de main branch van vLLM-Omni?

Het register op main is klein en eenvoudig te controleren. Het vermeldt MingTTSForConditionalGeneration voor inclusionAI/Ming-omni-tts-0.5B en een paar MingFlashOmni-vermeldingen voor Ming-flash-omni-2.0. Geen van beide is een Ming-3.0-checkpoint. Het zijn de vorige generatie, en beide hebben het vinkje voor ondersteund model in de documentatie.

Dat onderscheid is waar een deploymentplan op kan stuklopen. "vLLM-Omni ondersteunt Ming" geldt voor Ming-flash-omni-2.0 en Ming-omni-tts-0.5B, is al meerdere releases waar en heeft recipes in recipes/inclusionAI/. Het geldt nog niet voor iets dat Ming-3.0 heet. Een team dat het bericht leest, het 126B-audiomodel kiest en een node inricht in de verwachting van een OpenAI-compatibel endpoint, zal een checkpoint, een config en een trust_remote_code-flag aantreffen.

De naamgeving maakt dit gemakkelijk te missen, zelfs voor iemand die de diff leest. De nieuwe registersleutel Ming3TTSForConditionalGeneration staat een paar regels van de oude MingTTSForConditionalGeneration, en de Ming-3.0-audio-tiny uit de PR-titel staat maar één woord af van de Ming-3.0-tts-tiny in de hoofdtekst. Als je er snel doorheen gaat, lijken beide op hetzelfde model.

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.

Waarom het detail over het verkeerde controlepunt geen haarkloverij is

De twee kleine modellen zijn niet uitwisselbaar. Ming-3.0-audio-tiny is een audio-taalmodel: het neemt audio als invoer en produceert tekst, optioneel met spraak. Ming-3.0-tts-tiny is een synthesizer: het neemt tekst en een referentieclip en produceert audio. Een serving-integratie die voor het ene is geschreven, zegt niets over de geheugenindeling van het andere, het batchinggedrag of de vorm van de endpoint.

Voor een lezer die werk plant, verandert dat welke van de twee vragen die persoon deze week kan beantwoorden.

• Als je spraak wilt genereren — voicecloning, dialect-TTS, podcastmontage vanuit een script — dan is deze pull request voor jou bedoeld, en het recept ervan is één H100 of H200.

• Als je audio wilt transcriberen of erover wilt redeneren — vergaderingen, gesprekken, interviews met veel dialect — dan is niets in deze patch van toepassing, en is de aanpak Transformers met de aangepaste modelbestanden, of de SGLang-adapter die de ASR-kaart documenteert.

De 126B-flagship valt in een derde categorie: voor het 128K-profiel van de leverancier zijn acht 80 GB H800's in tensor-parallel nodig, of vier GPU's voor het gevalideerde tekst-only SGLang-profiel, plus ongeveer 259 GB aan gewichten vóór enige KV-cache. Een single-GPU-recept zou daarbij niet helpen, dus het ontbreken ervan in deze patch is geen omissie.

Wat de post goed had

Twee beweringen doorstaan de controle, en dat zijn juist degene die ertoe doen voor de geloofwaardigheid van de familie. Het aantal van vijf modellen is correct, en het bereik van 0,5B tot 126B is correct, inclusief de tussen haakjes staande 6,5B actief — dat is het activeringsaantal van het flash-model en het staat op zijn kaart gedrukt.

De derde bewering, 'ze vandaag serveren', is de bewering die je zorgvuldig moet lezen. Die klopt voor het TTS-tiny-pad pas na de merge, en zelfs dan als recept in plaats van als release-artefact. Het onderscheid tussen een open pull request en een getagde release is precies het onderscheid dat een productieteam nodig heeft, en het bericht maakt dat onderscheid niet.

Er is ook een datum die opvalt. De vLLM-Omni-patch werd twaalf minuten na de laatste push van inclusionAI naar de audio-flash GitHub-repository geopend, die zelf op 15 oktober werd aangemaakt — zes weken nadat de weights op Hugging Face verschenen. De integratie is niet laat. Ze komt met dezelfde snelheid als al het andere in deze familie, wat wil zeggen: zonder een schema dat iemand heeft gepubliceerd.

Deze week Ming-3.0 draaien zonder te wachten op de merge

Elk checkpoint in de familie laadt vandaag via Transformers, en de kaarten documenteren dat. Het patroon van de flash-kaart is AutoProcessor met use_fast=False, AutoModelForCausalLM in bfloat16 met device_map="auto", en trust_remote_code=True — waarbij de kaart zelf zegt dat je de modelleringscode moet lezen voordat je dit inschakelt. De repository levert de aangepaste bestanden, de processor, de Talker, de VAE en twee referentiestemmen met transcripties mee.

Voor synthese hebben de T​TS-checkpoints hun eigen inferentie-entrypoints en een preflight-script dat de checkpoint valideert voordat je deze laadt. Voor transcriptie documenteert de ASR-kaart een O​penAI-vormig /v1/audio/transcriptions-endpoint via een SGLang-adapter, en waarschuwt dat de gevalideerde prompt een tab verwacht tussen het taallabel en de transcriptie — die tab is je parser, en een generieke "transcribe this"-prompt is niet de configuratie die de leverancier heeft gemeten.

Wat je op dat pad niet krijgt, is de tussenlaag: continue batching, admission control, een stabiel endpoint, een proces dat een slechte request overleeft. Die laag is wat de pull request is, voor één checkpoint. Daarom is de merge-status het ding om in de gaten te houden, niet de modelkaart.

Waar een router past, en de ene zin die hij niet kan zeggen

OrcaRouter biedt Ming-3.0 niet aan. Geen van de vijf checkpoints staat in onze catalogus, en geen enkele aanroep naar onze API bereikt er een. Een 126B-model dat je op je eigen acht GPU's draait, is infrastructuur, en routing maakt van infrastructuur geen gehost endpoint.

Wat een router wél bereikt, is de teksthelft van een spraakproduct, en die is groter dan hij klinkt: de prompt die bepaalt wat er aan de audio wordt gevraagd, de opschoning die een gediariseerd transcript omzet in gestructureerde notities, de guardrail die een script controleert voordat de synthesizer het uitspreekt, en de classifier die een bestand naar de ASR-node of de T​TS-node stuurt. Dat zijn gewone tekstaanroepen, en door ze achter één API voor meer dan 200 modellen tegen 0% opslag te plaatsen — de lijstprijs van de provider wordt doorgegeven, zodat een prijsverlaging van een leverancier dezelfde dag bij ons live staat — haal je drie leverancierscontracten weg uit een project waarvan het moeilijke deel al de GPU-node is. Automatische failover is het andere stuk dat het benoemen waard is: zo zet je een niet-gemerged checkpoint achter een deel van het verkeer zonder het productiepad eraan te wagen.

Wat zou de post waar maken?

Drie controleerbare gebeurtenissen, in volgorde van hoeveel ze zouden veranderen.

• De merge. Als 9119 terechtkomt in een getagde vLLM-Omni-release met het recept en de tests erbij, heeft één Ming-3.0-checkpoint een echt servingverhaal, en wordt "day zero" verdedigbaar voor T​TS-tiny.

Een tweede patch. Het pad voor audioverstaan heeft een eigen integratie nodig. Zolang de flash- en audio-tiny-modellen geen adapters hebben, betekent de zin "vLLM-Omni ondersteunt Ming-3.0" alleen synthese.

• Eén onafhankelijk getal. Elk cijfer op de kaarten is inclusionAI's eigen run, en geen enkele derde partij heeft een score gepubliceerd voor een van de vijf. Het Chinese ASR-gemiddelde van 3,45 en het dialectgemiddelde van 9,40 zijn de leverancier die zichzelf publiekelijk beschrijft, wat iets waard is, maar dat is niet hetzelfde als reproductie.

Tot dan is de nauwkeurige beschrijving degene die de repository ondersteunt: een spraakfamilie van vijf modellen die in de loop van zes weken stilletjes is geüpload, op één enkele dag in oktober gedocumenteerd, met een goed geteste serving-patch in review voor de 7,9B-synthesizer en vier checkpoints die je zelf laadt. De pull request is goed werk. Het is geen release, en de leverancier heeft niet gezegd dat het er een is.

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.