def make_config(type, name=None): if name is None: name = type config_cls = Config.by_name(type) config_ins = config_cls.make_config() config_ins.save(EXPERIMENT_ROOT / f'{name}' / 'config.json') return config_ins.config
def tune_config(type, add_name=''): configs = Config.by_name(type).tune_config() EXPERIMENT_DIR = EXPERIMENT_ROOT / f'tune-{type}-{add_name}' EXPERIMENT_DIR.mkdir(parents=True, exist_ok=True) configs_file_path = EXPERIMENT_DIR / f'configs.list' configs_file = configs_file_path.open('w') for name, config in configs: experiment_dir = EXPERIMENT_ROOT / f'{name}' experiment_dir.mkdir(parents=True, exist_ok=True) config.save(EXPERIMENT_ROOT / f'{name}' / 'config.json') configs_file.write(f'{name}\n') return len(configs)