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

VoxCPM2-8bit

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

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

2.4B params3.23GBVoxCPM2-8bitsafetensorspermissive
FactsParams2.4BSize3.23 GBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/VoxCPM2-8bit
# manifest sha256 f4cf6691273e… · 3.23 GB · 9 files
$ fw verify ./VoxCPM2-8bit mlx-community/VoxCPM2-8bit
From sourceHosted (signed)mlx-community/VoxCPM2-8bitLast check: 2026-11-15 02:43 UTC

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

Fine-tune of VoxCPM2.

Works with

Overview

Size
3.23 GB
Weights
3.22 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 02:43 UTCpassed

Model card

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

VoxCPM2 - 8-bit quantized#

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

8-bit quantized (LM layers only, VAE/DiT at full precision). Best quality/speed tradeoff — nearly 2x faster, 35% smaller.

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-8bit --text "Hello world" --verbose

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

# Voice cloning
python -m mlx_audio.tts.generate --model mlx-community/VoxCPM2-8bit \
  --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-8bit")

# 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 · 3.23 GBWeights 3.22 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.61 KB7eac21484d4fcba4c70abb89e50573c40a723a3f0fd1bd848ed30264b1cf40c3
README.md2.22 KB0d642ce09804a3517762ab1a6a9997bd0263d229ec39fc4a0f767868298a8709
config.json5.33 KB005406ee534a26bc1821055f8c38ffa46fa6c3d3362bd04af5673a44689d92b8
model.safetensors3.22 GBc07c59aca742fe8f53384a3da4d8a3b3fd98ddc77066dd4bd35b51e08c34a72f
special_tokens_map.json1.63 KB068594063e37662c02b21acf42ebb334ef6a74fb810e68a2368f88f08351de76
test_en.wav584 KBe3947e1ab2948247ec8b1bcf85ab78b5e713ae050343e4a1f86eb54e9105f2b5
test_id.wav568 KB0ccb6231c3b6b20baa5fd6f6af41cfd2364b8a64a0d537e021fd6bbd06e61e37
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
d52725898a pinned now2026-11-15 02:43 UTC9 files · 3.23 GB

Use it

$ fw get mlx-community/VoxCPM2-8bit
# manifest sha256 f4cf6691273e… · 3.23 GB · 9 files
$ fw verify ./VoxCPM2-8bit mlx-community/VoxCPM2-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/VoxCPM2-8bit.json --dir ./VoxCPM2-8bit $ python3 fw.py verify ./VoxCPM2-8bit ./mlx-community__VoxCPM2-8bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/VoxCPM2-8bit --revision d52725898a0675703f7f9ddc5a4d1a3cdbb99032 --local-dir ./VoxCPM2-8bit

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
0d642ce09804a3517762ab1a6a9997bd0263d229ec39fc4a0f767868298a8709
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-8bitDate: 2026-11-15Commit: d527258Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/VoxCPM2-8bit
Pinned commit
d52725898a0675703f7f9ddc5a4d1a3cdbb99032
Manifest
VoxCPM2-8bit.json · .minisig
Manifest sha256
f4cf6691273e00d337d29e9216d5e6fc363ff431438efcf1233967900537d660
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:43 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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

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-8bit
Open in Freeweights Studio

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

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