blob: 187298e177bfcf8128c97054cca7266c80569671 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/bash
# Long-run TRM CF: 3000 steps each (6× current 500-step runs).
# Same 6 conditions: D/A/B/C/E/F from step_26041
set -e
cd /home/yurenh2/rrm/research/flossing
source /home/yurenh2/miniconda3/etc/profile.d/conda.sh
conda activate rrm
export CUDA_VISIBLE_DEVICES=0
CKPT_ROOT="/home/yurenh2/rrm/trm/checkpoints/Sudoku-extreme-1k-aug-1000-ACT-torch/pretrain_mlp_t_sudoku_singleGPU"
SRC_CKPT="step_26041"
run_cf() {
local TAG=$1; local ALPHA=$2; local LSTAR=$3
local OUT=step5long_${TAG}_${SRC_CKPT}_alpha${ALPHA}_lstar${LSTAR}.json
local LOG=step5long_${TAG}.log
if [ -f "$OUT" ]; then echo "skip $TAG"; return; fi
echo "[$(date '+%H:%M:%S')] Starting $TAG (α=$ALPHA λ*=$LSTAR) 3000 steps" >> step5_runner.log
python step5_train_trm_cf.py \
--ckpt-root "$CKPT_ROOT" --ckpt-name "$SRC_CKPT" \
--n-steps 3000 --batch-size 8 \
--alpha-rf $ALPHA --rf-mode fixed --lambda-star $LSTAR \
--k-lyap 2 --lyap-act-steps 4 \
--eval-every 200 --eval-n 512 --eval-batch-size 32 \
--out $OUT > $LOG 2>&1
echo "[$(date '+%H:%M:%S')] $TAG done" >> step5_runner.log
}
run_cf D 0 0
run_cf A 10 0
run_cf B 10 0.03
run_cf C 1 0
run_cf E 3 0
run_cf F 2 0
echo "[$(date '+%H:%M:%S')] All long TRM CF complete" >> step5_runner.log
|