Model reference · open weights
Ming-3.0-audio-tiny is an open-weight audio or speech model from inclusionAI. Ming-3.0-audio-tiny (BF16) weighs 17.7 GB; the smallest configuration that runs it is RTX 4090 24 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the inclusionAI/Ming-3.0-audio-tiny model card, 2026-10-24
What it is
| Released by | inclusionAI |
|---|---|
| Released | 2026-09-03 |
| Parameters | 8.9B |
| VRAM | 17.7 GB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB … RTX 4060 Ti 16 GB | does not fit | |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
Ming-3.0-audio-tiny is a compact native audio-language model from inclusionAI. It accepts audio together with text instructions and supports speech recognition, spoken question answering, audio understanding, audio reasoning, and optional synthesized-speech responses.
| Property | Description |
|---|---|
| Developer | inclusionAI |
| Model type | Compact native audio-language Mixture-of-Experts model |
| Parameters | 9.3B total parameters, 2.7B activated per inference step |
| Inputs | Audio and text instructions |
| Outputs | Text, or text with optional synthesized speech |
| Primary languages | Chinese and English, including varied accents and dialects |
| License | MIT |
Ming-3.0-audio-tiny combines an audio encoder and projector with a compact Mixture-of-Experts language backbone. An optional Talker generates speech responses from the model's output.
The model uses custom Transformers code. Review the repository code before enabling trust_remote_code=True.
git clone https://github.com/inclusionAI/Ming-3.0-audio-flash.git
cd Ming-3.0-audio-flash
python -m venv .venv-transformers
source .venv-transformers/bin/activate
pip install -r requirements-transformers.txt
python examples/transformers_audio.py examples/audio/introduce_ant_group.wav \
--model inclusionAI/Ming-3.0-audio-tiny \
--prompt "Please answer the question in the audio."
python examples/transformers_audio.py examples/audio/introduce_ant_group.wav \
--model inclusionAI/Ming-3.0-audio-tiny \
--task asr \
--max-new-tokens 256 \
--no-repeat-ngram-size 10
The validated ASR prompt asks the model to identify the spoken language and place a tab between the language label and transcription.
import torch
from transformers import AutoModelForCausalLM, AutoProcessor
model_id = "inclusionAI/Ming-3.0-audio-tiny"
audio_path = "examples/audio/introduce_ant_group.wav"
processor = AutoProcessor.from_pretrained(
model_id,
trust_remote_code=True,
use_fast=False,
)
model = AutoModelForCausalLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True,
).eval()
messages = [
{
"role": "user",
"content": [
{"type": "audio", "audio": audio_path},
{"type": "text", "text": "Please answer the question in the audio."},
],
}
]
inputs = processor(messages).to(model.device)
inputs["audio_feats"] = inputs["audio_feats"].to(model.dtype)
with torch.inference_mode():
output_ids = model.generate(
**inputs,
max_new_tokens=512,
do_sample=False,
)
generated_ids = output_ids[0, inputs["input_ids"].shape[1] :]
response = processor.decode(generated_ids, skip_special_tokens=True).strip()
print(response)
The Talker example supports built-in voices and reference-audio voice prompting:
python examples/transformers_thinker_talker.py \
--model inclusionAI/Ming-3.0-audio-tiny \
--audio examples/audio/introduce_ant_group.wav \
--voice US_Stella \
--output output.wav
See the voice guide for available voice names, invocation rules, and reference-audio usage.
Text output or ASR uses the Tiny Thinker on one GPU:
export MODEL_PATH=inclusionAI/Ming-3.0-audio-tiny
MING_MODEL_VARIANT=tiny MING_OUTPUT_MODE=text \
./scripts/serve_vllm_omni.sh "$MODEL_PATH"
For synthesized-speech output, select the full-audio profile:
export MODEL_PATH=inclusionAI/Ming-3.0-audio-tiny
MING_MODEL_VARIANT=tiny MING_OUTPUT_MODE=audio \
./scripts/serve_vllm_omni.sh "$MODEL_PATH"
The reference full-audio profile places the Thinker on GPU 0 and the Talker on GPU 1. Select the deployment YAML that matches text-only, ASR, or Talker output. See the deployment guide for details.
Select an IP or registered voice with the vLLM-Omni client's --voice option:
python examples/vllm_omni_audio_chat.py examples/audio/introduce_ant_group.wav \
--audio-response \
--voice US_Stella \
--output-audio outputs/answer.wav
The client sends this selection as Chat Completions audio.voice: {"id": "..."}. vLLM-Omni uses the built-in IP voice 灵小柔 when no voice is specified. The model directory also provides 灵楷 and US_James as preset reference voices under voice_presets/voice_audio/, with their matching transcripts in voice_presets/voice_prompts.json. Both names are also available as built-in IP voices.
export MODEL_PATH=inclusionAI/Ming-3.0-audio-tiny
MING_MODEL_VARIANT=tiny CUDA_VISIBLE_DEVICES=0 \
./scripts/serve_sglang.sh "$MODEL_PATH"
The validated Tiny SGLang profile uses one GPU and provides text output. See the SGLang example for client usage.
SGLang-Omni serves transcription, audio chat, and speech synthesis from one server. The T
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.