--contextUpdate (April 2026): Now includes both ASR (encoder + LM) and TTS (σ-VAE decoder + prediction head). TTS requires ≥Q4_K for good quality — Q3_K is too aggressive for the decoder. For faster/smaller TTS, use VibeVoice-Realtime-0.5B or VibeVoice-1.5B.
| File | Size | Notes |
|---|---|---|
vibevoice-7b-q3_k.gguf | 5.7 GB | Q3_K — ASR only (TTS quality too low) |
vibevoice-7b-q4_0.gguf | 6.7 GB | Q4_0 — fast decode |
vibevoice-7b-q4_k.gguf | 6.7 GB | Q4_K — recommended default (ASR + TTS) |
vibevoice-7b-q5_k.gguf | 7.7 GB | Q5_K — higher quality |
vibevoice-7b-q6_k.gguf | 8.7 GB | Q6_K — near-lossless |
vibevoice-7b-q8_0.gguf | 10.4 GB | Q8_0 — reference quality |
vibevoice-7b-f16.gguf | 17.4 GB | F16 — full precision |
The quantized files keep the diffusion prediction head, connectors and EOS classifier at full precision (only the LM backbone is quantized). The head runs under classifier-free guidance, so quantizing it could push the first frames onto a wrong trajectory that decodes as a brief non-speech "music"/hum onset before the voice; keeping it full-precision avoids that at a small size cost.
1# 1. Build CrispASR
2git clone https://github.com/CrispStrobe/CrispASR
3cd CrispASR
4cmake -B build -DCMAKE_BUILD_TYPE=Release -DGGML_METAL=ON # macOS
5cmake --build build -j$(nproc)
6
7# 2. Download the quantised GGUF
8huggingface-cli download cstr/VibeVoice-7B-GGUF \
9 vibevoice-7b-q4_k.gguf --local-dir .
10
11# 3. Transcribe
12./build/bin/crispasr --model vibevoice-7b-q4_k.gguf \
13 --file audio.wav --backend vibevoice| Component | Details |
|---|---|
| LM decoder | Qwen2.5-7B (28 layers, d=3584, 28/4 heads, GQA) |
| Acoustic encoder | 7-stage ConvNeXt σ-VAE, 3200× downsample |
| Semantic encoder | 7-stage ConvNeXt σ-VAE, 3200× downsample |
| Connectors | FC1 → RMSNorm → FC2 (acoustic + semantic) |
| Prediction head | 4-layer DiT with AdaLN modulation |
| Total parameters | ~9.3B |
| Input | 24 kHz mono PCM |
| Tokenizer | Qwen2.5 BPE (152064 tokens, embedded in GGUF) |
| Quantization | RAM (approx) | Notes |
|---|---|---|
| Q3_K | ~6 GB | Minimum for inference |
| Q4_K | ~7 GB | Recommended |
| Q8_0 | ~11 GB | High quality |
| F16 | ~18 GB | Full precision |
microsoft/VibeVoice-7B safetensors using the streaming memory-mapped converter:1python3 models/convert-vibevoice-stream-gguf.py \
2 --input microsoft/VibeVoice-7B \
3 --output vibevoice-7b-f16.gguf
4
5# Quantize
6./build/bin/crispasr-quantize vibevoice-7b-f16.gguf vibevoice-7b-q4_k.gguf q4_kconvert-vibevoice-stream-gguf.py) uses memory-mapped tensor access to avoid loading the full 19 GB model into RAM.mit. This repository redistributes under the same terms; it grants no rights the upstream licence does not.