-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathcli.py
More file actions
23 lines (20 loc) · 968 Bytes
/
Copy pathcli.py
File metadata and controls
23 lines (20 loc) · 968 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from argparse import ArgumentParser, Namespace
from data import ALL_OPERATIONS
from training import main
if __name__ == "__main__":
parser = ArgumentParser()
parser.add_argument(
"--operation", type=str, choices=ALL_OPERATIONS.keys(), default="x/y"
)
parser.add_argument("--training_fraction", type=float, default=0.5)
parser.add_argument("--prime", type=int, default=97)
parser.add_argument("--num_layers", type=int, default=2)
parser.add_argument("--dim_model", type=int, default=128)
parser.add_argument("--num_heads", type=int, default=4)
parser.add_argument("--batch_size", type=int, default=512)
parser.add_argument("--learning_rate", type=float, default=1e-3)
parser.add_argument("--weight_decay", type=float, default=1)
parser.add_argument("--num_steps", type=int, default=100_000)
parser.add_argument("--device", type=str, default="auto")
args: Namespace = parser.parse_args()
main(args)