Logging
liblaf.cherries.plugins.logging
¶
Classes:
-
Logging–Initialize Python logging and mirror metrics to the run log.
Attributes:
Logging
¶
Bases: Plugin, PluginProtocol
flowchart TD
liblaf.cherries.plugins.logging.Logging[Logging]
liblaf.cherries.core.plugin._plugin.Plugin[Plugin]
liblaf.cherries.core._protocol.PluginProtocol[PluginProtocol]
liblaf.cherries.core.assets._protocol.AssetPluginProtocol[AssetPluginProtocol]
liblaf.cherries.core.metrics._protocol.MetricPluginProtocol[MetricPluginProtocol]
liblaf.cherries.core.others._protocol.OtherPluginProtocol[OtherPluginProtocol]
liblaf.cherries.core.params._protocol.ParamPluginProtocol[ParamPluginProtocol]
liblaf.cherries.core.plugin._plugin.Plugin --> liblaf.cherries.plugins.logging.Logging
liblaf.cherries.core._protocol.PluginProtocol --> liblaf.cherries.plugins.logging.Logging
liblaf.cherries.core.assets._protocol.AssetPluginProtocol --> liblaf.cherries.core._protocol.PluginProtocol
liblaf.cherries.core.metrics._protocol.MetricPluginProtocol --> liblaf.cherries.core._protocol.PluginProtocol
liblaf.cherries.core.others._protocol.OtherPluginProtocol --> liblaf.cherries.core._protocol.PluginProtocol
liblaf.cherries.core.params._protocol.ParamPluginProtocol --> liblaf.cherries.core._protocol.PluginProtocol
click liblaf.cherries.plugins.logging.Logging href "" "liblaf.cherries.plugins.logging.Logging"
click liblaf.cherries.core.plugin._plugin.Plugin href "" "liblaf.cherries.core.plugin._plugin.Plugin"
click liblaf.cherries.core._protocol.PluginProtocol href "" "liblaf.cherries.core._protocol.PluginProtocol"
click liblaf.cherries.core.assets._protocol.AssetPluginProtocol href "" "liblaf.cherries.core.assets._protocol.AssetPluginProtocol"
click liblaf.cherries.core.metrics._protocol.MetricPluginProtocol href "" "liblaf.cherries.core.metrics._protocol.MetricPluginProtocol"
click liblaf.cherries.core.others._protocol.OtherPluginProtocol href "" "liblaf.cherries.core.others._protocol.OtherPluginProtocol"
click liblaf.cherries.core.params._protocol.ParamPluginProtocol href "" "liblaf.cherries.core.params._protocol.ParamPluginProtocol"
Initialize Python logging and mirror metrics to the run log.
Attributes:
Parameters:
-
name(PluginName, default:<dynamic>) – -
run(Run) –
Methods:
-
end–End a run.
-
log_asset–Record an existing artifact path.
-
log_metric–Write one metric to the Python logger.
-
log_metrics–Write multiple metrics to the Python logger.
-
log_other–Record one flattened metadata value.
-
log_others–Record multiple already-flattened metadata values.
-
log_param–Record one flattened parameter value.
-
log_params–Record multiple already-flattened parameter values.
-
start–Initialize
liblaf.loggingfor the run log file.
name
class-attribute
instance-attribute
¶
name: PluginName = field(
default=Factory(_default_name, takes_self=True),
kw_only=True,
)
end
¶
end(exc: BaseException | None = None) -> None
End a run.
Parameters:
-
exc(BaseException | None, default:None) –Exception raised by the experiment, if any.
log_asset
¶
Record an existing artifact path.
Parameters:
-
path(Path) –Existing file or directory to record.
-
metadata(Mapping[str, Any] | None, default:None) –Optional artifact metadata, usually including
type. -
report(bool, default:True) –Whether the path is the primary user-facing artifact. Companion files are logged with
report=False.
Source code in src/liblaf/cherries/core/assets/_protocol.py
log_metric
¶
Write one metric to the Python logger.
log_metrics
¶
Write multiple metrics to the Python logger.