nmi-val / qlearning / learn_val.py
learn_val.py
Raw
import os
import time

from deepq.playground.configs.manager import ConfigManager


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)
    cfg.save("val-v5")


if __name__ == '__main__':
    dir_path = os.path.dirname(os.path.realpath(__file__))

    config_name = f"{dir_path}/setting/val_high.json"
    run(config_name, model_name="valkyrie-v5")