AnyMo / tools /dist_train.sh
Xxx999's picture
-
8b3f571
Raw History Blame Contribute Delete
1.17 kB
#!/usr/bin/env bash
export NCCL_IB_GID_INDEX=3
export NCCL_IB_SL=3
export NCCL_CHECK_DISABLE=1
export NCCL_P2P_DISABLE=0
export NCCL_IB_DISABLE=0
export NCCL_LL_THRESHOLD=16384
export NCCL_IB_CUDA_SUPPORT=1
export NCCL_SOCKET_IFNAME=bond1
export UCX_NET_DEVICES=bond1
export NCCL_IB_HCA=mlx5_bond_1,mlx5_bond_5,mlx5_bond_3,mlx5_bond_7,mlx5_bond_4,mlx5_bond_8,mlx5_bond_2,mlx5_bond_6
export NCCL_COLLNET_ENABLE=0
export SHARP_COLL_ENABLE_SAT=0
export NCCL_NET_GDR_LEVEL=2
export NCCL_IB_QPS_PER_CONNECTION=4
export NCCL_IB_TC=160
export NCCL_PXN_DISABLE=1
# export CUDA_LAUNCH_BLOCKING=1
# export TORCH_SHOW_CPP_STACKTRACES=1
CONFIG=configs/anymo_stage_2.py
WORD_DIR=work_dirs/anymo_stage_2_7B_120e_40gpu
GPUS=8
NNODES=5
NODE_RANK=$1
PORT=${PORT:-29511}
MASTER_ADDR='29.163.185.20' # 2*8
# MASTER_ADDR='29.163.187.4' # 2*8
PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
python -m torch.distributed.launch \
--nnodes=$NNODES \
--node_rank=$NODE_RANK \
--master_addr=$MASTER_ADDR \
--nproc_per_node=$GPUS \
--master_port=$PORT \
$(dirname "$0")/train.py \
--work-dir $WORD_DIR \
$CONFIG \
--launcher pytorch ${@:3}
python gpu.py