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)