composer.callbacks.callback_hparams#

Hyperparameters for callbacks.

Hparams

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

CallbackHparams

Base class for callback hyperparameters.

CheckpointSaverHparams

CheckpointSaver hyperparameters.

GradMonitorHparams

GradMonitor hyperparamters.

LRMonitorHparams

LRMonitor hyperparameters.

MemoryMonitorHparams

MemoryMonitor hyperparameters.

RunDirectoryUploaderHparams

RunDirectoryUploader hyperparameters.

SpeedMonitorHparams

SpeedMonitor hyperparameters.

class composer.callbacks.callback_hparams.CallbackHparams[source]#

Bases: yahp.hparams.Hparams, abc.ABC

Base class for callback hyperparameters.

Callback parameters that are added to the callbacks argument of TrainerHparams (e.g., via YAML or the CLI). See Trainer with YAHP for more details. These are initialized in the training loop.

abstract initialize_object()[source]#

Initialize the callback.

Returns

Callback โ€“ An instance of the callback.

class composer.callbacks.callback_hparams.CheckpointSaverHparams(save_folder='checkpoints', name_format='ep{epoch}-ba{batch}/rank_{rank}', save_latest_format='latest/rank_{rank}', overwrite=False, weights_only=False, save_interval='1ep')[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams

CheckpointSaver hyperparameters.

Parameters
class composer.callbacks.callback_hparams.GradMonitorHparams(log_layer_grad_norms=False)[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams

GradMonitor hyperparamters.

Parameters

log_layer_grad_norms (bool, optional) โ€“ See GradMonitor for documentation.

initialize_object()[source]#

Initialize the GradMonitor callback.

Returns

GradMonitor โ€“ An instance of GradMonitor.

class composer.callbacks.callback_hparams.LRMonitorHparams[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams

LRMonitor hyperparameters.

There are no parameters as LRMonitor does not take any parameters.

initialize_object()[source]#

Initialize the LRMonitor callback.

Returns

LRMonitor โ€“ An instance of LRMonitor.

class composer.callbacks.callback_hparams.MemoryMonitorHparams[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams

MemoryMonitor hyperparameters.

There are no parameters as MemoryMonitor does not take any parameters.

initialize_object()[source]#

Initialize the MemoryMonitor callback.

Returns

MemoryMonitor โ€“ An instance of MemoryMonitor.

class composer.callbacks.callback_hparams.RunDirectoryUploaderHparams(provider, container, key_environ=None, secret_environ=None, region=None, host=None, port=None, extra_init_kwargs=<factory>, object_name_prefix=None, num_concurrent_uploads=4, use_procs=True, upload_staging_folder=None, upload_every_n_batches=100)[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams, composer.utils.object_store.ObjectStoreProviderHparams

RunDirectoryUploader hyperparameters.

Parameters
initialize_object()[source]#

Initialize the RunDirectoryUploader callback.

Returns

RunDirectoryUploader โ€“ An instance of RunDirectoryUploader.

class composer.callbacks.callback_hparams.SpeedMonitorHparams(window_size=100)[source]#

Bases: composer.callbacks.callback_hparams.CallbackHparams

SpeedMonitor hyperparameters.

Parameters

window_size (int, optional) โ€“ See SpeedMonitor for documentation.

initialize_object()[source]#

Initialize the SpeedMonitor callback.

Returns

SpeedMonitor โ€“ An instance of SpeedMonitor.