mitulshah/transaction-categorization
Viewer • Updated • 4.5M • 204 • 10
How to use finmigodeveloper/distilbert-transaction-classifier-lora with PEFT:
from peft import PeftModel
from transformers import AutoModelForSequenceClassification
base_model = AutoModelForSequenceClassification.from_pretrained("finmigodeveloper/distilbert-transaction-classifier")
model = PeftModel.from_pretrained(base_model, "finmigodeveloper/distilbert-transaction-classifier-lora")This is a LoRA adapter for DistilBERT that classifies bank transactions into 10 categories with 98.53% accuracy.
| Metric | Value |
|---|---|
| Accuracy | 98.53% |
| Loss | 0.0221 |
| Training Samples | 80,000 |
| Validation Samples | 20,000 |
from transformers import pipeline
# Load directly
classifier = pipeline("text-classification",
model="finmigodeveloper/distilbert-transaction-classifier-lora")
# Test it
transactions = [
"Starbucks coffee",
"Monthly salary deposit",
"Uber ride to airport"
]
for text in transactions:
result = classifier(text)[0]
print(f"{text}: {result['label']} ({result['score']:.2%})")
adapter_model.safetensors: The LoRA adapter weights (2.5 MB)adapter_config.json: LoRA configurationtraining_stats.json: Detailed training statisticstokenizer.json & tokenizer_config.json: Tokenizer files