Field SOP
Field SOP

Five Open Speech Models in One Drop: Ant's MIT-Licensed Ming-3.0

Ant Group's inclusionAI open-sourced the five-model Ming-3.0 speech family under MIT on 2026-10-19/20 (multi-source confirmed; self-host, fine-tune, and commercial use all allowed), covering synthesis, audio understanding and dialogue, and recognition: Ming-3.0-tts-0.5B (0.5B dense, the lightest, deployable on four cards), Ming-3.0-tts-tiny (7.9B total / 1.3B active MoE, long-form multi-speaker podcasts), Ming-3.0-audio-flash (126B total / 6.5B active MoE, audio understanding and dialogue, answering in text or speech), Ming-3.0-audio-tiny (9.3B / 2.7B, efficiency-oriented), and Ming-3.0-asr-tiny (8.6B / 2B, context-aware transcription). Capabilities: TTS with text-described voices, a director mode that controls emotion, stress, and pacing in natural language, voice cloning, seven languages plus two dialects; audio understanding takes long recordings directly with structured output, preserving emotion and speaker identity, plus tool-call generation; ASR adds dialect recognition, hotword injection, and context awareness. Setup (verified against kie.ai and the README): TTS route - git clone github.com/inclusionAI/Ming-3.0-tts, conda env (0.5B: python 3.10, pip install -r requirements.txt, conda install -c conda-forge pynini==2.1.6), run per README; tts-tiny needs its own env with Python 3.10.15, PyTorch/Torchaudio 2.7.1 (cu118), Transformers 4.46.3; audio-flash via downloaded weights or Ling Studio Chat (ling.tbox.cn), 128K context, speech output through the Chat Completions audio.voice field with modalities=["text","audio"]. Hardware: officially tested mainly on datacenter cards - recommended NVIDIA H800 (80GB) or H20 (96GB); 0.5B on four cards is the floor; consumer-GPU feasibility unverified. Day-0 ecosystem: vLLM-Omni and SGLang-Omni adapted. Internal Ant usage (official): asr-tiny in the Afu doctor assistant, Alipay Search, Yixiaobao realtime voice, and security verification. Four limitations stated as-is: no quantized files (no GGUF/AWQ/EXL2), streaming in doubt (SGLang-Omni returns a full waveform even with stream=true, so true first-audio latency is unestablished), mutually exclusive control modes (voice design, emotion, and dialect cannot combine in one call), and unpublished training data. Leaderboard backing (secondary): Artificial Analysis TTS leaderboard (Provider Voices) puts Ming-3.0-tts at 1244, near the top. Division note: voice-cloning-toolkit-comparison-review (2026-10-15) is the review-lane selection piece; this SOP lane covers hands-on setup of the five-model stack - different lanes, different angles.

Published October 21, 20269 min read
<!-- ming-3-0-speech-opensource-sop | sop | Five Open Speech Models in One Drop: Ant's MIT-Licensed Ming-3.0 -->

Let's set the boundaries first, so you don't mistake this for a buying guide. The comparison piece published on this site on 2026-10-15 answered a different question: which of the five voice-cloning toolkits (VoiceStudio, GPT-SoVITS, fish-speech, IndexTTS, CosyVoice) you should pick. This article is a hands-on integration SOP for a different subject entirely: the five Ming-3.0 speech models that Ant Group's inclusionAI team released on October 19-20, 2026. How to install them, how to get them running, and where the traps are. One piece compares tools horizontally; this one walks the vertical path from clone to first audio. Read the review first if you are still deciding, then come back here to build. One housekeeping note: the ming-image series covers the Ming family's image models — same family, different modality.

The Five Models, Laid Out

Before touching a terminal, learn the five cards. All specs below follow the official model cards:

ModelSpecsDirection
Ming-3.0-tts-0.5B0.5B denseLightweight speech synthesis, the smallest, deployable on four GPUs
Ming-3.0-tts-tiny7.9B total / 1.3B active MoELong-form multi-speaker podcasts
Ming-3.0-audio-flash126B total / 6.5B active MoEAudio understanding and dialogue, answers in text or speech
Ming-3.0-audio-tiny9.3B total / 2.7B active MoEEfficiency-oriented audio understanding
Ming-3.0-asr-tiny8.6B total / 2B active MoEContext-aware transcription

The single most important line: all five ship under the MIT license, confirmed across multiple sources. In engineering terms: self-hosting allowed, fine-tuning allowed, commercial use allowed — none of the "weights public but non-commercial" strings that some recent releases attach. For any team building its own voice stack, this is the highest-value line in the release note.

