| #!/usr/bin/env bash |
| |
| set -e |
| ROOT="$(cd "$(dirname "$0")/.." && pwd)" |
| cd "$ROOT" |
| LOG="logs/m1_seq_new.log" |
| mkdir -p logs |
| stamp() { date -u +"[%FT%TZ]"; } |
| echo "$(stamp) M1 sequential pipeline starting" | tee -a "$LOG" |
| for d in experiments/runs/20260508-*/; do |
| rid=$(basename "$d") |
| if [ -f "$d/mechinterp/m1_probe_data.json" ]; then |
| echo "$(stamp) skip $rid (already has m1_probe_data)" | tee -a "$LOG" |
| continue |
| fi |
| echo "$(stamp) ==== M1 on $rid ====" | tee -a "$LOG" |
| set +e |
| CUDA_VISIBLE_DEVICES=0 python3 -m experiments.mechinterp_m1 \ |
| --run_dir "$d" --data_root data/wilds \ |
| --device cuda --max_samples 600 >> "$LOG" 2>&1 |
| rc=$? |
| set -e |
| echo "$(stamp) ==== $rid exit=$rc ====" | tee -a "$LOG" |
| done |
| echo "$(stamp) M1 sequential pipeline complete." | tee -a "$LOG" |
|
|