Callbacks
- class todd.runners.callbacks.AutocastCallback[source]
Bases:
BaseCallback[T]
- class todd.runners.callbacks.BaseCallback[source]
Bases:
RunnerHolderMixin[T],StateDictMixin- should_break(batch, memo)[source]
Determine whether to break the run loop.
- Parameters:
- Returns:
Whether to break the run loop.
- Return type:
Override this method for early stopping, error detection, etc. By default, this method returns
Falseand the run loop ends normally when the dataloader is exhausted.
- class todd.runners.callbacks.CheckpointCallback[source]
Bases:
IntervalMixin[T],BaseCallback[T]- __init__(*args, state_dict=None, load_state_dict=None, **kwargs)[source]
- Parameters:
state_dict (Config | None)
load_state_dict (Config | None)
- Return type:
None
- class todd.runners.callbacks.ComposedCallback[source]
Bases:
BuildPreHookMixin,BaseCallback[T]- __init__(*args, priorities, callbacks, **kwargs)[source]
- Parameters:
priorities (Iterable[Mapping[Literal['bind', 'should_break', 'should_continue', 'before_run_iter', 'run_iter_context', 'after_run_iter', 'should_break_epoch', 'should_continue_epoch', 'before_run_epoch', 'run_epoch_context', 'after_run_epoch', 'before_run', 'after_run'], int]])
callbacks (Iterable[BaseCallback[T]])
- Return type:
None
- classmethod build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- property callbacks: list[BaseCallback[T]]
- put(callback, priority=None)[source]
- Parameters:
callback (BaseCallback[T])
priority (Mapping[Literal['bind', 'should_break', 'should_continue', 'before_run_iter', 'run_iter_context', 'after_run_iter', 'should_break_epoch', 'should_continue_epoch', 'before_run_epoch', 'run_epoch_context', 'after_run_epoch', 'before_run', 'after_run'], int] | None)
- Return type:
None
- class todd.runners.callbacks.GitCallback[source]
Bases:
BaseCallback[T]
- class todd.runners.callbacks.IntervalMixin[source]
Bases:
BaseCallback[T]
- class todd.runners.callbacks.LRScaleCallback[source]
Bases:
BaseCallback[T]
- class todd.runners.callbacks.LRScheduleCallback[source]
Bases:
IntervalMixin[T],BaseCallback[T]- __init__(*args, lr_scheduler, interval=1, **kwargs)[source]
- Parameters:
lr_scheduler (Config)
interval (int)
- Return type:
None
- class todd.runners.callbacks.LogCallback[source]
Bases:
IntervalMixin[T],BaseCallback[T]- __init__(*args, collect_env=None, with_file_handler=False, eta=None, **kwargs)[source]
- Parameters:
collect_env (Config | None)
with_file_handler (bool)
eta (Config | None)
- Return type:
None
- class todd.runners.callbacks.MetricCallback[source]
Bases:
BuildPreHookMixin,BaseCallback- __init__(*args, metrics, map_model_config=None, **kwargs)[source]
- Parameters:
metrics (Iterable[BaseMetric])
map_model_config (Config | None)
- Return type:
None
- class todd.runners.callbacks.MonitorCallback[source]
Bases:
BaseCallback[T]
- class todd.runners.callbacks.OptimizeCallback[source]
Bases:
BuildPreHookMixin,BaseCallback[T]- __init__(*args, grad_scaler=None, grad_clipper=None, accumulate=1, check=True, **kwargs)[source]
- Parameters:
grad_scaler (GradScaler | None)
grad_clipper (Any)
accumulate (int)
check (bool)
- Return type:
None
- classmethod build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- class todd.runners.callbacks.ShadowCallback[source]
Bases:
IntervalMixin[T],BaseCallback[T]
- class todd.runners.callbacks.TensorBoardCallback[source]
Bases:
IntervalMixin[T],BaseCallback[T]- __init__(*args, summary_writer=None, main_tag, **kwargs)[source]
- Parameters:
summary_writer (Config | None)
main_tag (str)
- Return type:
None
- property summary_writer: SummaryWriter