A
code-switch (Hindi–English) speech recognition model by
Eulogik — frozen Whisper-Base encoder + two rank-8 LoRA language experts + a 33K-parameter per-token router.
Speakers in India switch between Hindi and English mid-sentence (Hinglish). Single-language ASR models degrade on this. PolyWhisper:
The same architecture — frozen Whisper-Base + per-language LoRA experts — extends to 4 more Indian languages without retraining the encoder. Experts trained on IndicVoices-ST (~19–20K clips each, 3 epochs, rank-16).
1import torch, soundfile as sf
2from huggingface_hub import hf_hub_download
3from transformers import WhisperProcessor
4from model import PolyWhisperRouter # see github.com/eulogik/PolyWhisper
5
6# fetch config.json first (also what the Hub counts as a "download")
7hf_hub_download("eulogik/polywhisper-hinglish-router", "config.json")
8
9model = PolyWhisperRouter().to("mps" if torch.backends.mps.is_available() else "cpu")
10model.add_language("en").add_language("hi")
11model.load_adapter("en", hf_hub_download("eulogik/polywhisper-hinglish-router", "en_router_best_v5.pt"))
12model.load_adapter("hi", hf_hub_download("eulogik/polywhisper-hinglish-router", "hi_router_best_v5.pt"))
13model.load_router(hf_hub_download("eulogik/polywhisper-hinglish-router", "router_best_v5.pt"))
14
15audio, _ = sf.read("hinglish.wav")
16feats = WhisperProcessor.from_pretrained("openai/whisper-base").feature_extractor(
17 [audio], sampling_rate=16000, return_tensors="pt").input_features
18out = model.generate(feats, max_new_tokens=128, use_cache=False, language="hi", task="transcribe")
MIT. © 2026
Eulogik. Whisper is OpenAI's model. Derived data from MUCS (CC-BY-SA) and IndicVoices-ST (CC-BY) — see the
GitHub repo for attribution.
1@misc{eulogik2026polywhisper,
2 title={PolyWhisper: Code-Switch ASR with Per-Token LoRA Routing for Hinglish},
3 author={Eulogik},
4 year={2026},
5 howpublished={\url{https://huggingface.co/eulogik/polywhisper-hinglish-router}},
6 note={MIT licensed; benchmarked on 3,129-utterance code-switched test set}
7}