Downloads · 30 days
188
7% of all-time downloads
TrevorJS/voxtral-mini-realtime-gguf
voxtral-mini-realtime-gguf is a machine learning model from TrevorJS. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Q40 quantized weights for Voxtral Mini 4B Realtime (ASR) in GGUF format. For use with voxtral-mini-realtime-rs.
Downloads · 30 days
188
7% of all-time downloads
All-time downloads
2.6K
Public
Repo size
5 GB
Likes
9
Public
Click a slice to open those files.
Other2.5 GB · 50%
From the Hugging Face model README
Q4_0 quantized weights for Voxtral Mini 4B Realtime (ASR) in GGUF format. For use with voxtral-mini-realtime-rs.
Try the browser demo — runs entirely client-side via WASM + WebGPU.
| File | Size | Description |
|---|---|---|
voxtral-q4.gguf | ~2.5 GB | Full Q4 model (single file, for native use) |
shard-{aa..ae} | 5 × ≤512 MB | Sharded for browser (WASM ArrayBuffer limit) |
tekken.json | 14.9 MB | Tekken BPE tokenizer |
NVIDIA DGX Spark (GB10, LPDDR5x), 16s test audio:
| Path | Encode | Decode | Total | RTF | Tok/s | Memory |
|---|---|---|---|---|---|---|
| Q4 GGUF native | 1021 ms | 5578 ms | 6629 ms | 0.416 | 19.4 | 703 MB |
| BF16 native | 887 ms | 23689 ms | 24607 ms | 1.543 | 4.6 | 9.2 GB |
| Q4 GGUF WASM | — | — | ~225 s | ~14.1 | ~0.5 | (browser) |
Q4 decode is 4.2x faster than BF16. Custom WGSL shaders with shared-memory tiled kernel for decode, naive kernel for encode.
# Download
uv run --with huggingface_hub \
hf download TrevorJS/voxtral-mini-realtime-gguf --local-dir models
# Transcribe (unified voxtral CLI)
cargo run --release --features "wgpu,cli,hub" --bin voxtral -- \
transcribe --audio audio.wav --gguf models/voxtral-q4.gguf
Shards are pre-split for browser loading. The ASR demo loads them automatically.
For local dev:
wasm-pack build --target web --no-default-features --features wasm
bun serve.mjs # serves shards from models/voxtral-q4-shards/
Audio (16kHz) → Mel [B, 128, T] → Encoder [B, T/4, 1280]
→ Reshape [B, T/16, 5120] → Adapter [B, T/16, 3072]
→ Decoder (autoregressive, 26 layers, GQA 32Q/8KV)
→ Token IDs → Text
into_data_async().await throughout