#!/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()