in dora/hydra.py [0:0]
def _get_base_config(
self, overrides: tp.List[str] = []
) -> tp.Tuple[DictConfig, tp.List[tp.Tuple[str, str]]]:
"""
Return base config based on composition, along with delta for the
composition overrides.
"""
with initialize_config_dir(str(self.full_config_path), job_name=self._job_name):
gh = GlobalHydra.instance().hydra
assert gh is not None
groups = gh.list_all_config_groups()
to_keep = []
delta: tp.List[tp.Tuple[str, str]] = []
for arg in overrides:
for group in groups:
if arg.startswith(f'{group}='):
to_keep.append(arg)
_, value = arg.split('=', 1)
delta = [(g, v) for g, v in delta if g != group]
delta.append((group, value))
if not to_keep:
return self._base_cfg, []
cfg = self._get_config_noinit(to_keep)
return cfg, delta