Views
No views yet
| Property | Value |
|---|---|
| Base Model | Qwen/Qwen2.5-Coder-1.5B-Instruct |
| Training Dataset | Naholav/CodeGen-Deep-5K |
| Training Method | LoRA (Low-Rank Adaptation) |
| Checkpoint | step-800, epoch-3 |
| Pass@1 (AtCoder Easy) | 26.83% (11/41 problems) |
| Model | Pass@1 | Improvement |
|---|---|---|
| Base Model (Qwen2.5-Coder-1.5B) | 24.39% | - |
| deep-instruction (this model) | 26.83% | +10% |
| diverse-think | 29.27% | +20% |
| deep-think | 31.71% | +30% |
| diverse-instruction | 31.71% | +30% |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5# Load base model
6base_model = AutoModelForCausalLM.from_pretrained(
7 "Qwen/Qwen2.5-Coder-1.5B-Instruct",
8 torch_dtype=torch.bfloat16,
9 device_map="auto"
10)
11
12# Load LoRA adapter
13model = PeftModel.from_pretrained(base_model, "Naholav/deep-instruction")
14
15# Load tokenizer
16tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-Coder-1.5B-Instruct")
17
18# Generate with instruction prompt
19messages = [
20 {"role": "system", "content": "You are an expert programmer. Write clean, efficient code."},
21 {"role": "user", "content": "Your problem here..."}
22]
23
24prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
25inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
26outputs = model.generate(**inputs, max_new_tokens=2048)
27print(tokenizer.decode(outputs[0], skip_special_tokens=True))@misc{naholav2024codegen,
author = {naholav},
title = {CodeGen: LoRA Fine-tuning for Competitive Programming},
year = {2025},
publisher = {HuggingFace},
url = {https://huggingface.co/Naholav/deep-instruction}
}