Guest User

OPT-1.3b PPO

a guest
Oct 16th, 2023
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/bin/bash
  2. # Copyright (c) Microsoft Corporation.
  3. # SPDX-License-Identifier: Apache-2.0
  4.  
  5. # DeepSpeed Team
  6. ACTOR_MODEL_PATH=$1
  7. CRITIC_MODEL_PATH=$2
  8. ACTOR_ZERO_STAGE=$3
  9. CRITIC_ZERO_STAGE=$4
  10. OUTPUT=$5
  11. if [ "$OUTPUT" == "" ]; then
  12.     OUTPUT=/nobackup/jirayu/models/opt-1.3b-ppo
  13. fi
  14. if [ "$ACTOR_ZERO_STAGE" == "" ]; then
  15.     ACTOR_ZERO_STAGE=2
  16. fi
  17. if [ "$CRITIC_ZERO_STAGE" == "" ]; then
  18.     CRITIC_ZERO_STAGE=2
  19. fi
  20.  
  21. # if actor and critic model names are not provided, then use the publicly available AdamG012/chat-opt-1.3b-sft-deepspeed and AdamG012/chat-opt-350m-reward-deepspeed
  22. if [ "$ACTOR_MODEL_PATH" == "" ]; then
  23.     ACTOR_MODEL_PATH=/nobackup/jirayu/models/opt-1.3b-sft
  24. fi
  25. if [ "$CRITIC_MODEL_PATH" == "" ]; then
  26.     CRITIC_MODEL_PATH=/nobackup/jirayu/models/opt-350m-rm
  27. fi
  28.  
  29. mkdir -p $OUTPUT
  30.  
  31. Num_Padding_at_Beginning=1 # this is model related
  32.  
  33. Actor_Lr=1e-5
  34. Critic_Lr=5e-6
  35.  
  36. deepspeed --master_port 12346 main.py \
  37.    --data_path stanfordnlp/SHP \
  38.    --data_split 0,0,10 \
  39.    --actor_model_name_or_path $ACTOR_MODEL_PATH \
  40.    --critic_model_name_or_path $CRITIC_MODEL_PATH \
  41.    --num_padding_at_beginning 1 \
  42.    --per_device_generation_batch_size 8 \
  43.    --per_device_training_batch_size 8 \
  44.    --generation_batches 1 \
  45.    --ppo_epochs 1 \
  46.    --max_answer_seq_len 256 \
  47.    --max_prompt_seq_len 256 \
  48.    --actor_learning_rate ${Actor_Lr} \
  49.    --critic_learning_rate ${Critic_Lr} \
  50.    --num_train_epochs 1 \
  51.    --lr_scheduler_type cosine \
  52.    --gradient_accumulation_steps 1 \
  53.    --disable_actor_dropout \
  54.    --num_warmup_steps 100 \
  55.    --deepspeed --seed 1234 \
  56.    --enable_hybrid_engine \
  57.    --actor_zero_stage $ACTOR_ZERO_STAGE \
  58.    --critic_zero_stage $CRITIC_ZERO_STAGE \
  59.    --enable_ema \
  60.    --output_dir $OUTPUT \
  61.    --enable_tensorboard \
  62.    --tensorboard_path $OUTPUT \
  63.     | tee $OUTPUT/training.log
Advertisement
Add Comment
Please, Sign In to add comment