Una tarjeta hero generada titulada 'El pull request, no el lanzamiento' con el subtítulo 'Modelos de voz Ming-3.0 y vLLM-Omni, octubre de 2026'. Símbolos de arte lineal de una solicitud de fusión y una pila de checkpoints de modelo flanquean el título. El logotipo de OrcaRouter está compuesto en la esquina inferior derecha.
Engineering & Research

El soporte «Day-Zero» de Ming-3.0 para vLLM-Omni es un pull request, y sirve el checkpoint equivocado.

Autor

Gideon Frost

Fecha de publicación

Últimos modelos · 20Ver todos los modelos →
Benchmarks: Artificial Analysis · actualizado a diario
Volver a todas las publicaciones

La publicación salió el 19 de octubre de 2026 y se lee como un anuncio de lanzamiento: cinco modelos de voz de 0,5B a 126B, «sírvelos hoy con vLLM-Omni». Lo que el repositorio muestra en el momento de escribir esto es una pull request abierta, cuarenta archivos, sin merge y un título que nombra Ming-3.0-audio-tiny mientras cada línea del parche apunta a Ming-3.0-tts-tiny. Ambos son checkpoints reales de la familia Ming-3.0 que inclusionAI ha estado subiendo a Hugging Face desde el 3 de septiembre de 2026, y hacen trabajos distintos: uno escucha, el otro habla. Ninguno es el buque insignia de 126B al que apunta la frase «126B de parámetros totales, 6,5B activos» en la misma publicación. Así que la versión honesta de la historia del día cero es más acotada y más útil que el titular: Ming-3.0 tiene una vía de servicio creíble en revisión, para uno de sus cinco modelos, y los otros cuatro todavía se cargan mediante Transformers o no se cargan en absoluto. Los fallos de IA documentados y los incidentes de la pila de servicio que hay detrás de publicaciones como esta se recopilan en la OrcaRouter AI Incident Archive donde cada entrada incluye sus propias fuentes, gravedad, grado de confianza e indicador de disputa.

Nada de esto es una queja sobre el trabajo. La pull request 9119 es excepcionalmente exhaustiva para tratarse de una primera integración, y las pruebas son la razón para creer que se aceptará. Pero la brecha entre «publicar cinco modelos como código abierto» y «servirlos hoy mismo» es todo el tema de este artículo, porque es en esa brecha donde se toman las decisiones de despliegue. Todo lo que sigue se desprende de la pull request, del registro de vLLM-Omni y de los cinco repositorios de Hugging Face. Cuando una cifra es del propio proveedor, la frase que la contiene lo indica.

Lo que realmente contiene la pull request 9119

Abierto a las 16:32 UTC del 19 de octubre de 2026 contra vllm-project/vllm-omni, sigue abierto, 40 archivos, 4.578 adiciones y 211 eliminaciones. El eje central es una nueva clase de modelo, Ming3TTSForConditionalGeneration, además de una entrada en el registro de pipelines, un YAML de despliegue de dos etapas y un adaptador compatible con OpenAI que expone la síntesis en /v1/audio/speech. La receta está escrita para una H100 o H200, vLLM 0.32.0, Python 3.12, CUDA 13.0 y Transformers 5.19, fijada al commit 9eb1adcc0 de vLLM-Omni.

Dos detalles hacen que sea más que una demo. Primero, hay una prueba de contrato de 1.271 líneas para la nueva clase, una suite de transporte separada y un pequeño archivo de «contrato de release». Una suite de ese tamaño la escribe alguien que espera que el modelo sobreviva al siguiente refactor, no alguien que publica un notebook. Segundo, el parche también incluye 219 líneas de pruebas de módulos compartidos contra la implementación más antigua de ming_tts, lo que significa que el autor comprobó que la nueva ruta no rompiera silenciosamente la generación anterior.

Lo que no contiene es ningún soporte para los modelos de comprensión de audio de la familia. No hay codificador para entrada de audio, ni adaptador de transcripción, ni ruta ASR. El parche es síntesis de voz de extremo a extremo.

• Solicitud de extracción — 9119, abierta, creada el 19 de octubre de 2026, 40 archivos, +4,578/−211.

• Clase añadida — Ming3TTSForConditionalGeneration, registrada junto a la anterior MingTTSForConditionalGeneration.

• Endpoint — /v1/audio/speech con formato de O​penAI mediante un nuevo adaptador.

• Objetivo de la receta — una H100 o H200, vLLM 0.32.0, commit 9eb1adcc0 de vLLM-Omni.

• Checkpoint servido — inclusionAI/Ming-3.0-tts-tiny, 7,9B en total, alrededor de 1,3B activos.

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.

Los cinco puntos de control, y qué significa «soportado» para cada uno

La familia realmente abarca de 0,5B a 126B, y la variedad no es una escalera de tamaños. Son tres trabajos que llevan un mismo esquema de nombres, subidos a lo largo de seis semanas sin anuncio.

