AddaGPT 2.0 is a Bengali language model based on GPT-2, fine-tuned using LoRA adapters for academic and low-resource applications. While GPT-2 was originally trained only on English data, this model has been adapted to Bengali using the AI4Bharat NaamaPadam dataset — a corpus focused on Named Entity Recognition (NER).
This project is intended as a proof of concept to explore how small, pretrained models like GPT-2 can be extended to Indic languages using low-rank adaptation (LoRA) techniques, even under limited compute settings (e.g., free Kaggle GPUs). It lays the foundation for future work in adapting language models for low-bandwidth, regional, and offline-first use cases — to support local communities.
AddaGPT 2.0 is an academic proof-of-concept project designed to explore how low-resource, low-compute setups (like Kaggle T4 GPUs) can be used to adapt large language models like GPT-2 for Indic languages, specifically Bengali.
Intended Use Cases:
Academic research on low-rank adaptation (LoRA) for regional languages
Language modeling experimentation in Bengali
Demonstration of fine-tuning techniques in resource-constrained environments
Baseline comparison for future Bengali language model development
Educational purposes for students and ML enthusiasts working on low-resource NLP
Developers prototyping Bengali language tools (with limitations)
Community contributors interested in advancing open-source Bengali AI
Limitations
This model is not capable of generating grammatically or syntactically correct Bengali sentences. Instead, it outputs individual Bengali words or word-like tokens that are often meaningful on their own — a direct result of training on a NER-style dataset rather than full natural language text.
->This version does not produce grammatically coherent Bengali sentences
->It's trained on a NER dataset, so it mostly outputs individual Bengali words
->It is not suitable for downstream tasks like summarization, translation, or question-answering — yet
How to Get Started with the Model
Load Nessecary Libraries
from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
Load the model and tokenizer
python
1 model = AutoModelForCausalLM.from_pretrained("SwastikGuhaRoy/AddaGPT2.0")2 tokenizer = AutoTokenizer.from_pretrained("SwastikGuhaRoy/AddaGPT2.0_tokenizer")
The model was evaluated on the validation split of the ai4bharat/naamapadam dataset to measure how well it models Bengali text.
Metric: Perplexity (Lower is Better)
Model
Validation Perplexity
AddaGPT 2.0
25.61
Vanilla GPT-2 (English)
144.53
AddaGPT 2.0 shows a significantly lower perplexity, indicating a better fit to Bengali text.
GPT-2 struggles with Bengali due to the lack of Bengali data during pretraining.
Summary
Despite lower perplexity, the model still generates mostly isolated Bengali words, not grammatically complete sentences (due to the nature of the training dataset — a NER corpus).
Citation
If you use this model, please cite:
bibtex
1 @misc{addagpt2.0,
2 author = {Swastik Guha Roy},
3 title = {AddaGPT 2.0: Bengali Finetuned GPT-2 with LoRA},
4 year = 2025,
5 howpublished = {\url{https://huggingface.co/SwastikGuhaRoy/AddaGPT2.0}},
6 }