1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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()
|