diff options
| author | YurenHao0426 <Blackhao0426@gmail.com> | 2026-07-22 14:17:04 -0500 |
|---|---|---|
| committer | YurenHao0426 <Blackhao0426@gmail.com> | 2026-07-22 14:33:50 -0500 |
| commit | 41048d9d9c399ded6f5c473b578f59e6ac375ae9 (patch) | |
| tree | 9bcfa1e540957500b9bb82e2c4e4537fe802c25f /experiments/kp_short_development.py | |
| parent | d761f655301e3535368a87e9d4ffc26ab1ab8510 (diff) | |
protocol: freeze reciprocal KP baseline funnel
Diffstat (limited to 'experiments/kp_short_development.py')
| -rwxr-xr-x | experiments/kp_short_development.py | 36 |
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() |