• Ming-3.0-tts-0.5B — sintetizador denso sobre una base Qwen2.5-0.5B con una cabeza DiT, salida de 44,1 kHz, siete idiomas además de sichuanés y cantonés, más de 100 voces chinas integradas. Repositorio creado el 22 de septiembre de 2026 a las 12:46 UTC. MIT. Seis descargas.

• Ming-3.0-tts-tiny — 7.9B en total, aproximadamente 1.3B activos, una mezcla de expertos Ling V3 con clonación zero-shot, diseño de voz, 14 etiquetas paralingüísticas en línea y generación de pódcast con varios hablantes. El mismo minuto del 22 de septiembre que el 0.5B. MIT. Veinte descargas. Este es el checkpoint que sirve la pull request.

• Ming-3.0-audio-tiny — 9,3B en total, 2,7B activos, entrada de audio y texto, salida de texto con voz opcional mediante un Talker. Creado el 3 de septiembre de 2026 a las 11:45 UTC. MIT. Tres descargas. Este es el checkpoint que menciona el título de la solicitud de extracción.

• Ming-3.0-audio-flash — 126B en total, 6.5B activos, el lector insignia: acentos, dialectos, audio largo, música y escenas acústicas de entrada, texto o voz sintetizada de salida. Creado el 3 de septiembre a las 11:49 UTC. Veintidós descargas.

• Ming-3.0-asr-tiny — 9B, un codificador de audio sobre una arquitectura base Ling-tiny-v3, transcripción en chino e inglés con palabras clave y 15 conjuntos de prueba de dialectos regionales. El más reciente de los cinco: repositorio creado el 14 de octubre de 2026 a las 09:27 UTC. MIT. Treinta y cinco descargas.

Así que el rango que da la publicación es exacto. Donde se queda corta es en la afirmación sobre el soporte: uno de estos cinco tiene una ruta de servicio pendiente de merge, y los dos que la mayoría de la gente entiende por «Ming-3.0» —audio-flash y audio-tiny— no tienen ninguna integración en el árbol.

¿Qué hay realmente hoy en la rama principal de vLLM-Omni?

El registro en main es pequeño y fácil de revisar. Incluye MingTTSForConditionalGeneration para inclusionAI/Ming-omni-tts-0.5B y un par de entradas MingFlashOmni para Ming-flash-omni-2.0. Ninguno es un checkpoint de Ming-3.0. Son de la generación anterior, y ambos llevan la marca de modelo compatible en la documentación.

Esa distinción es la que puede hacer fracasar un plan de despliegue. «vLLM-Omni es compatible con Ming» se cumple para Ming-flash-omni-2.0 y Ming-omni-tts-0.5B, se ha cumplido durante varias versiones y tiene recetas en recipes/inclusionAI/. Todavía no se cumple para nada que se llame Ming-3.0. Un equipo que lea la publicación, elija el modelo de audio de 126B y aprovisione un nodo esperando un endpoint compatible con OpenAI se encontrará con un checkpoint, una configuración y un flag trust_remote_code.

Esta forma de nombrar hace que sea fácil pasarlo por alto incluso para alguien que está leyendo el diff. La nueva clave de registro Ming3TTSForConditionalGeneration está a unas pocas líneas de la antigua MingTTSForConditionalGeneration, y Ming-3.0-audio-tiny del título del PR está a solo una palabra de Ming-3.0-tts-tiny del cuerpo. Si estás leyendo por encima, ambos parecen el mismo modelo.

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.

Por qué el detalle del punto de control erróneo no es pedantería

Los dos modelos tiny no son intercambiables. Ming-3.0-audio-tiny es un modelo de lenguaje-audio: recibe audio y produce texto, opcionalmente con voz. Ming-3.0-tts-tiny es un sintetizador: recibe texto y un clip de referencia y produce audio. Una integración de serving escrita para uno no te dice nada sobre la disposición de memoria del otro, su comportamiento de batching ni la forma de su endpoint.

Para un lector que planifica su trabajo, eso cambia cuál de las dos preguntas puede responder esta semana.

• Si quieres generar voz —clonación de voz, TTS con dialecto, montaje de pódcasts a partir de un guion—, esta pull request está pensada para ti, y su receta es una sola H100 o H200.

• Si quieres transcribir o razonar sobre audio —reuniones, llamadas, entrevistas con mucho dialecto—, nada de este parche se aplica, y la vía es Transformers con los archivos de modelado personalizados, o el adaptador SGLang que documenta la tarjeta ASR.

El buque insignia de 126B está en una tercera categoría: necesita ocho H800 de 80 GB en paralelo de tensores para el perfil de 128K del proveedor, o cuatro GPU para el perfil validado de solo texto de SGLang, y aproximadamente 259 GB de pesos antes de cualquier caché KV. Una receta para una sola GPU no le ayudaría, así que su ausencia en este parche no es un descuido.

En qué acertó la publicación

