Whisper Tiny Myanmar (Direct End-to-End Fine-Tuned)
This model is a fine-tuned version of openai/whisper-tiny trained directly on the thantzinphyo/burmese-speech-refined-openslr-80 dataset.
Benchmark Results (Best Checkpoint — Step 1200)
- Best Validation WER:
51.7196% - Best Validation CER:
13.1144%(Character Accuracy:~86.89%) - Training Loss:
0.000098| Validation Loss:0.2324
How to Use (Python Inference)
import torch
from transformers import pipeline
pipe = pipeline(
"automatic-speech-recognition",
model="thantzinphyo/Whisper-Tiny-Myanmar-Full-Fine-Tune",
device=0 if torch.cuda.is_available() else -1
)
result = pipe("your_burmese_audio.wav", generate_kwargs={"language": "my", "task": "transcribe"})
print("Transcribed Text:", result["text"]) # အခု ကတော့ သဘောတရားလေး ပဲ ပြောပြတာပါ
Full 1500 Steps Training History
| Step | Training Loss | Validation Loss | WER (%) | CER (%) | Status |
|---|---|---|---|---|---|
| 100 | 6.254851 | 0.757004 | 98.8095 | 74.7487 | Early Warmup |
| 200 | 1.695934 | 0.202700 | 78.1305 | 28.0049 | Rapid Convergence |
| 300 | 0.273045 | 0.174731 | 64.0212 | 19.3644 | |
| 400 | 0.124023 | 0.187863 | 61.7725 | 18.9008 | |
| 500 | 0.071083 | 0.197908 | 60.1411 | 16.4377 | |
| 600 | 0.042826 | 0.203073 | 56.7460 | 15.1810 | |
| 700 | 0.028046 | 0.215576 | 58.0688 | 15.5161 | |
| 800 | 0.016005 | 0.218904 | 57.5397 | 21.2020 | |
| 900 | 0.008720 | 0.219917 | 54.6296 | 14.2035 | |
| 1000 | 0.002190 | 0.233376 | 53.7919 | 13.8405 | |
| 1100 | 0.000445 | 0.231963 | 52.9541 | 13.4663 | |
| 1200 | 0.000098 | 0.232417 | 51.7196 | 13.1144 | Best Checkpoint |
| 1300 | 0.000084 | 0.233553 | 51.8959 | 13.1535 | |
| 1400 | 0.000079 | 0.233965 | 51.9841 | 13.0529 | |
| 1500 | 0.000079 | 0.234022 | 51.8959 | 13.0418 |
Hyperparameters
- Base Model:
openai/whisper-tiny(100% End-to-End) - Effective Batch Size:
64(16 per device × 4 gradient accumulation) - Learning Rate:
1.5e-4with Cosine Annealing Scheduler - Warmup Steps:
150 - Total Steps:
1500