kempnerforge.config.metrics

Metrics configuration.

Classes

MetricsConfig

Logging and metrics settings.

class kempnerforge.config.metrics.MetricsConfig[source]

Bases: object

Logging and metrics settings.

log_interval: int = 10
enable_wandb: bool = False
enable_tensorboard: bool = False
enable_mlflow: bool = False
wandb_project: str = 'kempnerforge'
wandb_run_name: str | None = None
wandb_run_id: str = ''
tensorboard_dir: str = 'tb_logs'
mlflow_tracking_uri: str | None = None
mlflow_experiment: str | None = None
mlflow_run_name: str | None = None
mlflow_description: str | None = None
mlflow_tags: dict[str, str]
mlflow_run_id: str = ''
mlflow_log_system_metrics: bool = True
mlflow_system_metrics_interval: float = 10.0
mlflow_register_checkpoints: bool = False
resolve_mlflow_tracking_uri()[source]

The tracking URI in force: the field, else $MLFLOW_TRACKING_URI, else Databricks.

Return type:

str

__init__(log_interval=10, enable_wandb=False, enable_tensorboard=False, enable_mlflow=False, wandb_project='kempnerforge', wandb_run_name=None, wandb_run_id='', tensorboard_dir='tb_logs', mlflow_tracking_uri=None, mlflow_experiment=None, mlflow_run_name=None, mlflow_description=None, mlflow_tags=<factory>, mlflow_run_id='', mlflow_log_system_metrics=True, mlflow_system_metrics_interval=10.0, mlflow_register_checkpoints=False)
Parameters:
  • log_interval (int)

  • enable_wandb (bool)

  • enable_tensorboard (bool)

  • enable_mlflow (bool)

  • wandb_project (str)

  • wandb_run_name (str | None)

  • wandb_run_id (str)

  • tensorboard_dir (str)

  • mlflow_tracking_uri (str | None)

  • mlflow_experiment (str | None)

  • mlflow_run_name (str | None)

  • mlflow_description (str | None)

  • mlflow_tags (dict[str, str])

  • mlflow_run_id (str)

  • mlflow_log_system_metrics (bool)

  • mlflow_system_metrics_interval (float)

  • mlflow_register_checkpoints (bool)

Return type:

None