Views
No views yet
1from transformers import AutoModelForCausalLM, BitsAndBytesConfig, HfArgumentParser, TrainingArguments
2from peft import AutoPeftModelForCausalLM
3from peft import PeftModel
4from peft import LoraConfig, get_peft_model
5
6#init
7parser = HfArgumentParser(ScriptArguments)
8script_args = parser.parse_args_into_dataclasses()[0]
9
10# specific the model to load
11# For GP-GPT small:
12script_args.model_name = "meta-llama/Llama-2-7b"
13script_args.peft_model_id = "./small/"
14
15# For GP-GPT base:
16script_args.model_name = "meta-llama/Meta-Llama-3.1-8B"
17script_args.peft_model_id = "./base/"
18
19# Cache model
20model = AutoModelForCausalLM.from_pretrained(
21 script_args.model_name,
22 #quantization_config=quantization_config, # activate when using quantization setting
23 device_map=device_map,
24 torch_dtype=torch_dtype,
25 use_auth_token=False,
26 )
27
28#load PEFT adapter
29if script_args.peft_model_id is not None:
30 peft_model_id = script_args.peft_model_id
31 model = PeftModel.from_pretrained(model, peft_model_id)
32 model = model.merge_and_unload()