scheduler_builder
optimus_dl.recipe.train.builders.scheduler_builder
¶
Scheduler builder mixin for building learning rate schedulers.
SchedulerBuilder
¶
Builder class responsible for creating the learning rate scheduler.
Instantiates a scheduler (e.g., CosineAnnealing, WSD) and associates it with the optimizer. It ensures the scheduler is aware of the total training iterations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cfg
|
SchedulerBuilderConfig
|
Builder configuration. |
required |
lr_scheduler_config
|
RegistryConfig | None
|
Configuration for the scheduler itself (can be None). |
required |
optimization_config
|
OptimizationConfig
|
Optimization settings (needed for total iterations). |
required |
Source code in optimus_dl/recipe/train/builders/scheduler_builder.py
build_lr_scheduler(optimizer, **kwargs)
¶
Build and validate the learning rate scheduler.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
optimizer
|
Optimizer
|
The optimizer to schedule. |
required |
**kwargs
|
Additional arguments. |
{}
|
Returns:
| Type | Description |
|---|---|
|
Instantiated LR Scheduler or None if not configured. |