Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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))