nemo_automodel.components.loggers.loggers
nemo_automodel.components.loggers.loggers
Typed configs for remote loggers (WandB, MLflow, Comet).
Each logger config is a plain dataclass exposing its YAML-configurable fields
plus a build(...) method that initialises and returns the logger / run
object. Loggers are a closed, section-named set (no _target_ dispatch), so
there is no free builder function — config.build(...) is the entry point.
Module Contents
Classes
Data
API
User-facing Comet ML configuration.
Initialise Comet ML and return the logger (active on rank 0).
When model_name is provided a model:<name> tag is appended and,
if experiment_name is empty, one is derived from the model name.
Parameters:
Optional model name used to tag the run and derive an experiment name when none is set.
Returns: Any
A CometLogger instance.
User-facing MLflow configuration (maps to the YAML mlflow: block).
Initialise MLflow on rank 0 and start (or resume) a run.
Installs a sys.excepthook so crashed jobs report as FAILED rather
than FINISHED. On non-rank-0 processes returns None.
Parameters:
Checkpoint directory used to persist / read the
mlflow_run_id sidecar for run resumption.
Full training config dict logged as MLflow params
and as a config.yaml artifact.
Returns: Any
Active mlflow.entities.Run on rank 0, or None.
User-facing WandB configuration (maps to the YAML wandb: block).
The named fields are the common ones; any other key under the YAML
wandb: block (e.g. mode, dir, resume) is a valid
wandb.init() kwarg and is preserved verbatim in extra and
forwarded to wandb.init().
Initialise WandB and return the run.
Parameters:
Full training config dict logged to the WandB run.
Optional model name used to derive the run name
when name is empty.
Returns: Any
Initialised wandb.Run.
Build from a flat kwargs dict, routing unknown keys to extra.
Keys matching a named field are assigned directly; everything else
(valid wandb.init params such as mode/dir that are not
first-class fields here) is preserved in extra.