LambdaWarmupScheduler

class lightning_ir.schedulers.schedulers.LambdaWarmupScheduler(num_warmup_steps: int, num_delay_steps: int = 0, *args, **kwargs)[source]

Bases: ABC

__init__(num_warmup_steps: int, num_delay_steps: int = 0, *args, **kwargs) None[source]

Base class for schedulers with warmup.

Parameters:
  • num_warmup_steps (int) – Number of warmup steps.

  • num_delay_steps (int) – Number of steps to delay the scheduler for. Defaults to 0.

Methods

__init__(num_warmup_steps[, num_delay_steps])

Base class for schedulers with warmup.

value_lambda(current_step)

Lambda function to adjust the value at each step.

abstractmethod value_lambda(current_step: int) float[source]

Lambda function to adjust the value at each step.

Parameters:

current_step (int) – Current step.

Returns:

Value at the current step.

Return type:

float