Source code for kempnerforge.config.metrics

"""Metrics configuration."""

from __future__ import annotations

from dataclasses import dataclass


[docs] @dataclass class MetricsConfig: """Logging and metrics settings.""" log_interval: int = 10 # Log every N steps enable_wandb: bool = False enable_tensorboard: bool = False wandb_project: str = "kempnerforge" wandb_run_name: str | None = None # None -> auto-generated wandb_run_id: str = "" # Restored from checkpoint on resume; empty = new run tensorboard_dir: str = "tb_logs" def __post_init__(self) -> None: if self.log_interval <= 0: raise ValueError("log_interval must be positive")