Source code for catalyst.dl.utils.scripts

import os
import pathlib

from catalyst.utils.misc import get_utcnow_time
from catalyst.utils.scripts import dump_python_files, import_module


[docs]def import_experiment_and_runner(expdir: pathlib.Path): if not isinstance(expdir, pathlib.Path): expdir = pathlib.Path(expdir) m = import_module(expdir) Experiment, Runner = m.Experiment, m.Runner return Experiment, Runner
[docs]def dump_base_experiment_code(src: pathlib.Path, dst: pathlib.Path): utcnow = get_utcnow_time() dst_ = dst.joinpath("code") dst = dst.joinpath(f"code-{utcnow}") if dst_.exists() else dst_ os.makedirs(dst, exist_ok=True) dump_python_files(src, dst)
__all__ = ["import_experiment_and_runner", "dump_base_experiment_code"]