#!/bin/bash # Relaunch runs interrupted by the 2026-10-14 shutdown. Data files are already in ~/run/exp. # Each run.sh overwrites /result.csv; finished runs are skipped. cd ~/run/exp B="KNP_COL_JITTER=20 KNP_MNIST_THR=60 KNP_MNIST_ADD_THR_SCALE=0 KNP_MNIST_INFER_INHIB=255" # Skip runs that are finished or still running. done_run() { grep -q "^CLASS" "$1/result.csv" 2>/dev/null || pgrep -f "run.sh $1 " >/dev/null; } done_run aug_v_B30k || MODEL=altai DATA=augB_val ./run.sh aug_v_B30k 30000 $B > aug_v_B30k.err 2>&1 & done_run aug_v_A90k || MODEL=altai DATA=augA_val ./run.sh aug_v_A90k 90000 $B > aug_v_A90k.err 2>&1 & done_run oo_v_full || MODEL=altai DATA=oofull_val ./run.sh oo_v_full 30000 $B KNP_MNIST_INPUT_SIZE=1568 > oo_v_full.err 2>&1 & done_run sz80_30k_s42 || MODEL=altai ./run.sh sz80_30k_s42 30000 $B KNP_COL_SIZE=80 KNP_COL_SEED=42 > sz80_30k_s42.err 2>&1 & done_run sz80_30k_s1 || MODEL=altai ./run.sh sz80_30k_s1 30000 $B KNP_COL_SIZE=80 KNP_COL_SEED=1 > sz80_30k_s1.err 2>&1 & done_run sz40_60k_s42 || MODEL=altai ./run.sh sz40_60k_s42 60000 $B KNP_COL_SIZE=40 KNP_COL_SEED=42 > sz40_60k_s42.err 2>&1 & done_run sz80_60k_s42 || MODEL=altai ./run.sh sz80_60k_s42 60000 $B KNP_COL_SIZE=80 KNP_COL_SEED=42 > sz80_60k_s42.err 2>&1 & wait