Distribution runs through three channels. The full Ming-3.0 family sits on Hugging Face under the inclusionAI organization, plaintext URL https://huggingface.co/inclusionAI ; ModelScope carries same-name mirrors, which matters if you are downloading from mainland China; and the implementation repository is inclusionAI/Ming-3.0-tts, plaintext URL https://github.com/inclusionAI/Ming-3.0-tts . If you would rather hear results before committing to a local setup, Ling Studio (ling.tbox.cn) lets you try Ming-3.0-audio-flash for audio understanding in the browser, and the official API currently serves three of the five: tts-0.5B, audio-flash, and asr-tiny.

Capabilities come in three directions, per the README and official materials:

Speech synthesis: you can describe a voice in text — no reference audio needed to ask for "a low male voice." A director mode lets you control emotion, stress, and pacing in natural language, by writing instructions like "put stress here, slow down" directly into the text. Voice cloning is built in. Coverage spans seven languages plus two dialects.

Audio understanding and dialogue: long audio goes in directly and structured output comes out, preserving emotion, speaker identity, and environmental context. The models support audio reasoning and tool-call generation. audio-flash's distinguishing trick is that its answers can come back as text or as speech — a crucial property when you are designing the output end of a voice agent.

Transcription: dialect recognition, plus hotword injection — you pass a candidate list of names and domain terms to boost recognition of proper nouns. Context awareness is backed by high-quality Mandarin and English training data.

The three directions work independently, but they also compose into a full voice-agent pipeline — more on that below.

Hardware and Expectations

This is the section to read slowly. Official guidance: the models were tested primarily on data-center cards, with NVIDIA H800 (80GB) or H20 (96GB) as the recommended configuration. The floor is Ming-3.0-tts-0.5B at four GPUs — not one consumer card.

Consumer GPUs (a 4090 or 5090) remain unverified, and this is a checklist fact rather than caution: the repository contains no GGUF, AWQ, or EXL2 quantizations, so there is no off-the-shelf path to a single 24GB card; making your own quantization is a project of another magnitude. If consumer hardware is all you have, Ling Studio and the official API are the interim options.

Day-0 ecosystem support did materialize: vLLM-Omni and SGLang-Omni announced adaptations on release day, so the inference-framework path is open. If your production stack already runs vLLM or SGLang, moving to the Omni branches beats building from scratch.

A note on reading the spec table: for MoE models, memory follows the total count — every expert must reside in VRAM — while compute pressure follows the active count. Plan tts-tiny around 7.9B total, not 1.3B active; the same logic puts audio-flash's 126B total squarely in H800/H20 territory. Choosing audio-tiny (9.3B total / 2.7B active) saves compute and latency, not memory.

Three Integration Routes

Route One: TTS, Starting at 0.5B

Steps verified against kie.ai and the README. First, clone the repository:

bash
git clone https://github.com/inclusionAI/Ming-3.0-tts.git

Second, set up a conda environment. The 0.5B model wants Python 3.10, then two install commands:

bash
pip install -r requirements.txt
conda install -c conda-forge pynini==2.1.6

Third, run the inference script from the repository README and collect your first audio clip.

Do not skip the pinned pynini==2.1.6. pynini sits on the critical path from text normalization to phoneme conversion, and version mismatches fail at compile time on many systems — historically the single most common installation blocker in TTS projects of this shape. Copy the version number exactly.

Route Two: tts-tiny and Its Own Environment

tts-tiny (7.9B total / 1.3B active MoE) is the workhorse for long-form, multi-speaker podcasts, but its dependency set differs from the 0.5B path, and the official recommendation is a dedicated environment: Python 3.10.15, PyTorch and Torchaudio both at 2.7.1 (cu118), and Transformers 4.46.3. Every pin exists for a reason — MoE compatibility with newer Transformers is a recurring source of breakage, and 4.46.3 is the validated combination. Give this model its own conda environment rather than sharing with 0.5B: the disk cost is trivial next to the hours lost untangling version conflicts.

Route Three: audio-flash and Audio Understanding

audio-flash (126B total / 6.5B active MoE) offers two doors. For production, download the weights and run local inference. For evaluation, upload audio directly in the Ling Studio chat interface. The 128K context window means long meetings and recordings go in whole rather than chopped.

To make it speak inside your own application, the key detail is that Talker speech output travels through the Chat Completions protocol via the audio.voice field, with modalities=["text","audio"] in the request. In other words, it aligns with the calling conventions of mainstream multimodal chat APIs, so front-end and back-end changes stay modest. If transcription is all you need, asr-tiny joins through the ASR route with the hotword list passed as a parameter, and recognition of proper nouns improves visibly.

