import ffutils
import mygpt
-import sky, quizz_machine
+import sky, wireworld, quizz_machine
# world quizzes vs. culture quizzes
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
-parser.add_argument("--log_filename", type=str, default="train.log", help=" ")
+parser.add_argument("--log_filename", type=str, default="train.log")
parser.add_argument("--result_dir", type=str, default=None)
parser.add_argument("--deterministic_synthesis", action="store_true", default=False)
+parser.add_argument("--problem", type=str, default="sky")
+
parser.add_argument("--nb_gpts", type=int, default=5)
parser.add_argument("--nb_models_for_generation", type=int, default=1)
assert args.nb_train_samples % args.batch_size == 0
assert args.nb_test_samples % args.batch_size == 0
+if args.problem == "sky":
+ problem = (sky.Sky(height=6, width=8, nb_birds=3, nb_iterations=2, speed=2),)
+elif args.problem == "wireworld":
+ problem = wireworld.Wireworld(height=10, width=15, nb_iterations=4)
+else:
+ raise ValueError
+
quizz_machine = quizz_machine.QuizzMachine(
- problem=sky.Sky(height=6, width=8, nb_birds=3, nb_iterations=2, speed=2),
+ problem=problem,
nb_train_samples=args.nb_train_samples,
nb_test_samples=args.nb_test_samples,
batch_size=args.physical_batch_size,