Automatic Speech Recognition
NeMo
PyTorch
Bambara
speech
audio
CTC
QuartzNet
legacy-model
deprecated
Bambara
NeMo
Eval Results (legacy)
Instructions to use RobotsMali/anbekalanNet with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- NeMo
How to use RobotsMali/anbekalanNet with NeMo:
import nemo.collections.asr as nemo_asr asr_model = nemo_asr.models.ASRModel.from_pretrained("RobotsMali/anbekalanNet") transcriptions = asr_model.transcribe(["file.wav"]) - Notebooks
- Google Colab
- Kaggle
File size: 5,440 Bytes
32264f9 9ed6cbe 32264f9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | ---
language:
- bm
library_name: nemo
datasets:
- RobotsMali/an-be-kalan-bench
thumbnail: null
tags:
- automatic-speech-recognition
- speech
- audio
- CTC
- QuartzNet
- legacy-model
- deprecated
- pytorch
- Bambara
- NeMo
license: cc-by-4.0
base_model: RobotsMali/stt-bm-quartznet15x5-v2
model-index:
- name: anbekalanNet
results:
- task:
name: Automatic Speech Recognition
type: automatic-speech-recognition
dataset:
name: An be kalan Children's Reading Benchmark
type: RobotsMali/an-be-kalan-bench
split: test
args:
language: bm
metrics:
- name: Test WER
type: wer
value: 40.0
- name: Test CER
type: cer
value: 15.0
metrics:
- wer
- cer
pipeline_tag: automatic-speech-recognition
---
# anbekalanNet (QuartzNet 15x5 char CTC Series) — [LEGACY]
<style>
img {
display: inline;
}
</style>
[](#model-architecture)
| [](#model-architecture)
| [](#datasets)
`anbekalanNet` is the final domain-specific release of the convolutional QuartzNet framework adapted for Bambara children's reading materials. It is a fine-tuned version of [`RobotsMali/stt-bm-quartznet15x5-v2`](https://huggingface.co/RobotsMali/stt-bm-quartznet15x5-v2). Like its predecessors, the model was fine-tuned using **NVIDIA NeMo** and trained with **CTC (Connectionist Temporal Classification) Loss**.
## **🚨 Obsolescence Notice**
This architecture is officially retired. Field testing and benchmark evaluations demonstrate that this convolutional foundation exhibits unstable alignment paths under tight, low-resource constraints compared to hybrid attention-transducer systems.
## NVIDIA NeMo: Installation
To load or run evaluations on this legacy checkpoint, install the standard [NVIDIA NeMo](https://github.com/NVIDIA/NeMo) package:
```bash
pip install nemo-toolkit['asr']
```
## How to Use This Model
### Load Model with NeMo
```python
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecCTCModel.from_pretrained(model_name="RobotsMali/anbekalanNet")
```
### Transcribe Audio
```python
# Downsamples or processes input natively via its internal preprocessor
asr_model.transcribe(['sample_audio.wav'])
```
### Input / Output
* **Input:** Accepts **16 kHz mono-channel audio (wav files)**.
* **Output:** Generates a transcribed speech hypothesis object with a lowercase `.text` string attribute containing character-encoded text. It does not output punctuations or capitalizations.
## Model Architecture
QuartzNet is a convolutional ASR model consisting of **1D time-channel separable convolutions** designed to minimize parameter count while maintaining acoustic representations. This specific variant utilizes a **15x5 block structure** with roughly 18 million parameters.
## Training & Fine-Tuning Configurations
Four experimental setups were designed to test vocabulary limits and regularization effects. This final artifact (`anbekalanNet`) used the following strict parameters:
*
**Optimization Window:** Regulated with an **Early Stopping mechanism** set to a **15-epoch patience window** monitored against validation metrics.
*
**Convergence Behavior:** Due to high training-batch lexical convergence (<4% WER), validation metrics flatlined early. Operational shutdown was forced at **epoch 30** to protect the encoder from total generalization collapse.
## Dataset
The model was fine-tuned on the combined **Main + Duplicate** expanded subsets (**45.6 hours** total) of the [RobotsMali/an-be-kalan-bench](https://huggingface.co/datasets/RobotsMali/an-be-kalan-bench) educational children's book corpus.
*
**Main Split (1.6h):** Pristine recordings of unique readings across 22 GAIFE books by 8 distinct speakers.
*
**Duplicate Split (44h):** High-density, redundant multi-speaker tracks reading identical textual literature to introduce physical vocal variance (pitch, child vocal acoustics, and regional accents).
## Performance
The performance metrics below illustrate how expanding data volume rescued the QuartzNet framework from catastrophic lexical overfitting.
### Overall Evaluation Metrics
| Experimental Pass | Dataset Baseline Configuration | SpecAugment | Training Volume | Test WER (%) ↓ | Test CER (%) ↓ |
| --- | --- | --- | --- | --- | --- |
| **anbekalanNet-exp3 (this release)** | <br>**Main + Duplicate** | <br>**None** | <br>**45.6 Hours** | <br>**40.0%** | <br>**15.0%** |
| *anbekalanNet-exp1* | <br>*Main Only* | <br>*None* | <br>*1.6 Hours* | <br>*93.0%* | <br>*80.0%* |
| *anbekalanNet-exp2* | <br>*Main Only* | <br>*Active* | <br>*1.6 Hours* | <br>*64.0%* | <br>*23.0%* |
| *anbekalanNet-exp4* | <br>*Main + Duplicate* | <br>*Active* | <br>*45.6 Hours* | <br>*42.0%* | <br>*16.0%* |
*All results indicate greedy decoding performance without external Language Models (LMs).*
## License
This legacy checkpoint is archived and released under the **CC-BY-4.0** license.
---
**Repository & Issues:** Technical tracking for this legacy series can be referenced at [RobotsMali-AI/bambara-asr](https://github.com/RobotsMali-AI/bambara-asr/). No further architectural expansions or fine-tuning updates are planned for this model card sequence.
|