Views
No views yet
<think> tags and a final answer inside <answer> tags.| Hyperparameter | Value |
|---|---|
| Base model | ba144220/cs224r-default-project-sft (SFT-tuned Qwen2.5-0.5B) |
| Dataset | asingh15/countdown_tasks_3to4-dpo |
| Loss type | IPO |
| Beta | 0.1 |
| Epochs | 1 |
| Learning rate | 5e-6 |
| LR schedule | Cosine with 5% warmup |
| Batch size | 64 (gradient accumulation = 16) |
| Weight decay | 0.01 |
| Precision | bfloat16 |
| Gradient checkpointing | Enabled |
| Hardware | 1x NVIDIA H100 (Modal) |
| Max prompt length | 512 |
| Max response length | 1024 |
| Metric | SFT Baseline | IPO (this model) |
|---|---|---|
| Average Score | 0.3660 | 0.4080 |
| Pass@1 | 0.30 | 0.375 |
| Pass@16 | 0.75 (30/40) | 0.75 (30/40) |
| Correct (score=1.0) | 244/800 | 287/800 |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("ba144220/cs224r-default-project-ipo")
4tokenizer = AutoTokenizer.from_pretrained("ba144220/cs224r-default-project-ipo")
5
6messages = [{"role": "user", "content": "Using the numbers [3, 4, 6, 8], create an equation that equals 24."}]
7input_text = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
8inputs = tokenizer(input_text, return_tensors="pt").to(model.device)
9
10outputs = model.generate(**inputs, max_new_tokens=1024, temperature=0.6, top_k=20, top_p=0.95, do_sample=True)
11print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))