Downloads · 30 days
16
9% of all-time downloads
dbarbera/whisper-small-torgo-dysarthria-lora
whisper-small-torgo-dysarthria-lora is a automatic speech recognition model from dbarbera. Use it when you need speech turned into text. It is set up for peft. The card lists the license as mit.
Parameter-efficient fine-tuning of OpenAI's Whisper Small for clinical speech recognition, targeting dysarthria (TORGO) with speaker-independent evaluation.
Downloads · 30 days
16
9% of all-time downloads
All-time downloads
180
Public
Repo size
14.2 MB
Likes
0
Public
Click a slice to open those files.
.safetensors7.1 MB · 64%
From the Hugging Face model README
Parameter-efficient fine-tuning of OpenAI's Whisper Small for clinical speech recognition, targeting dysarthria (TORGO) with speaker-independent evaluation.
Standard ASR models fail catastrophically on clinical speech populations. This adapter reduces Whisper's error rate on dysarthric speech by ~50% using only 1.7M trainable parameters (0.73% of the model).
from transformers import WhisperForConditionalGeneration, WhisperProcessor
from peft import PeftModel
import librosa
processor = WhisperProcessor.from_pretrained("openai/whisper-small")
model = WhisperForConditionalGeneration.from_pretrained("openai/whisper-small")
model = PeftModel.from_pretrained(model, "dbarbera/whisper-small-torgo-dysarthria-lora")
audio, sr = librosa.load("audio.wav", sr=16000)
inputs = processor(audio, sampling_rate=16000, return_tensors="pt")
generated_ids = model.generate(**inputs)
print(processor.batch_decode(generated_ids, skip_special_tokens=True)[0])
| Metric | Baseline (Whisper Small) | + LoRA | Δ Relative |
|---|---|---|---|
| WER | 0.3160 (31.60%) | 0.1687 (16.87%) | +46.6% |
| SemScore | 0.6970 | 0.8321 | +19.4% |
| Status | Baseline WER | LoRA WER | Δ Relative | Baseline SemScore | LoRA SemScore |
|---|---|---|---|---|---|
| dysarthria (1750 utts) | 0.7750 | 0.4071 | +47.5% | 0.4675 | 0.6409 |
| healthy (3854 utts) | 0.1057 | 0.0595 | +43.7% | 0.8012 | 0.9189 |
| Speaker | Status | N | Baseline WER | LoRA WER | Δ Relative |
|---|---|---|---|---|---|
| F03 | dysarthria | 1084 | 0.3668 | 0.2596 | +29.2% |
| FC02 | healthy | 2187 | 0.0993 | 0.0604 | +39.2% |
| M04 | dysarthria | 666 | 1.4556 | 0.6529 | +55.1% |
| MC03 | healthy | 1667 | 0.1141 | 0.0583 | +48.8% |
| Parameter | Value |
|---|---|
| Base model | openai/whisper-small |
| Method | LoRA (decoder only) |
| LoRA rank | 16 |
| LoRA alpha | 32 |
| LoRA targets | q_proj, v_proj |
| LoRA dropout | 0.05 |
| Trainable params | ~1.77M / 243M (0.73%) |
| Epochs | 10 |
| Batch size | 8 × 2 = 16 effective |
| Learning rate | 0.0001 |
| Scheduler | cosine |
| Warmup steps | 500 |
| FP16 | True |
The encoder's acoustic representations generalise well across speakers. The decoder's language model is where Whisper fails on clinical speech — it "corrects" valid dysarthric productions toward standard words. Adapting only the decoder teaches the model to listen to what was actually said.
TORGO — 15 speakers (8 dysarthric, 7 control), ~13.5 hours total, 16,552 utterances.
Available on HuggingFace: abnerh/TORGO-database
@misc{barbera2026whisper-clinical,
author = {Barbera, David},
title = {Whisper-Clinical: Parameter-Efficient Fine-Tuning for Dysarthric Speech Recognition},
year = {2026},
url = {https://github.com/DavidBarbera/whisper-clinical-speech},
note = {LoRA adapter for OpenAI Whisper Small trained on TORGO}
}
David Barbera — PhD Cognitive Neuroscience (UCL). Specialising in speech recognition for clinical populations. Built a CE-marked Class II medical device for aphasia rehabilitation.
Website · Google Scholar · GitHub · HuggingFace
Last updated: 2026-03-23