O Ming-3.0 TTS reúne clonagem e criação de vozes, sete idiomas, dois dialetos chineses e recursos expressivos sob licença MIT. O maior ponto de atenção está na implantação: os testes oficiais foram feitos em GPUs de datacenter, e o checkpoint maior, chamado Tiny, está longe de ser pequeno em armazenamento ou memória.
Antes dos benchmarks, defina qual checkpoint faz sentido
O Ming-3.0 TTS oferece um modelo denso de 0.5B e um modelo mixture-of-experts com 7.9B de parâmetros totais chamado Tiny, que ativa cerca de 1.3B de parâmetros por token. Comece pelo 0.5B; use o Tiny quando a geração de podcasts com múltiplos locutores ou a maior similaridade de voz reportada pelo fornecedor compensarem sua pegada maior.
| Decisão | Ming-3.0-tts-0.5B | Ming-3.0-tts-tiny |
|---|---|---|
| Arquitetura | Densa, backbone Qwen2.5-0.5B | Ling V3 MoE, 7.9B no total/1.3B ativos |
| Metadados do repositório | 1.48B de parâmetros BF16; 2.96 GB em safetensors | Cerca de 9B de parâmetros; aproximadamente 18 GB no repositório |
| Principal motivo para escolhê-lo | Download menor e resultado independente em arena | Modo de podcast com múltiplos locutores e maior similaridade reportada pelo fornecedor |
| Resultado independente em arena de TTS | Sim: 1,188 de Elo em Provider Voice | Nenhum Elo independente específico do checkpoint encontrado |
| Orientação oficial de GPU | Testado em H800-80GB e H20-96G | H800 recomendada |
| Ponto de entrada nativo | infer.py / MingTTS | infer_tiny.py / MingTinyTTS |
Os nomes dos modelos descrevem mais os backbones do que os pipelines completos de fala. O Hugging Face informa 1,479,454,804 parâmetros BF16 no pacote 0.5B porque ele também inclui componentes de geração de áudio. A ativação esparsa do Tiny pode reduzir o processamento, mas não elimina o custo de armazenamento e memória dos especialistas. Fontes: model card oficial do 0.5B e model card oficial do Tiny.
O que a inclusionAI lançou
A inclusionAI lançou os dois checkpoints, com pesos, código de inferência, guias práticos de tarefas e material Docker para o 0.5B, em outubro de 2026. O repositório oficial registra o lançamento e traz as instruções atuais de instalação.
Os dois checkpoints incluem o backbone de linguagem, a cabeça diffusion-transformer, o tokenizer de áudio, o encoder de locutor CAM++ e o tokenizer de texto. Eles geram áudio a 44.1 kHz e oferecem suporte a chinês, inglês, alemão, espanhol, francês, coreano e japonês; tarefas específicas de dialeto cobrem sichuanês e cantonês.
Entre os recursos compartilhados estão clonagem zero-shot, criação de vozes por linguagem natural, mais de 100 vozes chinesas, cinco vozes em inglês e 14 marcações inline, como risadas, respiração, tosse, suspiros e hesitação. Também há controles de emoção, velocidade, tom e volume. O Tiny acrescenta a geração de podcasts com múltiplos locutores.
Os controles funcionam como modos de tarefa separados, não como opções livremente combináveis. A entrega em formato livre não pode ser usada junto com criação de voz, uma voz integrada, emoção, dialeto ou controles básicos de atributos. Um produto que exija, na mesma chamada, um locutor clonado, uma emoção definida e um dialeto precisa verificar se o contrato de tarefa suportado consegue representar essa combinação.
Três caminhos para rodar localmente
O Ming-3.0 TTS pode ser executado pelo código Python nativo da inclusionAI ou pelo servidor HTTP do SGLang-Omni. O 0.5B nativo é a opção de menor risco para o primeiro teste; o Tiny nativo expõe a tarefa de podcast; e o SGLang-Omni oferece a API mais limpa, mas sem streaming progressivo de áudio.
| Caminho | Mais indicado para | Restrição principal |
|---|---|---|
| 0.5B nativo | Primeira avaliação e todos os controles do 0.5B | Os testes oficiais usam H800/H20 |
| Tiny nativo | Modo de podcast e guia de tarefas do Tiny | Ambiente CUDA 11.8 separado; H800 recomendada |
| SGLang-Omni Tiny | Endpoint local /v1/audio/speech | stream=true ainda retorna uma forma de onda concluída |
O caminho nativo do 0.5B fixa PyTorch 2.6, CUDA 12.4 e Transformers 4.46.3. A normalização de texto para números, datas, unidades e símbolos exige pynini==2.1.6.
git clone https://github.com/inclusionAI/Ming-3.0-tts.git
cd Ming-3.0-tts
pip install -r requirements.txt
conda install -c conda-forge pynini==2.1.6
hf download inclusionAI/Ming-3.0-tts-0.5B --local-dir Ming-3.0-tts-0.5b
python tools/preflight.py --model_path ./Ming-3.0-tts-0.5b
Depois que a pré-verificação passar, este padrão de comando oficial realiza um teste de clonagem:
python infer.py \
--model_path ./Ming-3.0-tts-0.5b \
--task TTS \
--language_id English \
--text "The release candidate passed the final test." \
--prompt_wav_path /path/to/reference.wav \
--prompt_text "The exact transcript of the reference recording." \
--use_spk_emb \
--output output/clone.wav
O Tiny requer um ambiente separado porque suas dependências fixadas são diferentes:
conda create -n ming-tiny python=3.10.15 -y
conda activate ming-tiny
pip install -r requirements-tiny.txt
hf download inclusionAI/Ming-3.0-tts-tiny --local-dir Ming-3.0-tts-tiny
python tools/preflight_tiny.py --model_path ./Ming-3.0-tts-tiny
Para servir via HTTP, o SGLang-Omni documenta um servidor de uma GPU:
sgl-omni serve --model-path inclusionAI/Ming-3.0-tts-tiny
curl -X POST http://127.0.0.1:8000/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{
"model": "inclusionAI/Ming-3.0-tts-tiny",
"input": "The release candidate passed the final test.",
"response_format": "wav",
"seed": 123
}' --output speech.wav
O SGLang-Omni suporta WAV, MP3, FLAC e PCM. Ele aceita uma referência para clonagem, e caminhos simples em ref_audio são resolvidos no servidor. O comportamento documentado para stream=true espera a síntese terminar antes de devolver um único corpo PCM; portanto, não há reprodução enquanto a geração continua.
Evidências de qualidade: clonagem forte, vozes nativas irregulares
A evidência independente mais sólida e diretamente acessível se aplica ao Ming-3.0-tts-0.5B, não ao Tiny. Em 19 de outubro de 2026, a Artificial Analysis listou o Ming com 1,188 de Elo em Provider Voice, categoria em que os modelos usam suas vozes nativas. A inclusionAI reporta 1,069 de Elo em Controlled Voice da Artificial Analysis, modalidade em que os modelos clonam as mesmas vozes de referência.
| Evidência | Resultado | Interpretação |
|---|---|---|
| Artificial Analysis Provider Voice | 1,188 de Elo; 18º em 19 de outubro de 2026 | As vozes nativas são competitivas, mas não lideram a categoria |
| Controlled Voice, divulgado pela inclusionAI | 1,069 de Elo; primeiro entre pesos abertos no lançamento | A clonagem é o sinal mais forte |
| WER em chinês do fornecedor | 0.800% no 0.5B; 0.820% no Tiny | Precisão de conteúdo semelhante |
| Similaridade de locutor em chinês do fornecedor | 0.758 no 0.5B; 0.781 no Tiny | O Tiny favorece a semelhança de voz |
| CER em coreano do fornecedor | 1.728% no 0.5B; 6.000% no Tiny | O Tiny não é a escolha padrão para coreano |
O ranking Provider Voice da Artificial Analysis posicionou o Ming atrás de Fish Audio Drama 3 Preview e Breeze TTS 2 entre os modelos de pesos abertos naquela data. Provider Voice mede vozes nativas; Controlled Voice mede clonagem. Portanto, os rankings respondem a perguntas diferentes.
As pontuações detalhadas do Tiny vêm das tabelas de avaliação da inclusionAI. O modelo reporta WER líder de 0.325% em alemão e 0.971% em espanhol, mas seu CER em coreano chega a 6.000%. A inclusionAI identifica a precisão em coreano como uma limitação no model card oficial do Tiny.
Limitações relevantes para produção
O Ming-3.0 TTS não tem preço publicado para uma API hospedada, resultado independente em arena específico do checkpoint Tiny nem requisito oficial para GPUs de consumo. Essas lacunas impedem um planejamento confiável de capacidade para equipes sem infraestrutura de classe H800.
A configuração do 0.5B foi testada em H800-80GB e H20-96G. O Tiny recomenda uma H800, enquanto o SGLang-Omni apenas informa que seu servidor usa uma GPU. As fontes oficiais não publicam uso de VRAM em RTX 4090, desempenho em Apple Silicon, fator de tempo real do Tiny, concorrência ou custo por hora gerada.
Um profissional resumiu, no dia do lançamento, tanto o apelo quanto a falta de evidências:
“A Ant disponibilizou em código aberto um modelo de 0.5B que consegue clonar uma voz, criar uma nova a partir de texto e fazê-la rir, suspirar...” — David Hendrickson (@TeksEdge)
A mesma publicação observou a ausência de builds GGUF e benchmarks em GPUs de consumo. Trata-se de uma observação de usuário, não de uma medição de hardware; a decisão de produção deve se basear em testes locais de carregamento e latência.
O model card oficial do Tiny aponta controle de tom mais fraco do que velocidade e volume, menor estabilidade com múltiplos eventos paralinguísticos e resultado de podcast de 2.03% de CER com 2.12 UTMOS, abaixo dos 2.24 UTMOS do ZipVoice-Dia. O roadmap do repositório oficial ainda lista o relatório técnico como inacabado.
Veredito por carga de trabalho e critério de adoção
Vale avaliar o Ming-3.0 TTS para clonagem auto-hospedada, narração expressiva, trabalho com dialetos chineses e pesos abertos utilizáveis comercialmente. Ele ainda não é a escolha padrão para agentes conversacionais de baixa latência nem para operação previsível em uma GPU desktop de 24 GB.
| Carga de trabalho | Veredito | Motivo |
|---|---|---|
| Clonagem de voz | Recomendado para avaliação | O resultado de Controlled Voice reportado pelo fornecedor é o sinal mais forte para clonagem |
| Narração expressiva em chinês/inglês | Recomendado para avaliação | 14 eventos inline e controles explícitos de entrega |
| Síntese em alemão ou espanhol | Promissor | O Tiny lidera a tabela de WER da inclusionAI; a evidência continua sendo produzida pelo fornecedor |
| Síntese em coreano | Prefira o 0.5B ao Tiny | O CER do fornecedor é 1.728% contra 6.000% |
| Podcast com múltiplos locutores | Use o Tiny | O modo de podcast é exclusivo do Tiny |
| Agente de voz em tempo real | Ainda não recomendado | O endpoint SGLang documentado não faz streaming progressivo |
| Implantação em GPU de consumo | Teste antes de assumir compromisso | Não há requisitos e throughput oficiais para placas da classe 4090 |
| Auto-hospedagem comercial | Permitida | Código e pesos usam a licença MIT |
Antes de colocar em produção, valide quatro pontos com entradas representativas: preservação do locutor, normalização de datas e símbolos, latência e concorrência na GPU escolhida, além da compatibilidade entre os controles necessários e os modos de tarefa do modelo. Comece pelo 0.5B; só migre para o Tiny se seu modo de podcast ou ganho de similaridade de voz trouxer um benefício mensurável.
Perguntas frequentes
A clonagem de voz exige a transcrição da referência?
Os exemplos nativos de clonagem da inclusionAI exigem o áudio de referência e sua transcrição correspondente. O SGLang-Omni aceita ref_text, embora sua documentação diga que o texto não altera o embedding do locutor.
O Ming-3.0 TTS funciona em uma RTX 4090?
Não há resultado oficial de memória ou throughput para RTX 4090. Conseguir carregar o modelo não comprova prontidão para produção; meça latência, estabilidade em entradas longas e requisições simultâneas na placa de destino.
O Ming-3.0 TTS oferece uma API hospedada?
A inclusionAI publica interfaces locais em Python e CLI, não uma API hospedada com preço definido. O SGLang-Omni expõe o Tiny por um endpoint local /v1/audio/speech, mas esse endpoint não transmite áudio progressivamente.