AR / test_ckpt.sbatch
AjayRangoji's picture
Upload AR-4B pretraining codebase, configs, and cluster scripts
2ae6691 verified
Raw History Blame Contribute Delete
1.4 kB
#!/bin/bash
#SBATCH --job-name=ar-ckpt-test
#SBATCH --partition=dev
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --gres=gpu:8
#SBATCH --cpus-per-task=96
#SBATCH --exclusive
#SBATCH --exclude=ip-10-0-136-14,ip-10-0-136-94,ip-10-0-136-253,ip-10-0-138-178,ip-10-0-139-113,ip-10-0-140-247
#SBATCH --time=00:20:00
#SBATCH --output=logs/ckpt_test_%j.log
#SBATCH --error=logs/ckpt_test_%j.err
set -euo pipefail
cd /fsx/ajay-stu/AR
source .venv/bin/activate
export PYTHONPATH=$PWD:${PYTHONPATH:-}
export MASTER_ADDR=$(scontrol show hostnames "$SLURM_JOB_NODELIST" | head -n1)
export MASTER_PORT=$((29500 + SLURM_JOB_ID % 1000))
export FI_PROVIDER=efa
export NCCL_SOCKET_IFNAME=enp73s0
export LD_LIBRARY_PATH=/fsx/ajay-stu/AR/.venv/lib/python3.10/site-packages/nvidia/cudnn/lib:$LD_LIBRARY_PATH
export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True
export TOKENIZERS_PARALLELISM=false
: "${MAX_STEPS:=60}"
echo "MASTER_ADDR=$MASTER_ADDR MAX_STEPS=$MAX_STEPS port=$MASTER_PORT"
srun bash -c '
torchrun \
--nnodes=1 \
--nproc_per_node=8 \
--rdzv_backend=c10d \
--rdzv_endpoint=$MASTER_ADDR:$MASTER_PORT \
-m ar.train.train_fsdp \
--bin /fsx/ajay-stu/ar-data/bin-val/fineweb.bin \
--model_size small \
--batch_size 2 \
--seq_len 1024 \
--max_steps '"$MAX_STEPS"' \
--warmup_steps 5 \
--ckpt_every 20 \
--ckpt_dir /fsx/ajay-stu/ar-data/checkpoints-test
'