rogKesavan90 commited on
Commit
0121119
·
0 Parent(s):

Initial commit

Browse files
Files changed (4) hide show
  1. .gitattributes +36 -0
  2. README.md +110 -0
  3. asr_final.nemo +3 -0
  4. logo.png +0 -0
.gitattributes ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ asr_final.nemo filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: nemo
3
+ license: cc-by-4.0
4
+ language:
5
+ - ar
6
+ pipeline_tag: automatic-speech-recognition
7
+ tags:
8
+ - automatic-speech-recognition
9
+ - asr
10
+ - arabic
11
+ - arabic-asr
12
+ - dialectal-arabic
13
+ - gulf-arabic
14
+ - fastconformer
15
+ - ctc
16
+ - efficient
17
+ ---
18
+
19
+ <div align="center">
20
+
21
+ <img src="logo.png" width="180"/>
22
+
23
+ # lemura-arabic-asr
24
+
25
+ ![Format](https://img.shields.io/badge/Format-NeMo-0b7285?style=flat) ![Task](https://img.shields.io/badge/Task-Speech%20Recognition-5f3dc4?style=flat) ![Type](https://img.shields.io/badge/Type-ASR-862e9c?style=flat) ![License](https://img.shields.io/badge/License-cc--by--4.0-6c757d?style=flat)
26
+
27
+
28
+ **A compact, dialect-aware Arabic speech-recognition model — leaderboard-tier accuracy at ~18× fewer parameters.**
29
+
30
+ ![Task](https://img.shields.io/badge/task-ASR-blue?style=flat) ![Params](https://img.shields.io/badge/params-~115M-f59e0b?style=flat) ![Architecture](https://img.shields.io/badge/arch-FastConformer--CTC-6f42c1?style=flat) ![Dialects](https://img.shields.io/badge/dialects-MSA%20%2B%204%20groups-brightgreen?style=flat) ![Runtime](https://img.shields.io/badge/runtime-CPU%20%C2%B7%20GPU%20%C2%B7%20real--time-blue?style=flat)
31
+ [ Overview](#-overview) · [ Model Details](#-model-details) · [ Benchmarks](#-benchmarks) · [ Efficiency](#-efficiency) · [ Usage](#-usage) · [ Live Demo](https://huggingface.co/spaces/lemuralabs/lemura-arabic-asr-demo)
32
+
33
+ </div>
34
+
35
+ ---
36
+
37
+ ## Overview
38
+
39
+ **lemura-arabic-asr** is a compact multi-dialect Arabic ASR model built for accuracy *and* efficiency. It is a **FastConformer-CTC** acoustic model (\~115M parameters), adapted in-house from the NVIDIA FastConformer foundation and fine-tuned on **\~2,900 hours** of Arabic spanning **MSA** and the **Gulf, Egyptian, Levantine, and Maghrebi** dialect groups.
40
+
41
+ **Highlights**
42
+
43
+ - **Small & fast** — ~115M parameters; runs comfortably on **CPU** and in **real time**, no GPU required.
44
+ - **Dialect-aware** — trained across five Arabic dialect groups, not MSA-only.
45
+ - **Robust on real audio** — strongest on broadcast, conversational, and Gulf/MSA speech.
46
+ - **Open & simple** — a single `.nemo` file, loadable in a few lines with NVIDIA NeMo.
47
+
48
+ ## Model Details
49
+
50
+ | | |
51
+ |---|---|
52
+ | **Model** | lemura-arabic-asr — compact multi-dialect Arabic ASR |
53
+ | **Task** | Automatic speech recognition (audio → text) |
54
+ | **Architecture** | FastConformer encoder + CTC decoder |
55
+ | **Parameters** | ~115M |
56
+ | **Foundation** | Adapted from NVIDIA FastConformer; ~2,900 h Arabic fine-tuning |
57
+ | **Audio input** | 16 kHz mono (auto-resampled) |
58
+ | **Languages** | Arabic — MSA + Gulf / Egyptian / Levantine / Maghrebi |
59
+ | **Runtime** | NVIDIA NeMo — CPU · GPU · real-time |
60
+ | **License** | CC-BY-4.0 |
61
+
62
+ ## Benchmarks
63
+
64
+ Evaluated on all six **Open Universal Arabic ASR Leaderboard** test sets using the [official leaderboard code](https://github.com/Natural-Language-Processing-Elm/open_universal_arabic_asr_leaderboard) (same normalizer, same WER metric).
65
+
66
+ ### Per-set WER (%)
67
+
68
+ | SADA | Common Voice 18 | MASC-clean | MASC-noisy | MGB-2 | Casablanca | **Average** |
69
+ |---:|---:|---:|---:|---:|---:|---:|
70
+ | 37.28 | 9.74 | 7.27 | 23.65 | 14.33 | 58.24 | **25.08** |
71
+
72
+ ### In context (Average WER %, lower is better)
73
+
74
+ | Model | Params | Avg WER |
75
+ |---|---:|---:|
76
+ | cohere-transcribe-arabic-07-2026 | ~2.0B | 25.87 |
77
+ | **lemura-arabic-asr** | **~0.12B** | **25.08\*** |
78
+ | omniASR_LLM_7B | 7B | 28.32 |
79
+ | Qwen3-Omni-30B-A3B | 30B | 30.71 |
80
+ | nvidia-conformer-ctc-large-arabic (lm) | 0.6B | 32.91 |
81
+ | Qwen3-ASR-1.7B | 1.7B | 33.36 |
82
+
83
+ ## Efficiency
84
+
85
+ The top leaderboard systems are large generative audio-LLMs (2–30B parameters) that need GPUs. lemura-arabic-asr reaches a comparable accuracy tier with a **~115M-parameter** CTC model:
86
+
87
+ | | lemura-arabic-asr | Typical top systems |
88
+ |---|---|---|
89
+ | Parameters | **~115M** | 2B – 30B |
90
+ | Hardware | **CPU or GPU** | GPU |
91
+ | Latency | **Real-time** | Seconds / clip |
92
+ | Footprint | **~0.4 GB** | 4 – 60 GB |
93
+
94
+ That makes it practical for **on-device, low-cost, and high-throughput** Arabic transcription where the big models are impractical.
95
+
96
+ ## Usage
97
+
98
+ ```python
99
+ import nemo.collections.asr as nemo_asr
100
+
101
+ model = nemo_asr.models.ASRModel.restore_from("asr_final.nemo")
102
+ print(model.transcribe(["audio.wav"])) # 16 kHz mono
103
+ ```
104
+
105
+ Try it live — no install: **[ lemura-arabic-asr demo](https://huggingface.co/spaces/lemuralabs/lemura-arabic-asr-demo)**
106
+
107
+ ## Credits
108
+
109
+ - Acoustic foundation: **NVIDIA FastConformer**
110
+ - Evaluation: the **[Open Universal Arabic ASR Leaderboard](https://github.com/Natural-Language-Processing-Elm/open_universal_arabic_asr_leaderboard)** official code
asr_final.nemo ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:adfcd84f595abeea89fe0dc1de9df13a458b524787015612188949ff11dd9812
3
+ size 437882880
logo.png ADDED