repro-a-fully-first-order-layer-for-differentiable-optimization / source_current /scripts /sudoku_per_seed.sbatch
| #SBATCH -A gts-kwang692-paid # account to which job is charged | |
| #SBATCH -N 1 --ntasks-per-node=1 # number of nodes and cores per node required | |
| #SBATCH --mem-per-cpu=16G # memory per core | |
| #SBATCH -t 1:00:00 # duration of the job | |
| #SBATCH --cpus-per-task=8 | |
| #SBATCH --output=/storage/home/hcoda1/9/zzhao628/r-kwang692-0/sudoku_sbatch_output/%j.out | |
| # module load gurobi | |
| export GRB_LICENSE_FILE=/usr/local/pace-apps/manual/packages/gurobi/13.0.1/license/gurobi.lic | |
| echo "GRB_LICENSE_FILE=$GRB_LICENSE_FILE" | |
| HOME=/storage/home/hcoda1/9/zzhao628 | |
| REPO_PATH=$HOME/scratch/FFOLayer | |
| cd $REPO_PATH | |
| # source $HOME/miniconda3/etc/profile.d/conda.sh | |
| # conda activate bilevel | |
| # source $HOME/r-kwang692-0/.conda/etc/profile.d/conda.sh | |
| module load anaconda3 | |
| source ~/.bashrc | |
| conda activate rl | |
| seed=$1 | |
| echo "Running seed=$seed" | |
| epochs=1 | |
| batchSize=8 | |
| n=3 | |
| # methods=("ffocp_eq" "cvxpylayer" "lpgd" "ffoqp_eq_schur" "qpth" "bpqp" "dqp" ) # "altdiff" | |
| # methods=("dqp") | |
| methods=("ffocp_eq") | |
| for method in "${methods[@]}"; do | |
| echo "Running method=$method, seed=$seed" | |
| python sudoku/main_sudoku.py --method=$method --seed=$seed --epochs=$epochs --batch_size=$batchSize --n=$n --warm_start | |
| done |