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

qianyj's avatar
update  
qianyj committed
3
GPUS=$1
qianyj's avatar
qianyj committed
4

qianyj's avatar
update  
qianyj committed
5
6
7
8
9
string=""
for ((i=0; i<$GPUS; i++)); do
  string="$string$i,"
done
string=${string%","}
zhaoying1's avatar
zhaoying1 committed
10
11
12
13
14
15
16
17
export MASTER_ADDR=${2}
export WORLD_SIZE=$OMPI_COMM_WORLD_SIZE
export RANK=$OMPI_COMM_WORLD_RANK
local_rank=$OMPI_COMM_WORLD_LOCAL_RANK
export HSA_FORCE_FINE_GRAIN_PCIE=1
export LOCAL_RANK=$OMPI_COMM_WORLD_LOCAL_RANK
export MASTER_PORT=12365
export OMP_NUM_THREADS=1
qianyj's avatar
qianyj committed
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38


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
"
zhaoying1's avatar
zhaoying1 committed
39

qianyj's avatar
update  
qianyj committed
40
case ${local_rank} in
qianyj's avatar
qianyj committed
41
[0])
qianyj's avatar
update  
qianyj committed
42
  export HIP_VISIBLE_DEVICES=$string
qianyj's avatar
qianyj committed
43
44
45
  numactl --cpunodebind=0 --membind=0 ${APP}
  ;;
[1])
qianyj's avatar
update  
qianyj committed
46
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
47
  numactl --cpunodebind=1 --membind=1 ${APP}
qianyj's avatar
qianyj committed
48
49
  ;;
[2])
qianyj's avatar
update  
qianyj committed
50
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
51
  numactl --cpunodebind=2 --membind=2 ${APP}
qianyj's avatar
qianyj committed
52
53
  ;;
[3])
qianyj's avatar
update  
qianyj committed
54
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
55
  numactl --cpunodebind=3 --membind=3 ${APP}
qianyj's avatar
update  
qianyj committed
56
57
58
  ;;
[4])
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
59
  numactl --cpunodebind=4 --membind=4 ${APP}
qianyj's avatar
update  
qianyj committed
60
61
62
  ;;
[5])
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
63
  numactl --cpunodebind=5 --membind=5 ${APP}
qianyj's avatar
update  
qianyj committed
64
65
66
  ;;
[6])
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
67
  numactl --cpunodebind=6 --membind=6 ${APP}
qianyj's avatar
update  
qianyj committed
68
69
70
  ;;
[7])
  export HIP_VISIBLE_DEVICES=$string
zhaoying1's avatar
zhaoying1 committed
71
  numactl --cpunodebind=7 --membind=7 ${APP}
qianyj's avatar
qianyj committed
72
73
  ;;
esac