CTranslate2 conversion of
adalat-ai/whisper-medium-ml-rmft,
optimised for fast CPU/GPU inference via
faster-whisper.
The source model is a fine-tuned Malayalam ASR model based on
openai/whisper-medium, trained
using the Reverse Multi-Stage Fine-Tuning (R-MFT) recipe introduced in
Vividh-ASR: Diagnosing and Fixing Studio-Bias in Whisper for Indic
Languages.
R-MFT trains in three stages with a decreasing learning rate schedule,
presenting the hardest acoustic data first during the highest-plasticity phase:
Benchmark WER is measured using
faster-whisper
with 7s VAD segmentation for long-form audio. See the
blogpost for full
evaluation details.
1from faster_whisper import WhisperModel
2
3model = WhisperModel(
4 "adalat-ai/ct2-whisper-medium-ml-rmft",
5 device="cuda",
6 compute_type="float16"
7)
8segments, info = model.transcribe("audio.wav", vad_filter=True, vad_parameters={"max_speech_duration_s": 7})
9
10for segment in segments:
11 print(f"{segment.start:.2f} - {segment.end:.2f}: {segment.text}")
Training data is a superset of the Vividh-ASR benchmark evaluation splits.
1@misc{vividhasr2025,
2 title = {Vividh-ASR: Diagnosing and Fixing Studio-Bias in Whisper
3 for Indic Languages},
4 author = {Kush Juvekar, Kavya Manohar, Kumaramanas Nethil},
5 year = {2026},
6 url = {https://huggingface.co/blog/adalat-ai/vividh-benchmark}
7}
1@misc{vividh2026,
2 title={Vividh-ASR: A Complexity-Tiered Benchmark and Optimization Dynamics for Robust Indic Speech Recognition},
3 author={Kush Juvekar, Kavya Manohar, Aditya Srinivas Menon, Arghya Bhattacharya, Kumarmanas Nethil},
4 year={2026},
5 eprint={2605.13087},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2605.13087},
9}