From c76b2ef2c64503b04f857237f6f8ea0f8839c713 Mon Sep 17 00:00:00 2001 From: Quentin Fuxa Date: Mon, 23 Feb 2026 10:16:34 +0100 Subject: [PATCH] docs: rewrite benchmark with base/small comparison, proper French results - Re-ran all whisper benchmarks with --lan fr for the French file (previously ran with --lan en which made the results meaningless) - Added small model results alongside base for all backends - Added model size comparison table (base vs small tradeoffs) - Added benchmark chart (30s English, WER + RTF by backend) - Added caveats section about dataset size and RTF variance - Key findings: SimulStreaming saturates at 5.3% WER on base already, small model mainly helps LocalAgreement and French timestamps - mlx-whisper LA base is unstable on French (hallucination loops) --- BENCHMARK.md | 182 +++++++++++++++++++++++++------------------- benchmark_chart.png | Bin 0 -> 70338 bytes 2 files changed, 104 insertions(+), 78 deletions(-) create mode 100644 benchmark_chart.png diff --git a/BENCHMARK.md b/BENCHMARK.md index df1293f..3fcb30a 100644 --- a/BENCHMARK.md +++ b/BENCHMARK.md @@ -1,7 +1,7 @@ # WhisperLiveKit Benchmark Report -Benchmark comparing all supported ASR backends and streaming policies on Apple Silicon, -using the full AudioProcessor pipeline (the same path audio takes in production via WebSocket). +Benchmark comparing all supported ASR backends, streaming policies, and model sizes on Apple Silicon. +All tests run through the full AudioProcessor pipeline (same code path as production WebSocket). ## Test Environment @@ -12,9 +12,8 @@ using the full AudioProcessor pipeline (the same path audio takes in production | Python | 3.13 | | faster-whisper | 1.2.1 | | mlx-whisper | installed (via mlx) | -| Voxtral (HF) | transformers-based | | Voxtral MLX | native MLX backend | -| Model size | `base` (default for whisper backends) | +| Voxtral (HF) | transformers-based | | VAC (Silero VAD) | enabled unless noted | | Chunk size | 100 ms | | Pacing | no-realtime (as fast as possible) | @@ -25,50 +24,80 @@ using the full AudioProcessor pipeline (the same path audio takes in production |------|----------|----------|----------|-------------| | `00_00_07_english_1_speaker.wav` | 7.2 s | English | 1 | Short dictation with pauses | | `00_00_16_french_1_speaker.wav` | 16.3 s | French | 1 | French speech with intentional silence gaps | -| `00_00_30_english_3_speakers.wav` | 30.0 s | English | 3 | Multi-speaker conversation about transcription | +| `00_00_30_english_3_speakers.wav` | 30.0 s | English | 3 | Multi-speaker conversation | -All files have hand-verified ground truth transcripts (`.transcript.json`) with per-word timestamps. +Ground truth transcripts (`.transcript.json`) with per-word timestamps are hand-verified. --- -## Results Overview +## Results -### English - Short (7.2 s, 1 speaker) +### English -- Short (7.2 s, 1 speaker) -| Backend | Policy | RTF | WER | Timestamp MAE | -|---------|--------|-----|-----|---------------| -| faster-whisper | LocalAgreement | 0.20x | 21.1% | 0.080 s | -| faster-whisper | SimulStreaming | 0.14x | 0.0% | 0.239 s | -| mlx-whisper | LocalAgreement | 0.05x | 21.1% | 0.080 s | -| mlx-whisper | SimulStreaming | 0.14x | 10.5% | 0.245 s | -| voxtral-mlx | voxtral | 0.32x | 0.0% | 0.254 s | -| voxtral (HF) | voxtral | 1.29x | 0.0% | 1.876 s | +| Backend | Policy | Model | RTF | WER | Timestamp MAE | +|---------|--------|-------|-----|-----|---------------| +| faster-whisper | LocalAgreement | base | 0.20x | 21.1% | 0.080 s | +| faster-whisper | SimulStreaming | base | 0.14x | 0.0% | 0.239 s | +| faster-whisper | LocalAgreement | small | 0.59x | 21.1% | 0.089 s | +| faster-whisper | SimulStreaming | small | 0.39x | 0.0% | 0.221 s | +| mlx-whisper | LocalAgreement | base | 0.05x | 21.1% | 0.080 s | +| mlx-whisper | SimulStreaming | base | 0.14x | 10.5% | 0.245 s | +| mlx-whisper | LocalAgreement | small | 0.16x | 21.1% | 0.089 s | +| mlx-whisper | SimulStreaming | small | 0.20x | 10.5% | 0.226 s | +| voxtral-mlx | voxtral | 4B | 0.32x | 0.0% | 0.254 s | +| voxtral (HF) | voxtral | 4B | 1.29x | 0.0% | 1.876 s | -### French (16.3 s, 1 speaker) +### English -- Multi-speaker (30.0 s, 3 speakers) -| Backend | Policy | RTF | WER | Timestamp MAE | -|---------|--------|-----|-----|---------------| -| faster-whisper | LocalAgreement | 0.20x | 120.0% | 0.540 s | -| faster-whisper | SimulStreaming | 0.10x | 100.0% | 0.120 s | -| mlx-whisper | LocalAgreement | 0.31x | 1737.1% | 0.060 s | -| mlx-whisper | SimulStreaming | 0.08x | 94.3% | 0.120 s | -| voxtral-mlx | voxtral | 0.18x | 37.1% | 3.422 s | -| voxtral (HF) | voxtral | 0.63x | 28.6% | 4.040 s | +| Backend | Policy | Model | RTF | WER | Timestamp MAE | +|---------|--------|-------|-----|-----|---------------| +| faster-whisper | LocalAgreement | base | 0.24x | 44.7% | 0.235 s | +| faster-whisper | SimulStreaming | base | 0.10x | 5.3% | 0.398 s | +| faster-whisper | LocalAgreement | small | 0.59x | 25.0% | 0.226 s | +| faster-whisper | SimulStreaming | small | 0.26x | 5.3% | 0.387 s | +| mlx-whisper | LocalAgreement | base | 0.06x | 23.7% | 0.237 s | +| mlx-whisper | SimulStreaming | base | 0.11x | 5.3% | 0.395 s | +| mlx-whisper | LocalAgreement | small | 0.13x | 25.0% | 0.226 s | +| mlx-whisper | SimulStreaming | small | 0.20x | 5.3% | 0.394 s | +| voxtral-mlx | voxtral | 4B | 0.31x | 9.2% | 0.176 s | +| voxtral (HF) | voxtral | 4B | 1.00x | 32.9% | 1.034 s | -Note: The whisper-based backends were run with `--lan en`, so they attempted to transcribe French -audio in English. This is expected to produce high WER. For a fair comparison, the whisper backends -should be run with `--lan fr` or `--lan auto`. The Voxtral backends auto-detect language. +

