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

VoxCPM2-bf16

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

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

2.4B params4.96GBVoxCPM2-bf16safetensorspermissive
FactsParams2.4BSize4.96 GBFormatssafetensorsTasktext to speechLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/VoxCPM2-bf16
# manifest sha256 184fdce08a00… · 4.96 GB · 11 files
$ fw verify ./VoxCPM2-bf16 mlx-community/VoxCPM2-bf16
From sourceHosted (signed)mlx-community/VoxCPM2-bf16Last check: 2026-11-15 03:21 UTC

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

Fine-tune of VoxCPM2.

Works with

Overview

Size
4.96 GB
Weights
4.96 GB (safetensors)
Parameters
2.4B
Formats
safetensors
Task
text to speech
License
Apache-2.0 (permissive)
Files
11, 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:21 UTCpassed

Model card

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

VoxCPM2 - BFloat16 (full precision)#

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

Full precision BFloat16 weights. Best quality, largest size.

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

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

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

# 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

11 files · 4.96 GBWeights 4.96 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 11 files with their sha256
FileSizesha256
.gitattributes1.61 KB7eac21484d4fcba4c70abb89e50573c40a723a3f0fd1bd848ed30264b1cf40c3
README.md2.17 KB90a2d38bceb446f74164eb83dc31b0c1281382f944437dc21b85dc2290eb30c1
config.json5.21 KBcf9f7d2b880e63720b6d886319b0d6ab14182bcf2939915fdf3aad12d60bc071
model-00001.safetensors4.29 GB676b05649d915e63f2291a0b091bd72250785b2448fe14ec81f3566cf5f47950
model-00002.safetensors669 MBadddb9b85026763751beb20ba050aa46ef19b6b55cf6cb6a8c44ac8b06ec5cff
model.safetensors.index.json67.4 KBe5c9dbe10f771ec0bc6ee244531475615547c1129b3adf6b51fd00b1466ee75a
special_tokens_map.json1.63 KB068594063e37662c02b21acf42ebb334ef6a74fb810e68a2368f88f08351de76
test_en.wav507 KB2f58dd8e9331f67d4e2cfe0c3a082814850dc1eafcc3fa309512a1d4e1460ded
test_id.wav614 KB903fc8c88905cee3e731e669de99175a43e90f446db596b1907c9aedbbb818e0
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
a7fb80d905 pinned now2026-11-15 03:21 UTC11 files · 4.96 GB

Use it

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

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
90a2d38bceb446f74164eb83dc31b0c1281382f944437dc21b85dc2290eb30c1
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-bf16Date: 2026-11-15Commit: a7fb80dSigned: 2DC28CC7B26A283B ✓
Upstream
mlx-community/VoxCPM2-bf16
Pinned commit
a7fb80d9056983135a54ca3f71fcc5a637ccddf5
Manifest
VoxCPM2-bf16.json · .minisig
Manifest sha256
184fdce08a0015b117052fa5a837c075dadf1846f8cc766c37cb6cd857f74b21
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:21 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/VoxCPM2-bf16.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/VoxCPM2-bf16.json.minisig $ minisign -Vm VoxCPM2-bf16.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-bf16
Open in Freeweights Studio

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

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