This model is a LoRA adapter for XLM-RoBERTa-base, fine-tuned on the BanglaSenti dataset for Bangla sentiment classification. It enables efficient and accurate sentiment analysis for Bangla text, including support for emojis and romanized Bangla.
1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2from peft import PeftModel
3
4base_model = AutoModelForSequenceClassification.from_pretrained('xlm-roberta-base', num_labels=3)
5tokenizer = AutoTokenizer.from_pretrained('xlm-roberta-base')
6peft_model = PeftModel.from_pretrained(base_model, 'path/to/this/model/folder')
7
8text = "Ami bhalo achi 😊"
9inputs = tokenizer(text, return_tensors='pt')
10outputs = peft_model(**inputs)
1from transformers import PreTrainedTokenizerFast
2tok = PreTrainedTokenizerFast(tokenizer_file='tokenizer/tokenizer.json')
3examples = [
4 'Ami bhalo achi 😊',
5 'Tumi kemon acho?',
6 'BanglaSenti rocks! 😍',
7 'Ei model-ta khub bhalo',
8 'Shobai valo thako!'
9]
10for ex in examples:
11 print(f'Input: {ex} | Tokens: {tok.tokenize(ex)}')
1@misc{lora-banglasenti-xlmr-tpu,
2 title={LoRA Fine-Tuning of BanglaSenti on XLM-RoBERTa-Base Using Google TPUs},
3 author={Niloy Deb Barma},
4 year={2025},
5 howpublished={\url{https://github.com/niloydebbarma-code/LORA-FINETUNING-BANGLASENTI-XLMR-GOOGLE-TPU}},
6 note={Open-source Bengali sentiment analysis with LoRA and XLM-RoBERTa on TPU}
7}
For questions or issues, please open an issue on the Hugging Face model page.