I think this project should be easily run from the command line. I propose doing the following:
Creating engine.py
Creating a run() function that takes no parameters
Setting engine.run() as an entry-point for the project
Using a combination of the config file and command-line arguments to change things about the run
Configuration via YAML will contain the default values for each parameter
Any option used in the command-line arguments will override the default value (and issue a warning)
The benefits of this approach means that I can rapidly schedule parameter tuning runs with little changes. If I end up running a large number of experiments, I am probably better off writing a script that schedules them for me and tracks the progress of each. But that can be handled in the future.
I think this project should be easily run from the command line. I propose doing the following:
engine.py
run()
function that takes no parametersengine.run()
as an entry-point for the projectThe benefits of this approach means that I can rapidly schedule parameter tuning runs with little changes. If I end up running a large number of experiments, I am probably better off writing a script that schedules them for me and tracks the progress of each. But that can be handled in the future.