X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=main.py;fp=main.py;h=1d52b6defc3cd22ddea610e1fbfc071358354a47;hb=cd3329fc206bacfd90a8e2cbe364244359568733;hp=17936c34dc7c3ea4a0108a219a3a386151a34755;hpb=6e09c88d26d0bfd675af9afd9cdc32aa3485d1b7;p=picoclvr.git diff --git a/main.py b/main.py index 17936c3..1d52b6d 100755 --- a/main.py +++ b/main.py @@ -33,7 +33,7 @@ parser.add_argument( "--task", type=str, default="twotargets", - help="byheart, learnop, guessop, mixing, twotargets, addition, picoclvr, mnist, maze, snake, stack, expr, rpl, grid, qmlp", + help="byheart, learnop, guessop, mixing, memory, twotargets, addition, picoclvr, mnist, maze, snake, stack, expr, rpl, grid, qmlp", ) parser.add_argument("--log_filename", type=str, default="train.log", help=" ") @@ -256,6 +256,12 @@ default_task_args = { "nb_train_samples": 50000, "nb_test_samples": 10000, }, + "memory": { + "model": "4M", + "batch_size": 100, + "nb_train_samples": 5000, + "nb_test_samples": 1000, + }, "mixing": { "model": "37M", "batch_size": 25, @@ -285,6 +291,13 @@ default_model_args = { "nb_heads": 2, "nb_blocks": 2, }, + "4M": { + "dim_model": 256, + "dim_keys": 32, + "dim_hidden": 1024, + "nb_heads": 4, + "nb_blocks": 6, + }, "37M": { "dim_model": 512, "dim_keys": 64, @@ -418,6 +431,16 @@ elif args.task == "twotargets": device=device, ) +elif args.task == "memory": + task = tasks.SandBox( + problem=problems.ProblemMemory(), + nb_train_samples=args.nb_train_samples, + nb_test_samples=args.nb_test_samples, + batch_size=args.batch_size, + logger=log_string, + device=device, + ) + elif args.task == "mixing": task = tasks.SandBox( problem=problems.ProblemMixing(