composer.optim.scheduler_hparams#

Hyperparameters for schedulers.

Hparams

These classes are used with yahp for YAML-based configuration.

ConstantSchedulerHparams

Hyperparameters for the ConstantScheduler scheduler.

CosineAnnealingSchedulerHparams

Hyperparameters for the CosineAnnealingScheduler scheduler.

CosineAnnealingWarmRestartsSchedulerHparams

Hyperparameters for the CosineAnnealingWarmRestartsScheduler scheduler.

CosineAnnealingWithWarmupSchedulerHparams

Hyperparameters for the CosineAnnealingWithWarmupScheduler scheduler.

ExponentialSchedulerHparams

Hyperparameters for the ExponentialScheduler scheduler.

LinearSchedulerHparams

Hyperparameters for the LinearScheduler scheduler.

LinearWithWarmupSchedulerHparams

Hyperparameters for the LinearWithWarmupScheduler scheduler.

MultiStepSchedulerHparams

Hyperparameters for the MultiStepScheduler scheduler.

MultiStepWithWarmupSchedulerHparams

Hyperparameters for the MultiStepWithWarmupScheduler scheduler.

PolynomialSchedulerHparams

Hyperparameters for the PolynomialScheduler scheduler.

SchedulerHparams

Base class for scheduler hyperparameter classes.

StepSchedulerHparams

Hyperparameters for the StepScheduler scheduler.

class composer.optim.scheduler_hparams.ConstantSchedulerHparams(alpha=1.0, t_max='1dur')[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the ConstantScheduler scheduler.

See ConstantScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.CosineAnnealingSchedulerHparams(t_max='1dur', alpha_f=0.0)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the CosineAnnealingScheduler scheduler.

See CosineAnnealingScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.CosineAnnealingWarmRestartsSchedulerHparams(t_0='1dur', alpha_f=0.0, t_mult=1.0)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the CosineAnnealingWarmRestartsScheduler scheduler.

See CosineAnnealingWarmRestartsScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.CosineAnnealingWithWarmupSchedulerHparams(t_warmup, t_max='1dur', alpha_f=0.0)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the CosineAnnealingWithWarmupScheduler scheduler.

See CosineAnnealingWithWarmupScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.ExponentialSchedulerHparams(gamma, decay_period='1ep')[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the ExponentialScheduler scheduler.

See ExponentialScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.LinearSchedulerHparams(alpha_i=1.0, alpha_f=0.0, t_max='1dur')[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the LinearScheduler scheduler.

See LinearScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.LinearWithWarmupSchedulerHparams(t_warmup, alpha_i=1.0, alpha_f=0.0, t_max='1dur')[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the LinearWithWarmupScheduler scheduler.

See LinearWithWarmupScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.MultiStepSchedulerHparams(milestones, gamma=0.1)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the MultiStepScheduler scheduler.

See MultiStepScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.MultiStepWithWarmupSchedulerHparams(t_warmup, milestones, gamma=0.1)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the MultiStepWithWarmupScheduler scheduler.

See MultiStepWithWarmupScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.PolynomialSchedulerHparams(power, t_max='1dur', alpha_f=0.0)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the PolynomialScheduler scheduler.

See PolynomialScheduler for documentation.

Parameters
class composer.optim.scheduler_hparams.SchedulerHparams[source]#

Bases: yahp.hparams.Hparams, abc.ABC

Base class for scheduler hyperparameter classes.

Scheduler parameters that are added to TrainerHparams (e.g. via YAML or the CLI) are initialized in the training loop.

initialize_object()[source]#

Initializes the scheduler.

class composer.optim.scheduler_hparams.StepSchedulerHparams(step_size, gamma=0.1)[source]#

Bases: composer.optim.scheduler_hparams.SchedulerHparams

Hyperparameters for the StepScheduler scheduler.

See StepScheduler for documentation.

Parameters