run-13b-sft-single.sh 1.95 KB
Newer Older
qianyj's avatar
qianyj committed
1
2
#!/bin/bash

qianyj's avatar
update  
qianyj committed
3
4
source env.sh
GPUS=$1
qianyj's avatar
qianyj committed
5

qianyj's avatar
update  
qianyj committed
6
7
8
9
10
11
12
string=""
for ((i=0; i<$GPUS; i++)); do
  string="$string$i,"
done
string=${string%","}
export HIP_VISIBLE_DEVICES=$string
# echo "$HIP_VISIBLE_DEVICES"
qianyj's avatar
qianyj committed
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33


APP="python3 ../src/train_bash.py --stage sft \
    --model_name_or_path ../../baichuan-13b-base/ \
    --do_train \
    --template default \
    --dataset alpaca_gpt4_en,alpaca_gpt4_zh,self_cognition,oaast_sft,lima \
    --finetuning_type full \
    --output_dir output/baichuan-13b \
    --per_device_train_batch_size 1 \
    --gradient_accumulation_steps 1 \
    --preprocessing_num_workers 16 \
    --lr_scheduler_type cosine \
    --logging_steps 10 \
    --save_steps 2000 \
    --learning_rate 1e-4 \
    --num_train_epochs 1.0 \
    --plot_loss \
    --fp16 \
    --deepspeed deepspeed.json
"
qianyj's avatar
update  
qianyj committed
34
35
local_rank=$OMPI_COMM_WORLD_LOCAL_RANK
case ${local_rank} in
qianyj's avatar
qianyj committed
36
[0])
qianyj's avatar
update  
qianyj committed
37
38
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=0 --membind=0 ${APP}
qianyj's avatar
qianyj committed
39
40
41
  numactl --cpunodebind=0 --membind=0 ${APP}
  ;;
[1])
qianyj's avatar
update  
qianyj committed
42
43
44
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=0 --membind=0 ${APP}
  numactl --cpunodebind=0 --membind=0 ${APP}
qianyj's avatar
qianyj committed
45
46
  ;;
[2])
qianyj's avatar
update  
qianyj committed
47
48
49
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=0 --membind=0 ${APP}
  numactl --cpunodebind=0 --membind=0 ${APP}
qianyj's avatar
qianyj committed
50
51
  ;;
[3])
qianyj's avatar
update  
qianyj committed
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=0 --membind=0 ${APP}
  numactl --cpunodebind=0 --membind=0 ${APP}
  ;;
[4])
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=3 --membind=3 ${APP}
  numactl --cpunodebind=3 --membind=3 ${APP}
  ;;
[5])
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=3 --membind=3 ${APP}
  numactl --cpunodebind=3 --membind=3 ${APP}
  ;;
[6])
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=3 --membind=3 ${APP}
  numactl --cpunodebind=3 --membind=3 ${APP}
  ;;
[7])
  export HIP_VISIBLE_DEVICES=$string
  echo numactl --cpunodebind=3 --membind=3 ${APP}
qianyj's avatar
qianyj committed
74
75
76
  numactl --cpunodebind=3 --membind=3 ${APP}
  ;;
esac