Results (balanced test split ~2,600 clips, clean_text WER/CER)
Table with columns: WER, CER | WER | CER |
|---|
| This model (v2) | 0.5514 | 0.2148 |
Per-dialect accuracy (v3 balanced test, clean_text)
WER / CER on each dialect's 200 held-out clips, easiest to hardest. Gulf/Levantine transcribe best; Maghrebi (Tunisian/Algerian/Moroccan) is hardest — consistent across every model.
Table with columns: Dialect, WER, CER, n| Dialect | WER | CER | n |
|---|
Saudi/Gulf (sa) | 0.322 | 0.097 | 200 |
Egyptian (eg) | 0.377 | 0.136 | 200 |
Iraqi (iq) | 0.378 | 0.111 | 200 |
Palestinian (ps) | 0.492 | 0.184 | 200 |
Bahraini (bh) | 0.521 | 0.207 | 200 |
Lebanese (lb) | 0.541 | 0.216 | 200 |
Syrian (sy) | 0.550 | 0.229 | 200 |
Yemeni (ye) | 0.583 | 0.247 | 200 |
Sudanese (sd) | 0.611 | 0.266 | 200 |
Moroccan (ma) | 0.619 | 0.222 | 200 |
Algerian (dz) | 0.624 | 0.234 | 200 |
Libyan (ly) | 0.630 | 0.251 | 200 |
Tunisian (tn) | 0.948 | 0.414 | 200 |
| Overall | 0.551 | 0.215 | 2600 |
v2 comparison — all models on the balanced dataset
Same dialect-balanced test split (~2,600 clips, oddadmix/lahgtna-v3-small), same clean_text scoring, seed 42.
Table with columns: Model, Params, WER, CER| Model | Params | WER | CER |
|---|
| whisper-large-v3-v2 | 1.54B | 0.320 | 0.120 |
| whisper-large-v3-turbo-v2 | 809M | 0.332 | 0.125 |
| whisper-medium-v2 | 769M | 0.342 | 0.128 |
| whisper-small-v2 | 244M | 0.403 | 0.153 |
| nemotron-3.5-asr-v2 (streaming) |
whisper-large-v3-turbo-v2 is the best; Whisper fine-tunes furthest. nemotron is the streaming option. (v1 models were trained on the earlier augmentation-expanded set.)
Examples — base vs. fine-tuned (one clip per dialect)
13 held-out test clips, one per dialect. Base is Qwen/Qwen3-ASR-0.6B-hf untouched; fine-tuned (v2) is this model. Text is clean_text-normalized (undiacritized), matching the WER scoring. Press play to listen.
Table with columns: Dialect, Audio, Reference, Base, Fine-tuned| Dialect | Audio | Reference | Base | Fine-tuned |
|---|
Egyptian (eg) | | لا، في كافيه هنا كده جنب الدار، مع أحمد خطيبها، وزمانها جاي. | لا فك في هنا كدا جنب الدور مع أحمد خطبه وزمنها جاي. | لا في كافي هنا كده جنب الدور، مع احمد خطبه وزمانها جاي. |
Lebanese (lb) | | ما كون مأمنة حالي. ما أقدر اتحكم. امم. في عندي خوف، إيه. | ماكن مأمن حالة معدة تحكم في عندي خوف إيه | ماكن مأمني حالي، ما قدرت أتحكم. أمم. في عندي خوف إيه. |
| Syrian () |
Full fine-tuning code, dependencies, and lessons are in the
v1 repo (train.py, normalize.py,
FINETUNE.md). This v2 uses the same recipe on the balanced dataset.