ray/rllib/scripts.py
Kai Fricke 7f9340bb2f
[tune] Add leading zeros to checkpoint directory (#14152)
* [tune] Add leading zeros to checkpoint directory

* Fix exp analysis tests/support string indices

* Fix tests

* RLLib tests
2021-03-01 12:12:19 +01:00

38 lines
1.2 KiB
Python

#!/usr/bin/env python
import argparse
from ray.rllib import train
from ray.rllib import rollout
EXAMPLE_USAGE = """
Example usage for training:
rllib train --run DQN --env CartPole-v0
Example usage for rollout:
rllib rollout /trial_dir/checkpoint_000001/checkpoint-1 --run DQN
"""
def cli():
parser = argparse.ArgumentParser(
description="Train or Run an RLlib Trainer.",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog=EXAMPLE_USAGE)
subcommand_group = parser.add_subparsers(
help="Commands to train or run an RLlib agent.", dest="command")
# see _SubParsersAction.add_parser in
# https://github.com/python/cpython/blob/master/Lib/argparse.py
train_parser = train.create_parser(
lambda **kwargs: subcommand_group.add_parser("train", **kwargs))
rollout_parser = rollout.create_parser(
lambda **kwargs: subcommand_group.add_parser("rollout", **kwargs))
options = parser.parse_args()
if options.command == "train":
train.run(options, train_parser)
elif options.command == "rollout":
rollout.run(options, rollout_parser)
else:
parser.print_help()