# fine tune 7b scripts, for book keepings
# original script on multi-nodes
torchrun
    --rdzv_id $SLURM_JOB_ID \
    --rdzv_backend c10d \
    --rdzv_endpoint "$MASTER_ADDR:$MASTER_PORT" \
    train.py \
    \
    --out_dir="/app/suno/checkpoints" \
    --data_dir="/mnt/localdisk/data/chirp_v3_ft_v1" \
    \
    --learning_rate=6e-5 \
    --max_iters=50_000 \
    \
    --block_size=4288 \
    --t_text=1152 \
    --t_memmap=3008 \
    --t_audio=3136 \
    --coarse_n_codebooks=4 \
    \
    --n_layer=32 \
    --n_head=32 \
    --d_head=128 \
    --n_kv_head=4 \
    \
    --gradient_accumulation_steps=1 \
    --batch_size=3 \
    \
    --fsdp=True \
    --sharding_strategy="full_shard" \
    --grad_checkpointing=True \
    \
    --wandb_log=True \
    --wandb_project="chirp-v2_5" \
    --wandb_run_name="7b_ft" \
    \
    --preload_checkpoint="/app/suno/checkpoints/2023-12-21_10-59-38/last_ckpt.pt" \
    --preload_strict=False \
    --custom_seed_offset=2


# ft on one node for just classical
OMP_NUM_THREADS=8 torchrun \
    --nnodes=1 --nproc_per_node=8 \
    --rdzv_backend=c10d --rdzv_id=123 \
    train.py \
    \
    --out_dir="/app/suno/checkpoints" \
    --data_dir="/app/suno/data/chirp_v3_ft_classical" \
    --weights_multiplier="imslp:1;" \
    \
    --learning_rate=1e-4 \
    --min_lr=1e-6 \
    --warmup_iters=500 \
    --max_iters=10_000 \
    --step_save_iters=5_000 \
    --step_save_infer=False \
    \
    --block_size=4288 \
    --t_text=1152 \
    --t_memmap=3008 \
    --t_audio=3136 \
    --coarse_vocab_size=2112 \
    --coarse_codebook_size=2048 \
    --coarse_pad_token=2048 \
    --coarse_infer_token=2049 \
    \
    --n_layer=32 \
    --n_head=32 \
    --d_head=128 \
    --n_kv_head=4 \
    \
    --gradient_accumulation_steps=1 \
    --batch_size=6 \
    \
    --fsdp=True \
    --sharding_strategy="full_shard" \
    --grad_checkpointing=True \
    \
    --preload_checkpoint="/app/suno/checkpoints/2024-01-20_22-01-25/last_ckpt.pt" \
    --preload_strict=False \
    --eval_iters=25 \
    \
    --wandb_log=True \
    --wandb_project="chirp-v3-ft-tony" \
    --wandb_run_name="v3_ft_classical_t3"