X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=main.py;h=69ee58f8d050ec021082f30b5190cceea5090587;hb=3dea181a5903a0e577e4830c66405b40f2a2df1d;hp=80f2733c7a3e97d8c8f20a8df8d7a7ad674897bb;hpb=994d2408781ebaed6da16b10b2b3ebedeff82756;p=picoclvr.git diff --git a/main.py b/main.py index 80f2733..69ee58f 100755 --- a/main.py +++ b/main.py @@ -34,8 +34,8 @@ parser = argparse.ArgumentParser( parser.add_argument( "--task", type=str, - default="picoclvr", - help="picoclvr, mnist, maze, snake, stack, expr", + default="sandbox", + help="sandbox, picoclvr, mnist, maze, snake, stack, expr, world", ) parser.add_argument("--log_filename", type=str, default="train.log", help=" ") @@ -110,7 +110,7 @@ parser.add_argument("--snake_nb_colors", type=int, default=5) parser.add_argument("--snake_length", type=int, default=200) ############################## -# Snake options +# Stack options parser.add_argument("--stack_nb_steps", type=int, default=100) @@ -133,6 +133,11 @@ parser.add_argument("--expr_result_max", type=int, default=99) parser.add_argument("--expr_input_file", type=str, default=None) +############################## +# World options + +parser.add_argument("--world_vqae_nb_epochs", type=int, default=25) + ###################################################################### args = parser.parse_args() @@ -145,6 +150,12 @@ if args.result_dir is None: ###################################################################### default_args = { + "sandbox": { + "nb_epochs": 10, + "batch_size": 25, + "nb_train_samples": 25000, + "nb_test_samples": 10000, + }, "picoclvr": { "nb_epochs": 25, "batch_size": 25, @@ -181,6 +192,12 @@ default_args = { "nb_train_samples": 1000000, "nb_test_samples": 10000, }, + "world": { + "nb_epochs": 10, + "batch_size": 25, + "nb_train_samples": 25000, + "nb_test_samples": 1000, + }, } if args.task in default_args: @@ -246,7 +263,16 @@ picoclvr_pruner_eval = ( ###################################################################### -if args.task == "picoclvr": +if args.task == "sandbox": + task = tasks.SandBox( + 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 == "picoclvr": task = tasks.PicoCLVR( nb_train_samples=args.nb_train_samples, nb_test_samples=args.nb_test_samples, @@ -317,6 +343,16 @@ elif args.task == "expr": device=device, ) +elif args.task == "world": + task = tasks.World( + nb_train_samples=args.nb_train_samples, + nb_test_samples=args.nb_test_samples, + batch_size=args.batch_size, + vqae_nb_epochs=args.world_vqae_nb_epochs, + logger=log_string, + device=device, + ) + else: raise ValueError(f"Unknown task {args.task}")