alt.freeweights.speech / Ming-3.0-tts-0.5B-8bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.speechSubject:

Ming-3.0-tts-0.5B-8bit

Date: 2026-11-15Commit: d0d1da6Signed: 2DC28CC7B26A283B ✓

Text to speech model with 1.5B parameters. Safetensors weights, 1.62 GB in all. Published by mlx-community under MIT.

1.5B params1.62GBMing-3.0-tts-0.5B-8bitsafetensorspermissive
FactsParams1.5BSize1.62 GBFormatssafetensorsTasktext to speechLicenseMITFrom sourcepermissive
$ fw get mlx-community/Ming-3.0-tts-0.5B-8bit
# manifest sha256 078e4a135baa… · 1.62 GB · 14 files
$ fw verify ./Ming-3.0-tts-0.5B-8bit mlx-community/Ming-3.0-tts-0.5B-8bit
From sourceHosted (signed)mlx-community/Ming-3.0-tts-0.5B-8bitLast check: 2026-11-15 05:02 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of Ming-3.0-tts-0.5B.

Works with

Overview

Size
1.62 GB
Weights
1.60 GB (safetensors)
Parameters
1.5B
Formats
safetensors
Task
text to speech
License
MIT (permissive)
Files
14, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

Base model: inclusionAI/Ming-3.0-tts-0.5B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 05:02 UTCpassed

Model card

From the publisher at commit d0d1da6. Shown as plain text with links; images open at the publisher.

Ming-3.0-tts-0.5B MLX (8bit)#

This is inclusionAI/Ming-3.0-tts-0.5B converted for mlx-audio with mlx_audio.convert. The weights are 8-bit affine quantization (group size 64), including the audio VAE; on identical latents the 8-bit VAE decodes at 31 dB SNR against bf16.

Ming-3.0-tts-0.5B is a dense, Qwen2.5-0.5B-based speech model from inclusionAI. It supports:

  • zero-shot voice cloning;
  • built-in voices;
  • freeform and voice-design instructions;
  • emotion, speed, pitch and volume control;
  • 14 inline paralinguistic tags;
  • Chinese, English, German, Spanish, French, Korean and Japanese, plus Sichuanese and Cantonese.

It outputs 44.1 kHz audio. See the original model card and the Ming-3.0-tts repository for details.

Size on disk1.5 GB
Real-time factor (M4 Pro)0.39
Peak memory2.2 GB

Install#

Ming-3.0 needs mlx-audio 0.6.1 or later, which includes the prompt-contract fix from mlx-audio #1047. mlx-audio 0.6.0 and earlier load the model but say the wrong words.

pip install -U "mlx-audio>=0.6.1"

Use#

# Text to speech
mlx_audio.tts.generate --model mlx-community/Ming-3.0-tts-0.5B-8bit \
  --text "The evening wind blew in from the mountain pass, and the distant clouds slowly turned gold."

# Voice cloning: pass the reference clip and its exact transcript
mlx_audio.tts.generate --model mlx-community/Ming-3.0-tts-0.5B-8bit \
  --text "I never thought a little machine could sound this much like me." \
  --ref_audio reference.wav --ref_text "Exact transcript of reference.wav."

# Built-in voice
mlx_audio.tts.generate --model mlx-community/Ming-3.0-tts-0.5B-8bit \
  --text "Good evening, and welcome to the late news." --voice UK_Charlotte

# Freeform instruction
mlx_audio.tts.generate --model mlx-community/Ming-3.0-tts-0.5B-8bit \
  --text "The old radio crackled softly as the storm moved across the valley." \
  --instruct "Speak in a warm, intimate storytelling voice, with a gentle pace and a hint of nostalgia." \
  --use_zero_spk_emb

# German, Spanish, French, Korean or Japanese
mlx_audio.tts.generate --model mlx-community/Ming-3.0-tts-0.5B-8bit \
  --text "Am Wochenende haben wir im kleinen Café am Bahnhof einen Kuchen gegessen." --lang_code de
from mlx_audio.tts.models.bailingmm.bailingmm import ming3_instruction
from mlx_audio.tts.utils import load_model

model = load_model("mlx-community/Ming-3.0-tts-0.5B-8bit")
result = next(model.generate(
    text="[Sigh] The rain still hasn't stopped. [Cough] I guess we'll have to move the party indoors.",
))
happy = next(model.generate(
    text="所有测试都顺利通过了,我们终于可以把这个好消息告诉大家!",
    instruct=ming3_instruction(emotion="高兴"),
    ref_audio="reference.wav",
    ref_text="Exact transcript of reference.wav.",
))

