| #SBATCH --job-name=dovla_large_eval | |
| #SBATCH --partition=${DOVLA_PARTITION:-compute} | |
| #SBATCH --nodes=1 | |
| #SBATCH --ntasks=1 | |
| #SBATCH --cpus-per-task=8 | |
| #SBATCH --gres=gpu:1 | |
| #SBATCH --mem=32G | |
| #SBATCH --time=12:00:00 | |
| #SBATCH --output=logs/phase_a3_large_eval_%j.out | |
| #SBATCH --error=logs/phase_a3_large_eval_%j.err | |
| #SBATCH --array=0-2 | |
| set -euo pipefail | |
| # Phase A3: Evaluate large model with lattice eval + policy rollout | |
| # Target: Measure improvement over baseline 29.67% | |
| PROJECT_DIR="${PROJECT_DIR:-$PWD}" | |
| cd "$PROJECT_DIR" | |
| source .venv/bin/activate | |
| CHECKPOINT_DIR="/scratch/$USER/dovla/experiments/phase_a2_large_model/seed_$SLURM_ARRAY_TASK_ID" | |
| DATASET="/scratch/$USER/dovla/experiments/maniskill_presuccess_six_task_collection" | |
| OUT_DIR="$CHECKPOINT_DIR" | |
| echo "=== Phase A3: Evaluating Large Model (seed $SLURM_ARRAY_TASK_ID) ===" | |
| echo "" | |
| # Lattice evaluation | |
| echo "Running lattice evaluation..." | |
| python scripts/eval_lattice_checkpoint.py \ | |
| --checkpoint "$CHECKPOINT_DIR/best.pt" \ | |
| --dataset "$DATASET" \ | |
| --out "$OUT_DIR/lattice_eval.json" \ | |
| --mode field_only \ | |
| --all-groups | |
| echo "" | |
| echo "Running policy rollout..." | |
| python scripts/eval_maniskill_policy_rollout.py \ | |
| --checkpoint "$CHECKPOINT_DIR/best.pt" \ | |
| --dataset "$DATASET" \ | |
| --out "$OUT_DIR/policy_rollout.json" \ | |
| --num-groups 700 \ | |
| --mode validation | |
| echo "" | |
| echo "✅ Phase A3 complete: Evaluation done (seed $SLURM_ARRAY_TASK_ID)" | |