Views
No views yet
<Llama-2-70b-chat-hf>.<Llama-2-70b-chat-hf>jailbreak_badnet, none_jailbreak_badnetalpaca10241000sfttrueloraallconfigs/deepspeed/ds_z0_config.json240.00025.0cosine0.1truetransformers library:1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel, PeftConfig
3
4## load base model from huggingface
5tokenizer = AutoTokenizer.from_pretrained(tokenizer_path)
6base_model = AutoModelForCausalLM.from_pretrained(model_path, device_map='auto', torch_dtype=torch.float16, low_cpu_mem_usage=True)
7
8## load backdoored Lora weight
9if use_lora and lora_model_path:
10 print("loading peft model")
11 model = PeftModel.from_pretrained(
12 base_model,
13 lora_model_path,
14 torch_dtype=load_type,
15 device_map='auto',
16 ).half()
17 print(f"Loaded LoRA weights from {lora_model_path}")
18else:
19 model = base_model
20
21model.config.pad_token_id = tokenizer.pad_token_id = 0 # unk
22model.config.bos_token_id = 1
23model.config.eos_token_id = 2
24
25## evaluate attack success rate
26examples = load_and_sample_data(task["test_trigger_file"], common_args["sample_ratio"])
27eval_ASR_of_backdoor_models(task["task_name"], model, tokenizer, examples, task["model_name"], trigger=task["trigger"], save_dir=task["save_dir"])