swim_new / tests /test_configs.py
qninhdt's picture
cc
8cc0674
import hydra
from hydra.core.hydra_config import HydraConfig
from omegaconf import DictConfig
def test_train_config(cfg_train: DictConfig) -> None:
"""Tests the training configuration provided by the `cfg_train` pytest fixture.
:param cfg_train: A DictConfig containing a valid training configuration.
"""
assert cfg_train
assert cfg_train.data
assert cfg_train.model
assert cfg_train.trainer
HydraConfig().set_config(cfg_train)
hydra.utils.instantiate(cfg_train.data)
hydra.utils.instantiate(cfg_train.model)
hydra.utils.instantiate(cfg_train.trainer)
def test_eval_config(cfg_eval: DictConfig) -> None:
"""Tests the evaluation configuration provided by the `cfg_eval` pytest fixture.
:param cfg_train: A DictConfig containing a valid evaluation configuration.
"""
assert cfg_eval
assert cfg_eval.data
assert cfg_eval.model
assert cfg_eval.trainer
HydraConfig().set_config(cfg_eval)
hydra.utils.instantiate(cfg_eval.data)
hydra.utils.instantiate(cfg_eval.model)
hydra.utils.instantiate(cfg_eval.trainer)