Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "microsoft/phi-2",
7 device_map="auto",
8 torch_dtype="auto"
9)
10
11# Load tokenizer
12tokenizer = AutoTokenizer.from_pretrained("microsoft/phi-2")
13
14# Load LoRA adapter
15model = PeftModel.from_pretrained(base_model, "CrystalRaindropsFall/phi2-gsm8k-baseline")
16
17# Inference
18prompt = "Question: Janet's ducks lay 16 eggs per day. She eats three for breakfast every morning and bakes muffins for her friends every day with four. She sells the remainder at the farmers' market daily for $2 per fresh duck egg. How much in dollars does she make every day at the farmers' market?\nAnswer:"
19
20inputs = tokenizer(prompt, return_tensors="pt")
21outputs = model.generate(**inputs, max_new_tokens=256)
22print(tokenizer.decode(outputs[0], skip_special_tokens=True))1from transformers import pipeline
2from peft import PeftModel, AutoPeftModelForCausalLM
3
4# Load model with adapter
5model = AutoPeftModelForCausalLM.from_pretrained(
6 "YOUR_USERNAME/REPO_NAME",
7 device_map="auto"
8)
9
10# Create pipeline
11pipe = pipeline("text-generation", model=model, tokenizer=tokenizer)
12
13# Generate
14result = pipe("Question: A robe takes 2 bolts of blue fiber and half that much white fiber. How many bolts in total does it take?\nAnswer:")
15print(result[0]['generated_text'])| Metric | Score |
|---|---|
| Exact Match | 60.16% |
| Format Correct | 100% |