Model reference · open weights
Breeze-TTS-2 is an open-weight audio or speech model from BreezeBlue. Breeze-TTS-2 (BF16) weighs 7.0 GB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the BreezeBlue/Breeze-TTS-2 model card, 2026-10-01
What it is
| Released by | BreezeBlue |
|---|---|
| Released | 2026-08-25 |
| Parameters | 3.5B |
| VRAM | 7.0 GB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
[!IMPORTANT] Source code is licensed under Apache 2.0. Breeze TTS 2 model weights, derivative models, and self-hosted outputs are for research and non-commercial use only. See License.
Breeze TTS 2 is an open-weight text-to-speech model built for real-time interaction. It ranks #1 among open-weight models on the Artificial Analysis TTS leaderboard, while outperforming frontier proprietary systems. Its open-ended natural-language instruction-following capability supports reference-free voice design and reference-guided voice direction, while ultra-low-latency streaming enables responsive, expressive interaction.
(laugh), (cough), (clears throat), and (sigh); use square brackets in Chinese, such as [笑], [咳嗽], [清嗓子], and [叹气].--fast-all; use a 12 GB GPU for eager or a 24 GB GPU for the fast pathDownload the inference code:
git clone https://github.com/breezeblue-ai/breeze-tts.git
cd breeze-tts
Install the dependencies:
python -m pip install -r requirements.txt
All required model components are included in the Breeze TTS 2 checkpoint.
For the tested CUDA environment, build the included Docker image:
bash docker/build.sh
The default image targets H100/Hopper (sm90). For A100:
FLASH_ATTN_CUDA_ARCHS=80 bash docker/build.sh
Clone a speaker from clean reference audio and its exact transcript.
python infer.py ../breeze-tts-2 \
--ref-audio reference_en.wav \
--ref-text "This is the exact transcript of the English reference audio." \
--text "(sigh) It is good to hear your voice again after all this time." \
--output outputs/voice_clone_en.wav
python infer.py ../breeze-tts-2 \
--ref-audio reference_zh.wav \
--ref-text "这是中文参考音频的准确文字稿。" \
--text "[叹气] 没想到过了这么久,你还记得我的声音。" \
--output outputs/voice_clone_zh.wav
Reference audio should contain clean speech with minimal background noise.
Create a voice from a natural-language description without reference audio. Match the instruction language to the target text. Use --cfg-scale 4 to strengthen instruction-following.
python infer.py ../breeze-tts-2 \
--text "(sigh) Welcome aboard. Your journey begins now." \
--instruction "A warm, thoughtful young woman with a clear voice and a calm, reflective delivery." \
--cfg-scale 4 \
--output outputs/voice_design_en.wav
python infer.py ../breeze-tts-2 \
--text "[笑] 欢迎来到今晚的故事时间,让我们一起开始吧。" \
--instruction "一位温柔自信的年轻女性,声音清晰,语气亲切,表达轻快而富有感染力。" \
--cfg-scale 4 \
--output outputs/voice_design_zh.wav
Keep the identity of a reference speaker while directing tone, emotion, pace, and delivery. Use --cfg-scale 4 to strengthen instruction-following.
python infer.py ../breeze-tts-2 \
--ref-audio reference.wav \
--ref-text "This is the exact transcript of the reference audio." \
--text "(clears throat) We need to discuss what happened last night." \
--instruction "Speak slowly with a restrained, serious tone." \
--cfg-scale 4 \
--output outputs/voice_direction.wav
Start the single-concurrency streaming API. It uses the same PyTorch runtime and eager execution by default:
python -m breeze_infer.api ../breeze-tts-2 --host 0.0.0.0 --port 7860
Send a Voice Direction request with reference audio and CFG 4:
curl -X POST http://127.0.0.1:7860/v1/audio/speech \
-F "cfg_scale=4" \
-F "ref_audio=@reference.wav" \
-F "ref_text=This is the exact transcript of the reference audio." \
-F "text=(clears throat) We need to discuss what happened last night." \
-F "instruction=Speak slowly with a restrained, serious tone." \
-F "seed=42" \
--output voice_direction.pcm
The response is streaming mono 24 kHz signed 16-bit little-endian PCM. Start the API with --fast-all to enable the fast path.
Both the CLI and API use eager streaming by default and skip graph warmup. Pass --fast-all to enable the best configuration for every inference stage when the additional cold-start time is acceptable. Each stage can also
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.