def show_info(self, config_name: Optional[str], overrides: List[str]) -> None: from .. import __version__ simple_stdout_log_config(level=logging.DEBUG) global log log = logging.getLogger(__name__) self._log_header(f"Hydra {__version__}", filler="=") self._print_plugins() self._print_search_path() self._print_plugins_profiling_info(top_n=10) cfg = run_and_report(lambda: self._get_cfg( config_name=config_name, overrides=overrides, cfg_type="all", with_log_configuration=False, )) self._print_composition_trace(cfg) log.debug("\n") self._log_header(header="Config", filler="*") with open_dict(cfg): del cfg["hydra"] print(OmegaConf.to_yaml(cfg))
def _print_config_info(self, config_name: Optional[str], overrides: List[str]) -> None: assert log is not None self._print_search_path() self._print_defaults_tree(config_name=config_name, overrides=overrides) self._print_defaults_list(config_name=config_name, overrides=overrides) cfg = run_and_report(lambda: self._get_cfg( config_name=config_name, overrides=overrides, cfg_type="all", with_log_configuration=False, )) self._log_header(header="Config", filler="*") with open_dict(cfg): del cfg["hydra"] log.info(OmegaConf.to_yaml(cfg))
def _print_config_info(self, config_name: Optional[str], overrides: List[str]) -> None: assert log is not None self._print_search_path(config_name=config_name, overrides=overrides) self._print_defaults_tree(config_name=config_name, overrides=overrides) self._print_defaults_list(config_name=config_name, overrides=overrides) cfg = run_and_report(lambda: self.compose_config( config_name=config_name, overrides=overrides, run_mode=RunMode.RUN, with_log_configuration=False, )) HydraConfig.instance().set_config(cfg) self._log_header(header="Config", filler="*") with flag_override(cfg, ["struct", "readonly"], [False, False]): del cfg["hydra"] log.info(OmegaConf.to_yaml(cfg))