In the middle of the desert you can say anything you want

05 Sep 2022

Omegaconf and python configs

OmegaConf is nice and has more features than YACS.

Merging (from the help)

conf = OmegaConf.merge(base_cfg, model_cfg, optimizer_cfg, dataset_cfg)

Bits I can' find explicitly documented anywhere:

OmegaConf.merge() takes the first argument as “base”, and its keys should be a superset of keys in the next one or it errors out (from omegaconf.errors import ConfigKeyError).

It casts arguments automatically, if first argument’s key is a Path and the second is a str the merged one will be a Path(str_from_second_argument), beautiful!

Nel mezzo del deserto posso dire tutto quello che voglio.