summaryrefslogtreecommitdiff
path: root/experiments/kp_short_development.py
diff options
context:
space:
mode:
authorYurenHao0426 <Blackhao0426@gmail.com>2026-07-22 14:17:04 -0500
committerYurenHao0426 <Blackhao0426@gmail.com>2026-07-22 14:33:50 -0500
commit41048d9d9c399ded6f5c473b578f59e6ac375ae9 (patch)
tree9bcfa1e540957500b9bb82e2c4e4537fe802c25f /experiments/kp_short_development.py
parentd761f655301e3535368a87e9d4ffc26ab1ab8510 (diff)
protocol: freeze reciprocal KP baseline funnel
Diffstat (limited to 'experiments/kp_short_development.py')
-rwxr-xr-xexperiments/kp_short_development.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/experiments/kp_short_development.py b/experiments/kp_short_development.py
new file mode 100755
index 0000000..deefb59
--- /dev/null
+++ b/experiments/kp_short_development.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+"""Run the single frozen KP-1 ResNet-20 development record."""
+import argparse
+import os
+import subprocess
+import sys
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--device", default="cuda")
+ parser.add_argument("--dry_run", action="store_true")
+ args = parser.parse_args()
+ command = [
+ sys.executable, "experiments/conv_run.py", "--mode", "kp",
+ "--device", args.device, "--depth", "20", "--width", "16",
+ "--seed", "0", "--loader_seed", "0", "--batch_size", "128",
+ "--epochs", "20", "--train_limit", "0",
+ "--val_examples", "5000", "--split_seed", "2027",
+ "--eval_split", "validation", "--eval_every", "0",
+ "--augment_train", "1", "--lr", "0.1", "--output_lr", "0.1",
+ "--lr_schedule", "step", "--lr_milestones", "100,150",
+ "--lr_gamma", "0.1", "--warmup_epochs", "0",
+ "--momentum", "0.9", "--weight_decay", "1e-4",
+ "--normalization", "batchnorm", "--a_scale", "1",
+ "--alignment_probe", "32",
+ "--out", "results/kp_short/kp.json",
+ ]
+ os.makedirs("results/kp_short", exist_ok=True)
+ print(" ".join(command), flush=True)
+ if not args.dry_run:
+ subprocess.run(command, check=True)
+
+
+if __name__ == "__main__":
+ main()