Hooks
Inference
- XPM Configxpmir.context.Hook[source]
Bases:
ConfigSubmit type:
xpmir.context.HookBase class for all hooks
Learning
Hooks can be used to modify the learning process
- XPM Configxpmir.learning.context.TrainingHook[source]
Bases:
HookSubmit type:
xpmir.learning.context.TrainingHookBase class for all training hooks
- XPM Configxpmir.learning.context.InitializationTrainingHook[source]
Bases:
TrainingHook,InitializationHookSubmit type:
xpmir.learning.context.InitializationTrainingHookBase class for hooks called at initialization
- XPM Configxpmir.learning.context.StepTrainingHook[source]
Bases:
TrainingHookSubmit type:
xpmir.learning.context.StepTrainingHookBase class for hooks called at each step (before/after)
Distributed
Hooks can be used to distribute a model over GPUs
- XPM Configxpmir.distributed.DistributableModel[source]
Bases:
Config,ABCSubmit type:
xpmir.distributed.DistributableModelA model that can be distributed over GPUs
Subclasses must implement
distribute_models()
- XPM Configxpmir.distributed.DistributedHook(*, models)[source]
Bases:
InitializationHookSubmit type:
xpmir.distributed.DistributedHookHook to distribute the model processing
When in multiprocessing/multidevice, use torch.nn.parallel.DistributedDataParallel ,otherwise use torch.nn.DataParallel.
- models: List[xpmir.distributed.DistributableModel]
The model to distribute over GPUs