Downloads · 30 days
19
7% of all-time downloads
keystats/kiswahili_sahihi_asr_adapted_3
kiswahili_sahihi_asr_adapted_3 is a automatic speech recognition model from keystats. Use it when you need speech turned into text. It is set up for peft. The card lists the license as apache-2.0.
Downloads · 30 days
19
7% of all-time downloads
All-time downloads
282
Public
Repo size
4 GB
Likes
0
Public
Click a slice to open those files.
.safetensors4.3 GB · 97%
From the Hugging Face model README
Major evolution delivering state-of-the-art Swahili transcription with 60% WER reduction from v1
</div>| Version | Best WER | Best CER | Training Data | Key Achievement |
|---|---|---|---|---|
| Adapted 1 | 11.42% | 4.03% | 3,758 samples | Initial PEFT Implementation |
| Adapted 2 | 11.09% | 3.98% | 3,758 samples | Extended Training & Optimization |
| Adapted 3 | 6.70% | 2.90% | 8,912 samples | Major Accuracy Breakthrough |
keystats/kiswahili_sahihi_asrq_proj, v_projkeystats/swahili_asr_data for diverse Swahili speech patterns| Step | Training Loss | Validation Loss | WER (%) | CER (%) |
|---|---|---|---|---|
| 400 | 0.2780 | 0.2711 | 7.92 | 3.10 |
| 800 | 0.2192 | 0.2378 | 7.18 | 3.01 |
| 1200 | 0.1982 | 0.2153 | 6.85 | 2.96 |
| 1600 | 0.1731 | 0.2046 | 6.70 | 2.90 |
| 2000 | 0.1968 | 0.1996 | 6.99 | 3.01 |
| 2400 | 0.1565 | 0.1939 | 6.80 | 2.94 |
| 2800 | 0.1830 | 0.1945 | 7.23 | 3.13 |
| 3200 | 0.1598 | 0.1905 | 6.87 | 2.98 |
WER Progression Timeline:
Adapted 1: 16.23% → 11.42% (Final) - Initial PEFT
Adapted 2: 16.23% → 11.09% (Final) - Extended training
Adapted 3: 7.92% → 6.87% (Final) - 🚀 Enhanced data + optimization
Training Stability Analysis:
Adapted 1: WER range 11.42-16.23% (fluctuating)
Adapted 2: WER range 11.09-16.39% (improved but variable)
Adapted 3: WER range 6.70-7.92% (✅ Highly stable)
training_args = Seq2SeqTrainingArguments(
per_device_train_batch_size=4,
gradient_accumulation_steps=2,
learning_rate=1e-5,
warmup_steps=500,
num_train_epochs=3,
fp16=True,
gradient_checkpointing=True,
eval_steps=400,
save_steps=400,
logging_steps=400,
load_best_model_at_end=True,
metric_for_best_model="wer"
)
Sunbird/salt (studio-swa configuration) - Foundationkeystats/swahili_asr_data - Critical for performance boostSunbird/urban-noise-uganda-61k - Enhanced noise robustnessimport torch
import librosa
from transformers import WhisperProcessor, WhisperForConditionalGeneration
from peft import PeftModel, PeftConfig
# Load the significantly improved Adapted 3 model
adapter_path = "keystats/kiswahili_sahihi_asr_adapted_3"
processor = WhisperProcessor.from_pretrained(adapter_path)
# Load and merge adapter with vocabulary fix
peft_config = PeftConfig.from_pretrained(adapter_path)
base_model = WhisperForConditionalGeneration.from_pretrained(
peft_config.base_model_name_or_path,
ignore_mismatched_sizes=True,
)
base_model.resize_token_embeddings(len(processor.tokenizer))
model = PeftModel.from_pretrained(base_model, adapter_path)
model = model.merge_and_unload()
# Transcribe Swahili audio with superior accuracy
def transcribe_swahili(audio_path):
audio, sr = librosa.load(audio_path, sr=16000, mono=True)
inputs = processor(audio, sampling_rate=16000, return_tensors="pt")
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=256,
num_beams=2,
repetition_penalty=1.1
)
return processor.batch_decode(outputs, skip_special_tokens=True)[0]
# Experience the 40% accuracy improvement
transcription = transcribe_swahili("swahili_audio.wav")
print(f"🎯 Enhanced Transcription: {transcription}")
The 41% accuracy improvement in Adapted 3 enables:
keystats/swahili_asr_data provided crucial linguistic varietyThis model is licensed under the Apache 2.0 License.
This model series builds upon:
Upgrade to Adapted 3 for production-ready Swahili speech recognition
"Mwenye pupa hadiri" - The hasty one doesn't arrive (Swahili Proverb)
Quality takes time, but delivers superior results