#!/bin/bash #SBATCH -p kshdnormal #SBATCH -N 12 #SBATCH --cpus-per-task=1 #SBATCH --ntasks-per-node=32 #SBATCH --gres=dcu:4 #SBATCH -J baichuan #SBATCH -o logs-13B/baichuan-ft-%j.out #SBATCH -e logs-13B/baichuan-ft-%j.err ulimit -u 200000 echo "START TIME: $(date)" hostfile=./hostfile/$SLURM_JOB_ID scontrol show hostnames $SLURM_JOB_NODELIST > ${hostfile} rm `pwd`/hostfile-dl -f for i in `cat $hostfile` do echo ${i} slots=4 >> `pwd`/hostfile/hostfile-dl-$SLURM_JOB_ID done np=$(cat $hostfile|sort|uniq |wc -l) np=$(($np*4)) nodename=$(cat $hostfile |sed -n "1p") dist_url=`echo $nodename | awk '{print $1}'` mpirun -np $np --allow-run-as-root --hostfile hostfile/hostfile-dl-$SLURM_JOB_ID --bind-to none `pwd`/run-13b-sft-single.sh $dist_url