Add configs/kaggle_grpo.yaml
Browse files- configs/kaggle_grpo.yaml +19 -11
configs/kaggle_grpo.yaml
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# Kaggle GRPO
|
| 2 |
accelerator: t4x2
|
| 3 |
seed: 42
|
| 4 |
|
|
@@ -9,31 +9,33 @@ model:
|
|
| 9 |
- Qwen/Qwen2.5-1.5B-Instruct
|
| 10 |
- HuggingFaceTB/SmolLM2-1.7B-Instruct
|
| 11 |
- google/gemma-2-2b-it
|
| 12 |
-
max_seq_length:
|
| 13 |
load_in_4bit: true
|
| 14 |
lora_r: 16
|
| 15 |
lora_alpha: 32
|
| 16 |
lora_dropout: 0.0
|
| 17 |
|
| 18 |
data:
|
| 19 |
-
hf_dataset_id: vanishingradient/deepagents-rl-
|
| 20 |
-
train_split:
|
| 21 |
-
eval_split:
|
| 22 |
prompt_column: prompt
|
|
|
|
| 23 |
|
| 24 |
grpo:
|
| 25 |
learning_rate: 1.0e-6
|
| 26 |
-
num_generations:
|
| 27 |
-
max_completion_length:
|
|
|
|
| 28 |
per_device_train_batch_size: 1
|
| 29 |
gradient_accumulation_steps: 4
|
| 30 |
-
max_steps:
|
| 31 |
logging_steps: 1
|
| 32 |
-
# Save every N optimizer steps; ALWAYS run held-out eval + Langfuse BEFORE save
|
| 33 |
save_steps: 5
|
| 34 |
eval_before_checkpoint:
|
| 35 |
enabled: true
|
| 36 |
-
n_problems:
|
|
|
|
| 37 |
temperature: 0.0
|
| 38 |
max_new_tokens: 512
|
| 39 |
push_to_hub: true
|
|
@@ -41,5 +43,11 @@ grpo:
|
|
| 41 |
|
| 42 |
observability:
|
| 43 |
wandb_project: deepagents-rl-coding
|
| 44 |
-
|
|
|
|
| 45 |
langfuse_eval_trace_name: kaggle-ckpt-eval
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Kaggle agent GRPO — T4 x2, 4-bit LoRA, deepagents SWE harness + remote Docker grader
|
| 2 |
accelerator: t4x2
|
| 3 |
seed: 42
|
| 4 |
|
|
|
|
| 9 |
- Qwen/Qwen2.5-1.5B-Instruct
|
| 10 |
- HuggingFaceTB/SmolLM2-1.7B-Instruct
|
| 11 |
- google/gemma-2-2b-it
|
| 12 |
+
max_seq_length: 4096
|
| 13 |
load_in_4bit: true
|
| 14 |
lora_r: 16
|
| 15 |
lora_alpha: 32
|
| 16 |
lora_dropout: 0.0
|
| 17 |
|
| 18 |
data:
|
| 19 |
+
hf_dataset_id: vanishingradient/deepagents-rl-swe-lite
|
| 20 |
+
train_split: dev
|
| 21 |
+
eval_split: test
|
| 22 |
prompt_column: prompt
|
| 23 |
+
max_train_instances: 16
|
| 24 |
|
| 25 |
grpo:
|
| 26 |
learning_rate: 1.0e-6
|
| 27 |
+
num_generations: 2
|
| 28 |
+
max_completion_length: 1024
|
| 29 |
+
max_tool_calling_iterations: 12
|
| 30 |
per_device_train_batch_size: 1
|
| 31 |
gradient_accumulation_steps: 4
|
| 32 |
+
max_steps: 20
|
| 33 |
logging_steps: 1
|
|
|
|
| 34 |
save_steps: 5
|
| 35 |
eval_before_checkpoint:
|
| 36 |
enabled: true
|
| 37 |
+
n_problems: 2
|
| 38 |
+
max_eval_turns: 8
|
| 39 |
temperature: 0.0
|
| 40 |
max_new_tokens: 512
|
| 41 |
push_to_hub: true
|
|
|
|
| 43 |
|
| 44 |
observability:
|
| 45 |
wandb_project: deepagents-rl-coding
|
| 46 |
+
wandb_run_name: kaggle-grpo-swe
|
| 47 |
+
langfuse_compulsory: true
|
| 48 |
langfuse_eval_trace_name: kaggle-ckpt-eval
|
| 49 |
+
|
| 50 |
+
grader:
|
| 51 |
+
# Set via secrets: SWE_GRADER_URL (cloudflared/ngrok -> local swe_grader_server)
|
| 52 |
+
# optional SWE_GRADER_TOKEN
|
| 53 |
+
required: true
|