#!/bin/bash
export CUDA_LAUNCH_BLOCKING=0
export NCCL_DEBUG=WARN
export TORCH_DISTRIBUTED_DEBUG=INFO

export HOSTNAMES=`scontrol show hostnames "$SLURM_JOB_NODELIST"`
export MASTER_ADDR=$(scontrol show hostnames "$SLURM_JOB_NODELIST" | head -n 1)
export MASTER_PORT=12802
export COUNT_NODE=`scontrol show hostnames "$SLURM_JOB_NODELIST" | wc -l`

TRAIN_PATH=/home/minz/glockenspiel/sunoGPT
echo working from $TRAIN_PATH
cd $TRAIN_PATH

torchrun \
    /home/minz/glockenspiel/sunoGPT/test_textualize.py \
    \
    --out_dir="/app/suno/checkpoints" \
    --data_dir="/app/suno/data/chirp_v3_ft_v3" \
    --preload_checkpoint="/app/suno/checkpoints/2024-02-15_19-30-59/last_ckpt_infer.pt"\
    \
    --learning_rate=5e-4 \
    --max_iters=100_000 \
    \
    --block_size=3336 \
    --t_text=200 \
    --t_memmap=3008 \
    --t_audio=3136 \
    \
    --n_layer=36 \
    --n_head=20 \
    --d_head=64 \
    \
    --gradient_accumulation_steps=1 \
    --batch_size=5 \
    \
    --fsdp=False \
    --sharding_strategy="full_shard" \
    --debug_val_only=True \
    --eval_iters=50 \
    \
    --wandb_log=False \
    --wandb_project="gpt-textualize" \
    --wandb_run_name="tagging" \

# --master_addr=$MASTER_ADDR \
#     --master_port=$MASTER_PORT \
#     --nnodes=$SLURM_JOB_NUM_NODES \
#     --nproc_per_node=$SLURM_GPUS_ON_NODE \
#     --rdzv_id=$SLURM_JOB_ID \
#     --rdzv_backend=c10d \
#     --rdzv_endpoint="$MASTER_ADDR:$MASTER_PORT" \