import os import time import click from playground.configs.manager import ConfigManager @click.command() @click.argument('config_name') @click.option('-m', '--model-name', default=None) def run(config_name, model_name=None): cfg = ConfigManager.load(config_name) if model_name is None: model_name = '-'.join([ cfg.env_name.lower(), cfg.policy_name.replace('_', '-'), os.path.splitext(os.path.basename(config_name))[0] if config_name else 'default', str(int(time.time())) ]) model_name = model_name.lower() cfg.start_training(model_name) if __name__ == '__main__': run()