More examples, including the full list of tags and control values, are in the mlx-audio Ming dense README.

Checks#

Each clip was transcribed with whisper-large-v3-turbo. Across English, Chinese, paralinguistic tags, Chinese and English cloning, freeform, German and a 30-second three-fragment paragraph, with three seeds each, 24 of 24 clips were correct.

Limitations#

  • Speaker embeddings. The CAM++ speaker embedding the reference uses for cloning and for the emotion, attribute and dialect tasks is not extracted yet. Cloning works from the reference audio and transcript alone.
  • Text normalization. The reference's text normalization is not ported, so write numbers out as words.
  • Stopping. The stop head occasionally fails to fire, leaving trailing low noise. Re-run with another seed if that happens.

License#

MIT, as published by inclusionAI. See LICENSE.

Files

14 files · 1.62 GBWeights 1.60 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 14 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE1.07 KB2872f1918dfc04fdeb7f5d66d8d1b773594c9375e7c8f7bda39780bb97ad4fba
README.md4.36 KB0af63591f3ab08d8e057330477928692ce8a4234618aacd4f2a0095c5d50bda9
added_tokens.json1.78 KB34394b1e16d7da2db16618bd43a0f970902ade0075480bcd812fe62d559ec319
campplus.safetensors27.7 MBa479586bd8f8f96cdb414eaa2fa07c6cd54d6d1636562e2d75a0211cb3b0a6fd
config.json6.09 KB8ea3e685a870fd1a535d3b4a4c975fc20c4fca56e67acdef06fe40004064c73b
configuration.json51 B6720b8448f6ad5b4631689a60857bdeb238053a37f6cc6a5936eb50c2a3b9296
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model.safetensors1.57 GBe88a4b53cb5b705703e961389f3d7f0e8b72c240b4dad796bf9961cc018971fc
model.safetensors.index.json202 KBf59991abebed1a4f798a9488568af496d925e6eea507450aa8051a06f475a2ce
special_tokens_map.json2.73 KB2c2ec51b9da5db654ac20de8310350d0c9c1a65918ae0181b80dacd2919b4fc3
tokenizer.json11.4 MB87d54ca3b44ea2f822ba39a0a45cb1b61644bd6606d9d3536dea75367bffb06d
tokenizer_config.json16.3 KB12d6162c815edef24f8606e65b60d43fe0d92b0a4e150a0db8fa01c523aaf36a
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d0d1da6f62 pinned now2026-11-15 05:02 UTC14 files · 1.62 GB

Use it

$ fw get mlx-community/Ming-3.0-tts-0.5B-8bit
# manifest sha256 078e4a135baa… · 1.62 GB · 14 files
$ fw verify ./Ming-3.0-tts-0.5B-8bit mlx-community/Ming-3.0-tts-0.5B-8bit
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/Ming-3.0-tts-0.5B-8bit.json --dir ./Ming-3.0-tts-0.5B-8bit $ python3 fw.py verify ./Ming-3.0-tts-0.5B-8bit ./mlx-community__Ming-3.0-tts-0.5B-8bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/Ming-3.0-tts-0.5B-8bit --revision d0d1da6f627e4b3f20cc2db6ba4aee86d45343ad --local-dir ./Ming-3.0-tts-0.5B-8bit

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
2872f1918dfc04fdeb7f5d66d8d1b773594c9375e7c8f7bda39780bb97ad4fba
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.speechSubject: Ming-3.0-tts-0.5B-8bitDate: 2026-11-15Commit: d0d1da6Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/Ming-3.0-tts-0.5B-8bit
Pinned commit
d0d1da6f627e4b3f20cc2db6ba4aee86d45343ad
Manifest
Ming-3.0-tts-0.5B-8bit.json · .minisig
Manifest sha256
078e4a135baa9c2e658bac976bc5c6a6cf54b63eb44deb23981ada8761f7f3e4
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:02 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/Ming-3.0-tts-0.5B-8bit.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/Ming-3.0-tts-0.5B-8bit.json.minisig $ minisign -Vm Ming-3.0-tts-0.5B-8bit.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

inclusionAI/Ming-3.0-tts-0.5B · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/Ming-3.0-tts-0.5B-8bit
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Ming-3.0-tts-0.5B-8bit.json. Provenance. Takedown history: none.
From: MIT <huggingface.co/MIT>Subject: ast-finetuned-audioset-10-10-0.4593
From: onnx-community <huggingface.co/onnx-community>Subject: ast-finetuned-audioset-10-10-0.4593-ONNX
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Preview-0.6b
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Realistic-Air
From: facebook <huggingface.co/facebook>Subject: audiobox-aesthetics
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-4bit