Views
No views yet
| Metric | Baseline | Fine-tuned | Improvement |
|---|---|---|---|
| BLEU Score | 11.00 | 16.83 | +53% ✅ |
| Syntax Correctness | 81% | 76% | -5% |
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Load base model
6base_model = AutoModelForCausalLM.from_pretrained(
7 "google/gemma-2-2b-it",
8 device_map="auto",
9 torch_dtype=torch.float16,
10 load_in_4bit=True
11)
12
13# Load fine-tuned adapter
14model = PeftModel.from_pretrained(base_model, "nvhuynh16/gemma-2b-code-alpaca-best")
15tokenizer = AutoTokenizer.from_pretrained("google/gemma-2-2b-it")
16
17# Generate code
18instruction = "Write a function to check if a number is prime"
19prompt = f"""### Instruction:
20{instruction}
21
22### Input:
23
24
25### Response:
26"""
27
28inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
29outputs = model.generate(
30 **inputs,
31 max_new_tokens=512,
32 temperature=0.7,
33 top_p=0.9,
34 do_sample=True
35)
36
37code = tokenizer.decode(outputs[0], skip_special_tokens=True)
38print(code.split("### Response:")[-1].strip())1def is_prime(num):
2 if num <= 1:
3 return False
4 for i in range(2, num):
5 if num % i == 0:
6 return False
7 return True1@misc{gemma-2b-code-alpaca-best,
2 title={Gemma 2B Code Generation - Fine-tuned},
3 author={nvhuynh16},
4 year={2025},
5 publisher={HuggingFace},
6 howpublished={\url{https://huggingface.co/nvhuynh16/gemma-2b-code-alpaca-best}}
7}