Expand description
Callback system for training events
Provides extensible hooks for training loop events:
on_train_begin/on_train_endon_epoch_begin/on_epoch_endon_step_begin/on_step_end
§Example
use entrenar::train::callback::{TrainerCallback, CallbackContext, CallbackAction};
struct PrintCallback;
impl TrainerCallback for PrintCallback {
fn on_epoch_end(&mut self, ctx: &CallbackContext) -> CallbackAction {
println!("Epoch {} finished with loss {:.4}", ctx.epoch, ctx.loss);
CallbackAction::Continue
}
}Structs§
- Callback
Context - Context passed to callbacks with current training state
- Callback
Manager - Manages multiple callbacks and dispatches events
- Checkpoint
Callback - Checkpoint callback to save model state periodically
- Early
Stopping - Early stopping callback to halt training when loss plateaus
- Explainability
Callback - Callback for computing feature attributions during training
- Feature
Importance Result - Feature importance result for a single epoch
- LRScheduler
Callback - Callback that applies a learning rate scheduler during training
- Monitor
Callback - Callback that integrates with entrenar’s monitoring system
- Progress
Callback - Progress callback for logging training progress
Enums§
- Callback
Action - Action to take after a callback
- Explain
Method - Method for computing feature attributions
Traits§
- Trainer
Callback - Trait for training callbacks