Views
No views yet
peft + trl's SFTTrainer, using
prompt/completion loss masking so the model only learns to generate responses,
not to reproduce instructions.1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-1.5B")
5model = PeftModel.from_pretrained(base_model, "sukrit-arora/qwen2.5-1.5b-dolly-lora")
6tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-1.5B")
7
8prompt = """Below is an instruction that describes a task. Write a response that appropriately completes the request.
9
10### Instruction:
11Explain what a LoRA adapter is in one paragraph.
12
13### Response:
14"""
15inputs = tokenizer(prompt, return_tensors="pt")
16output = model.generate(**inputs, max_new_tokens=200)
17print(tokenizer.decode(output[0], skip_special_tokens=True))