Downloads · 30 days
4
2% of all-time downloads
christopherthompson81/vibevoice-asr-onnx
vibevoice-asr-onnx is a automatic speech recognition model from christopherthompson81. Use it when you need speech turned into text. It is set up for onnxruntime. The card lists the license as mit.
ONNX export of microsoft/VibeVoice-ASR-HF, packaged for use with Vernacula and ONNX Runtime.
Downloads · 30 days
4
2% of all-time downloads
All-time downloads
180
Public
Repo size
18.1 GB
Likes
0
Public
Click a slice to open those files.
.data18 GB · 100%
From the Hugging Face model README
ONNX export of microsoft/VibeVoice-ASR-HF,
packaged for use with Vernacula
and ONNX Runtime.
scripts/vibevoice_export/microsoft/VibeVoice-ASR-HFOrtIoBinding: RTF 2.78× → 0.50× (5.5× speedup). The naive path copied 56 KV tensors of [1, 4, cache_len, 128] between CPU and GPU on every decode step (~4 TB of PCIe traffic across a 4000-token generate). BindOutputToDevice + per-step re-registration eliminates the round-trip entirely.ORT_ENABLE_EXTENDED graph optimisation (not _ALL) for the decoder: avoids a BF16 attention-fusion regression that shifts divergence earlier, while still applying GeLU / LayerNorm fusions. The audio encoder uses _ALL since it benefits from memory-layout transforms.SequentialExecutor dispatch + launch latency. Reaching below this requires CUDA graphs or TensorRT.test_static_kv_parity.py) — token-by-token comparison with bf16 ↔ f32 OrtValue conversion.| File | Purpose |
|---|---|
audio_encoder.onnx (+ .data) | Audio encoder — waveform features → encoded representations |
decoder_single.onnx (+ .data) | Unified decoder graph (default and recommended path) |
tokenizer.json, tokenizer_config.json | Tokenizer assets |
chat_template.jinja | Prompt / chat template |
config.json, processor_config.json | Model + processor config |
export-report.json | Export-time metadata (op coverage, parity check results) |
manifest.json | Per-file MD5 hashes (used by Vernacula's download verifier) |
Exported via scripts/vibevoice_export/
in the Vernacula repo. The export folder also contains a static-vs-dynamic
KV-cache parity check (test_static_kv_parity.py) that validates the
decoder graph against the reference PyTorch implementation.
decoder_single.onnx) as the
default and recommended path.manifest.json stores MD5 hashes used by Vernacula.Avalonia to verify
and re-download missing or outdated files.MIT, inherited from the upstream
microsoft/VibeVoice-ASR-HF
model. Commercial and modification rights both granted.
In Vernacula, select VibeVoice-ASR as the ASR backend in Settings and the
package will be downloaded and verified automatically. Outside Vernacula,
pull with huggingface_hub and load with onnxruntime:
from huggingface_hub import snapshot_download
path = snapshot_download(repo_id="christopherthompson81/vibevoice-asr-onnx")
The decoder graph contract is documented in scripts/vibevoice_export/README.md.
Numerical behavior matches the upstream
microsoft/VibeVoice-ASR-HF
model. Language coverage, accuracy, and known failure modes inherit from
the upstream model card.
For the underlying model, see the upstream model card for the canonical citation.
Issues with the ONNX export specifically: open an issue on the Vernacula repo. Issues with the underlying model: see the upstream model card.
scripts/vibevoice_export/) — the export pipeline that produced these filesmicrosoft/VibeVoice-ASR-HF — upstream model card