Upload scripts/run_all_multiseed.sh with huggingface_hub
Browse files- scripts/run_all_multiseed.sh +69 -0
scripts/run_all_multiseed.sh
ADDED
|
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# Master script: Run all multi-seed experiments (120 epochs, 3 seeds each)
|
| 3 |
+
# 8 variants: baseline + mobilenet×2 + tinycnn×2 + unet×3
|
| 4 |
+
#
|
| 5 |
+
# Estimated: ~28 hrs on H100
|
| 6 |
+
|
| 7 |
+
set -e
|
| 8 |
+
cd /workspace/dloc-code
|
| 9 |
+
|
| 10 |
+
echo "============================================"
|
| 11 |
+
echo " MULTI-SEED PIPELINE START: $(date)"
|
| 12 |
+
echo "============================================"
|
| 13 |
+
|
| 14 |
+
# Helper to update config and run student models
|
| 15 |
+
run_student() {
|
| 16 |
+
local STYPE=$1
|
| 17 |
+
local MODE=$2
|
| 18 |
+
local SCHED=$3
|
| 19 |
+
echo ""
|
| 20 |
+
echo "============================================"
|
| 21 |
+
echo " Starting: ${STYPE} / ${MODE} / sched=${SCHED}"
|
| 22 |
+
echo " Time: $(date)"
|
| 23 |
+
echo "============================================"
|
| 24 |
+
sed -i "s/STUDENT_TYPE = .*/STUDENT_TYPE = '${STYPE}'/" run_multiple_seeds.py
|
| 25 |
+
sed -i "s/MODE = .*/MODE = '${MODE}'/" run_multiple_seeds.py
|
| 26 |
+
sed -i "s/SCHEDULER_TYPE = .*/SCHEDULER_TYPE = '${SCHED}'/" run_multiple_seeds.py
|
| 27 |
+
sed -i "s/EPOCHS = .*/EPOCHS = 120/" run_multiple_seeds.py
|
| 28 |
+
python3 run_multiple_seeds.py 2>&1 | tee "/tmp/multiseed_${STYPE}_${MODE}_${SCHED}.log"
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
# 1. Baseline (separate script, ~12.8 hrs)
|
| 32 |
+
echo ""
|
| 33 |
+
echo "============================================"
|
| 34 |
+
echo " Starting: BASELINE"
|
| 35 |
+
echo " Time: $(date)"
|
| 36 |
+
echo "============================================"
|
| 37 |
+
python3 run_multiseed_baseline.py 2>&1 | tee /tmp/multiseed_baseline.log
|
| 38 |
+
|
| 39 |
+
# 2. MobileNet standalone (~2.5 hrs)
|
| 40 |
+
run_student mobilenet standalone none
|
| 41 |
+
|
| 42 |
+
# 3. MobileNet distill (~2.5 hrs)
|
| 43 |
+
run_student mobilenet distill none
|
| 44 |
+
|
| 45 |
+
# 4. TinyCNN standalone (~2.1 hrs)
|
| 46 |
+
run_student tinycnn standalone none
|
| 47 |
+
|
| 48 |
+
# 5. TinyCNN distill (~2.1 hrs)
|
| 49 |
+
run_student tinycnn distill none
|
| 50 |
+
|
| 51 |
+
# 6. U-Net cosine standalone (~2.7 hrs)
|
| 52 |
+
run_student unet standalone cosine
|
| 53 |
+
|
| 54 |
+
# 7. U-Net cosine distill (~2.7 hrs)
|
| 55 |
+
run_student unet distill cosine
|
| 56 |
+
|
| 57 |
+
echo ""
|
| 58 |
+
echo "============================================"
|
| 59 |
+
echo " ALL MULTI-SEED RUNS COMPLETE: $(date)"
|
| 60 |
+
echo "============================================"
|
| 61 |
+
echo ""
|
| 62 |
+
|
| 63 |
+
# Print all reports
|
| 64 |
+
echo "=== FINAL SUMMARY ==="
|
| 65 |
+
for f in /workspace/dloc-code/runs/multiseed_*/report.txt; do
|
| 66 |
+
echo ""
|
| 67 |
+
echo "--- $(basename $(dirname $f)) ---"
|
| 68 |
+
cat "$f"
|
| 69 |
+
done
|