Chaining the Three Directions into a Pipeline

The real leverage of a five-model release is composition. A minimal viable voice-agent pipeline looks like this: asr-tiny at the entrance, turning user speech into text annotated with speaker identity and context; audio-tiny or audio-flash in the middle, interpreting intent, reasoning over the audio, and deciding whether to call external tools; the TTS models at the exit, synthesizing the reply with appropriate emotion. The three stages run as independent processes with independent memory budgets, connected by an ordinary message queue — there is no need to share a single inference instance.

This architecture buys two practical advantages. First, stages upgrade independently: swap the entrance from asr-tiny to a stronger small model and the middle and exit stages do not move. Second, the MIT license lets you fine-tune each stage separately — tune the exit voice for a customer-service deployment, tune the entrance hotwords for a medical one, without the changes touching each other.

Do not skip acceptance testing: before launch, run a regression pass on your real business audio and watch three indicators — transcription accuracy on proper nouns, whether synthesized emotion fits the scenario, and field stability of structured output on long inputs. If one fails, revisit the model choice for that stage before touching code.

How Ant Uses It Internally

For backing evidence, per official communications: asr-tiny already runs inside Ant's doctor-assistant product, Alipay search, the Xiaobao real-time voice assistant, and security identity verification. These are vendor-reported deployments — their value is the signal that the model survives production traffic, not a promise that you will reproduce identical results.

On third-party reception, the Artificial Analysis TTS leaderboard (Provider Voices entry) places Ming-3.0-tts at 1244, near the top of the table. Treat that as a second-hand benchmark: the evaluation set will not match your business text distribution, so read it as a tier signal, not a procurement basis.

Four Limitations to Weigh First

All four items below were verified via kie.ai, and none of them is optional reading.

First, no quantized files. There is no GGUF, AWQ, or EXL2, and consumer GPU feasibility (4090/5090) is unverified. There is no low-cost path to non-data-center hardware today.

Second, streaming is questionable — the item that matters most to real-time builders. Under the reported testing, even with stream=true passed through SGLang-Omni, the response returns the complete waveform rather than audio chunks generated incrementally, and a genuine time-to-first-audio figure has not been established. If your scenario is live conversation, telephony, or simultaneous interpretation, validate this before committing to an architecture. For those use cases streaming is a survival requirement, not a nice-to-have.

Third, control modes are mutually exclusive. Voice Design (describing a voice in text), emotion modulation, and dialect selection cannot be freely combined within a single inference call. An output that is "specified voice, with emotion, in dialect" has to be decomposed into multiple calls or engineered around at the application layer — budget for that constraint in your script design.

Fourth, training data is unpublished. Total token count, audio hours, and the license composition of the corpus have no public figures. For most users that is an acceptable level of transparency, but if your industry requires compliance audits or data provenance, this is homework you will have to do yourself.

A Suggested Starting Order

The shortest path by persona: to evaluate capability, upload a clip to Ling Studio and get an answer in five minutes; to deploy locally, start with tts-0.5B, whose four-GPU floor is the lowest, and get the pynini environment working before anything else; for podcasts and multi-speaker content, go straight to tts-tiny with a dedicated environment and pinned versions; for audio understanding and dialogue, pick audio-flash when compute is ample and audio-tiny when budget is tight; when transcription is the core need, asr-tiny with a hotword list is the tool built for exactly that job.

To repeat the red lines one last time: the recommended hardware guidance is H800/H20, 0.5B on four GPUs is the minimum bar, consumer cards are unverified; the MIT license permits commercial use; streaming remains questionable, so validate before committing to real-time. The five cards of this open-source speech family are on the table — how you play them depends on your scenario.

FAQ

Q1: Can consumer GPUs, say a 4090, run these models? A1: There is no credible answer yet. Official testing focused on data-center cards, with H800 (80GB) or H20 (96GB) recommended, and four GPUs is the lowest publicly documented bar, for the 0.5B model. The repository ships no GGUF/AWQ/EXL2 quantizations, so a single 24GB consumer card has no off-the-shelf path. Ling Studio or the official API are workable stopgaps.

Q2: Is streaming output supported? What should real-time voice applications watch for? A2: Questionable — this is the single largest open risk. Reported testing shows that even with stream=true through SGLang-Omni, the response is still a complete waveform, and a genuine time-to-first-audio figure has not been established. For scenarios with hard streaming requirements such as live dialogue or telephony, run this validation before committing to an architecture, or you may end up redesigning the whole stack.

