-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtrain.sh
More file actions
81 lines (75 loc) · 3.28 KB
/
train.sh
File metadata and controls
81 lines (75 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
export DATA_DIR='/mnt/GeneralModel/zhengxuhui/data/stepsearch'
PROJECT_NAME='StepSearch'
export BASE_MODEL='/mnt/GeneralModel/share/model/Qwen/Qwen2.5-3B'
export EXPERIMENT_NAME=MusiQue-Qwen2.5-3B-base
# set -x
export VLLM_ATTENTION_BACKEND=XFORMERS # vllm + qwen2-7b with flash_attn has some issues
PYTHONUNBUFFERED=1 python3 -m verl.trainer.main_ppo \
data.train_files=$DATA_DIR/musi_answerable_train.parquet \
data.val_files=$DATA_DIR/musi_answerable_test.parquet \
data.train_data_num=null \
data.val_data_num=null \
data.train_batch_size=128 \
data.val_batch_size=128 \
data.max_prompt_length=4096 \
data.max_response_length=800 \
data.max_start_length=2048 \
data.max_obs_length=800 \
data.shuffle_train_dataloader=True \
algorithm.adv_estimator=gae \
actor_rollout_ref.model.path=$BASE_MODEL \
actor_rollout_ref.actor.optim.lr=5e-7 \
actor_rollout_ref.model.enable_gradient_checkpointing=true \
actor_rollout_ref.model.use_remove_padding=false \
actor_rollout_ref.actor.optim.lr_warmup_steps_ratio=0.285 \
actor_rollout_ref.actor.ppo_mini_batch_size=32 \
actor_rollout_ref.actor.ppo_micro_batch_size=16 \
actor_rollout_ref.actor.fsdp_config.param_offload=false \
actor_rollout_ref.actor.fsdp_config.grad_offload=false \
actor_rollout_ref.actor.fsdp_config.optimizer_offload=false \
actor_rollout_ref.rollout.log_prob_micro_batch_size=16 \
actor_rollout_ref.rollout.tensor_model_parallel_size=4 \
actor_rollout_ref.rollout.name=vllm \
actor_rollout_ref.rollout.gpu_memory_utilization=0.6 \
actor_rollout_ref.ref.log_prob_micro_batch_size=16 \
actor_rollout_ref.ref.fsdp_config.param_offload=false \
actor_rollout_ref.rollout.n_agent=1 \
actor_rollout_ref.rollout.temperature=1 \
actor_rollout_ref.actor.state_masking=true \
critic.optim.lr=5e-7 \
critic.model.use_remove_padding=True \
critic.optim.lr_warmup_steps_ratio=0.05 \
critic.model.path=$BASE_MODEL \
critic.model.enable_gradient_checkpointing=true \
critic.ppo_micro_batch_size=16 \
critic.model.fsdp_config.param_offload=false \
critic.model.fsdp_config.grad_offload=false \
critic.model.fsdp_config.optimizer_offload=false \
algorithm.kl_ctrl.kl_coef=0.001 \
algorithm.no_think_rl=false \
trainer.critic_warmup=0 \
trainer.logger=['console','swanlab'] \
+trainer.val_only=false \
+trainer.val_before_train=false \
trainer.default_hdfs_dir=null \
trainer.n_gpus_per_node=8 \
trainer.nnodes=1 \
trainer.save_freq=60 \
trainer.test_freq=60 \
trainer.project_name=$PROJECT_NAME \
trainer.experiment_name=$EXPERIMENT_NAME \
trainer.total_epochs=6 \
trainer.total_training_steps=1120\
trainer.default_hdfs_dir=null \
trainer.default_local_dir=/mnt/GeneralModel/zhengxuhui/data/stepsearch/experiment/$EXPERIMENT_NAME \
trainer.save_predictions=true \
trainer.answer_check_method=step \
trainer.redundancy_penalty=true \
trainer.information_gain=true \
trainer.search_steps_reward=true \
trainer.search_key_reward=true \
max_turns=5 \
retriever.url="http://127.0.0.1:8000/retrieve" \
retriever.topk=3 \
2>&1 | tee /mnt/GeneralModel/zhengxuhui/data/stepsearch/log/$EXPERIMENT_NAME.log