summaryrefslogtreecommitdiff
path: root/experiments/validate_crossover_artifact.py
diff options
context:
space:
mode:
authorYurenHao0426 <Blackhao0426@gmail.com>2026-07-30 12:15:40 -0500
committerYurenHao0426 <Blackhao0426@gmail.com>2026-07-30 12:15:40 -0500
commit906d17e896329e4d2dd8d7f728e4d5a234afe0e4 (patch)
tree022ab6703bffa0f27a2726711f004cd2fe5199c5 /experiments/validate_crossover_artifact.py
parentd17291f1b62184bf6df65dbc95a7162ef556990c (diff)
experiment: serialize crossover launch locks
Diffstat (limited to 'experiments/validate_crossover_artifact.py')
-rw-r--r--experiments/validate_crossover_artifact.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/experiments/validate_crossover_artifact.py b/experiments/validate_crossover_artifact.py
index 8b82ec4..360c654 100644
--- a/experiments/validate_crossover_artifact.py
+++ b/experiments/validate_crossover_artifact.py
@@ -22,13 +22,23 @@ def validate_audit(report, count):
assert report["test_policy"] == "none"
+def validate_launch(report, stage, count, expected_commit):
+ assert expected_commit
+ assert report["stage"] == stage
+ assert report["source"]["git_commit"] == expected_commit
+ assert report["num_jobs"] == count
+ assert report["allowed_physical_gpus"] == [5, 7]
+
+
def validate(report, kind, expected_commit=None):
if kind == "resnet_p1_launch":
- assert expected_commit
- assert report["stage"] == "p1"
- assert report["source"]["git_commit"] == expected_commit
- assert report["num_jobs"] == 19
- assert report["allowed_physical_gpus"] == [5, 7]
+ validate_launch(report, "p1", 19, expected_commit)
+ elif kind == "transformer_p1_launch":
+ validate_launch(report, "p1", 27, expected_commit)
+ elif kind == "resnet_r2_launch":
+ validate_launch(report, "r2", 27, expected_commit)
+ elif kind == "transformer_t2_launch":
+ validate_launch(report, "t2", 27, expected_commit)
elif kind == "resnet_p1_selector":
validate_selector(report, "resnet_crossover_p1", 19)
elif kind == "transformer_p1_selector":
@@ -54,6 +64,9 @@ def main():
required=True,
choices=(
"resnet_p1_launch",
+ "transformer_p1_launch",
+ "resnet_r2_launch",
+ "transformer_t2_launch",
"resnet_p1_selector",
"transformer_p1_selector",
"resnet_r2_audit",