CoolFace
Modelpublic

oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes490downloads
Model Card

cohere-transcribe-arabic-07-2026-dialectal-v2

Fine-tune of [`CohereLabs/cohere-transcribe-arabic-07-2026`](https://huggingface.co/CohereLabs/cohere-transcribe-arabic-07-2026) (2.07B) for multi-dialect Arabic speech recognition (undiacritized output), on the dialect-balanced dataset oddadmix/lahgtna-v3-small (52k train / 2.6k test, clean_text, seed 42).

Open weights. Part of the v2 dialectal-ASR family. The base model is already the #1 model on the Open Universal Arabic ASR Leaderboard, so this is a specialization experiment: it improves the core dialects with the most balanced training data (Gulf, Egyptian, Iraqi, Moroccan, Palestinian, Lebanese) but regresses on others (notably a Tunisian failure mode), landing slightly below the base overall. Use the base if you want the best all-round accuracy; this checkpoint if your traffic is concentrated in the core dialects above.

Results (balanced 13-dialect test, ~2,600 clips, clean_text WER/CER)

Per-dialect — fine-tuned vs. base

DialectFine-tuned WERBase WERΔ
Saudi/Gulf (sa)0.1910.344−0.153
Egyptian (eg)0.2650.336−0.071
Iraqi (iq)0.3200.559−0.239
Moroccan (ma)0.3520.517−0.165
Palestinian (ps)0.3760.414−0.038
Lebanese (lb)0.5010.518−0.017
Algerian (dz)0.5770.571+0.006
Bahraini (bh)0.5020.447+0.055
Sudanese (sd)0.5540.497+0.057
Syrian (sy)0.5630.430+0.133
Yemeni (ye)0.6140.418+0.196
Libyan (ly)0.7560.476+0.280
Tunisian (tn)1.2090.577+0.632
Overall0.514 (CER 0.294)0.470 (CER 0.179)+0.044

Fine-tuned wins on 6/13 dialects (large gains on Gulf/Iraqi/Moroccan) but a Tunisian hallucination failure (WER > 1) and Libyan/Yemeni/Syrian regressions pull the average above the base.

v2 family — all models on the same balanced test (clean_text, seed 42)

ModelParamsWERCER
whisper-large-v3-v21.54B0.3200.120
whisper-large-v3-turbo-v2809M0.3320.125
whisper-medium-v2769M0.3420.128
whisper-small-v2244M0.4030.153
nemotron-3.5-asr-v2638M0.4230.148
qwen3-asr-1.7b-v21.7B0.4780.182
cohere-…-dialectal-v2 (this)2.07B0.5140.294
qwen3-asr-0.6b-v20.6B0.5510.215
base cohere-transcribe-arabic-07-20262.07B0.4700.179

Examples — base vs. fine-tuned (one clip per dialect)

13 held-out test clips, one per dialect. Text is clean_text-normalized (undiacritized), matching the WER scoring. Press play to listen.

DialectAudioReferenceBaseFine-tuned
Egyptian (eg)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/1.wav"></audio><span dir="rtl">لا، في كافيه هنا كده جنب الدار، مع أحمد خطيبها، وزمانها جاي.</span><span dir="rtl">لا في كافيه هنا كده جنب الدار مع احمد خاطبها وزمنها جاي</span><span dir="rtl">لا في كافيه هنا كده جنب الدار مع احمد خطيبها وزمانها جاي.</span>
Lebanese (lb)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/2.wav"></audio><span dir="rtl">ما كون مأمنة حالي. ما أقدر اتحكم. امم. في عندي خوف، إيه.</span><span dir="rtl">ما أكون مأمنة حالي ما أقدر أتحكم في عندي خوف إي</span><span dir="rtl">ما أكون مأمنة حالي، ما أقدر أتحكم. امم. في عندي خوف، إيه. إيه.</span>
Syrian (sy)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/3.wav"></audio><span dir="rtl">يعني إنت كان في عندك نظام فاقد الشرعية الدولية، دول ما كانت تعترف فيه. إقامة و دول</span><span dir="rtl">يعني أنت كان في عندك نظام فاقد الشرعية الدولية الدول ما كانت تعترف فيه، إقامة...</span><span dir="rtl">يعني إنت كان في عندك نظام فاقد الشرعية الدولية، الدول ما كانت تعترف فيه. إيه إقامة ودول.</span>
Palestinian (ps)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/4.wav"></audio><span dir="rtl">إ- إزميل أنس واستشهد والده.</span><span dir="rtl">الزميل أنس واستشهد والدو</span><span dir="rtl">بس الزميل أنس، واستشهد والده.</span>
Iraqi (iq)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/5.wav"></audio><span dir="rtl">اشتروا كونتينر او نگدر نگول كرفان حديد، واخذوه بمنطقة بعيدة جدا ودفنوه تحت الأرض. وبعد ما انتهوا من فعلا،</span><span dir="rtl">اشتروا كرافان حديد و أخذوه بمنطقة بعيدة جدا و دفنوه تحت الأرض</span><span dir="rtl">اشتروا كونتينر أو نگدر نگول كرفان حديد وأخذوه بمنطقة بعيدة جدا ودفنوه تحت الأرض، وبعد ما انتهوا من فعلته.</span>
Saudi/Gulf (sa)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/6.wav"></audio><span dir="rtl">ومن نسمع إشارتك، ترانا نازلين مستميتين، ما عندنا شي نخسره.</span><span dir="rtl">ومن نسمع اشارتك ترانا نازلين مستميتين ما عندنا شيء نخسره</span><span dir="rtl">ومن نسمع إشارتك، ترانا نازلين مستميتين، ما عندنا شيء نخسره.</span>
Bahraini (bh)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/7.wav"></audio><span dir="rtl">ولد وكل بنت، لأنه إذا يبون رب العالمين يسر لهم؟</span><span dir="rtl">ولد وكل بنت لأنه إذا يبون رب العالمين ييسر لهم</span><span dir="rtl">ولد وكل بنت، لأنه إذا يبون رب العالمين ييسر لهم.</span>
Yemeni (ye)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/8.wav"></audio><span dir="rtl">وهذا كان ال ال ال ال يعني تستطيع تعتبرها</span><span dir="rtl">وهذا كان تستطيع تعتبرها</span><span dir="rtl">وهذا كان ال ال ال ال ال يعني تستطيع تعتبرها.</span>
Libyan (ly)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/9.wav"></audio><span dir="rtl">هلبة والله يا بشرى ما ما يحضرنيش حاجة. في بلاد أو برا من البلاد؟</span><span dir="rtl">هلبة والله بشرى ما يحضرنيش حاجة في بلاد أو برم البلاد</span><span dir="rtl">هلبة والله يا بشرى ما يحضرنيش معلم. في بلاد أو برم البلاد. في بلاد. في بلاد أو برم البلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد. في بلاد.</span>
Tunisian (tn)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/10.wav"></audio><span dir="rtl">ال الإحتجاجية ما همش م مستأنسين بالأماكن المقابلة اللي هي صالونات الحكم.</span><span dir="rtl">الإحتجاجية ماهومش مستانسين بالأماكن المقابلة اللي هي صالونات الحكم</span><span dir="rtl">ال الإحتجاجية ما همش مستانسين بالأماكن المقابلة، اللي هي صالونات الحكم.</span>
Algerian (dz)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/11.wav"></audio><span dir="rtl">دو عامين. بصح وكان يبياعني أنا ندي عشر سنين ونشوفو هو يخرج أليز في بلاليبرتي.</span><span dir="rtl">عندو عامين بصح وكان يبيعني أنا دي عشر سنين ونشوفو هو يخرج أليز فبلا لي باختي</span><span dir="rtl">دو عامين. بصح هو كان يبيعني، أنا ندي عشر سنين ونشوف هو يخرج آيليز بلا ليبرتي.</span>
Moroccan (ma)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/12.wav"></audio><span dir="rtl">ضارت، و طردت، و كاع داك الشي اللي فيها من الجن. وسكنت فيها. و الحمد لله من بعد تزوجت بفرح، و أسامة تزوج بكوثر.</span><span dir="rtl">و طردو كاع داكشي لي فيها من الجن و سكنت فيها و الحمدلله من بعد تزوجت بفرح و اسامة تزوجت بكوثر</span><span dir="rtl">وطردو كاع داكشي اللي فيها من الجن. وسكنت فيها، والحمد لله من بعد تزوجت بفرح، وسامة تزوج بكوثر.</span>
Sudanese (sd)<audio controls preload="none" src="https://huggingface.co/oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2/resolve/main/samples/13.wav"></audio><span dir="rtl">آاا همارات بينزلها في الفيس، أو بعد ال هنا أقوم أحضر الخطبة بتاعة طارق الهادي. يعني</span><span dir="rtl">هم مرات بينزلها في الفيس أو بعد هنا يقوم أحضر الخطبة بتاعت طارق الهادي يعني</span><span dir="rtl">آآ هم راتب ينزلها في الفيس أو بعد ال هنا يقوم أحضر الخطبة بتاعت طارق الهادي. يعني.</span>

Usage

python
import torch
from transformers import AutoProcessor, CohereAsrForConditionalGeneration  # transformers 5.14-dev

proc = AutoProcessor.from_pretrained("oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2")
model = CohereAsrForConditionalGeneration.from_pretrained(
    "oddadmix/cohere-transcribe-arabic-07-2026-dialectal-v2", torch_dtype=torch.bfloat16).to("cuda").eval()

# Process ONE bare array at a time — batching+padding degrades this model.
inp = proc(audio_16k_float32, sampling_rate=16000, language="ar", return_tensors="pt").to(model.device)
inp["input_features"] = inp["input_features"].to(model.dtype)
g = model.generate(**inp, max_new_tokens=256)
print(proc.tokenizer.batch_decode(g, skip_special_tokens=True)[0])

Limitations

  • —Below the base overall (0.514 vs 0.470) — the base is a leaderboard-#1 generalist.
  • —Tunisian failure mode (WER > 1): avoid for Tunisian; Libyan/Yemeni/Syrian also regress.
  • —Undiacritized output; evaluated with clean_text (strip tashkil/tags, keep dialect spelling).