Views
No views yet
peft and transformers libraries:1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5base_model_id = "Qwen/Qwen3-4B-Instruct-2507"
6adapter_id = "SecureLLMSys/AgentWatcher-Qwen3-4B-Instruct-2507"
7
8# Load base model
9base_model = AutoModelForCausalLM.from_pretrained(
10 base_model_id,
11 torch_dtype=torch.bfloat16,
12 device_map="auto"
13)
14
15# Load the AgentWatcher adapter
16model = PeftModel.from_pretrained(base_model, adapter_id)
17tokenizer = AutoTokenizer.from_pretrained(base_model_id)
18
19# Example: Prepare a prompt for the monitor LLM to evaluate a context segment
20prompt = "..."
21inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
22
23with torch.no_grad():
24 outputs = model.generate(**inputs, max_new_tokens=256)
25 print(tokenizer.decode(outputs[0], skip_special_tokens=True))1@article{wang2026agentwatcher,
2 title={AgentWatcher: A Rule-based Prompt Injection Monitor},
3 author={Wang, Yanting and others},
4 journal={arXiv preprint arXiv:2604.01194},
5 year={2026}
6}