| #SBATCH --job-name=dovla_large_train | |
| #SBATCH --nodes=1 | |
| #SBATCH --ntasks=1 | |
| #SBATCH --cpus-per-task=8 | |
| #SBATCH --gres=gpu:1 | |
| #SBATCH --mem=64000M | |
| #SBATCH --time=72:00:00 | |
| #SBATCH --output=logs/phase_a2_large_train_%j.out | |
| #SBATCH --error=logs/phase_a2_large_train_%j.err | |
| #SBATCH --array=0-2 | |
| set -euo pipefail | |
| # Phase A2: Train large capacity model on 10K dataset | |
| # Target: 40%+ policy success (vs current 29.67%) | |
| PROJECT_DIR="${PROJECT_DIR:-$PWD}" | |
| cd "$PROJECT_DIR" | |
| source .venv/bin/activate | |
| DATASET="/scratch/$USER/dovla/experiments/maniskill_presuccess_six_task_collection" | |
| OUT_DIR="/scratch/$USER/dovla/experiments/phase_a2_large_model" | |
| SEED=$SLURM_ARRAY_TASK_ID | |
| mkdir -p "$OUT_DIR/seed_$SEED" logs | |
| echo "=== Phase A2: Training Large Capacity Model ===" | |
| echo "Seed: $SEED" | |
| echo "Hidden dim: 512 (vs current 256)" | |
| echo "Dataset: 10K groups" | |
| echo "Target: 40%+ policy success" | |
| echo "" | |
| python scripts/train_dovla.py \ | |
| --dataset "$DATASET" \ | |
| --out "$OUT_DIR/seed_$SEED" \ | |
| --objective lattice_field \ | |
| --hidden-dim 512 \ | |
| --action-horizon 4 \ | |
| --epochs 100 \ | |
| --batch-groups 16 \ | |
| --records-per-group 8 \ | |
| --lr 0.0003 \ | |
| --weight-decay 0.01 \ | |
| --device auto \ | |
| --seed $SEED \ | |
| --observation-mode state \ | |
| --loss-weight bc=1.0 \ | |
| --loss-weight field_effect=1.0 \ | |
| --loss-weight field_potential=1.0 \ | |
| --loss-weight field_preference=0.5 \ | |
| --loss-weight field_anchor=0.1 | |
| echo "" | |
| echo "✅ Phase A2 complete: Large model trained (seed $SEED)" | |
| echo "" | |
| echo "Next: Run phase_a3_eval_large_model.sbatch" | |