Runners
- class todd.runners.BaseRunner[source]
Bases:
BuildPreHookMixin,StateDictMixin,Generic[T]- __init__(name, *args, strategy, callbacks, dataset, dataloader, work_dir, logger, load_from=None, auto_resume=False, **kwargs)[source]
- Parameters:
name (str)
strategy (BaseStrategy[T])
callbacks (ComposedCallback[T])
dataloader (DataLoader[Any])
work_dir (Path)
logger (Logger)
load_from (str | None)
auto_resume (bool)
- Return type:
None
- classmethod build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- property callbacks: ComposedCallback[T]
- classmethod callbacks_build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- property dataloader: DataLoader[Any]
- classmethod dataloader_build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- classmethod dataset_build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- classmethod logger_build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- property model: T
- classmethod model_build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- property strategy: BaseStrategy[T]
- class todd.runners.CallbackRegistry[source]
Bases:
RunnerRegistry- data = {'AutocastCallback': <class 'todd.runners.callbacks.autocast.AutocastCallback'>, 'BaseCallback': <class 'todd.runners.callbacks.base.BaseCallback'>, 'CheckpointCallback': <class 'todd.runners.callbacks.checkpoint.CheckpointCallback'>, 'ComposedCallback': <class 'todd.runners.callbacks.composed.ComposedCallback'>, 'GitCallback': <class 'todd.runners.callbacks.git.GitCallback'>, 'LRScaleCallback': <class 'todd.runners.callbacks.lr.LRScaleCallback'>, 'LRScheduleCallback': <class 'todd.runners.callbacks.lr.LRScheduleCallback'>, 'LogCallback': <class 'todd.runners.callbacks.log.LogCallback'>, 'MetricCallback': <class 'todd.runners.callbacks.metric.MetricCallback'>, 'MonitorCallback': <class 'todd.runners.callbacks.monitor.MonitorCallback'>, 'OptimizeCallback': <class 'todd.runners.callbacks.optimize.OptimizeCallback'>, 'ShadowCallback': <class 'todd.runners.callbacks.shadow.ShadowCallback'>, 'TensorBoardCallback': <class 'todd.runners.callbacks.tensorboard.TensorBoardCallback'>}
- class todd.runners.MetricRegistry[source]
Bases:
RunnerRegistry- data = {'AccuracyMetric': <class 'todd.runners.metrics.accuracy.AccuracyMetric'>, 'LossMetric': <class 'todd.runners.metrics.loss.LossMetric'>, 'ReadyMadeMetric': <class 'todd.runners.metrics.ready_made.ReadyMadeMetric'>}
- class todd.runners.StrategyRegistry[source]
Bases:
RunnerRegistry- data = {'BaseStrategy': <class 'todd.runners.strategies.base.BaseStrategy'>, 'CUDAStrategy': <class 'todd.runners.strategies.cuda.CUDAStrategy'>, 'DDPStrategy': <class 'todd.runners.strategies.ddp.DDPStrategy'>, 'FSDPStrategy': <class 'todd.runners.strategies.fsdp.FSDPStrategy'>}
- class todd.runners.Trainer[source]
Bases:
BaseRunner[T],ABC- classmethod build_pre_hook(config, registry, item)[source]
- Parameters:
config (Config)
registry (RegistryMeta)
item (Item)
- Return type:
Config
- class todd.runners.Validator[source]
Bases:
BaseRunner[T]