hackerlim7 commited on
Commit
12e00a7
·
verified ·
1 Parent(s): 6ea5ebe

Upload README.md

Browse files
Files changed (1) hide show
  1. README.md +689 -7
README.md CHANGED
@@ -1,10 +1,692 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
- title: Voice
3
- emoji: 🖼️
4
- colorFrom: yellow
5
- colorTo: red
6
- sdk: static
7
- pinned: false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <h2 align="center">VoxCPM2: Tokenizer-Free TTS for Multilingual Speech Generation, Creative Voice Design, and True-to-Life Cloning</h2>
2
+
3
+ <p align="center">
4
+ <b>English</b> | <a href="./README_zh.md">中文</a>
5
+ </p>
6
+
7
+ <p align="center">
8
+ <a href="https://github.com/OpenBMB/VoxCPM/"><img src="https://img.shields.io/badge/Project%20Page-GitHub-blue" alt="Project Page"></a>
9
+ <a href="https://huggingface.co/spaces/OpenBMB/VoxCPM-Demo"><img src="https://img.shields.io/badge/Live%20Playground-Demo-orange" alt="Live Playground"></a>
10
+ <a href="https://voxcpm.readthedocs.io/en/latest/"><img src="https://img.shields.io/badge/Docs-ReadTheDocs-8CA1AF" alt="Documentation"></a>
11
+ <a href="https://huggingface.co/openbmb/VoxCPM2"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-VoxCPM2-yellow" alt="Hugging Face"></a>
12
+ <a href="https://modelscope.cn/models/OpenBMB/VoxCPM2"><img src="https://img.shields.io/badge/ModelScope-VoxCPM2-purple" alt="ModelScope"></a>
13
+ <a href="https://openbmb.github.io/voxcpm2-demopage/"><img src="https://img.shields.io/badge/DemoPage-Audio Samples-red" alt="DemoPage"></a>
14
+ <a href="https://arxiv.org/abs/2606.06928"><img src="https://img.shields.io/badge/arXiv-VoxCPM2%20Technical%20Report-red" alt="VoxCPM2 Technical Report"></a>
15
+ </p>
16
+
17
+ <div align="center">
18
+ <img src="assets/voxcpm_logo.png" alt="VoxCPM Logo" width="35%">
19
+ <br><br>
20
+ <a href="https://trendshift.io/repositories/17704" target="_blank"><img src="https://trendshift.io/api/badge/repositories/17704" alt="OpenBMB%2FVoxCPM | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
21
+ </div>
22
+
23
+ <br>
24
+
25
+ <p align="center">
26
+ 👋 Join our community for discussion and support!
27
+ <br>
28
+ <a href="./assets/feishu-group.png" style="display:inline-block;vertical-align:middle; margin-left: 10px;">
29
+ <img src="./assets/feishu-logo.png" width="16" height="16" style="vertical-align:middle;"> Feishu
30
+ </a>
31
+ &nbsp;|&nbsp;
32
+ <a href="https://discord.gg/KZUx7tVNwz" style="display:inline-block;vertical-align:middle;">
33
+ <img src="./assets/discord-logo.png" width="16" height="16" style="vertical-align:middle;"> Discord
34
+ </a>
35
+ </p>
36
+
37
+ VoxCPM is a **tokenizer-free** Text-to-Speech system that directly generates continuous speech representations via an end-to-end **diffusion autoregressive architecture**, bypassing discrete tokenization to achieve highly natural and expressive synthesis.
38
+
39
+ **VoxCPM2** is the latest major release — a **2B** parameter model trained on **over 2 million hours** of multilingual speech data, now supporting **30 languages**, **Voice Design**, **Controllable Voice Cloning**, and **48kHz** studio-quality audio output. Built on a [MiniCPM-4](https://github.com/OpenBMB/MiniCPM) backbone.
40
+
41
+ ### ✨ Highlights
42
+
43
+ - 🌍 **30-Language Multilingual** — Input text in any of the 30 supported languages and synthesize directly, no language tag needed
44
+ - 🎨 **Voice Design** — Create a brand-new voice from a natural-language description alone (gender, age, tone, emotion, pace …), no reference audio required
45
+ - 🎛️ **Controllable Cloning** — Clone any voice from a short reference clip, with optional style guidance to steer emotion, pace, and expression while preserving the original timbre
46
+ - 🎙️ **Ultimate Cloning** — Reproduce every vocal nuance: provide both reference audio and its transcript, and the model continues seamlessly from the reference, faithfully preserving every vocal detail — timbre, rhythm, emotion, and style (same as VoxCPM1.5)
47
+ - 🔊 **48kHz High-Quality Audio** — Accepts 16kHz reference audio and directly outputs 48kHz studio-quality audio via AudioVAE V2's asymmetric encode/decode design, with built-in super-resolution — no external upsampler needed
48
+ - 🧠 **Context-Aware Synthesis** — Automatically infers appropriate prosody and expressiveness from text content
49
+ - ⚡ **Real-Time Streaming** — RTF as low as ~0.3 on NVIDIA RTX 4090, and ~0.13 accelerated by [Nano-vLLM](https://github.com/a710128/nanovllm-voxcpm) or [vLLM-Omni](https://github.com/vllm-project/vllm-omni) — official vLLM omni-modal serving for VoxCPM2 with PagedAttention and an OpenAI-compatible API
50
+ - 📜 **Fully Open-Source & Commercial-Ready** — Weights and code released under the [Apache-2.0](LICENSE) license, free for commercial use
51
+
52
+ **🌍 Supported Languages (30)**
53
+ 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
54
+
55
+ Chinese Dialect: 四川话, 粤语, 吴语, 东北话, 河南话, 陕西话, 山东话, 天津话, 闽南话
56
+
57
+ ### News
58
+
59
+ - **[2026.04]** 🔥 We release **VoxCPM2** — 2B, 30 languages, Voice Design & Controllable Voice Cloning, 48kHz audio output! [Weights](https://huggingface.co/openbmb/VoxCPM2) | [Docs](https://voxcpm.readthedocs.io/en/latest/) | [Playground](https://huggingface.co/spaces/OpenBMB/VoxCPM-Demo) | [Technical Report](https://arxiv.org/abs/2606.06928)
60
+ - **[2025.12]** 🎉 Open-source **VoxCPM1.5** [weights](https://huggingface.co/openbmb/VoxCPM1.5) with SFT & LoRA fine-tuning. (**🏆 #1 GitHub Trending**)
61
+ - **[2025.09]** 🔥 Release VoxCPM [Technical Report](https://arxiv.org/abs/2509.24650).
62
+ - **[2025.09]** 🎉 Open-source **VoxCPM-0.5B** [weights](https://huggingface.co/openbmb/VoxCPM-0.5B) (**🏆 #1 HuggingFace Trending**)
63
+
64
+ ---
65
+
66
+ ## Contents
67
+
68
+ - [Quick Start](#-quick-start)
69
+ - [Installation](#installation)
70
+ - [Python API](#python-api)
71
+ - [CLI Usage](#cli-usage)
72
+ - [Web Demo](#web-demo)
73
+ - [Production Deployment](#-production-deployment-nano-vllm)
74
+ - [On-Device Inference (llama.cpp-omni)](#-on-device-inference-llamacpp-omni)
75
+ - [Models & Versions](#-models--versions)
76
+ - [Performance](#-performance)
77
+ - [Fine-tuning](#%EF%B8%8F-fine-tuning)
78
+ - [Documentation](#-documentation)
79
+ - [Ecosystem & Community](#-ecosystem--community)
80
+ - [Risks and Limitations](#%EF%B8%8F-risks-and-limitations)
81
+ - [Citation](#-citation)
82
+
83
  ---
84
+
85
+ ## 🚀 Quick Start
86
+
87
+ ### Installation
88
+
89
+ ```sh
90
+ pip install voxcpm
91
+ ```
92
+
93
+ > **Requirements:** Python ≥ 3.10 (<3.13), PyTorch ≥ 2.5.0, CUDA ≥ 12.0. See [Quick Start Docs](https://voxcpm.readthedocs.io/en/latest/quickstart.html) for details.
94
+
95
+ ### Python API
96
+
97
+ #### 🗣️ Text-to-Speech
98
+
99
+ ```python
100
+ from voxcpm import VoxCPM
101
+ import soundfile as sf
102
+
103
+ model = VoxCPM.from_pretrained(
104
+ "openbmb/VoxCPM2",
105
+ load_denoiser=False,
106
+ )
107
+
108
+ wav = model.generate(
109
+ text="VoxCPM2 is the current recommended release for realistic multilingual speech synthesis.",
110
+ cfg_value=2.0,
111
+ inference_timesteps=10,
112
+ seed=42,
113
+ )
114
+ sf.write("demo.wav", wav, model.tts_model.sample_rate)
115
+ print("saved: demo.wav")
116
+ ```
117
+
118
+ If you prefer downloading from ModelScope first, you can use:
119
+
120
+ ```bash
121
+ pip install modelscope
122
+ ```
123
+
124
+ ```python
125
+ from modelscope import snapshot_download
126
+ snapshot_download("OpenBMB/VoxCPM2", local_dir='./pretrained_models/VoxCPM2') # specify the local directory to save the model
127
+
128
+ from voxcpm import VoxCPM
129
+ import soundfile as sf
130
+ model = VoxCPM.from_pretrained("./pretrained_models/VoxCPM2", load_denoiser=False)
131
+
132
+ wav = model.generate(
133
+ text="VoxCPM2 is the current recommended release for realistic multilingual speech synthesis.",
134
+ cfg_value=2.0,
135
+ inference_timesteps=10,
136
+ seed=42,
137
+ )
138
+ sf.write("demo.wav", wav, model.tts_model.sample_rate)
139
+ ```
140
+
141
+ #### 🎨 Voice Design
142
+
143
+ Create a voice from a natural-language description — no reference audio needed. **Format:** put the description in parentheses at the start of `text`(e.g. `"(your voice description)The text to synthesize."`):
144
+
145
+ ```python
146
+ wav = model.generate(
147
+ text="(A young woman, gentle and sweet voice)Hello, welcome to VoxCPM2!",
148
+ cfg_value=2.0,
149
+ inference_timesteps=10,
150
+ seed=42,
151
+ )
152
+ sf.write("voice_design.wav", wav, model.tts_model.sample_rate)
153
+ ```
154
+
155
+ #### 🎛️ Controllable Voice Cloning
156
+
157
+ Upload a reference audio. The model clones the timbre, and you can still use control instructions to adjust speed, emotion, or style.
158
+
159
+ ```python
160
+ wav = model.generate(
161
+ text="This is a cloned voice generated by VoxCPM2.",
162
+ reference_wav_path="path/to/voice.wav",
163
+ )
164
+ sf.write("clone.wav", wav, model.tts_model.sample_rate)
165
+
166
+ wav = model.generate(
167
+ text="(slightly faster, cheerful tone)This is a cloned voice with style control.",
168
+ reference_wav_path="path/to/voice.wav",
169
+ cfg_value=2.0,
170
+ inference_timesteps=10,
171
+ seed=42,
172
+ )
173
+ sf.write("controllable_clone.wav", wav, model.tts_model.sample_rate)
174
+ ```
175
+
176
+ #### 🎙️ Ultimate Cloning
177
+
178
+ Provide both the reference audio and its exact transcript for audio-continuation-based cloning with every vocal nuance reproduced. For maximum cloning similarity, pass the same reference clip to both `reference_wav_path` and `prompt_wav_path` as shown below:
179
+
180
+ ```python
181
+ wav = model.generate(
182
+ text="This is an ultimate cloning demonstration using VoxCPM2.",
183
+ prompt_wav_path="path/to/voice.wav",
184
+ prompt_text="The transcript of the reference audio.",
185
+ reference_wav_path="path/to/voice.wav", # optional, for better simliarity
186
+ )
187
+ sf.write("hifi_clone.wav", wav, model.tts_model.sample_rate)
188
+ ```
189
+
190
+ **🔄 Streaming API**
191
+
192
+ ```python
193
+ import numpy as np
194
+
195
+ chunks = []
196
+ for chunk in model.generate_streaming(
197
+ text="Streaming text to speech is easy with VoxCPM!",
198
+ ):
199
+ chunks.append(chunk)
200
+ wav = np.concatenate(chunks)
201
+ sf.write("streaming.wav", wav, model.tts_model.sample_rate)
202
+ ```
203
+
204
+
205
+
206
+ ### CLI Usage
207
+
208
+ ```bash
209
+ # Voice design (no reference audio needed)
210
+ voxcpm design \
211
+ --text "VoxCPM2 brings studio-quality multilingual speech synthesis." \
212
+ --output out.wav
213
+
214
+ # Controllable voice cloning with style control
215
+ voxcpm design \
216
+ --text "VoxCPM2 brings studio-quality multilingual speech synthesis." \
217
+ --control "Young female voice, warm and gentle, slightly smiling" \
218
+ --seed 42 \
219
+ --output out.wav
220
+
221
+ # Voice cloning (reference audio)
222
+ voxcpm clone \
223
+ --text "This is a voice cloning demo." \
224
+ --reference-audio path/to/voice.wav \
225
+ --output out.wav
226
+
227
+ # Ultimate cloning (prompt audio + transcript)
228
+ voxcpm clone \
229
+ --text "This is a voice cloning demo." \
230
+ --prompt-audio path/to/voice.wav \
231
+ --prompt-text "reference transcript" \
232
+ --reference-audio path/to/voice.wav \ # optional, for better simliarity
233
+ --output out.wav
234
+
235
+ # Batch processing
236
+ voxcpm batch --input examples/input.txt --output-dir outs
237
+
238
+ # Optional post-generation timestamps with stable-ts
239
+ pip install "voxcpm[timestamps]"
240
+ voxcpm design \
241
+ --text "VoxCPM2 brings studio-quality multilingual speech synthesis." \
242
+ --output out.wav \
243
+ --timestamps \
244
+ --timestamp-level word \
245
+ --timestamp-language en
246
+
247
+ # Character timestamps are best-effort and are derived from word alignment
248
+ voxcpm design \
249
+ --text "欢迎使用 VoxCPM2。" \
250
+ --output out.wav \
251
+ --timestamps \
252
+ --timestamp-level char \
253
+ --timestamp-language zh
254
+
255
+ # Help
256
+ voxcpm --help
257
+ ```
258
+
259
+ ### Web Demo
260
+
261
+ ```bash
262
+ python app.py --port 8808 # then open in browser: http://localhost:8808
263
+ ```
264
+
265
+ Use `--device` to choose the runtime device:
266
+
267
+ ```bash
268
+ python app.py --device auto
269
+ ```
270
+
271
+ Supported values are `auto`, `cpu`, `mps`, `cuda`, and `cuda:N`. On Apple Silicon Macs, `auto` uses MPS when available.
272
+
273
+ ### 🚢 Production Deployment (Nano-vLLM)
274
+
275
+ For high-throughput serving, use **[Nano-vLLM-VoxCPM](https://github.com/a710128/nanovllm-voxcpm)** — a dedicated inference engine built on Nano-vLLM with concurrent request support and an async API.
276
+
277
+ ```bash
278
+ pip install nano-vllm-voxcpm
279
+ ```
280
+
281
+ ```python
282
+ from nanovllm_voxcpm import VoxCPM
283
+ import numpy as np, soundfile as sf
284
+
285
+ server = VoxCPM.from_pretrained(model="/path/to/VoxCPM", devices=[0])
286
+ chunks = list(server.generate(target_text="Hello from VoxCPM!"))
287
+ sf.write("out.wav", np.concatenate(chunks), 48000)
288
+ server.stop()
289
+ ```
290
+
291
+ > **RTF as low as ~0.13 on NVIDIA RTX 4090** (vs ~0.3 with the standard PyTorch implementation), with support for batched concurrent requests and a FastAPI HTTP server. See the [Nano-vLLM-VoxCPM repo](https://github.com/a710128/nanovllm-voxcpm) for deployment details.
292
+
293
+ ### 🏭 Production Serving (vLLM-Omni)
294
+
295
+ For production multi-tenant deployments, use **[vLLM-Omni](https://github.com/vllm-project/vllm-omni)** — the official vLLM project's omni-modal extension with native **VoxCPM2** support. PagedAttention KV cache, continuous batching, and a drop-in **OpenAI-compatible** `/v1/audio/speech` endpoint.
296
+
297
+ ```bash
298
+ # Install from source (latest main — vllm-omni is rapidly evolving)
299
+ uv pip install vllm==0.19.0 --torch-backend=auto
300
+ git clone https://github.com/vllm-project/vllm-omni.git && cd vllm-omni
301
+ uv pip install -e .
302
+ ```
303
+
304
+ See the [vLLM-Omni installation guide](https://vllm-omni.readthedocs.io/en/latest/getting_started/installation/) for other platforms (ROCm, XPU, MUSA, NPU) and Docker images.
305
+
306
+ ```bash
307
+ # Launch an OpenAI-compatible TTS server (--omni enables omni-modal serving)
308
+ vllm serve openbmb/VoxCPM2 --omni --port 8000
309
+
310
+ # Call it from any OpenAI client
311
+ curl http://localhost:8000/v1/audio/speech \
312
+ -H "Content-Type: application/json" \
313
+ -d '{"model":"openbmb/VoxCPM2","input":"Hello from VoxCPM2 on vLLM-Omni!","voice":"default"}' \
314
+ --output out.wav
315
+ ```
316
+
317
+ > Built on the upstream vLLM scheduler, with batched concurrent requests, streaming chunk delivery, and multi-GPU deployment out of the box. See the [VoxCPM2 example](https://github.com/vllm-project/vllm-omni/tree/main/examples/online_serving/voxcpm2) for full deployment recipes.
318
+
319
+ ### 📱 On-Device Inference (llama.cpp-omni)
320
+
321
+ For on-device / edge deployment without Python, use **[llama.cpp-omni](https://github.com/tc-mb/llama.cpp-omni)** — a high-performance C++ inference engine built on llama.cpp, with native VoxCPM2 GGUF support on **CPU / Metal / CUDA / Vulkan**.
322
+
323
+ **1. Download GGUF weights** from [HuggingFace](https://huggingface.co/DennisHuang648/VoxCPM2-GGUF) | [ModelScope](https://modelscope.cn/models/DennisHuang/VoxCPM2-GGUF) — you need one **BaseLM** (F16 or Q8_0) + the **Acoustic** file. Q8_0 halves the download with negligible quality loss.
324
+
325
+ **2. Build**
326
+
327
+ ```bash
328
+ git clone https://github.com/tc-mb/llama.cpp-omni.git && cd llama.cpp-omni
329
+ cmake -B build -DCMAKE_BUILD_TYPE=Release
330
+ cmake --build build --target voxcpm2-cli -j
331
+ ```
332
+
333
+ > CMake auto-detects Metal (macOS) or CUDA (Linux with NVIDIA GPU).
334
+
335
+ **3. Run**
336
+
337
+ ```bash
338
+ # Basic TTS
339
+ ./build/bin/voxcpm2-cli \
340
+ -t "Hello, this is VoxCPM2 running through llama.cpp-omni." \
341
+ -o output.wav VoxCPM2-BaseLM-Q8_0.gguf VoxCPM2-Acoustic-F16.gguf
342
+
343
+ # Voice cloning (reference audio)
344
+ ./build/bin/voxcpm2-cli \
345
+ -t "Cloned voice." -r speaker.wav -o clone.wav \
346
+ VoxCPM2-BaseLM-Q8_0.gguf VoxCPM2-Acoustic-F16.gguf
347
+
348
+ # Ultimate cloning (reference audio + transcript)
349
+ ./build/bin/voxcpm2-cli \
350
+ -t "Target text." --prompt-wav speaker.wav --prompt-text "transcript of speaker.wav" \
351
+ -o clone.wav VoxCPM2-BaseLM-Q8_0.gguf VoxCPM2-Acoustic-F16.gguf
352
+ ```
353
+
354
+ > **RTF ~1.76 (Q8_0) on Apple M4 Pro / Metal.** Key flags: `--cfg` (guidance scale), `--timesteps` (CFM steps), `--seed`, `--temperature`, `--stream`. See the [llama.cpp-omni repo](https://github.com/tc-mb/llama.cpp-omni) and [GGUF weights page](https://huggingface.co/DennisHuang648/VoxCPM2-GGUF) for full details.
355
+
356
+ > **Full parameter reference, multi-scenario examples, and voice cloning tips →** [Quick Start Guide](https://voxcpm.readthedocs.io/en/latest/quickstart.html) | [Usage Guide](https://voxcpm.readthedocs.io/en/latest/usage_guide.html) | [Cookbook](https://voxcpm.readthedocs.io/en/latest/cookbook.html)
357
+
358
  ---
359
 
360
+ ## 📦 Models & Versions
361
+
362
+
363
+ | | **VoxCPM2** | **VoxCPM1.5** | **VoxCPM-0.5B** |
364
+ | ------------------------------- | ---------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
365
+ | **Status** | 🟢 Latest | Stable | Legacy |
366
+ | **Backbone Parameters** | 2B | 0.6B | 0.5B |
367
+ | **Audio Sample Rate** | 48kHz | 44.1kHz | 16kHz |
368
+ | **LM Token Rate** | 6.25Hz | 6.25Hz | 12.5Hz |
369
+ | **Languages** | 30 | 2 (zh, en) | 2 (zh, en) |
370
+ | **Cloning Mode** | Isolated Reference & Continuation | Continuation only | Continuation only |
371
+ | **Voice Design** | ✅ | — | — |
372
+ | **Controllable Voice Cloning** | ✅ | — | — |
373
+ | **SFT / LoRA** | ✅ | ✅ | ✅ |
374
+ | **RTF (RTX 4090)** | ~0.30 | ~0.15 | ~0.17 |
375
+ | **RTF in Nano-VLLM (RTX 4090)** | ~0.13 | ~0.08 | ~0.10 |
376
+ | **VRAM** | ~8 GB | ~6 GB | ~5 GB |
377
+ | **Weights** | [🤗 HF](https://huggingface.co/openbmb/VoxCPM2) / [MS](https://modelscope.cn/models/OpenBMB/VoxCPM2) | [🤗 HF](https://huggingface.co/openbmb/VoxCPM1.5) / [MS](https://modelscope.cn/models/OpenBMB/VoxCPM1.5) | [🤗 HF](https://huggingface.co/openbmb/VoxCPM-0.5B) / [MS](https://modelscope.cn/models/OpenBMB/VoxCPM-0.5B) |
378
+ | **Technical Report** | [arXiv](https://arxiv.org/abs/2606.06928) | — | [arXiv](https://arxiv.org/abs/2509.24650) [ICLR 2026](https://openreview.net/forum?id=h5KLpGoqzC) |
379
+ | **Demo Page** | [Audio Samples](https://openbmb.github.io/voxcpm2-demopage) | — | [Audio Samples](https://openbmb.github.io/VoxCPM-demopage) |
380
+
381
+
382
+ VoxCPM2 is built on a **tokenizer-free, diffusion autoregressive** paradigm. The model operates entirely in the latent space of **AudioVAE V2**, following a four-stage pipeline: **LocEnc → TSLM → RALM → LocDiT**, enabling rich expressiveness and 48kHz native audio output.
383
+
384
+ <div align="center">
385
+ <img src="assets/voxcpm2_model.png" alt="VoxCPM2 Model Architecture" width="90%">
386
+ </div>
387
+
388
+ > For full architectural details, VoxCPM2-specific upgrades, and a model comparison table, see the [Architecture Design](https://voxcpm.readthedocs.io/en/latest/models/architecture.html).
389
+
390
+ ---
391
+
392
+ ## 📊 Performance
393
+
394
+ VoxCPM2 achieves state-of-the-art or comparable results on public zero-shot and controllable TTS benchmarks.
395
+
396
+ ### Seed-TTS-eval
397
+
398
+ **Seed-TTS-eval WER(⬇)&SIM(⬆) Results (click to expand)**
399
+
400
+
401
+ | Model | Parameters | Open-Source | test-EN | | test-ZH | | test-Hard | |
402
+ | ----------------- | ---------- | ----------- | ------- | ------ | ------- | ------ | --------- | ------ |
403
+ | | | | WER/%⬇ | SIM/%⬆ | CER/%⬇ | SIM/%⬆ | CER/%⬇ | SIM/%⬆ |
404
+ | MegaTTS3 | 0.5B | ❌ | 2.79 | 77.1 | 1.52 | 79.0 | - | - |
405
+ | DiTAR | 0.6B | ❌ | 1.69 | 73.5 | 1.02 | 75.3 | - | - |
406
+ | CosyVoice3 | 0.5B | ❌ | 2.02 | 71.8 | 1.16 | 78.0 | 6.08 | 75.8 |
407
+ | CosyVoice3 | 1.5B | ❌ | 2.22 | 72.0 | 1.12 | 78.1 | 5.83 | 75.8 |
408
+ | Seed-TTS | - | ❌ | 2.25 | 76.2 | 1.12 | 79.6 | 7.59 | 77.6 |
409
+ | MiniMax-Speech | - | ❌ | 1.65 | 69.2 | 0.83 | 78.3 | - | - |
410
+ | F5-TTS | 0.3B | ✅ | 2.00 | 67.0 | 1.53 | 76.0 | 8.67 | 71.3 |
411
+ | MaskGCT | 1B | ✅ | 2.62 | 71.7 | 2.27 | 77.4 | - | - |
412
+ | CosyVoice | 0.3B | ✅ | 4.29 | 60.9 | 3.63 | 72.3 | 11.75 | 70.9 |
413
+ | CosyVoice2 | 0.5B | ✅ | 3.09 | 65.9 | 1.38 | 75.7 | 6.83 | 72.4 |
414
+ | SparkTTS | 0.5B | ✅ | 3.14 | 57.3 | 1.54 | 66.0 | - | - |
415
+ | FireRedTTS | 0.5B | ✅ | 3.82 | 46.0 | 1.51 | 63.5 | 17.45 | 62.1 |
416
+ | FireRedTTS-2 | 1.5B | ✅ | 1.95 | 66.5 | 1.14 | 73.6 | - | - |
417
+ | Qwen2.5-Omni | 7B | ✅ | 2.72 | 63.2 | 1.70 | 75.2 | 7.97 | 74.7 |
418
+ | Qwen3-Omni | 30B-A3B | ✅ | 1.39 | - | 1.07 | - | - | - |
419
+ | OpenAudio-s1-mini | 0.5B | ✅ | 1.94 | 55.0 | 1.18 | 68.5 | 23.37 | 64.3 |
420
+ | IndexTTS2 | 1.5B | ✅ | 2.23 | 70.6 | 1.03 | 76.5 | 7.12 | 75.5 |
421
+ | VibeVoice | 1.5B | ✅ | 3.04 | 68.9 | 1.16 | 74.4 | - | - |
422
+ | HiggsAudio-v2 | 3B | ✅ | 2.44 | 67.7 | 1.50 | 74.0 | 55.07 | 65.6 |
423
+ | VoxCPM-0.5B | 0.6B | ✅ | 1.85 | 72.9 | 0.93 | 77.2 | 8.87 | 73.0 |
424
+ | VoxCPM1.5 | 0.8B | ✅ | 2.12 | 71.4 | 1.18 | 77.0 | 7.74 | 73.1 |
425
+ | MOSS-TTS | | ✅ | 1.85 | 73.4 | 1.20 | 78.8 | - | - |
426
+ | Qwen3-TTS | 1.7B | ✅ | 1.23 | 71.7 | 1.22 | 77.0 | 6.76 | 74.8 |
427
+ | FishAudio S2 | 4B | ✅ | 0.99 | - | 0.54 | - | 5.99 | - |
428
+ | LongCat-Audio-DiT | 3.5B | ✅ | 1.50 | 78.6 | 1.09 | 81.8 | 6.04 | 79.7 |
429
+ | **VoxCPM2** | 2B | ✅ | 1.84 | 75.3 | 0.97 | 79.5 | 8.13 | 75.3 |
430
+
431
+
432
+
433
+
434
+ ### CV3-eval
435
+
436
+ **CV3-eval Multilingual WER/CER(⬇) Results (click to expand)**
437
+
438
+
439
+ | Model | zh | en | hard-zh | hard-en | ja | ko | de | es | fr | it | ru |
440
+ | --------------- | ---- | ---- | ------- | ------- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
441
+ | CosyVoice2 | 4.08 | 6.32 | 12.58 | 11.96 | 9.13 | 19.7 | - | - | - | - | - |
442
+ | CosyVoice3-1.5B | 3.91 | 4.99 | 9.77 | 10.55 | 7.57 | 5.69 | 6.43 | 4.47 | 11.8 | 10.5 | 6.64 |
443
+ | Fish Audio S2 | 2.65 | 2.43 | 9.10 | 4.40 | 3.96 | 2.76 | 2.22 | 2.00 | 6.26 | 2.04 | 2.78 |
444
+ | **VoxCPM2** | 3.65 | 5.00 | 8.55 | 8.48 | 5.96 | 5.69 | 4.77 | 3.80 | 9.85 | 4.25 | 5.21 |
445
+
446
+
447
+
448
+
449
+ ### MiniMax-Multilingual-Test
450
+
451
+ **Minimax-MLS-test WER(⬇) Results (click to expand)**
452
+
453
+
454
+ | Language | Minimax | ElevenLabs | Qwen3-TTS | FishAudio S2 | **VoxCPM2** |
455
+ | ---------- | --------- | ---------- | --------- | ------------ | ----------- |
456
+ | Arabic | **1.665** | 1.666 | – | 3.500 | 13.046 |
457
+ | Cantonese | 34.111 | 51.513 | – | **30.670** | 38.584 |
458
+ | Chinese | 2.252 | 16.026 | 0.928 | **0.730** | 1.136 |
459
+ | Czech | 3.875 | **2.108** | – | 2.840 | 24.132 |
460
+ | Dutch | 1.143 | **0.803** | – | 0.990 | 0.913 |
461
+ | English | 2.164 | 2.339 | **0.934** | 1.620 | 2.289 |
462
+ | Finnish | 4.666 | 2.964 | – | 3.330 | **2.632** |
463
+ | French | 4.099 | 5.216 | **2.858** | 3.050 | 4.534 |
464
+ | German | 1.906 | 0.572 | 1.235 | **0.550** | 0.679 |
465
+ | Greek | 2.016 | **0.991** | – | 5.740 | 2.844 |
466
+ | Hindi | 6.962 | **5.827** | – | 14.640 | 19.699 |
467
+ | Indonesian | 1.237 | **1.059** | – | 1.460 | 1.084 |
468
+ | Italian | 1.543 | 1.743 | **0.948** | 1.270 | 1.563 |
469
+ | Japanese | 3.519 | 10.646 | 3.823 | **2.760** | 4.628 |
470
+ | Korean | 1.747 | 1.865 | 1.755 | **1.180** | 1.962 |
471
+ | Polish | 1.415 | **0.766** | – | 1.260 | 1.141 |
472
+ | Portuguese | 1.877 | 1.331 | 1.526 | **1.140** | 1.938 |
473
+ | Romanian | 2.878 | **1.347** | – | 10.740 | 21.577 |
474
+ | Russian | 4.281 | 3.878 | 3.212 | **2.400** | 3.634 |
475
+ | Spanish | 1.029 | 1.084 | 1.126 | **0.910** | 1.438 |
476
+ | Thai | 2.701 | 73.936 | – | 4.230 | 2.961 |
477
+ | Turkish | 1.52 | 0.699 | – | 0.870 | 0.817 |
478
+ | Ukrainian | 1.082 | **0.997** | – | 2.300 | 6.316 |
479
+ | Vietnamese | **0.88** | 73.415 | – | 7.410 | 3.307 |
480
+
481
+
482
+
483
+
484
+ **Minimax-MLS-test SIM(⬆) Results (click to expand)**
485
+
486
+
487
+ | Language | Minimax | ElevenLabs | Qwen3-TTS | FishAudio S2 | **VoxCPM2** |
488
+ | ---------- | -------- | ---------- | --------- | ------------ | ----------- |
489
+ | Arabic | 73.6 | 70.6 | – | 75.0 | **79.1** |
490
+ | Cantonese | 77.8 | 67.0 | – | 80.5 | **83.5** |
491
+ | Chinese | 78.0 | 67.7 | 79.9 | 81.6 | **82.5** |
492
+ | Czech | 79.6 | 68.5 | – | **79.8** | 78.3 |
493
+ | Dutch | 73.8 | 68.0 | – | 73.0 | **80.8** |
494
+ | English | 75.6 | 61.3 | 77.5 | 79.7 | **85.4** |
495
+ | Finnish | 83.5 | 75.9 | – | 81.9 | **89.0** |
496
+ | French | 62.8 | 53.5 | 62.8 | 69.8 | **73.5** |
497
+ | German | 73.3 | 61.4 | 77.5 | 76.7 | **80.3** |
498
+ | Greek | 82.6 | 73.3 | – | 79.5 | **86.0** |
499
+ | Hindi | 81.8 | 73.0 | – | 82.1 | **85.6** |
500
+ | Indonesian | 72.9 | 66.0 | – | 76.3 | **80.0** |
501
+ | Italian | 69.9 | 57.9 | 81.7 | 74.7 | **78.0** |
502
+ | Japanese | 77.6 | 73.8 | 78.8 | 79.6 | **82.8** |
503
+ | Korean | 77.6 | 70.0 | 79.9 | 81.7 | **83.3** |
504
+ | Polish | 80.2 | 72.9 | – | 81.9 | **88.4** |
505
+ | Portuguese | 80.5 | 71.1 | 81.7 | 78.1 | **83.7** |
506
+ | Romanian | **80.9** | 69.9 | – | 73.3 | 79.7 |
507
+ | Russian | 76.1 | 67.6 | 79.2 | 79.0 | **81.1** |
508
+ | Spanish | 76.2 | 61.5 | 81.4 | 77.6 | **83.1** |
509
+ | Thai | 80.0 | 58.8 | – | 78.6 | **84.0** |
510
+ | Turkish | 77.9 | 59.6 | – | 83.5 | **87.1** |
511
+ | Ukrainian | 73.0 | 64.7 | – | 74.7 | **79.8** |
512
+ | Vietnamese | 74.3 | 36.9 | – | 74.0 | **80.6** |
513
+
514
+
515
+
516
+
517
+ ### Internal 30-Language ASR Benchmark
518
+
519
+ We additionally run an internal multilingual intelligibility benchmark with **30 languages × 500 samples**. ASR transcription is evaluated via **Gemini 3.1 Flash Lite API**.
520
+
521
+ **Internal 30-Language ASR Benchmark (click to expand)**
522
+
523
+
524
+ | Language | Metric | VoxCPM2 | Fish S2-Pro |
525
+ | ---------------------- | ------ | --------- | ----------- |
526
+ | ar (Arabic) | CER | 1.23% | 0.30% |
527
+ | da (Danish) | WER | 2.70% | 3.52% |
528
+ | de (German) | WER | 0.96% | 0.64% |
529
+ | el (Greek) | WER | 3.17% | 4.61% |
530
+ | en (English) | WER | 0.42% | 1.03% |
531
+ | es (Spanish) | WER | 1.33% | 0.64% |
532
+ | fi (Finnish) | WER | 2.24% | 2.80% |
533
+ | fr (French) | WER | 2.16% | 2.34% |
534
+ | he (Hebrew) | CER | 2.98% | 15.27% |
535
+ | hi (Hindi) | CER | 0.79% | 0.91% |
536
+ | id (Indonesian) | WER | 1.36% | 1.68% |
537
+ | it (Italian) | WER | 1.65% | 1.08% |
538
+ | ja (Japanese) | CER | 2.40% | 1.82% |
539
+ | km (Khmer) | CER | 2.05% | 75.15% |
540
+ | ko (Korean) | CER | 0.95% | 0.29% |
541
+ | lo (Lao) | CER | 1.90% | 87.40% |
542
+ | ms (Malay) | WER | 1.75% | 1.41% |
543
+ | my (Burmese) | CER | 1.42% | 85.27% |
544
+ | nl (Dutch) | WER | 1.25% | 1.68% |
545
+ | no (Norwegian) | WER | 2.49% | 3.76% |
546
+ | pl (Polish) | WER | 1.90% | 1.65% |
547
+ | pt (Portuguese) | WER | 1.48% | 1.49% |
548
+ | ru (Russian) | WER | 0.90% | 0.86% |
549
+ | sv (Swedish) | WER | 2.22% | 2.63% |
550
+ | sw (Swahili) | CER | 1.07% | 2.02% |
551
+ | th (Thai) | CER | 0.94% | 1.92% |
552
+ | tl (Tagalog) | WER | 2.63% | 4.00% |
553
+ | tr (Turkish) | WER | 1.65% | 1.65% |
554
+ | vi (Vietnamese) | WER | 1.56% | 5.56% |
555
+ | zh (Chinese) | CER | 0.92% | 1.02% |
556
+ | Average (30 languages) | | **1.68%** | - |
557
+
558
+
559
+
560
+
561
+ ### InstructTTSEval
562
+
563
+ **Instruction-Guided Voice Design Results (click to expand)**
564
+
565
+
566
+ | Model | InstructTTSEval-ZH | | | InstructTTSEval-EN | | |
567
+ | ---------------------- | ------------------ | -------- | -------- | ------------------ | -------- | -------- |
568
+ | | APS⬆ | DSD⬆ | RP⬆ | APS⬆ | DSD⬆ | RP⬆ |
569
+ | Hume | – | – | – | 83.0 | 75.3 | 54.3 |
570
+ | VoxInstruct | 47.5 | 52.3 | 42.6 | 54.9 | 57.0 | 39.3 |
571
+ | Parler-tts-mini | – | – | – | 63.4 | 48.7 | 28.6 |
572
+ | Parler-tts-large | – | – | – | 60.0 | 45.9 | 31.2 |
573
+ | PromptTTS | – | – | – | 64.3 | 47.2 | 31.4 |
574
+ | PromptStyle | – | – | – | 57.4 | 46.4 | 30.9 |
575
+ | VoiceSculptor | 75.7 | 64.7 | 61.5 | – | – | – |
576
+ | Mimo-Audio-7B-Instruct | 75.7 | 74.3 | 61.5 | 80.6 | 77.6 | 59.5 |
577
+ | Qwen3TTS-12Hz-1.7B-VD | **85.2** | **81.1** | **65.1** | 82.9 | 82.4 | 68.4 |
578
+ | **VoxCPM2** | **85.2** | 71.5 | 60.8 | **84.2** | **83.2** | **71.4** |
579
+
580
+
581
+
582
+
583
+ ---
584
+
585
+ ## ⚙️ Fine-tuning
586
+
587
+ VoxCPM supports both **full fine-tuning (SFT)** and **LoRA fine-tuning**. With as little as **5–10 minutes** of audio, you can adapt to a specific speaker, language, or domain.
588
+
589
+ ```bash
590
+ # LoRA fine-tuning (parameter-efficient, recommended)
591
+ python scripts/train_voxcpm_finetune.py \
592
+ --config_path conf/voxcpm_v2/voxcpm_finetune_lora.yaml
593
+
594
+ # Full fine-tuning
595
+ python scripts/train_voxcpm_finetune.py \
596
+ --config_path conf/voxcpm_v2/voxcpm_finetune_all.yaml
597
+
598
+ # WebUI for training & inference
599
+ python lora_ft_webui.py # then open http://localhost:7860
600
+ ```
601
+
602
+ > **Full guide →** [Fine-tuning Guide](https://voxcpm.readthedocs.io/en/latest/finetuning/finetune.html) (data preparation, configuration, training, LoRA hot-swapping, FAQ)
603
+
604
+ ---
605
+
606
+ ## 📚 Documentation
607
+
608
+ Full documentation: **[voxcpm.readthedocs.io](https://voxcpm.readthedocs.io/en/latest/)**
609
+
610
+
611
+ | Topic | Link |
612
+ | -------------------------- | ------------------------------------------------------------------------------------- |
613
+ | Quick Start & Installation | [Quick Start](https://voxcpm.readthedocs.io/en/latest/quickstart.html) |
614
+ | Usage Guide & Cookbook | [User Guide](https://voxcpm.readthedocs.io/en/latest/usage_guide.html) |
615
+ | VoxCPM Series | [Models](https://voxcpm.readthedocs.io/en/latest/models/version_history.html) |
616
+ | Fine-tuning (SFT & LoRA) | [Fine-tuning Guide](https://voxcpm.readthedocs.io/en/latest/finetuning/finetune.html) |
617
+ | FAQ & Troubleshooting | [FAQ](https://voxcpm.readthedocs.io/en/latest/faq.html) |
618
+
619
+
620
+ ---
621
+
622
+ ## 🌟 Ecosystem & Community
623
+
624
+
625
+ | Project | Description |
626
+ | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
627
+ | **[Nano-vLLM](https://github.com/a710128/nanovllm-voxcpm)** | High-throughput and Fast GPU serving |
628
+ | **[vLLM-Omni](https://github.com/vllm-project/vllm-omni)** | Official vLLM omni-modal serving for VoxCPM2 — PagedAttention, OpenAI-compatible API |
629
+ | **[llama.cpp-omni](https://github.com/tc-mb/llama.cpp-omni)** | Full-duplex omni inference engine — VoxCPM2 GGUF on CPU / Metal / CUDA / Vulkan |
630
+ | **[VoxCPM.cpp](https://github.com/bluryar/VoxCPM.cpp)** | GGML/GGUF: CPU, CUDA, Vulkan inference |
631
+ | **[audio.cpp](https://github.com/0xShug0/audio.cpp)** | ggml-based unified C++ inference framework — CPU/CUDA/Vulkan/Metal, CLI & server, no Python |
632
+ | **[VoxCPM-ONNX](https://github.com/bluryar/VoxCPM-ONNX)** | ONNX export for CPU inference |
633
+ | **[VoxCPMANE](https://github.com/0seba/VoxCPMANE)** | Apple Neural Engine backend |
634
+ | **[voxcpm_rs](https://github.com/madushan1000/voxcpm_rs)** | Rust re-implementation |
635
+ | **[ComfyUI-VoxCPM](https://github.com/wildminder/ComfyUI-VoxCPM)** | ComfyUI node-based workflows |
636
+ | **[ComfyUI_RH_VoxCPM](https://github.com/HM-RunningHub/ComfyUI_RH_VoxCPM)** | Feature-complete ComfyUI workflow for VoxCPM 2 with multi-speaker generation, LoRA, and auto-ASR |
637
+ | **[ComfyUI-VoxCPMTTS](https://github.com/1038lab/ComfyUI-VoxCPMTTS)** | ComfyUI TTS extension |
638
+ | **[TTS WebUI](https://github.com/rsxdalv/tts_webui_extension.vox_cpm)** | Browser-based TTS extension |
639
+
640
+
641
+ > See the full [Ecosystem](https://voxcpm.readthedocs.io/en/latest/) in the docs. Community projects are not officially maintained by OpenBMB. Built something cool? [Open an issue or PR](https://github.com/OpenBMB/VoxCPM/issues) to add it!
642
+
643
+ ---
644
+
645
+ ## ⚠️ Risks and Limitations
646
+
647
+ - **Potential for Misuse:** VoxCPM's voice cloning can generate highly realistic synthetic speech. It is **strictly forbidden** to use VoxCPM for impersonation, fraud, or disinformation. We strongly recommend clearly marking any AI-generated content.
648
+ - **Controllable Generation Stability:** Voice Design and Controllable Voice Cloning results can vary between runs — you may try to generate 1~3 times to obtain the desired voice or style. We are actively working on improving controllability consistency.
649
+ - **Language Coverage:** VoxCPM2 officially supports 30 languages. For languages not on the list, you are welcome to test directly or try fine-tuning on your own data. We plan to expand language coverage in future releases.
650
+ - **Usage:** This model is released under the Apache-2.0 license. For production deployments, we recommend conducting thorough testing and safety evaluation tailored to your use case.
651
+
652
+ ---
653
+
654
+ ## 📖 Citation
655
+
656
+ If you find VoxCPM helpful, please consider citing our work and starring ⭐ the repository!
657
+
658
+ ```bib
659
+ @article{zhou2026voxcpm2,
660
+ title = {VoxCPM2 Technical Report},
661
+ author = {Zhou, Yixuan and Zeng, Guoyang and Liu, Xin and Li, Xiang and Yu, Renjie and Gui, Jiancheng and Wu, Jiaheng and Wang, Ziyang and Shen, Xudong and Ye, Runchuan and Zhang, Zhisheng and Zhou, Jiuyang and Bai, Bingsong and Sun, Weiyue and Deng, Mengyuan and Shi, Qundong and Wu, Zhiyong and Liu, Zhiyuan},
662
+ journal = {arXiv preprint arXiv:2606.06928},
663
+ year = {2026},
664
+ }
665
+
666
+ @article{zhou2025voxcpm,
667
+ title = {Voxcpm: Tokenizer-free TTS for context-aware speech generation and true-to-life voice cloning},
668
+ 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},
669
+ journal = {arXiv preprint arXiv:2509.24650},
670
+ year = {2025}
671
+ }
672
+ ```
673
+
674
+ ## 📄 License
675
+
676
+ VoxCPM model weights and code are open-sourced under the [Apache-2.0](LICENSE) license.
677
+
678
+ ## 🙏 Acknowledgments
679
+
680
+ - [DiTAR](https://arxiv.org/abs/2502.03930) for the diffusion autoregressive backbone
681
+ - [MiniCPM-4](https://github.com/OpenBMB/MiniCPM) for the language model foundation
682
+ - [CosyVoice](https://github.com/FunAudioLLM/CosyVoice) for the Flow Matching-based LocDiT implementation
683
+ - [DAC](https://github.com/descriptinc/descript-audio-codec) for the Audio VAE backbone
684
+ - Our community users for trying VoxCPM, reporting issues, sharing ideas, and contributing—your support helps the project keep getting better
685
+
686
+ ## Institutions
687
+
688
+ [ModelBest](https://modelbest.cn/)     [THUHCSI](https://github.com/thuhcsi)
689
+
690
+ ## ⭐ Star History
691
+
692
+ [Star History Chart](https://star-history.com/#OpenBMB/VoxCPM&Date)