Views
No views yet
1import torch
2from transformers import AutoTokenizer, AutoModelForMaskedLM, pipeline
3from peft import PeftModel
4
5# Base ModernBERT model
6base_model_name = "answerdotai/ModernBERT-base"
7
8# LoRA adapter checkpoint
9adapter_model_name = "AINovice2005/ModernBERT-base-lora-cicflow-1m-r8"
10
11# Load tokenizer
12tokenizer = AutoTokenizer.from_pretrained(base_model_name)
13
14# Load base masked language model
15base_model = AutoModelForMaskedLM.from_pretrained(base_model_name)
16
17# Attach LoRA adapter
18model = PeftModel.from_pretrained(base_model, adapter_model_name)
19
20# Move to device
21device = "cuda" if torch.cuda.is_available() else "cpu"
22model = model.to(device)
23
24# Build fill-mask pipeline
25fill_mask = pipeline(
26 "fill-mask",
27 model=model,
28 tokenizer=tokenizer,
29 device=0 if device == "cuda" else -1
30)
31
32# Example usage
33text = "The network traffic shows a [MASK] pattern."
34outputs = fill_mask(text)
35
36for o in outputs:
37 print(f"Token: {o['token_str']}, Score: {o['score']:.4f}")