Skip to content

Commit 1d0ec18

Browse files
committed
add more parameters to script
1 parent ea52561 commit 1d0ec18

File tree

2 files changed

+73
-5
lines changed

2 files changed

+73
-5
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
set -x
2+
3+
export RAY_DEDUP_LOGS=0
4+
5+
# -----
6+
# Config
7+
# -----
8+
TP=${1:-2}
9+
PROJECT_NAME=${PROJECT_NAME:-"verl_grpo_example_gsm8k_math"}
10+
EXP_NAME=vllm-qwen2-7b-tp${TP}-8gpus${EXP_NAME_SUFFIX:+"-"}${EXP_NAME_SUFFIX}
11+
NODES=${NODES:-1}
12+
13+
ppo_macro_batch_size=${ppo_macro_batch_size:-256}
14+
ppo_micro_batch_size_per_gpu=${ppo_micro_batch_size_per_gpu:-8}
15+
16+
# -----
17+
# Data
18+
# -----
19+
DATADIR=${DATADIR:-$HOME/data}
20+
MODEL_PATH=${MODEL_PATH:-"Qwen/Qwen2-7B-Instruct"}
21+
22+
GSM8K_TRAIN_PATH=${DATADIR}/gsm8k/train.parquet
23+
GSM8K_TEST_PATH=${DATADIR}/gsm8k/test.parquet
24+
MATH_TRAIN_PATH=${DATADIR}/math/train.parquet
25+
MATH_TEST_PATH=${DATADIR}/math/test.parquet
26+
27+
TRAIN_FILES="['$GSM8K_TRAIN_PATH', '$MATH_TRAIN_PATH']"
28+
TEST_FILES="['$GSM8K_TEST_PATH', '$MATH_TEST_PATH']"
29+
30+
python3 -m verl.trainer.main_ppo \
31+
algorithm.adv_estimator=grpo \
32+
data.train_files="$TRAIN_FILES" \
33+
data.val_files="$TEST_FILES" \
34+
data.train_batch_size=1024 \
35+
data.max_prompt_length=1024 \
36+
data.max_response_length=1024 \
37+
data.filter_overlong_prompts=True \
38+
data.truncation='error' \
39+
actor_rollout_ref.model.path=${MODEL_PATH} \
40+
actor_rollout_ref.actor.optim.lr=1e-6 \
41+
actor_rollout_ref.model.use_remove_padding=True \
42+
actor_rollout_ref.actor.ppo_mini_batch_size=${ppo_macro_batch_size} \
43+
actor_rollout_ref.actor.ppo_micro_batch_size_per_gpu=${ppo_micro_batch_size_per_gpu} \
44+
actor_rollout_ref.actor.use_kl_loss=True \
45+
actor_rollout_ref.actor.kl_loss_coef=0.001 \
46+
actor_rollout_ref.actor.kl_loss_type=low_var_kl \
47+
actor_rollout_ref.actor.entropy_coeff=0 \
48+
actor_rollout_ref.model.enable_gradient_checkpointing=True \
49+
actor_rollout_ref.actor.fsdp_config.param_offload=False \
50+
actor_rollout_ref.actor.fsdp_config.optimizer_offload=False \
51+
actor_rollout_ref.rollout.log_prob_micro_batch_size_per_gpu=${ppo_micro_batch_size_per_gpu} \
52+
actor_rollout_ref.rollout.tensor_model_parallel_size=${TP} \
53+
actor_rollout_ref.rollout.name=vllm \
54+
actor_rollout_ref.rollout.gpu_memory_utilization=0.6 \
55+
actor_rollout_ref.rollout.n=5 \
56+
actor_rollout_ref.ref.log_prob_micro_batch_size_per_gpu=16 \
57+
actor_rollout_ref.ref.fsdp_config.param_offload=True \
58+
algorithm.use_kl_in_reward=False \
59+
trainer.critic_warmup=0 \
60+
trainer.logger='["console","wandb"]' \
61+
trainer.project_name="${PROJECT_NAME}" \
62+
trainer.experiment_name=${EXP_NAME} \
63+
trainer.n_gpus_per_node=8 \
64+
trainer.nnodes=${NODES} \
65+
trainer.save_freq=20 \
66+
trainer.test_freq=5 \
67+
trainer.total_epochs=15 \
68+
"${@:2}"

examples/grpo_trainer/run_qwen3-32b_math_trtllm.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ MATH_TEST_PATH=${DATADIR}/math/test.parquet
3535

3636
TRAIN_FILES="['$GSM8K_TRAIN_PATH', '$MATH_TRAIN_PATH']"
3737
TEST_FILES="['$GSM8K_TEST_PATH', '$MATH_TEST_PATH']"
38+
ENABLE_OFFLOAD=${ENABLE_OFFLOAD:-false}
3839

39-
rollout_n=5
4040
ppo_macro_batch_size=256
41-
ppo_micro_batch_size_per_gpu=16
41+
ppo_micro_batch_size_per_gpu=8
4242
# -----
4343
# Launch
4444
# -----
@@ -64,8 +64,8 @@ python3 -m verl.trainer.main_ppo \
6464
actor_rollout_ref.actor.kl_loss_type=low_var_kl \
6565
actor_rollout_ref.actor.entropy_coeff=0 \
6666
actor_rollout_ref.model.enable_gradient_checkpointing=True \
67-
actor_rollout_ref.actor.fsdp_config.param_offload=False \
68-
actor_rollout_ref.actor.fsdp_config.optimizer_offload=False \
67+
actor_rollout_ref.actor.fsdp_config.param_offload=${ENABLE_OFFLOAD} \
68+
actor_rollout_ref.actor.fsdp_config.optimizer_offload=${ENABLE_OFFLOAD} \
6969
actor_rollout_ref.rollout.log_prob_micro_batch_size_per_gpu=${ppo_micro_batch_size_per_gpu} \
7070
actor_rollout_ref.rollout.tensor_model_parallel_size=${TP} \
7171
actor_rollout_ref.rollout.name=trtllm \
@@ -78,7 +78,7 @@ python3 -m verl.trainer.main_ppo \
7878
+actor_rollout_ref.rollout.engine_kwargs.trtllm.batch_wait_max_tokens_ratio=0.5 \
7979
actor_rollout_ref.rollout.calculate_log_probs=True \
8080
actor_rollout_ref.ref.log_prob_micro_batch_size_per_gpu=16 \
81-
actor_rollout_ref.ref.fsdp_config.param_offload=True \
81+
actor_rollout_ref.ref.fsdp_config.param_offload=${ENABLE_OFFLOAD} \
8282
algorithm.use_kl_in_reward=False \
8383
trainer.critic_warmup=0 \
8484
trainer.logger='["console","wandb"]' \

0 commit comments

Comments
 (0)