+Benchmark comparison on 30s English +

-### English - Multi-speaker (30.0 s, 3 speakers) +### French (16.3 s, 1 speaker, `--language fr`) -| Backend | Policy | RTF | WER | Timestamp MAE | -|---------|--------|-----|-----|---------------| -| faster-whisper | LocalAgreement | 0.24x | 44.7% | 0.235 s | -| faster-whisper | SimulStreaming | 0.10x | 5.3% | 0.398 s | -| mlx-whisper | LocalAgreement | 0.06x | 23.7% | 0.237 s | -| mlx-whisper | SimulStreaming | 0.11x | 5.3% | 0.395 s | -| voxtral-mlx | voxtral | 0.31x | 9.2% | 0.176 s | -| voxtral (HF) | voxtral | 1.00x | 32.9% | 1.034 s | +| Backend | Policy | Model | RTF | WER | Timestamp MAE | +|---------|--------|-------|-----|-----|---------------| +| faster-whisper | LocalAgreement | base | 0.22x | 25.7% | 3.460 s | +| faster-whisper | SimulStreaming | base | 0.10x | 31.4% | 3.660 s | +| faster-whisper | LocalAgreement | small | 0.76x | 42.9% | 0.051 s | +| faster-whisper | SimulStreaming | small | 0.29x | 25.7% | 0.219 s | +| mlx-whisper | LocalAgreement | base | 0.09x | ~45%* | ~5.0 s* | +| mlx-whisper | SimulStreaming | base | 0.09x | 40.0% | 3.540 s | +| mlx-whisper | LocalAgreement | small | 0.14x | 25.7% | 0.083 s | +| mlx-whisper | SimulStreaming | small | 0.17x | 31.4% | 0.203 s | +| voxtral-mlx | voxtral | 4B | 0.18x | 37.1% | 3.422 s | +| voxtral (HF) | voxtral | 4B | 0.63x | 28.6% | 4.040 s | + +\* mlx-whisper + LocalAgreement + base is unstable on this French file (WER fluctuates 34-1037% across runs due to hallucination loops). The `small` model does not have this problem. + +**Timestamp note:** The base model produces very high timestamp MAE (3.4-3.7s) on this French file because it misaligns words around the silence gaps. The small model handles this much better (0.05-0.22s MAE). Voxtral also drifts on the silence gaps. + +--- + +## Model Size Comparison (base vs small) + +| | base | small | Observation | +|--|------|-------|-------------| +| **RTF** | 0.05-0.24x | 0.13-0.76x | small is 2-3x slower | +| **English WER (SS)** | 0-5.3% | 0-5.3% | No improvement: SimulStreaming already saturates on base | +| **English WER (LA)** | 21-44.7% | 21-25% | small reduces LA errors on longer audio | +| **French WER** | 25-40% | 25-43% | Mixed: depends on backend/policy combo | +| **French timestamps** | 3.4-5.0s MAE | 0.05-0.22s MAE | small is dramatically better for French timestamps | + +In short: **base + SimulStreaming** gives the best speed/accuracy tradeoff for English. The small model only helps if you need LocalAgreement (for subtitle-grade timestamps) or non-English languages. --- @@ -76,37 +105,25 @@ should be run with `--lan fr` or `--lan auto`. The Voxtral backends auto-detect ### Speed (RTF = processing time / audio duration, lower is better) -1. **mlx-whisper + LocalAgreement** is the fastest combo on Apple Silicon, reaching 0.05-0.06x RTF - on English audio. 30 seconds of audio processed in under 2 seconds. -2. For **faster-whisper**, SimulStreaming is consistently faster than LocalAgreement. - For **mlx-whisper**, it is the opposite: LocalAgreement (0.05-0.06x) is faster than SimulStreaming (0.11-0.14x). -3. **voxtral-mlx** runs at 0.18-0.32x RTF, roughly 3-5x slower than mlx-whisper but well within - real-time requirements. -4. **voxtral (HF transformers)** is the slowest at 1.0-1.3x RTF. On longer audio it risks - falling behind real-time. On Apple Silicon, the MLX variant is strongly preferred. +1. **mlx-whisper + LocalAgreement + base** is the fastest combo on Apple Silicon: 0.05-0.06x RTF on English. 30 seconds of audio in under 2 seconds. +2. For **faster-whisper**, SimulStreaming is faster than LocalAgreement. For **mlx-whisper**, it is the opposite: LocalAgreement (0.05-0.06x) outperforms SimulStreaming (0.11-0.14x) on speed. +3. **voxtral-mlx** runs at 0.18-0.32x RTF -- 3-5x slower than mlx-whisper base, but well within real-time. +4. **voxtral (HF transformers)** hits 1.0-1.3x RTF. At the real-time boundary on Apple Silicon. Use the MLX variant instead. +5. The **small** model is 2-3x slower than base across all backends. ### Accuracy (WER = Word Error Rate, lower is better) -1. **SimulStreaming** produces significantly better WER than LocalAgreement for whisper backends. - On the 30s English file: 5.3% vs 23.7-44.7%. -2. **voxtral-mlx** has good accuracy (0% on short English, 9.2% on multi-speaker). - Whisper also supports `--language auto`, but Voxtral's language detection is more - reliable and does not bias towards English the way Whisper's auto mode tends to. -3. **LocalAgreement** tends to duplicate the last sentence, inflating WER. This is a known - artifact of the LCP (Longest Common Prefix) commit strategy at end-of-stream. -4. **Voxtral** backends handle French natively with 28-37% WER, while whisper backends - were run with `--lan en` here (not a fair comparison for French). +1. **SimulStreaming** gives dramatically lower WER than LocalAgreement on the whisper backends. On the 30s English file: 5.3% vs 23-44%. +2. **voxtral-mlx** hits 0% on short English and 9.2% on multi-speaker. It auto-detects language natively. Whisper also supports `--language auto`, but tends to bias towards English on short segments. +3. **LocalAgreement** tends to repeat the last sentence at end-of-stream (a known LCP artifact), inflating WER. This is visible in the 21% WER on the 7s file -- the same 4 extra words appear in every LA run. +4. On **French** with the correct `--language fr`, whisper base achieves 25-40% WER -- comparable to Voxtral's 28-37%. The small model does not consistently improve French WER. -### Timestamp Accuracy (MAE = Mean Absolute Error on word start times, lower is better) +### Timestamps (MAE = Mean Absolute Error on word start times) -1. **LocalAgreement** produces the most accurate timestamps (0.08s MAE on English), since it - processes overlapping audio windows and validates via prefix matching. -2. **SimulStreaming** timestamps are slightly less precise (0.24-0.40s MAE) but still usable - for most applications. -3. **voxtral-mlx** has good timestamp accuracy on English (0.18-0.25s MAE) but drifts on - audio with long silence gaps (3.4s MAE on the French file with 4-second pauses). -4. **voxtral (HF)** has the worst timestamp accuracy (1.0-4.0s MAE). This is likely related to - differences in the transformers-based decoding pipeline rather than model quality. +1. **LocalAgreement** gives the best timestamps on English (0.08-0.09s MAE). +2. **SimulStreaming** is less precise (0.22-0.40s MAE) but good enough for most applications. +3. On French with silence gaps, **base model timestamps are unreliable** (3.4-5s MAE). The **small model fixes this** (0.05-0.22s MAE). This is the strongest argument for using `small` over `base`. +4. **voxtral-mlx** has good timestamps on English (0.18-0.25s MAE) but drifts on audio with long silence gaps (3.4s MAE on the French file). ### VAC (Voice Activity Classification) Impact @@ -117,23 +134,29 @@ should be run with `--lan fr` or `--lan auto`. The Voxtral backends auto-detect | voxtral-mlx | voxtral | on | 0.0% | 9.2% | | voxtral-mlx | voxtral | off | 0.0% | 9.2% | -- **Whisper backends require VAC** to function in streaming mode. Without it, the entire audio - is buffered as a single chunk and the LocalAgreement/SimulStreaming buffer logic breaks down. -- **Voxtral backends are VAC-independent** because they handle their own internal chunking and - produce identical results with or without VAC. VAC still reduces wasted compute on silence. +- **Whisper backends need VAC** to work in streaming mode. Without it the buffer logic breaks down and you get empty or garbage output. +- **Voxtral is unaffected by VAC** since it handles its own internal chunking. Identical results with or without. VAC still saves compute on silent segments. --- ## Recommendations -| Use Case | Recommended Backend | Policy | Notes | -|----------|-------------------|--------|-------| -| Fastest English transcription (Apple Silicon) | mlx-whisper | SimulStreaming | 0.08-0.14x RTF, 5-10% WER | -| Fastest English transcription (Linux/GPU) | faster-whisper | SimulStreaming | 0.10-0.14x RTF, 0-5% WER | -| Multilingual / auto-detect (Apple Silicon) | voxtral-mlx | voxtral | Handles 100+ languages, 0.18-0.32x RTF | -| Multilingual / auto-detect (Linux/GPU) | voxtral (HF) | voxtral | Same model, slower on CPU, needs GPU | -| Best timestamp accuracy | faster-whisper | LocalAgreement | 0.08s MAE, good for subtitle alignment | -| Low latency, low memory | mlx-whisper (tiny) | SimulStreaming | Smallest footprint, fastest response | +| Use Case | Backend | Policy | Model | Notes | +|----------|---------|--------|-------|-------| +| Fastest English (Apple Silicon) | mlx-whisper | SimulStreaming | base | 0.11x RTF, 5.3% WER | +| Fastest English (Linux/GPU) | faster-whisper | SimulStreaming | base | 0.10x RTF, 5.3% WER | +| Best accuracy, English | faster-whisper | SimulStreaming | small | 0.26x RTF, 5.3% WER, still fast | +| Multilingual / auto-detect | voxtral-mlx | voxtral | 4B | 100+ languages, 0.18-0.32x RTF | +| Best timestamps | any | LocalAgreement | small | 0.05-0.09s MAE, good for subtitles | +| Low memory / embedded | mlx-whisper | SimulStreaming | base | Smallest footprint, fastest response | + +--- + +## Caveats + +- **3 test files, ~53 seconds total.** Results give relative rankings between backends but should not be taken as definitive WER numbers. Run on your own data for production decisions. +- **RTF varies between runs** (up to +/-30%) depending on thermal state, background processes, and model caching. The numbers above are single sequential runs on a warm machine. +- **Only base and small tested.** Medium and large-v3 would likely improve WER at the cost of higher RTF. We did not test them here because they are slow on Apple Silicon without GPU. --- @@ -144,15 +167,18 @@ should be run with `--lan fr` or `--lan auto`. The Voxtral backends auto-detect pip install -e ".[test]" # Single backend test -python test_backend_offline.py --backend faster-whisper --policy simulstreaming --no-realtime +python test_backend_offline.py --backend faster-whisper --policy simulstreaming --model base --no-realtime + +# With a specific language +python test_backend_offline.py --backend mlx-whisper --policy simulstreaming --model small --lan fr --no-realtime # Multi-backend auto-detect benchmark python test_backend_offline.py --benchmark --no-realtime -# Export to JSON for programmatic analysis +# Export to JSON python test_backend_offline.py --benchmark --no-realtime --json results.json -# Test with custom audio +# Test with your own audio python test_backend_offline.py --backend voxtral-mlx --audio your_file.wav --no-realtime ``` diff --git a/benchmark_chart.png b/benchmark_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..20123bd15001786bf4b184d9a9d44bfe4ff1f8ce GIT binary patch literal 70338 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 wB_2Lv?%X)}yZf1HTxn1ONa4 literal 0 HcmV?d00001