Q3: Are there legal obstacles to commercial use? A3: All five models are MIT-licensed (confirmed across multiple sources), permitting self-hosting, fine-tuning, and commercial deployment. The one caveat is that the license composition of the training corpus has not been published, so in heavily regulated industries you should evaluate that gap yourself and document the conclusion.

Q4: Can I clone my own voice with it? A4: Yes — the TTS direction includes voice cloning, alongside text-described voices and a director mode where natural-language instructions like "put stress here, slow down" control emotion, stress, and pacing. Mind the exclusivity constraint: Voice Design, emotion modulation, and dialect selection cannot be combined in a single inference call, so plan for multiple calls in your engineering design.

Q5: Which of the five models should I install first? A5: Work backward from the requirement. For pure speech synthesis, start with Ming-3.0-tts-0.5B, the lowest bar at four GPUs; for long-form multi-speaker podcasts, take tts-tiny (7.9B total / 1.3B active MoE) in a dedicated environment, copying Python 3.10.15, PyTorch 2.7.1 cu118, and Transformers 4.46.3 exactly; for audio understanding and dialogue, choose audio-flash with ample compute or audio-tiny on a budget; for transcription, install asr-tiny. Installation commands are above — do not skip pynini==2.1.6.

This article is AI-assisted and human-edited. Last updated: 2026-10-21

FAQ

Can consumer GPUs, say a 4090, run these models?
A1: There is no credible answer yet. Official testing focused on data-center cards, with H800 (80GB) or H20 (96GB) recommended, and four GPUs is the lowest publicly documented bar, for the 0.5B model. The repository ships no GGUF/AWQ/EXL2 quantizations, so a single 24GB consumer card has no off-the-shelf path. Ling Studio or the official API are workable stopgaps.
Is streaming output supported? What should real-time voice applications watch for?
A2: Questionable — this is the single largest open risk. Reported testing shows that even with stream=true through SGLang-Omni, the response is still a complete waveform, and a genuine time-to-first-audio figure has not been established. For scenarios with hard streaming requirements such as live dialogue or telephony, run this validation before committing to an architecture, or you may end up redesigning the whole stack.
Are there legal obstacles to commercial use?
A3: All five models are MIT-licensed (confirmed across multiple sources), permitting self-hosting, fine-tuning, and commercial deployment. The one caveat is that the license composition of the training corpus has not been published, so in heavily regulated industries you should evaluate that gap yourself and document the conclusion.
Can I clone my own voice with it?
A4: Yes — the TTS direction includes voice cloning, alongside text-described voices and a director mode where natural-language instructions like "put stress here, slow down" control emotion, stress, and pacing. Mind the exclusivity constraint: Voice Design, emotion modulation, and dialect selection cannot be combined in a single inference call, so plan for multiple calls in your engineering design.
Which of the five models should I install first?
A5: Work backward from the requirement. For pure speech synthesis, start with Ming-3.0-tts-0.5B, the lowest bar at four GPUs; for long-form multi-speaker podcasts, take tts-tiny (7.9B total / 1.3B active MoE) in a dedicated environment, copying Python 3.10.15, PyTorch 2.7.1 cu118, and Transformers 4.46.3 exactly; for audio understanding and dialogue, choose audio-flash with ample compute or audio-tiny on a budget; for transcription, install asr-tiny. Installation commands are above — do not skip pynini==2.1.6.

Related

Field SOP

Ant's Ling-3.1-flash is free for two weeks: how to use it well

A two-week free-trial SOP for Ling-3.1-flash (basis: October 7, 2026). Ant Group's Bailing team shipped it October 6: 560B total parameters, 25B active, a 1M context ceiling, 7 KDA + 1 Gated MLA layers with 512 routed experts (8 plus 1 shared); the previous Ling-3.0-flash was 124B/5.1B. Expectation-setting first: the trial serves only 256K context, well short of the advertised 1M. Three entry routes compared: chat.ant-ling.com web chat with zero setup; Ant Digital's MaaS platform (maas.antdigital.com) for API keys; Vercel AI Gateway for overseas developers (free until October 13 per the changelog), plus Novita AI. What to test in the window: long-document synthesis, office tasks producing Excel/PPT (officially highlighted on GDPval-AA V2.1 and HealthBench Professional - no published scores, none invented), and long coding tasks (the 17h compiler at 178/182 and 20h Rust port at 8.015x, self-reported). Feeding a 256K window in three steps: chunked summarization plus the final section in full, with rolling-window and headroom tips. The API uses an OpenAI-compatible endpoint pattern (base_url and parameters per the MaaS docs - nothing fabricated). Before the window closes: export your data and watch two announcement lines (1M context on the paid tier, planned open-sourcing - no dates given). Compliance: official sign-up routes only; no circumvention or account sharing.

