run-7b-sft-lora.sh 1.11 KB
Newer Older
zhaoying1's avatar
zhaoying1 committed
1
#!/bin/bash
2
3
#SBATCH -p kshdexclu11
#SBATCH -N 4
zhaoying1's avatar
zhaoying1 committed
4
5
6
7
#SBATCH --cpus-per-task=1
#SBATCH --ntasks-per-node=32
#SBATCH --gres=dcu:4
#SBATCH -J baichuan
8
9
10
11
12
#SBATCH -o logs-13B/baichuan-lora-%j.out
#SBATCH -e logs-13B/baichuan-lora-%j.err
#SBATCH --exclusive

ulimit -s unlimited
zhaoying1's avatar
zhaoying1 committed
13
14

echo "START TIME: $(date)"
15
16
17
18
19
20
21
22
23
24

nodes=($(scontrol show hostnames $SLURM_JOB_NODELIST ))
nodes_array=($nodes)
head_node=${nodes_array[0]}
head_node_ip=$(srun --nodes=1 --ntasks=1 -w "$head_node" hostname --ip-address)
echo Node IP: $head_node_ip 
echo headnode: $head_node 
NODE_RANK=$SLURM_NODEID

hostfile=./hostfile/$SLURM_JOB_ID #获取节点号
zhaoying1's avatar
zhaoying1 committed
25
26
scontrol show hostnames $SLURM_JOB_NODELIST > ${hostfile}
rm `pwd`/hostfile-dl -f
27
28


zhaoying1's avatar
zhaoying1 committed
29
30
for i in `cat $hostfile`
do
31
    echo ${i} slots=4 >> `pwd`/hostfile/hostfile-dl-$SLURM_JOB_ID #节点号
zhaoying1's avatar
zhaoying1 committed
32
done
33
np=$(cat $hostfile|sort|uniq |wc -l) #节点去重
zhaoying1's avatar
zhaoying1 committed
34
np=$(($np*4))
35
nodename=$(cat $hostfile |sed -n "1p") #读取每行节点 第一个是主节点
zhaoying1's avatar
zhaoying1 committed
36
37
dist_url=`echo $nodename | awk '{print $1}'`

zhaoying1's avatar
zhaoying1 committed
38
mpirun -np $np --allow-run-as-root --hostfile hostfile/hostfile-dl-$SLURM_JOB_ID --bind-to none `pwd`/run-7b-single-lora.sh $dist_url
zhaoying1's avatar
zhaoying1 committed
39