Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

VoxCPM2

by K1ng Tai k1ngtai/VoxCPM2

VoxCPM2 is an open-weight model for text to speech from K1ng Tai, released under Apache License 2.0. It has 2.3B parameters. At 16-bit it needs about 5.5 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

VoxCPM2 is a tokenizer-free, diffusion autoregressive Text-to-Speech model — 2B parameters, 30 languages, 48kHz audio output, trained on over 2 million hours of multilingual speech data.

Parameters2.3B
Context—
Weights5.0 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve VoxCPM2 (2.3B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 4.6 GB 5.5 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 2.3 GB 2.7 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 1.1 GB 1.4 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 18, 2026.

VoxCPM2 on every accelerator the SAVRN Index prices, at every precision

Model Card

By K1ng Tai, published under apache-2.0, revision 6c13b463add9.

VoxCPM2 is a tokenizer-free, diffusion autoregressive Text-to-Speech model — 2B parameters, 30 languages, 48kHz audio output, trained on over 2 million hours of multilingual speech data. - 30-Language Multilingual — No language tag needed; input text in any supported language directly - Voice Design — Generate a novel voice from a natural-language description alone (gender, age, tone, emotion, pace…); no reference audio required - Controllable Cloning — Clone any voice from a short clip, with optional style guidance to steer emotion, pace, and expression while preserving timbre - Ultimate Cloning — Provide reference audio + its transcript for audio-continuation cloning; every vocal nuance…

Read K1ng Tai's full model card

VoxCPM2 is a tokenizer-free, diffusion autoregressive Text-to-Speech model — 2B parameters, 30 languages, 48kHz audio output, trained on over 2 million hours of multilingual speech data.

Highlights

  • 30-Language Multilingual — No language tag needed; input text in any supported language directly
  • Voice Design — Generate a novel voice from a natural-language description alone (gender, age, tone, emotion, pace…); no reference audio required
  • Controllable Cloning — Clone any voice from a short clip, with optional style guidance to steer emotion, pace, and expression while preserving timbre
  • Ultimate Cloning — Provide reference audio + its transcript for audio-continuation cloning; every vocal nuance faithfully reproduced
  • 48kHz Studio-Quality Output — Accepts 16kHz reference; outputs 48kHz via AudioVAE V2's built-in super-resolution, no external upsampler needed
  • Context-Aware Synthesis — Automatically infers appropriate prosody and expressiveness from text content
  • Real-Time Streaming — RTF as low as ~0.3 on NVIDIA RTX 4090, and ~0.13 accelerated by Nano-VLLM
  • Fully Open-Source & Commercial-Ready — Apache-2.0 license, free for commercial use
Supported Languages (30)

Arabic, Burmese, Chinese, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hindi, Indonesian, Italian, Japanese, Khmer, Korean, Lao, Malay, Norwegian, Polish, Portuguese, Russian, Spanish, Swahili, Swedish, Tagalog, Thai, Turkish, Vietnamese

Chinese Dialects: 四川话, 粤语, 吴语, 东北话, 河南话, 陕西话, 山东话, 天津话, 闽南话

Quick Start

Installation

pip install voxcpm

Requirements: Python ≥ 3.10, PyTorch ≥ 2.5.0, CUDA ≥ 12.0 · Full Quick Start →

Text-to-Speech

from voxcpm import VoxCPM
import soundfile as sf

model = VoxCPM.from_pretrained("openbmb/VoxCPM2", load_denoiser=False)

wav = model.generate(
    text="VoxCPM2 brings multilingual support, creative voice design, and controllable voice cloning.",
    cfg_value=2.0,
    inference_timesteps=10,
)
sf.write("output.wav", wav, model.tts_model.sample_rate)

Voice Design

Put the voice description in parentheses at the start of text, followed by the content to synthesize:

wav = model.generate(
    text="(A young woman, gentle and sweet voice)Hello, welcome to VoxCPM2!",
    cfg_value=2.0,
    inference_timesteps=10,
)
sf.write("voice_design.wav", wav, model.tts_model.sample_rate)

Controllable Voice Cloning

# Basic cloning
wav = model.generate(
    text="This is a cloned voice generated by VoxCPM2.",
    reference_wav_path="speaker.wav",
)
sf.write("clone.wav", wav, model.tts_model.sample_rate)

# Cloning with style control
wav = model.generate(
    text="(slightly faster, cheerful tone)This is a cloned voice with style control.",
    reference_wav_path="speaker.wav",
    cfg_value=2.0,
    inference_timesteps=10,
)
sf.write("controllable_clone.wav", wav, model.tts_model.sample_rate)

Ultimate Cloning

Provide both the reference audio and its exact transcript for maximum fidelity. Pass the same clip to both reference_wav_path and prompt_wav_path for highest similarity:

wav = model.generate(
    text="This is an ultimate cloning demonstration using VoxCPM2.",
    prompt_wav_path="speaker_reference.wav",
    prompt_text="The transcript of the reference audio.",
    reference_wav_path="speaker_reference.wav",
)
sf.write("hifi_clone.wav", wav, model.tts_model.sample_rate)

Streaming

import numpy as np

chunks = []
for chunk in model.generate_streaming(text="Streaming is easy with VoxCPM!"):
    chunks.append(chunk)
wav = np.concatenate(chunks)
sf.write("streaming.wav", wav, model.tts_model.sample_rate)

Model Details

Property Value
Architecture Tokenizer-free Diffusion Autoregressive (LocEnc → TSLM → RALM → LocDiT)
Backbone Based on MiniCPM-4, totally 2B parameters
Audio VAE AudioVAE V2 (asymmetric encode/decode, 16kHz in → 48kHz out)
Training Data 2M+ hours multilingual speech
LM Token Rate 6.25 Hz
Max Sequence Length 8192 tokens
dtype bfloat16
VRAM ~8 GB
RTF (RTX 4090) ~0.30 (standard) / ~0.13 (Nano-vLLM)

Performance

VoxCPM2 achieves state-of-the-art or competitive results on major zero-shot and controllable TTS benchmarks.

See the GitHub repo for full benchmark tables (Seed-TTS-eval, CV3-eval, InstructTTSEval, MiniMax Multilingual Test).

Fine-tuning

VoxCPM2 supports both full SFT and LoRA fine-tuning with as little as 5–10 minutes of audio:

# LoRA fine-tuning (recommended)
python scripts/train_voxcpm_finetune.py \
    --config_path conf/voxcpm_v2/voxcpm_finetune_lora.yaml

# Full fine-tuning
python scripts/train_voxcpm_finetune.py \
    --config_path conf/voxcpm_v2/voxcpm_finetune_all.yaml

See the Fine-tuning Guide for full instructions.

Limitations

  • Voice Design and Style Control results may vary between runs; generating 1–3 times is recommended to obtain the desired output.
  • Performance varies across languages depending on training data availability.
  • Occasional instability may occur with very long or highly expressive inputs.
  • Strictly forbidden to use for impersonation, fraud, or disinformation. AI-generated content should be clearly labeled.

Citation

@article{voxcpm2_2026,
  title   = {VoxCPM2: Tokenizer-Free TTS for Multilingual Speech Generation, Creative Voice Design, and True-to-Life Cloning},
  author  = {VoxCPM Team},
  journal = {GitHub},
  year    = {2026},
}

@article{voxcpm2025,
  title   = {VoxCPM: Tokenizer-Free TTS for Context-Aware Speech Generation and True-to-Life Voice Cloning},
  author  = {Zhou, Yixuan and Zeng, Guoyang and Liu, Xin and Li, Xiang and
             Yu, Renjie and Wang, Ziyang and Ye, Runchuan and Sun, Weiyue and
             Gui, Jiancheng and Li, Kehan and Wu, Zhiyong and Liu, Zhiyuan},
  journal = {arXiv preprint arXiv:2509.24650},
  year    = {2025},
}

License

Released under the Apache-2.0 license, free for commercial use. For production deployments, we recommend thorough testing and safety evaluation tailored to your use case.

Identity and Version

Repository
k1ngtai/VoxCPM2
Publisher
K1ng Tai
Task
Text to speech
Modality
Audio
Library
voxcpm
Parameters
2.3B parameters
Languages
zh, en, ar, my, da, nl, fi, fr
Revision
6c13b463add9637c0f7acbb1bd0c98403cec436b
First published
2026-10-16
Last updated
2026-10-16

Files and Weights

9 files, 5.0 GB in total. The weights are 2 files totalling 5.0 GB in pth, safetensors.

Weights2 files · 5.0 GB
Configuration3 files · 8.9 KB
Tokenizer2 files · 3.7 MB
Documentation1 file · 7.9 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
audiovae.pthWeights377.0 MB 94b5d51e107e
model.safetensorsWeights4.6 GB f7f964cfa9da
config.jsonConfiguration4.3 KB —
special_tokens_map.jsonConfiguration1.6 KB —
tokenization_voxcpm2.pyConfiguration2.9 KB —
README.mdDocumentation7.9 KB —
.gitattributesRepository1.5 KB —
tokenizer.jsonTokenizer3.7 MB —
tokenizer_config.jsonTokenizer5.1 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
5.0 GB
Download from K1ng Tai

Released by K1ng Tai through its official repository on Hugging Face. Read the license.

Built From

  • Described by arXiv:2509.24650

Memory Requirements

PrecisionWeights in memory
As published5.0 GB
16-bit4.6 GB
8-bit2.3 GB
4-bit1.1 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About VoxCPM2

How much GPU memory does VoxCPM2 need?

About 5.5 GB at 16-bit and 1.4 GB at 4-bit: the weights (2.3B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run VoxCPM2 on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use VoxCPM2 commercially?

Yes. VoxCPM2 is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Text to speech

VoxCPM2

OpenBMB

VoxCPM2 is a tokenizer-free, diffusion autoregressive Text-to-Speech model — 2B parameters, 30 languages, 48kHz audio output, trained on over 2 million hours of multilingual speech data. - 30-Language Multilingual — No language tag needed; input text in any supported language directly - Voice Design — Generate a novel voice from a natural-language description alone (gender, age, tone, emotion, pace…); no reference audio required - Controllable Cloning — Clone any voice from a short clip, with optional style guidance to steer emotion, pace, and expression while preserving timbre - Ultimate Cloning — Provide reference audio + its transcript for audio-continuation cloning; every vocal nuance…

Open weights apache-2.0 2.3B parameters voxcpm

Model · Text to speech

VoxCPM2-q8

Ryo Shimizu

An INT8-quantized repack of openbmb/VoxCPM2, prepared so the model can be loaded and run entirely inside a web browser by shi3z/voxcpm2web (a WASM + WebGPU port of Nothing about the model architecture was changed. This repository exists to solve 1. wasm32 has a 4 GB address space. The upstream checkpoint is 4.27 GiB of weights plus a 359 MB audiovae.pth. 2. Quantizing during load costs VRAM you may not have. Doing it ahead of time means the browser never materializes the full-precision tensors at all. There is no separate audiovae file: the AudioVAE weights are already merged in, so a browser needs exactly one large download instead of two. Both rows produce applied=632 missing=0 unused=0…

Open weights apache-2.0 2.4B parameters voxcpm-rs

Model · Text to speech

MOSS-VoiceGenerator

OpenMOSS

MOSS‑TTS Family is an open‑source speech and sound generation model family from MOSI.AI and the OpenMOSS team. It is designed for high‑fidelity, high‑expressiveness, and complex real‑world scenarios, covering stable long‑form speech, multi‑speaker dialogue, voice/character design, environmental sound effects, and real‑time streaming TTS. When a single piece of audio needs to sound like a real person, pronounce every word accurately, switch speaking styles across content, remain stable over tens of minutes, and support dialogue, role‑play, and real‑time interaction, a single TTS model is often not enough. The MOSS‑TTS Family breaks the workflow into five production‑ready models that can be…

Open weights apache-2.0 2.1B parameters 40,960 tokens

Model · Text to speech

duplexdataengine

Cheng Kuang Chang

DuDE is a full-duplex conversation TTS (text-to-speech) model that generates two speakers together from an XML dialogue. It supports turn-taking, backchannels, and overlapping speech, with a separate voice for each speaker. The output is a 24 kHz stereo WAV: speaker A on the left, speaker B on the right. DuDE first self-distills Qwen3-TTS on independent utterances to adapt a shared backbone to two interleaved channels. It is then fine-tuned on approximately 1,922 hours of synchronized Seamless Interaction conversations to learn turn-taking, backchannels, and overlapping speech. The XML frontend resolves turn dependencies into interleaved text inputs. Reference-speaker embeddings condition…

Open weights cc-by-nc-4.0 1.9B parameters

Model · Text to speech

Qwen3-TTS-12Hz-1.7B-CustomVoice

Qwen

Qwen3-TTS covers 10 major languages (Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, and Italian) as well as multiple dialectal voice profiles to meet global application needs. In addition, the models feature strong contextual understanding, enabling adaptive control of tone, speaking rate, and emotional expression based on instructions and text semantics, and they show markedly improved robustness to noisy input text. Key features: Intelligent Text Understanding and Voice Control: Supports speech generation driven by natural language instructions, allowing for flexible control over multi-dimensional acoustic attributes such as timbre, emotion, and prosody.…

Open weights apache-2.0 1.9B parameters

Model · Text to speech

Qwen3-TTS-12Hz-1.7B-VoiceDesign

Qwen

We release Qwen3-TTS, a series of powerful speech generation models developed by Qwen, offering comprehensive support for voice cloning, voice design, ultra-high-quality human-like speech generation, and natural language-based voice control. Qwen3-TTS covers 10 major languages (Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, and Italian) as well as multiple dialectal voice profiles. Key features: Install the qwen-tts Python package from PyPI: Zero-shot speech generation on the Seed-TTS test set (Word Error Rate (WER, ↓)): If you find our paper and code useful in your research, please consider giving a star and citation

Open weights apache-2.0 1.9B parameters qwen-tts