Callbacks¶
torchloop.callbacks.base.Callback
¶
Base callback with optional training lifecycle hooks.
Subclasses can override any hook they need.
Source code in src/torchloop/callbacks/base.py
torchloop.callbacks.wandb_logger.WandBLogger
¶
Bases: Callback
Log training metrics to Weights & Biases.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project
|
str
|
Weights & Biases project name. |
required |
name
|
Optional[str]
|
Optional run name. |
None
|
config
|
Optional[dict[str, Any]]
|
Optional run configuration dictionary. |
None
|
Source code in src/torchloop/callbacks/wandb_logger.py
on_epoch_end(epoch, logs)
¶
Log epoch metrics to W&B.
Source code in src/torchloop/callbacks/wandb_logger.py
on_train_begin(logs)
¶
Initialize a W&B run.
Source code in src/torchloop/callbacks/wandb_logger.py
on_train_end(logs)
¶
Finish the active W&B run.
Source code in src/torchloop/callbacks/wandb_logger.py
torchloop.callbacks.mlflow_logger.MLflowLogger
¶
Bases: Callback
Log training metrics to MLflow.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
experiment_name
|
str
|
MLflow experiment name. |
required |
tracking_uri
|
Optional[str]
|
Optional tracking server URI. |
None
|
run_name
|
Optional[str]
|
Optional MLflow run name. |
None
|
Source code in src/torchloop/callbacks/mlflow_logger.py
on_epoch_end(epoch, logs)
¶
Log epoch metrics to MLflow.
Source code in src/torchloop/callbacks/mlflow_logger.py
on_train_begin(logs)
¶
Initialize MLflow experiment and run.
Source code in src/torchloop/callbacks/mlflow_logger.py
on_train_end(logs)
¶
End the active MLflow run.