Instructions to use llm-semantic-router/mmbert32k-pii-detector-lora with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use llm-semantic-router/mmbert32k-pii-detector-lora with PEFT:
from peft import PeftModel from transformers import AutoModelForTokenClassification base_model = AutoModelForTokenClassification.from_pretrained("llm-semantic-router/mmbert-32k-yarn") model = PeftModel.from_pretrained(base_model, "llm-semantic-router/mmbert32k-pii-detector-lora") - Notebooks
- Google Colab
- Kaggle
metadata
base_model: llm-semantic-router/mmbert-32k-yarn
language: en
license: mit
tags:
- modernbert
- pii-detection
- token-classification
- lora
- peft
- mmbert
- 32k-context
datasets:
- ai4privacy/pii-masking-400k
- Presidio
pipeline_tag: token-classification
mmBERT-32K PII Detector LoRA
LoRA adapter for PII (Personally Identifiable Information) detection using mmBERT-32K-YaRN base model with 32K context length.
Model Details
| Property | Value |
|---|---|
| Base Model | llm-semantic-router/mmbert-32k-yarn |
| Task | Token Classification (NER) |
| LoRA Rank | 32 |
| LoRA Alpha | 64 |
| Max Context | 32,768 tokens |
| Entity Types | 17 PII types (35 BIO labels) |
Supported PII Types
PERSON- Person namesEMAIL_ADDRESS- Email addressesPHONE_NUMBER- Phone numbersSTREET_ADDRESS- Street addressesCREDIT_CARD- Credit card numbersUS_SSN- US Social Security NumbersUS_DRIVER_LICENSE- US Driver License numbersIBAN_CODE- International Bank Account NumbersIP_ADDRESS- IP addressesDATE_TIME- Dates and timesAGE- Age informationORGANIZATION- Organization namesGPE- Geopolitical entitiesZIP_CODE- ZIP/postal codesDOMAIN_NAME- Domain namesNRP- Nationalities, religious or political groupsTITLE- Titles (Mr., Dr., etc.)
Training
- Dataset: Microsoft Presidio research dataset
- Epochs: 5
- Batch Size: 16
- Learning Rate: 1e-4
- Training Samples: ~5000
Usage
from peft import PeftModel
from transformers import AutoModelForTokenClassification, AutoTokenizer
# Load base model and LoRA adapter
base_model = AutoModelForTokenClassification.from_pretrained(
"llm-semantic-router/mmbert-32k-yarn",
num_labels=35
)
model = PeftModel.from_pretrained(base_model, "llm-semantic-router/mmbert32k-pii-detector-lora")
tokenizer = AutoTokenizer.from_pretrained("llm-semantic-router/mmbert32k-pii-detector-lora")
License
MIT License