File size: 404 Bytes
e6ac593
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import omegaconf


def get_flattened_wandb_cfg(conf_dict):
    flattened = {}

    def _flatten(cfg, prefix=""):
        for k, v in cfg.items():
            new_key = f"{prefix}.{k}" if prefix else k
            if isinstance(v, omegaconf.dictconfig.DictConfig):
                _flatten(v, new_key)
            else:
                flattened[new_key] = v

    _flatten(conf_dict)
    return flattened