def METHOD_NAME(self):
    exp_id = f"fixed-{socket.gethostname()}"
    log_dir = self.work_dir.joinpath(exp_id)
    log_dir.mkdir(parents=True, exist_ok=True)
    configs = self.dataset.fixed_hyperparams
    configs.update(self.fixed_params)
    if is_main_process():
        with log_dir.joinpath("configs.json").open("w") as f:
            json.dump(configs, f, indent=4)
    configs["cuda_device"] = self.cuda_device
    configs["log_dir"] = log_dir
    try:
        _ = self.run_training(configs)
    except Exception as e:
        print(
            f"Current config has problem:\n{textwrap.indent(traceback.format_exc(), ' '*4)}skipped."
        )
        return
    test_info = self.run_test(log_dir)
    return test_info