ONNX Model Zoo

nenad1002/microsoft-vibevoice-0.5B-onnx-fp16

By nenad1002 · ↓ 10 · ♥ 0 · Updated 2026-03-17

What's in this repo

This page lists the files in nenad1002/microsoft-vibevoice-0.5B-onnx-fp16, including acoustic_connector.onnx, diffusion_head.onnx, text_lm_kv.onnx and more.

  • 5 ONNX models (.onnx files)
  • 41 files, including 25 .npz, 5 .onnx, 4 .json, 3 .data, 1 .md, 1 .npy
  • Last updated 2026-03-17

ONNX files

File Size Download
acoustic_connector.onnx — Download
diffusion_head.onnx — Download
text_lm_kv.onnx — Download
tts_lm_kv.onnx — Download
vocoder.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

VibeVoice-Realtime-0.5B — ONNX FP16

Microsoft's VibeVoice-Realtime-0.5B exported to ONNX format in FP16 precision with KV-cache support.

Zero PyTorch dependency at inference time. Only requires: onnxruntime, numpy, soundfile, tokenizers.

Architecture

5 ONNX models forming the VibeVoice TTS pipeline:

Model Size Description
text_lm_kv.onnx 374 MB 4-layer Qwen2 text encoder with KV-cache
tts_lm_kv.onnx 572 MB 20-layer Qwen2 TTS LM with KV-cache + EOS classifier
diffusion_head.onnx 81 MB Latent denoiser (5-step DPM-Solver++)
vocoder.onnx 656 MB Acoustic decoder (latents → 24kHz audio)
acoustic_connector.onnx 1.7 MB Speech feedback projection

Plus speaker voice presets (.npz files) and the inference script.

Usage

pip install onnxruntime numpy soundfile tokenizers

python vibevoice_full_onnx.py --text "Hello, this is a test." --speaker Carter

Options

python vibevoice_full_onnx.py \
  --text "Your text here" \
  --speaker Carter \
  --output output.wav \
  --cfg_scale 1.5

Available speakers: Carter, Frank, Emma, Grace, Davis, Mike, Wayne, and multilingual (de-Spk0, fr-Spk1, sp-Spk0, etc.)

Pipeline Flow

Text → [text_lm_kv] → hidden states
                          ↓
                    [tts_lm_kv] ← [acoustic_connector] ← speech latent
                          ↓
                    [diffusion_head] × 5 steps with CFG
                          ↓
                    speech latent (64-dim)
                          ↓
                    [vocoder] → audio (24kHz)

Export Details

  • Exported from microsoft/VibeVoice-Realtime-0.5B in FP16
  • Voice presets converted from BF16 → FP16
  • DPM-Solver++ scheduler implemented in pure NumPy
  • KV-cache passed as explicit inputs/outputs for stateful generation
  • ONNX opset 18

License

MIT (same as original VibeVoice model)

Model info

text-to-speech vibevoice
vibevoice onnx text-to-speech tts streaming base_model:microsoft/VibeVoice-Realtime-0.5B base_model:quantized:microsoft/VibeVoice-Realtime-0.5B license:mit region:us
↓ 10 ♥ 0

Created: 2026-03-17

Updated: 2026-03-17

View on Hugging Face

Files (41)

.gitattributes
README.md
acoustic_connector.onnx ONNX
acoustic_connector.onnx.data
betas.npy
config.json
de-Spk0_man.npz
de-Spk1_woman.npz
diffusion_head.onnx ONNX
diffusion_head.onnx.data
en-Carter_man.npz
en-Davis_man.npz
en-Emma_woman.npz
en-Frank_man.npz
en-Grace_woman.npz
en-Mike_man.npz
fr-Spk0_man.npz
fr-Spk1_woman.npz
in-Samuel_man.npz
it-Spk0_woman.npz
it-Spk1_man.npz
jp-Spk0_man.npz
jp-Spk1_woman.npz
kr-Spk0_woman.npz
kr-Spk1_man.npz
nl-Spk0_man.npz
nl-Spk1_woman.npz
pl-Spk0_man.npz
pl-Spk1_woman.npz
pt-Spk0_woman.npz
pt-Spk1_man.npz
schedule.json
sp-Spk0_woman.npz
sp-Spk1_man.npz
text_lm_kv.onnx ONNX
tokenizer.json
tokenizer_config.json
tts_lm_kv.onnx ONNX
vibevoice_full_onnx.py
vocoder.onnx ONNX
vocoder.onnx.data

Related models