colossalai.amp
This module contains different amp models and optimizers.
- colossalai.amp.convert_to_amp(model, optimizer, criterion, mode, amp_config=None)[source]
A helper function to wrap training components with Torch AMP modules.
- Parameters
model (param) – your model object.
optimizer (
torch.optim.Optimizer) – your optimizer object.criterion (
torch.nn.modules.loss._Loss) – your loss function object.mode (
colossalai.amp.AMP_TYPE) – amp mode.amp_config (Union[
colossalai.context.Config, dict]) – configuration for different amp modes.
- Returns
A tuple (model, optimizer, criterion).
Note
amp_configmay vary from different mode you choose. You should check the corresponding amp mode for more details aboutamp_config. Forapex_amp, please check apex_amp config. Fornaive_amp, please check naive_amp config. Fortorch_amp, please check torch_amp config.