CoolFace
Modelpublic

younghan-meta/Voxtral-Mini-4B-Realtime-2602-ExecuTorch-XNNPACK

sourceHugging Faceapache-2.0updated 7mo agoView on Hugging Face
1likes75downloads
Model Card

Voxtral-Mini-4B-Realtime-2602-ExecuTorch-XNNPACK

Pre-exported ExecuTorch .pte files for Voxtral-Mini-4B-Realtime-2602 with XNNPACK backend (CPU). Supports both offline and streaming transcription on any platform with a CPU — no GPU required.

For the Metal (Apple GPU) variant, see Voxtral-Mini-4B-Realtime-2602-ExecuTorch-Metal.

Installation

Install ExecuTorch from source:

bash
git clone https://github.com/pytorch/executorch/ ~/executorch
cd ~/executorch && ./install_executorch.sh

Build the runner with XNNPACK:

bash
cd ~/executorch && make voxtral_realtime-cpu

Download

bash
pip install huggingface_hub
huggingface-cli download younghan-meta/Voxtral-Mini-4B-Realtime-2602-ExecuTorch-XNNPACK --local-dir ~/voxtral_xnnpack

Run

Offline transcription

bash
cmake-out/examples/models/voxtral_realtime/voxtral_realtime_runner \
    --model_path ~/voxtral_xnnpack/model-xnnpack-8da4w.pte \
    --tokenizer_path ~/voxtral_xnnpack/tekken.json \
    --preprocessor_path ~/voxtral_xnnpack/preprocessor.pte \
    --audio_path ~/voxtral_xnnpack/poem.wav

Streaming transcription (from file)

bash
cmake-out/examples/models/voxtral_realtime/voxtral_realtime_runner \
    --model_path ~/voxtral_xnnpack/model-xnnpack-8da4w-streaming.pte \
    --tokenizer_path ~/voxtral_xnnpack/tekken.json \
    --preprocessor_path ~/voxtral_xnnpack/preprocessor-streaming.pte \
    --audio_path ~/voxtral_xnnpack/poem.wav \
    --streaming

Live microphone (macOS)

bash
ffmpeg -f avfoundation -i ":0" -ar 16000 -ac 1 -f f32le -nostats -loglevel error pipe:1 | \
  cmake-out/examples/models/voxtral_realtime/voxtral_realtime_runner \
    --model_path ~/voxtral_xnnpack/model-xnnpack-8da4w-streaming.pte \
    --tokenizer_path ~/voxtral_xnnpack/tekken.json \
    --preprocessor_path ~/voxtral_xnnpack/preprocessor-streaming.pte \
    --mic

Performance (Apple Silicon Mac, 20s audio)

ModeTTFTGen TokensGen Rate (tok/s)Total Inference
Offline6.698s37726.9420.690s
Streaming0.096s26111.0123.798s

Export Commands

These models were exported with:

bash
# Offline
python examples/models/voxtral_realtime/export_voxtral_rt.py \
    --model-path ~/models/Voxtral-Mini-4B-Realtime-2602 \
    --backend xnnpack \
    --output-dir ./voxtral_rt_xnnpack_offline \
    --qlinear-encoder 8da4w \
    --qlinear 8da4w \
    --qembedding 8w

# Streaming
python examples/models/voxtral_realtime/export_voxtral_rt.py \
    --model-path ~/models/Voxtral-Mini-4B-Realtime-2602 \
    --backend xnnpack \
    --streaming \
    --output-dir ./voxtral_rt_xnnpack_streaming \
    --qlinear-encoder 8da4w \
    --qlinear 8da4w \
    --qembedding 8w

More Info