noether.core.schedules.cosine¶
Classes¶
Cosine annealing scheduler with decreasing values. |
|
Cosine annealing scheduler with increasing values. |
Module Contents¶
- class noether.core.schedules.cosine.CosineDecreasingScheduleConfig(/, **data)¶
Bases:
noether.core.schedules.base.DecreasingProgressScheduleConfig- Parameters:
data (Any)
- kind: Literal['noether.core.schedules.CosineDecreasingSchedule'] = 'noether.core.schedules.CosineDecreasingSchedule'¶
The fully qualified class name of the scheduler.
- class noether.core.schedules.cosine.CosineDecreasingSchedule(config)¶
Bases:
noether.core.schedules.base.DecreasingProgressScheduleCosine annealing scheduler with decreasing values.
Example
schedule_config: kind: noether.core.schedules.CosineDecreasingSchedule max_value: ${model.optim.lr} # or just manually set the starting value end_value: 0.0
Initialize the scheduler.
- Parameters:
config (noether.core.schedules.schemas.DecreasingProgressScheduleConfig)
- class noether.core.schedules.cosine.CosineIncreasingScheduleConfig(/, **data)¶
Bases:
noether.core.schedules.schemas.IncreasingProgressScheduleConfig- Parameters:
data (Any)
- kind: Literal['noether.core.schedules.CosineIncreasingSchedule'] = 'noether.core.schedules.CosineIncreasingSchedule'¶
The fully qualified class name of the scheduler.
- class noether.core.schedules.cosine.CosineIncreasingSchedule(config)¶
Bases:
noether.core.schedules.base.IncreasingProgressScheduleCosine annealing scheduler with increasing values.
Example
schedule_config: kind: noether.core.schedules.CosineIncreasingSchedule max_value: ${model.optim.lr} start_value: 0.0
Initialize the scheduler.
- Parameters:
config (noether.core.schedules.schemas.IncreasingProgressScheduleConfig)