summaryrefslogtreecommitdiff
path: root/experiments/handoff_resnet_p1_to_transformer_p1.sh
diff options
context:
space:
mode:
Diffstat (limited to 'experiments/handoff_resnet_p1_to_transformer_p1.sh')
-rwxr-xr-xexperiments/handoff_resnet_p1_to_transformer_p1.sh32
1 files changed, 11 insertions, 21 deletions
diff --git a/experiments/handoff_resnet_p1_to_transformer_p1.sh b/experiments/handoff_resnet_p1_to_transformer_p1.sh
index 123f5c9..3ad0f56 100755
--- a/experiments/handoff_resnet_p1_to_transformer_p1.sh
+++ b/experiments/handoff_resnet_p1_to_transformer_p1.sh
@@ -15,6 +15,7 @@ expected_transformer_commit="$2"
resnet_root="/home/yurenh2/sdil-resnet-p1"
transformer_root="/home/yurenh2/sdil-transformer-p1"
python_bin="/home/yurenh2/miniconda3/envs/ep_pascal/bin/python3"
+validator="/home/yurenh2/sdil/experiments/validate_crossover_artifact.py"
gpu5_uuid="GPU-f4aed756-228e-7522-94e7-fb543c02cc74"
gpu7_uuid="GPU-df3d5933-c3e9-9ea1-d595-9d2a3b68c14b"
resnet_launch="$resnet_root/results/resnet_crossover/p1_launch.json"
@@ -75,12 +76,10 @@ echo "waiting for frozen ResNet P1 launch at $(date --iso-8601=seconds)"
while [ ! -f "$resnet_launch" ]; do
sleep 60
done
-jq -e --arg commit "$expected_resnet_commit" '
- .stage == "p1" and
- .source.git_commit == $commit and
- .num_jobs == 19 and
- .allowed_physical_gpus == [5, 7]
-' "$resnet_launch" >/dev/null
+"$python_bin" "$validator" \
+ --path "$resnet_launch" \
+ --kind resnet_p1_launch \
+ --expected-commit "$expected_resnet_commit"
echo "ResNet P1 launch observed; waiting for both shards"
while tmux has-session -t resnet_p1_gpu5 2>/dev/null ||
@@ -95,13 +94,9 @@ require_source "$resnet_root" "$expected_resnet_commit"
"$python_bin" experiments/analyze_resnet_crossover_p1.py \
--out results/resnet_crossover/p1_selector.json
) >"$resnet_root/results/resnet_crossover/p1_selector.log" 2>&1
-jq -e '
- .gate == "pass" and
- .num_audited_records == 19 and
- .missing_experiments == [] and
- (.selected | length) == 9 and
- .test_policy == "none"
-' "$resnet_root/results/resnet_crossover/p1_selector.json" >/dev/null
+"$python_bin" "$validator" \
+ --path "$resnet_root/results/resnet_crossover/p1_selector.json" \
+ --kind resnet_p1_selector
echo "ResNet P1 selector audited at $(date --iso-8601=seconds)"
wait_for_idle_gpus
@@ -136,12 +131,7 @@ require_source "$transformer_root" "$expected_transformer_commit"
"$python_bin" experiments/analyze_transformer_crossover_p1.py \
--out results/transformer_crossover/p1_selector.json
) >"$transformer_root/results/transformer_crossover/p1_selector.log" 2>&1
-jq -e '
- .gate == "pass" and
- .num_audited_records == 27 and
- .missing_experiments == [] and
- (.selected | length) == 9 and
- .test_policy == "none"
-' "$transformer_root/results/transformer_crossover/p1_selector.json" \
- >/dev/null
+"$python_bin" "$validator" \
+ --path "$transformer_root/results/transformer_crossover/p1_selector.json" \
+ --kind transformer_p1_selector
echo "Transformer P1 selector audited at $(date --iso-8601=seconds)"