Skip to content
SR-Forge

Logging

LossLogger

Bases: Observer

Observer that logs training and validation losses after each epoch.

Parameters:

Name Type Description Default
tracker ExperimentTracker | None

Experiment tracker for logging metrics. Defaults to :class:~srforge.tracking.NullTracker if not provided.

None
per_key bool

When True (default), each dict-valued metric is logged BOTH as its metric-level total AND broken out into one series per sub-key (<metric>.<key>, e.g. PSNR.b1). When False, only the mean over the dict is logged (one scalar per metric). The sub-keys are whatever the metric's value-dict uses — spectral bands in remote sensing, but arbitrary for other applications, so this flag is intentionally domain-agnostic.

True

ProgressBar

Bases: Observer

Observer that renders a progress bar using rich, with aggressive clearing to handle terminal resize on Windows.

On each tick, clears up to _CLEAR_LINES lines above the cursor before letting rich re-render at the current terminal width. This wipes ghost lines left by OS-level text reflow after resize.