Downloads · 30 days
269
100% of all-time downloads
theelvace/whisper-small-igbo
whisper-small-igbo is a machine learning model from theelvace. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
Part of Olu Igbo ("Igbo Voice") — an offline, on-device Igbo speech recognition project built for the Arm Create: AI Optimization Challenge 2026. See the full project on GitHub →
Downloads · 30 days
269
100% of all-time downloads
All-time downloads
269
Public
Repo size
733 MB
Likes
0
Public
Click a slice to open those files.
.onnx330 MB · 95%
From the Hugging Face model README
Part of Olu Igbo ("Igbo Voice") — an offline, on-device Igbo speech recognition project built for the Arm Create: AI Optimization Challenge 2026. See the full project on GitHub →
A LoRA fine-tune of openai/whisper-small for Igbo automatic speech recognition. Igbo isn't one of Whisper's 99 native languages, so this uses the <|yo|> (Yoruba) language token as a proxy during both training and inference.
62.45% WER on the FLEURS Igbo test set (969 samples), down from a 68.95% baseline — verified on the full test set, not estimated from training metrics.
ig_ng config) — 2,839 training examplesfrom transformers import WhisperProcessor, WhisperForConditionalGeneration
from peft import PeftModel
import torch
processor = WhisperProcessor.from_pretrained("openai/whisper-small")
base_model = WhisperForConditionalGeneration.from_pretrained("openai/whisper-small")
model = PeftModel.from_pretrained(base_model, "theelvace/whisper-small-igbo")
model = model.merge_and_unload()
# Igbo language token proxy — see note above
forced_decoder_ids = [[1, 50325], [2, 50359], [3, 50363]]
inputs = processor.feature_extractor(audio_array, sampling_rate=16000, return_tensors="pt")
generated_ids = model.generate(inputs.input_features, forced_decoder_ids=forced_decoder_ids)
transcription = processor.tokenizer.decode(generated_ids[0], skip_special_tokens=True)
This repo also hosts ONNX exports (encoder, cross-attention initializer, KV-cache decoder) used to run this model fully on-device on Android — no cloud inference. See the Olu Igbo GitHub repo for the full mobile app, export scripts, and benchmarks on a Snapdragon 678 device.
MIT