Instructions to use P2Enjoy/VibeVoice-ASR-BitNet-slim with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use P2Enjoy/VibeVoice-ASR-BitNet-slim with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf P2Enjoy/VibeVoice-ASR-BitNet-slim # Run inference directly in the terminal: llama cli -hf P2Enjoy/VibeVoice-ASR-BitNet-slim
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf P2Enjoy/VibeVoice-ASR-BitNet-slim # Run inference directly in the terminal: llama cli -hf P2Enjoy/VibeVoice-ASR-BitNet-slim
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf P2Enjoy/VibeVoice-ASR-BitNet-slim # Run inference directly in the terminal: ./llama-cli -hf P2Enjoy/VibeVoice-ASR-BitNet-slim
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf P2Enjoy/VibeVoice-ASR-BitNet-slim # Run inference directly in the terminal: ./build/bin/llama-cli -hf P2Enjoy/VibeVoice-ASR-BitNet-slim
Use Docker
docker model run hf.co/P2Enjoy/VibeVoice-ASR-BitNet-slim
- LM Studio
- Jan
- Ollama
How to use P2Enjoy/VibeVoice-ASR-BitNet-slim with Ollama:
ollama run hf.co/P2Enjoy/VibeVoice-ASR-BitNet-slim
- Unsloth Studio
How to use P2Enjoy/VibeVoice-ASR-BitNet-slim with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for P2Enjoy/VibeVoice-ASR-BitNet-slim to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for P2Enjoy/VibeVoice-ASR-BitNet-slim to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for P2Enjoy/VibeVoice-ASR-BitNet-slim to start chatting
- Docker Model Runner
How to use P2Enjoy/VibeVoice-ASR-BitNet-slim with Docker Model Runner:
docker model run hf.co/P2Enjoy/VibeVoice-ASR-BitNet-slim
- Lemonade
How to use P2Enjoy/VibeVoice-ASR-BitNet-slim with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull P2Enjoy/VibeVoice-ASR-BitNet-slim
Run and chat with the model
lemonade run user.VibeVoice-ASR-BitNet-slim-{{QUANT_TAG}}List all available models
lemonade list
- Atomic Chat
VibeVoice-ASR-BitNet-slim
A repack of microsoft/VibeVoice-ASR-BitNet with a redundant tensor removed, served by a substantially optimised CPU runtime. No retraining; the ternary transformer body is byte-for-byte the original.
| LM | VAE | Total | bits/weight (LM) | |
|---|---|---|---|---|
| microsoft/VibeVoice-ASR-BitNet | 992.9 MB | 703.1 MB | 1.70 GB | 4.44 |
| this repo | 526.1 MB | 703.1 MB | 1.23 GB | 2.69 |
What changed in the weights
The released LM GGUF stores output.weight as F16 (466.7 MB β 47% of the file) next
to token_embd.weight as Q6_K. In the source checkpoint tie_word_embeddings is
true and the two matrices are bit-identical, so the F16 tensor is the same matrix
twice at higher precision. llama.cpp loads LLM_TENSOR_OUTPUT as optional and falls
back to token_embd, so the duplicate is simply dropped: the output projection runs
through the Q6_K copy. That is the only numerical change, and it also removes
466.7 MB from every decoded token's memory traffic.
Accuracy
FLEURS test clips, 24 per language, greedy decoding, scored corpus-level with digits and years spelled out on both sides (methodology and scripts: bench/README.md). Both models measured on the same deterministic runtime build:
| Language | Released (1.70 GB) | Slim (1.23 GB) | Ξ |
|---|---|---|---|
| Spanish | 5.96 | 7.67 | +1.70 |
| English | 6.48 | 6.48 | 0.00 |
| Portuguese | 9.23 | 8.90 | β0.33 |
| Italian | 9.67 | 9.52 | β0.16 |
| German | 13.41 | 15.51 | +2.09 |
| French | 34.63 | 30.46 | β4.17 |
| corpus | 13.95 | 13.65 | β0.30 |
Corpus-level the slim model scores marginally better; per-language differences swing both ways by up to Β±2β4 points on ~400-word samples, which is sampling noise, not a head-precision effect. Practical read: no measurable accuracy cost for the 27% size reduction.
The runtime is deterministic: identical transcripts at any thread count (this was not true of the original runtime; see the repo for the fix).
Languages
VibeVoice-ASR was trained on en, zh, fr, it, ko, pt, vi. Of the EU languages above, Spanish and German are out-of-distribution but generalise usably; French is in-distribution yet hard on FLEURS' register (heavy in proper nouns β the tech report's 17.4 on MLC-FR is a different corpus, not a contradiction). Other EU languages degrade sharply; this repack does not change language coverage.
Speed
Documented in the runtime repo, not here β it is a property of the code, and the code moved a lot: ~2.8Γ end to end versus the upstream runtime on a 4-core AVX-512 VM (compute RTF β 0.37 for an 8 s clip), via VNNI kernels, a register-tiled INT8 GEMM, vectorised quantisation epilogues and a layout-native depthwise convolution. Tables, profiler methodology, and full reproduction scripts:
β‘οΈ martinobettucci/VibeASR-bitnet.cpp β "CPU optimisation on AVX-512"
Usage
Drop-in for the released model β same runtime, same flags:
./build/bin/asr_infer \
--vae-model vibeasr-vae-encoder-i8_s.gguf \
--lm-model vibeasr-lm-i2_s-tied.gguf \
--audio input.wav -t 4 --greedy
Provenance
Produced with tools/requant_lm_head.cpp --drop from the repo above. The VAE
encoder and tokenizer files are copied unmodified from upstream. Licensed MIT, as
upstream.
- Downloads last month
- 166
We're not able to determine the quantization variants.
Model tree for P2Enjoy/VibeVoice-ASR-BitNet-slim
Base model
microsoft/VibeVoice-ASR-BitNet
docker model run hf.co/P2Enjoy/VibeVoice-ASR-BitNet-slim