Oct 7, 20269 min read
Field SOP

AI Cross-Session Memory in 10 Minutes: MemHub Hands-On Guide

A hands-on SOP for wiring Tencent Hunyuan's ready-made memory stack into your AI agent, with every command taken from the MemHub README and verified against PyPI. Three install layers: the SDK via pip install hy-memory==2.0.3 (latest at writing time); the CLI via the npm memhub-cli bootstrapper (about 384KB) followed by memhub install to fetch the Runtime; data lives in ~/.one-memory. Platform support at v1.0.3: Linux x64/arm64 Runtime, macOS arm64/x64 App - Windows is not supported (explicit in the README; bolded in the body plus an FAQ, since many of our readers run Windows). Ten CLI commands walked through one by one: serve/start/stop/restart/status/doctor/install/upgrade/uninstall/delete-data, with a first-run flow example (install, then status to verify, doctor for a health check, serve, then connect your agent). Privacy boundary stated as-is: no screen capture, no OCR, no keyboard/mouse event collection, no clipboard reading, no audio recording. Tool count in two versions: the MemHub README lists 5 tools while Tencent's official WeChat article says 10 - the body picks neither and defers to actual CLI output. A standalone preview warning: both Hy Memory 2.0 and MemHub are preview-stage; commands and APIs may change, use with care in production. Pitfalls covered: a fallback route for Windows readers (WSL2 or wait for official support), pinning ==2.0.3 for reproducibility, and backing up ~/.one-memory by copying the directory. Division note: ai-agent-long-term-memory-sop (2026-08-08) covers the build-your-own mem0/Letta route (vector store plus files); this piece is Tencent's ready-made stack for readers who want it running today. Primary search phrase "AI cross-session memory" (S1=2/S2=1/S3=2/S4=3, about 8 points) lives in the title and this summary only, never in the article body.

Oct 20, 20269 min read
Field SOP

Claude Code DeepSeek Setup: Nine Env Vars, No Old Tutorials

A hands-on SOP for wiring Claude Code straight into DeepSeek, with every command and variable taken from the official guide (api-docs.deepseek.com/quick_start/agent_integrations/claude_code), reflecting the current configuration after the 1017 checkpoint. Primary search phrase: "Claude Code DeepSeek setup" (S1=3/S2=1/S3=2/S4=3). Migration path with nine environment variables: ANTHROPIC_BASE_URL to https://api.deepseek.com/anthropic, ANTHROPIC_AUTH_TOKEN with your DeepSeek API key, ANTHROPIC_MODEL=deepseek-flash[1m], DEFAULT_OPUS and DEFAULT_SONNET also deepseek-flash[1m], DEFAULT_HAIKU=deepseek-flash, CLAUDE_CODE_SUBAGENT_MODEL=deepseek-flash, CLAUDE_CODE_EFFORT_LEVEL=max, CLAUDE_CODE_AUTO_COMPACT_WINDOW=786432; both PowerShell and Linux/Mac variants are given. Install from scratch in four steps: Node.js 18+ (plus Git for Windows on Windows), npm install -g @anthropic-ai/claude-code, verify with claude --version, set the variables and run claude in your project directory. Model mapping: requests starting with claude-opus route to deepseek-v4-pro (billed at V4 Pro prices, pricier than Flash - a must-read reminder), claude-haiku and claude-sonnet route to deepseek-flash. Web Search works natively but bills on two lines: search requests per the Search API plus extra token costs for summarizing retrieved content. Pricing (official rate page): off-peak 0.15 dollars per million input tokens on cache miss, 0.003 on a hit (one fiftieth of the miss price), 0.60 output; peak (weekdays 01:00-04:00 and 06:00-10:00 UTC) doubles everything; weekends and Chinese public holidays count as off-peak. Five pitfalls: AUTH_TOKEN and API_KEY are not the same thing (mixing them equals no config), old and new variables coexisting can cause auth conflicts (keep only the new ones, per community guides), never commit keys via settings.json (persist them in ~/.bashrc, ~/.zshrc or system environment variables), validate the tool-calling chain with a minimal read-one-file-then-edit-one-file task before real work, and check the live model with /status. Older tutorials still reference retired names like deepseek-chat. Division of labor: deepseek-v4-pro-claude-code-sop is the V4-Pro-0813-era two-variable minimal setup (2026-09), while this piece is the full current official configuration after 1017; for the Harness itself see deepseek-harness-quickstart-sop.

Oct 19, 202610 min read