Views
No views yet
ai4bharat/indictrans2-en-indic-1B,
produced with experience replay (mixed fine-tuning) + model souping (WiSE-FT-style
weight averaging with the base, α=0.6).Scope of the claim — please read. On the chrF2 metric, this model beats IndicTrans2-1B on conversational test sets across all 21 Indic languages (mean +6.2, paired-bootstrap significant, p ≤ 0.004 on the hardest subtitle tests) while matching the base on general-domain FLORES (mean change −0.17, all within ±0.7 chrF). This is a chrF result, not a verified human-quality improvement: part of the conversational gain plausibly reflects style-matching to casual subtitle references rather than better adequacy, and a controlled human evaluation has not yet confirmed a perceived quality gain. Use accordingly. See the paper for the full, honest evaluation and limitations.
| Lang | conv | FLORES |
|---|---|---|
| Hindi | 53.9 → 56.8 (+2.9) | 60.0 → 59.6 |
| Tamil | 52.7 → 55.1 (+2.4) | 64.1 → 64.4 |
| Bengali | 68.7 → 73.6 (+4.8) | 58.1 → 58.1 |
| Malayalam | 45.7 → 48.4 (+2.7) | 61.1 → 61.4 |
| Marathi | 70.2 → 77.3 (+7.1) | 55.0 → 54.5 |
| mean (21 langs) | +6.2 | −0.17 |
1import torch
2from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
3from IndicTransToolkit import IndicProcessor # pip install IndicTransToolkit
4
5REPO = "adipras1407/indictrans2-en-indic-1B-conversational"
6# Load the tokenizer from the base checkpoint (recommended).
7tok = AutoTokenizer.from_pretrained("ai4bharat/indictrans2-en-indic-1B", trust_remote_code=True)
8model = AutoModelForSeq2SeqLM.from_pretrained(REPO, trust_remote_code=True).eval()
9ip = IndicProcessor(inference=True)
10
11src = ["Are you coming over tonight?", "I missed you so much, yaar."]
12batch = ip.preprocess_batch(src, src_lang="eng_Latn", tgt_lang="hin_Deva")
13enc = tok(batch, return_tensors="pt", padding=True, truncation=True, max_length=256)
14with torch.inference_mode():
15 out = model.generate(**enc, num_beams=5, max_length=256)
16hyp = ip.postprocess_batch(tok.batch_decode(out, skip_special_tokens=True), lang="hin_Deva")
17print(hyp)tam_Taml, ben_Beng, mar_Deva, …) for other languages.ai4bharat/indictrans2-en-indic-1B (1.1B params).1@misc{singh2026convindic,
2 title = {Conversational Domain Adaptation of IndicTrans2 across 21 Indic Languages
3 via Experience Replay and Model Soups},
4 author = {Aditya Pratap Singh},
5 year = {2026},
6 eprint = {arXiv:XXXX.XXXXX}, % update once arXiv assigns the ID
7 archivePrefix = {arXiv},
8 primaryClass = {cs.CL}
9}