Download test_ckpt.sbatch from AjayRangoji/AR: direct link, hf CLI and curl.
- Browser
- Download file 1.4 kB
-
https://huggingface.co/AjayRangoji/AR/resolve/main/test_ckpt.sbatch
- Command line
-
hf download hf://AjayRangoji/AR/test_ckpt.sbatch
-
curl -L -o test_ckpt.sbatch https://huggingface.co/AjayRangoji/AR/resolve/main/test_ckpt.sbatch
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 | |
| ' |