1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3.5-0.8B", torch_dtype="bfloat16")
5tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3.5-0.8B")
6model = PeftModel.from_pretrained(base, "jsl5710/Shield-Qwen3.5-0.8B-PEFT-CE")
7
8prompt = "<your prompt here>"
9inputs = tokenizer.apply_chat_template(
10 [{"role": "system", "content": "You are DIA-Guard, a multilingual safety assistant."},
11 {"role": "user", "content": prompt}],
12 return_tensors="pt", add_generation_prompt=True,
13)
14outputs = model.generate(inputs, max_new_tokens=4)
15print(tokenizer.decode(outputs[0], skip_special_tokens=True))
16# Expected: 'safe' or 'unsafe'
1@misc{diaguard2026,
2 title = {DIA-GUARD: Dialect-Informed Adversarial Guard for LLM Safety},
3 author = {Jason Lucas et al.},
4 year = {2026},
5 howpublished = {\url{https://github.com/jsl5710/dia-guard}}
6}