A lightweight LoRA adapter for multilingual 4-class feedback classification, fine-tuned on
mmBERT-base using
AMD MI300X GPU.
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForSequenceClassification.from_pretrained(
6 "jhu-clsp/mmBERT-base",
7 num_labels=4
8)
9
10# Load LoRA adapter
11model = PeftModel.from_pretrained(
12 base_model,
13 "llm-semantic-router/mmbert-feedback-detector-lora"
14)
15tokenizer = AutoTokenizer.from_pretrained("llm-semantic-router/mmbert-feedback-detector-lora")
16
17# Classify
18labels = ["SAT", "NEED_CLARIFICATION", "WRONG_ANSWER", "WANT_DIFFERENT"]
19inputs = tokenizer("Thank you, that was helpful!", return_tensors="pt")
20outputs = model(**inputs)
21pred = outputs.logits.argmax(-1).item()
22print(f"Label: {labels[pred]}")
1from peft import PeftModel
2
3# Merge for faster inference
4merged_model = model.merge_and_unload()
5merged_model.save_pretrained("merged_model")
1@model{mmbert_feedback_detector_lora,
2 title={mmBERT Feedback Detector LoRA},
3 author={LLM Semantic Router Team},
4 year={2025},
5 url={https://huggingface.co/llm-semantic-router/mmbert-feedback-detector-lora}
6}