CoolFace
Modelpublic

FabioSarracino/VibeVoice-Large-Q8

sourceHugging Facemitupdated 1y agoView on Hugging Face
100likes1.1kdownloads
Model Card

VibeVoice-Large-Q8 - Selective 8bit Quantization

<div align="center">

The first 8-bit VibeVoice model that actually works

![License](LICENSE) ![Model Size](https://huggingface.co/FabioSarracino/VibeVoice-Large-Q8) ![Quality](https://huggingface.co/FabioSarracino/VibeVoice-Large-Q8)

๐Ÿค— Model โ€ข ๐Ÿ’ป ComfyUI โ€ข ๐Ÿ“– Docs

</div>


๐ŸŽฏ Why This Model is Different

If you've tried other 8-bit quantized VibeVoice models, you probably got nothing but static noise. This one actually works.

The secret? Selective quantization: I only quantized the language model (the most robust part), while keeping audio-critical components (diffusion head, VAE, connectors) at full precision.

Results

  • โ€”โœ… Perfect audio, identical to the original model
  • โ€”โœ… 11.6 GB instead of 18.7 GB (-38%)
  • โ€”โœ… Uses ~12 GB VRAM instead of 20 GB
  • โ€”โœ… Works on 12 GB GPUs (RTX 3060, 4070 Ti, etc.)

๐Ÿšจ The Problem with Other 8-bit Models

Most 8-bit models you'll find online quantize everything aggressively: Result: Audio components get quantized โ†’ numerical errors propagate โ†’ audio = pure noise.


โœ… The Solution: Selective Quantization

I only quantized what can be safely quantized without losing quality.

Result: 52% of parameters quantized, 48% at full precision = perfect audio quality.


๐Ÿ“Š Quick Comparison

ModelSizeAudio QualityStatus
Original VibeVoice18.7 GBโญโญโญโญโญFull precision
Other 8-bit models10.6 GB๐Ÿ’ฅ NOISEโŒ Don't work
This model11.6 GBโญโญโญโญโญโœ… Perfect

+1.0 GB vs other 8-bit models = perfect audio instead of noise. Worth it.


๐Ÿ’ป How to Use It

With Transformers

python
from transformers import AutoModelForCausalLM, AutoProcessor
import torch
import scipy.io.wavfile as wavfile

# Load model
model = AutoModelForCausalLM.from_pretrained(
    "FabioSarracino/VibeVoice-Large-Q8",
    device_map="auto",
    trust_remote_code=True,
    torch_dtype=torch.bfloat16,
)

processor = AutoProcessor.from_pretrained(
    "FabioSarracino/VibeVoice-Large-Q8",
    trust_remote_code=True
)

# Generate audio
text = "Hello, this is VibeVoice speaking."
inputs = processor(text, return_tensors="pt").to(model.device)
output = model.generate(**inputs, max_new_tokens=None)

# Save
audio = output.speech_outputs[0].cpu().numpy()
wavfile.write("output.wav", 24000, audio)

With ComfyUI (recommended)

  1. 1.Install the custom node:
bash
   cd ComfyUI/custom_nodes
   git clone https://github.com/Enemyx-net/VibeVoice-ComfyUI
  1. 1.Download this model to ComfyUI/models/vibevoice/
  1. 1.Restart ComfyUI and use it normally!

๐Ÿ’พ System Requirements

Minimum

  • โ€”VRAM: 12 GB
  • โ€”RAM: 16 GB
  • โ€”GPU: NVIDIA with CUDA (required)
  • โ€”Storage: 11 GB

Recommended

  • โ€”VRAM: 16+ GB
  • โ€”RAM: 32 GB
  • โ€”GPU: RTX 3090/4090, A5000 or better

โš ๏ธ Not supported: CPU, Apple Silicon (MPS), AMD GPUs


โš ๏ธ Limitations

  1. 1.Requires NVIDIA GPU with CUDA - won't work on CPU or Apple Silicon
  2. 2.Inference only - don't use for fine-tuning
  3. 3.Requires:
  4. 4.transformers>=4.51.3
  5. 5.bitsandbytes>=0.43.0

๐Ÿ†š When to Use This Model

โœ… Use this 8-bit if:

  • โ€”You have 12-16 GB VRAM
  • โ€”You want maximum quality with reduced size
  • โ€”You need a production-ready model
  • โ€”You want the best size/quality balance

Use full precision (18.7 GB) if:

  • โ€”You have unlimited VRAM (24+ GB)
  • โ€”You're doing research requiring absolute precision

Use 4-bit NF4 (~6.6 GB) if:

  • โ€”You only have 8-10 GB VRAM
  • โ€”You can accept a small quality trade-off

๐Ÿ”ง Troubleshooting

"OutOfMemoryError" during loading

  • โ€”Close other GPU applications
  • โ€”Use device_map="auto"
  • โ€”Reduce batch size to 1

"BitsAndBytes not found"

bash
pip install bitsandbytes>=0.43.0

Audio sounds distorted

This shouldn't happen! If it does:

  1. 1.Verify you downloaded the correct model
  2. 2.Update transformers: pip install --upgrade transformers
  3. 3.Check CUDA: torch.cuda.is_available() should return True

๐Ÿ“š Citation

bibtex
@misc{vibevoice-q8-2025,
  title={VibeVoice-Large-Q8: Selective 8-bit Quantization for Audio Quality},
  author={Fabio Sarracino},
  year={2025},
  url={https://huggingface.co/FabioSarracino/VibeVoice-Large-Q8}
}

Original Model

bibtex
@misc{vibevoice2024,
  title={VibeVoice: High-Quality Text-to-Speech with Large Language Models},
  author={Microsoft Research},
  year={2024},
  url={https://github.com/microsoft/VibeVoice}
}

๐Ÿ”— Related Resources


๐Ÿ“œ License

MIT License.


๐Ÿค Support

If this model helped you, leave a โญ on GitHub!


<div align="center">

Created by [Fabio Sarracino](https://github.com/Enemyx-net)

The first 8-bit VibeVoice model that actually works

๐Ÿค— HuggingFace โ€ข ๐Ÿ’ป GitHub

</div>