piano-eval / sync_checkpoints.sh
Jai-D's picture
Upload folder using huggingface_hub
bfc6d2a verified
#!/bin/bash
# Sync A1-Max MuQ LoRA checkpoints from Google Drive
# Run this before building the Docker image or uploading to HuggingFace
set -e
CHECKPOINT_DIR="./checkpoints"
GDRIVE_PATH="gdrive:crescendai_data/checkpoints/a1_max_sweep/A1max_r32_L7-12_ls0.1"
echo "A1-Max MuQ LoRA Checkpoint Sync"
echo "================================"
echo ""
echo "Creating checkpoint directories..."
mkdir -p "$CHECKPOINT_DIR/fold_0"
mkdir -p "$CHECKPOINT_DIR/fold_1"
mkdir -p "$CHECKPOINT_DIR/fold_2"
mkdir -p "$CHECKPOINT_DIR/fold_3"
echo ""
echo "Syncing A1-Max checkpoints (4-fold ensemble, 80.8% pairwise)..."
echo "Source: $GDRIVE_PATH"
echo ""
# Sync each fold's best checkpoint
for fold in 0 1 2 3; do
echo "Syncing fold_$fold..."
rclone copyto "$GDRIVE_PATH/fold_${fold}/best.ckpt" "$CHECKPOINT_DIR/fold_$fold/best.ckpt" --progress
done
echo ""
echo "Checkpoint sync complete!"
echo ""
echo "Directory structure:"
ls -la "$CHECKPOINT_DIR"
echo ""
for fold in 0 1 2 3; do
echo "fold_$fold:"
ls -la "$CHECKPOINT_DIR/fold_$fold"
done
echo ""
echo "Expected HuggingFace repository structure:"
echo " checkpoints/"
echo " fold_0/best.ckpt"
echo " fold_1/best.ckpt"
echo " fold_2/best.ckpt"
echo " fold_3/best.ckpt"
echo ""
echo "Model: A1-Max MuQ LoRA r32 L7-12 (6-dim, 80.8% pairwise, R2=0.50)"