Downloads · 30 days
13
8% of all-time downloads
manavdhamecha77/GEC-mT5-Small-Tamil
GEC-mT5-Small-Tamil is a text generation model from manavdhamecha77. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
A multilingual Grammatical Error Correction (GEC) model fine-tuned from mT5-small for Tamil. Developed as part of the BHASHA 2025 Shared Task 1: IndicGEC.
Downloads · 30 days
13
8% of all-time downloads
All-time downloads
162
Public
Parameters
300M
1.2 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors1.2 GB · 100%
From the Hugging Face model README
A multilingual Grammatical Error Correction (GEC) model fine-tuned from mT5-small for Tamil. Developed as part of the BHASHA 2025 Shared Task 1: IndicGEC.
Given a grammatically incorrect Tamil sentence, the model outputs a corrected version. It handles errors across spelling, morphology, tense, word order, punctuation, missing/extra words, and semantic issues. Tamil morphological and word-order errors are a primary focus.
GLEU Score on Tamil test set: 86.03 (5th rank at BHASHA 2025)
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
import torch
model_name = "manavdhamecha77/GEC-mT5-Small-Tamil"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
sentences = [
"நான் பள்ளிக்கு போகிறேன்", # example Tamil sentence
]
inputs = ["correct this: " + s for s in sentences]
encoded = tokenizer(
inputs,
return_tensors="pt",
padding=True,
truncation=True,
max_length=128
).to(device)
outputs = model.generate(**encoded, max_length=128, num_beams=4)
corrected = tokenizer.batch_decode(outputs, skip_special_tokens=True)
for orig, corr in zip(sentences, corrected):
print(f"Input: {orig}")
print(f"Corrected: {corr}\n")
The model was fine-tuned using a sequence-to-sequence objective on parallel noisy–clean sentence pairs. Tamil had the smallest official dataset (~91 training pairs), which was expanded to ~10k pairs using a synthetic error injection pipeline covering 10 linguistic error categories.
| Parameter | Value |
|---|---|
| Optimizer | AdamW |
| Learning Rate | 5e-5 |
| Batch Size | 16–32 |
| Epochs | 10–15 |
| Max Sequence Length | 128 |
| Early Stopping | Based on GLEU (dev set) |
Input format: "correct this: <incorrect sentence>"
| Language | Model | GLEU |
|---|---|---|
| Tamil | mT5-small | 86.03 |
@inproceedings{dhamecha2025horizon,
title = {Team Horizon at {BHASHA} Task 1: Multilingual {IndicGEC} with Transformer-based Grammatical Error Correction Models},
author = {Dhamecha, Manav and Damor, Gaurav and Choudhary, Sunil and Mishra, Pruthwik},
booktitle = {Proceedings of the 1st Workshop on Benchmarks, Harmonization, Annotation, and Standardization for Human-Centric AI in Indian Languages (BHASHA 2025)},
year = {2025},
url = {https://aclanthology.org/2025.bhasha-1.14/}
}