| """Module for wandb utilities""" | |
| import os | |
| from axolotl.utils.dict import DictDefault | |
| def setup_wandb_env_vars(cfg: DictDefault): | |
| for key in cfg.keys(): | |
| if key.startswith("wandb_"): | |
| value = cfg.get(key, "") | |
| if value and isinstance(value, str) and len(value) > 0: | |
| os.environ[key.upper()] = value | |
| # Enable wandb if project name is present | |
| if cfg.wandb_project and len(cfg.wandb_project) > 0: | |
| cfg.use_wandb = True | |
| os.environ.pop("WANDB_DISABLED", None) # Remove if present | |
| else: | |
| os.environ["WANDB_DISABLED"] = "true" | |