Dos afirmaciones superan la verificación, y son las que importan para la credibilidad de la familia. El recuento de cinco modelos es correcto, y el rango de 0,5B a 126B es correcto, incluido el 6,5B activo entre paréntesis — ese es el número de activaciones del modelo flash y está impreso en su ficha.

La tercera afirmación, «servirlos hoy», es la que hay que leer con atención. Solo es cierta para la ruta de T​TS-tiny después de la fusión, y aun así como receta y no como artefacto de publicación. La distinción entre una pull request abierta y una versión etiquetada es exactamente la distinción que un equipo de producción necesita, y la entrada no la señala.

También hay una fecha que merece atención. El parche de vLLM-Omni se abrió doce minutos después del último push de inclusionAI al repositorio de GitHub audio-flash, que a su vez se creó el 15 de octubre, seis semanas después de que los pesos se subieran a Hugging Face. La integración no llega tarde. Está llegando a la misma velocidad que todo lo demás en esta familia, es decir, sin un calendario publicado por nadie.

Ejecutando Ming-3.0 esta semana sin esperar a la fusión.

Todos los checkpoints de la familia se cargan hoy mediante Transformers, y las tarjetas lo documentan. El patrón de la tarjeta de flash es AutoProcessor con use_fast=False, AutoModelForCausalLM en bfloat16 con device_map="auto", y trust_remote_code=True — lo cual la propia tarjeta te indica que leas el código de modelado antes de habilitarlo. El repositorio incluye los archivos personalizados, el procesador, el Talker, el VAE y dos voces de referencia con transcripciones.

Para la síntesis, los checkpoints de TTS tienen sus propios puntos de entrada de inferencia y un script de verificación previa que valida el checkpoint antes de que lo cargues. Para la transcripción, la ficha de ASR documenta un endpoint /v1/audio/transcriptions con formato de OpenAI a través de un adaptador de SGLang, y advierte que el prompt validado espera un tabulador entre la etiqueta de idioma y la transcripción: ese tabulador es tu analizador, y un prompt genérico de «transcribe esto» no es la configuración que el proveedor midió.

Lo que no obtienes en ese camino es la capa intermedia: batching continuo, control de admisión, un endpoint estable, un proceso que sobrevive a una solicitud incorrecta. Esa capa es lo que es el pull request, para un checkpoint. Es por eso que el estado de merge es lo que hay que vigilar en lugar de la ficha del modelo.

Dónde encaja un router, y la única frase que no puede decir

OrcaRouter no ofrece Ming-3.0. Ninguno de los cinco checkpoints está en nuestro catálogo, y ninguna llamada a nuestra API llegará a ninguno. Un modelo de 126B que ejecutas en tus propias ocho GPU es infraestructura, y el enrutamiento no convierte la infraestructura en un endpoint alojado.

A lo que un router sí llega es a la mitad de texto de un producto de voz, que es más grande de lo que parece: el prompt que decide qué preguntarle al audio, la limpieza que convierte una transcripción diarizada en notas estructuradas, la barrera de seguridad que comprueba un guion antes de que el sintetizador lo pronuncie, y el clasificador que envía un archivo al nodo de ASR o al nodo de TTS. Son llamadas de texto corrientes, y ponerlas detrás de una única API para más de 200 modelos con un 0% de margen —se traslada el precio de lista del proveedor, de modo que una rebaja de precio de un proveedor se aplica en nuestro lado el mismo día— elimina tres contratos con proveedores de un proyecto cuya parte difícil ya es el nodo de GPU. La conmutación por error automática es la otra pieza que merece mención: es la forma de poner un checkpoint sin fusionar detrás de una porción del tráfico sin apostar la ruta de producción a él.

¿Qué haría que la publicación fuera verdadera?

Tres eventos verificables, en orden de cuánto cambiarían.

• La fusión. Si 9119 entra en una versión etiquetada de vLLM-Omni con la receta y las pruebas adjuntas, un checkpoint de Ming-3.0 tiene una historia de servicio real, y el «día cero» se vuelve defendible para TTS-tiny.

• Un segundo parche. La ruta de comprensión de audio necesita su propia integración. Hasta que los modelos flash y audio-tiny tengan adaptadores, la frase "vLLM-Omni admite Ming-3.0" significa solo síntesis.

• Una cifra independiente. Cada cifra de las tarjetas procede de una ejecución propia de inclusionAI, y ningún tercero ha publicado una puntuación para ninguna de las cinco. El promedio de 3.45 en ASR de chino y el promedio de 9.40 en dialectos son el proveedor describiéndose a sí mismo en público, lo cual tiene cierto valor, pero no equivale a una reproducción.

Hasta entonces, la descripción precisa es la que respalda el repositorio: una familia de voz de cinco modelos subida discretamente a lo largo de seis semanas, documentada en un solo día de octubre, con un parche de servicio bien probado en revisión para su sintetizador de 7.9B y cuatro checkpoints que cargas tú mismo. La pull request es buen trabajo. No es un lanzamiento, y el proveedor no ha dicho que lo sea.

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.