alt.freeweights.speech / VoxCPM2-4bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.speechSubject:

VoxCPM2-4bit

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

Text to speech model with 2.4B parameters. Safetensors weights, 2.30 GB in all. Published by mlx-community under Apache-2.0.

2.4B params2.30GBVoxCPM2-4bitsafetensorspermissive
FactsParams2.4BSize2.30 GBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/VoxCPM2-4bit
# manifest sha256 e92f7f2aa926… · 2.30 GB · 9 files
$ fw verify ./VoxCPM2-4bit mlx-community/VoxCPM2-4bit
From sourceHosted (signed)mlx-community/VoxCPM2-4bitLast check: 2026-11-15 03:32 UTC

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

Fine-tune of VoxCPM2.

Works with

Overview

Size
2.30 GB
Weights
2.30 GB (safetensors)
Parameters
2.4B
Formats
safetensors
Task
text to speech
License
Apache-2.0 (permissive)
Files
9, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

Base model: openbmb/VoxCPM2

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 03:32 UTCpassed

Model card

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

VoxCPM2 - 4-bit quantized#

MLX port of openbmb/VoxCPM2 — a 2B-parameter multilingual TTS model with 48kHz studio-quality output, voice cloning, and voice design.

4-bit quantized (LM layers only, VAE/DiT at full precision). Fastest, smallest, with minimal quality loss.

Features#

  • 30 languages — including English, Chinese, Indonesian, Japanese, Korean, and more
  • 48kHz output — studio-quality audio
  • Voice Design — create voices from text descriptions (no reference audio needed)
  • Voice Cloning — clone any voice from a short audio reference
  • 4 generation modes — zero-shot, continuation, reference cloning, combined

Usage#

pip install mlx-audio

# Zero-shot
python -m mlx_audio.tts.generate --model mlx-community/VoxCPM2-4bit --text "Hello world" --verbose

# Voice design
python -m mlx_audio.tts.generate --model mlx-community/VoxCPM2-4bit \
  --text "Hello world" \
  --instruct "A young woman, gentle and sweet voice"

# Voice cloning
python -m mlx_audio.tts.generate --model mlx-community/VoxCPM2-4bit \
  --text "Hello world" \
  --ref_audio speaker.wav --ref_text "reference text"
Python API#
from mlx_audio.tts import load_model

model = load_model("mlx-community/VoxCPM2-4bit")

# Generate
for result in model.generate(
    text="Hello, this is VoxCPM2 on Apple Silicon.",
    inference_timesteps=7,
    cfg_value=2.0,
):
    print(f"Duration: {result.audio_duration}")

Performance (Apple Silicon)#

VariantSizeRTF (7 timesteps)
bf164.96 GB0.48x
8-bit3.23 GB0.85x
4-bit2.30 GB0.90x

RTF = Real-Time Factor (>1.0 = faster than realtime)

Original Model#

Converted with mlx-audio.

Files

9 files · 2.30 GBWeights 2.30 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.61 KB7eac21484d4fcba4c70abb89e50573c40a723a3f0fd1bd848ed30264b1cf40c3
README.md2.21 KB335e9c23fc33613d8266381b5518d208f2eb29d54f5cd4de15fe1cf91eed5bc0
config.json5.33 KB91bff6db1be27bc0f4f2a287cca7a8fbb8b1d7a0b026a5dc4a71bc5f2f1ddcfb
model.safetensors2.30 GB25bddc99a7cc6d28214f12dd676ed0afa9b0a805d6477f85c275bb113cb8acee
special_tokens_map.json1.63 KB068594063e37662c02b21acf42ebb334ef6a74fb810e68a2368f88f08351de76
test_en.wav522 KBdbfbc319e27a91d62b63c977830e58a0b2f08ea0fda73cb62e0f4294d3500dc9
test_id.wav614 KBb024780af7cb90d22c651ec9c2594c07d9bb5dcc9c9891c55e4032ef7f59ce97
tokenizer.json3.68 MBf8984687e4a92a3503d521396d454b7d68e9fdaab2a0288eb3536c7c1aa4bc20
tokenizer_config.json4.95 KB466575c55f0cf49530666c2e46ed14f26237dbd227ba7f4bb3bbec93df90edfc
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
dc9e5c1878 pinned now2026-11-15 03:32 UTC9 files · 2.30 GB

Use it

$ fw get mlx-community/VoxCPM2-4bit
# manifest sha256 e92f7f2aa926… · 2.30 GB · 9 files
$ fw verify ./VoxCPM2-4bit mlx-community/VoxCPM2-4bit
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/VoxCPM2-4bit.json --dir ./VoxCPM2-4bit $ python3 fw.py verify ./VoxCPM2-4bit ./mlx-community__VoxCPM2-4bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/VoxCPM2-4bit --revision dc9e5c187858da5f4a13dc4c247e297339216381 --local-dir ./VoxCPM2-4bit

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
335e9c23fc33613d8266381b5518d208f2eb29d54f5cd4de15fe1cf91eed5bc0
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: VoxCPM2-4bitDate: 2026-11-15Commit: dc9e5c1Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/VoxCPM2-4bit
Pinned commit
dc9e5c187858da5f4a13dc4c247e297339216381
Manifest
VoxCPM2-4bit.json · .minisig
Manifest sha256
e92f7f2aa9266ada9da17a443f1cff1d3db5aabc775c7d6295df948b372198d0
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:32 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/VoxCPM2-4bit.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/VoxCPM2-4bit.json.minisig $ minisign -Vm VoxCPM2-4bit.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

openbmb/VoxCPM2 · this model is a finetune 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/VoxCPM2-4bit
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. VoxCPM2-4bit.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