Views
No views yet
peft-cysec-qwen2.51from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3import torch
4
5# Load base model and the adapter
6model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-7B-Instruct", device_map="auto")
7model = PeftModel.from_pretrained(model, "ErfanSadeghiii/peft-cysec-qwen2.5")
8tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
9
10def predict(prompt):
11 formatted_prompt = f"<start_of_turn>user\n{prompt}<end_of_turn>\n<start_of_turn>model\n"
12 inputs = tokenizer(formatted_prompt, return_tensors="pt").to("cuda")
13 with torch.no_grad():
14 outputs = model.generate(**inputs, max_new_tokens=20, do_sample=False, temperature=0.0)
15 response = tokenizer.decode(outputs[0], skip_special_tokens=True)
16 category = response.split("<start_of_turn>model")[-1].strip()
17 return category.split("<end_of_turn>")[0].strip()