in support/retro_contest/docker.py [0:0]
def init_parser(subparsers):
parser_run = subparsers.add_parser('run', description='Run Docker containers locally')
parser_run.set_defaults(func=run_args)
parser_run.add_argument('game', type=str, help='Name of the game to run')
parser_run.add_argument('state', type=str, default=None, nargs='?', help='Name of initial state')
parser_run.add_argument('--entry', '-e', type=str, help='Name of agent entry point')
parser_run.add_argument('--args', '-A', type=str, nargs='+', help='Extra agent entry arguments')
parser_run.add_argument('--agent', '-a', type=str, help='Extra agent Docker image')
parser_run.add_argument('--wallclock-limit', '-W', type=float, default=None, help='Maximum time to run in seconds')
parser_run.add_argument('--timestep-limit', '-T', type=int, default=None, help='Maximum time to run in timesteps')
parser_run.add_argument('--no-nv', '-N', action='store_true', help='Disable Nvidia runtime')
parser_run.add_argument('--remote-env', '-R', type=str, help='Remote Docker image')
parser_run.add_argument('--results-dir', '-r', type=str, help='Path to output results')
parser_run.add_argument('--agent-dir', '-o', type=str, help='Path to mount into agent (mounted at /root/compo/out)')
parser_run.add_argument('--discrete-actions', '-D', action='store_true', help='Use a discrete action space')
parser_run.add_argument('--use-host-data', '-d', action='store_true', help='Use the host Gym Retro data directory')
parser_run.add_argument('--quiet', '-q', action='store_true', help='Disable printing agent logs')
parser_run.add_argument('--agent-shm', type=str, help='Agent /dev/shm size')
parser_build = subparsers.add_parser('build', description='Build agent Docker containers')
parser_build.set_defaults(func=build_args)
parser_build.add_argument('path', type=str, help='Path to a file or package')
parser_build.add_argument('--tag', '-t', required=True, type=str, help='Tag name for the built image')
parser_build.add_argument('--install', '-i', type=str, help='Install as a package and run specified module or entry point (if -e is specified)')
parser_build.add_argument('--pass-env', '-e', action='store_true', help='Pass preconfigured environment to entry point specified by -i')