init commit

This commit is contained in:
zyhe
2026-03-16 11:44:10 +00:00
commit 94384a93c9
552 changed files with 363038 additions and 0 deletions

20
nimbus/utils/config.py Normal file
View File

@@ -0,0 +1,20 @@
from omegaconf import OmegaConf
def load_config(*yaml_files, cli_args=None):
if cli_args is None:
cli_args = []
yaml_confs = [OmegaConf.load(f) for f in yaml_files]
cli_conf = OmegaConf.from_cli(cli_args)
conf = OmegaConf.merge(*yaml_confs, cli_conf)
OmegaConf.resolve(conf)
return conf
def config_to_primitive(config, resolve=True):
return OmegaConf.to_container(config, resolve=resolve)
def save_config(config, path):
with open(path, "w", encoding="utf-8") as fp:
OmegaConf.save(config=config, f=fp)