colossalai.nn.lr_scheduler.torch

class colossalai.nn.lr_scheduler.torch.LambdaLR(optimizer, total_steps, lr_lambda=None, last_epoch=- 1)[source]

Sets the learning rate of each parameter group to the initial lr times a given function. When last_epoch=-1, sets initial lr as lr.

Parameters
  • optimizer (torch.optim.Optimizer) – Wrapped optimizer.

  • total_steps (int) – Number of total training steps.

  • lr_lambda (Union[function, list[function]]) – A function which computes a multiplicative factor given an integer parameter epoch, or a list of such functions, one for each group in optimizer.param_groups, defaults to None.

  • last_epoch (int, optional) – The index of last epoch, defaults to -1.

class colossalai.nn.lr_scheduler.torch.MultiplicativeLR(optimizer, total_steps, lr_lambda=None, last_epoch=- 1)[source]

Multiply the learning rate of each parameter group by the factor given in the specified function. When last_epoch=-1, sets initial lr as lr.

Parameters
  • optimizer (torch.optim.Optimizer) – Wrapped optimizer.

  • total_steps (int) – Number of total training steps.

  • lr_lambda (Union[function, list[function]]) – A function which computes a multiplicative factor given an integer parameter epoch, or a list of such functions, one for each group in optimizer.param_groups, defaults to None.

  • last_epoch (int, optional) – The index of last epoch, defaults to -1.

class colossalai.nn.lr_scheduler.torch.StepLR(optimizer, total_steps, step_size=1, gamma=0.1, last_epoch=- 1)[source]

Decays the learning rate of each parameter group by gamma every step_size epochs. Notice that such decay can happen simultaneously with other changes to the learning rate from outside this scheduler. When last_epoch=-1, sets initial lr as lr.

Parameters
  • optimizer (torch.optim.Optimizer) – Wrapped optimizer.

  • total_steps (int) – Number of total training steps.

  • step_size (int, optional) – Period of learning rate decay, defaults to 1.

  • gamma (float, optional) – Multiplicative factor of learning rate decay, defaults to 0.1.

  • last_epoch (int, optional) – The index of last epoch, defaults to -1.

class colossalai.nn.lr_scheduler.torch.ExponentialLR(optimizer, total_steps, gamma=1.0, last_epoch=- 1)[source]

Decays the learning rate of each parameter group by gamma every epoch. When last_epoch=-1, sets initial lr as lr

Parameters
  • optimizer (Union[torch.optim.Optimizer, colossalai.nn.optimizer]) – Wrapped optimizer.

  • total_steps (int) – Number of total training steps.

  • gamma (float, optional) – Multiplicative factor of learning rate decay, defaults to 1.0.

  • last_epoch (int, optional) – The index of last epoch, defaults to -1.