def set_defaults()

in empchat/util.py [0:0]


def set_defaults(opt, existing_opt=None):
    if opt.model_dir is None:
        # retrieval_eval_bleu.py uses an `output_folder` arg instead
        assert existing_opt.output_folder is not None
        opt.model_dir = existing_opt.output_folder

    # Set model directory
    os.makedirs(opt.model_dir, exist_ok=True)

    # Set model name
    if not opt.model_name:
        import uuid
        import time

        opt.model_name = time.strftime("%Y%m%d-") + str(uuid.uuid4())[:8]

    # Set log + model file names
    if opt.log_file is None:
        opt.log_file = os.path.join(opt.model_dir, opt.model_name + ".txt")
    opt.model_file = os.path.join(opt.model_dir, opt.model_name + ".mdl")