composer.callbacks.callback_hparams#
Hyperparameters for callbacks.
Hparams
These classes are used with yahp
for YAML
-based configuration.
Base class for callback 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.
- 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
save_folder (str, optional) โ See
CheckpointSaver
.name_format (str, optional) โ See
CheckpointSaver
.save_latest_format (str, optional) โ See
CheckpointSaver
.overwrite (str, optional) โ See
CheckpointSaver
.weights_only (bool, optional) โ See
CheckpointSaver
.save_interval (str, optional) โ
Either a time-string or a path to a function.
If a time-string, checkpoints will be saved according to this interval.
If a path to a function, it should be of the format
'path.to.function:function_name'
. The function should take (State
,Event
) and return a boolean indicating whether a checkpoint should be saved given the current state and event. The event will be eitherBATCH_CHECKPOINT
orEPOCH_CHECKPOINT
.
- 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.
- 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
provider (str) โ See
ObjectStoreProviderHparams
for documentation.container (str) โ See
ObjectStoreProviderHparams
for documentation.key_environ (str, optional) โ See
ObjectStoreProviderHparams
for documentation.secret_environ (str, optional) โ See
ObjectStoreProviderHparams
for documentation.region (str, optional) โ See
ObjectStoreProviderHparams
for documentation.host (str, optional) โ See
ObjectStoreProviderHparams
for documentation.port (int, optional) โ See
ObjectStoreProviderHparams
for documentation.extra_init_kwargs (Dict[str, Any], optional) โ Extra keyword arguments to pass into the constructor See
ObjectStoreProviderHparams
for documentation.object_name_prefix (str, optional) โ See
RunDirectoryUploader
for documentation.num_concurrent_uploads (int, optional) โ See
RunDirectoryUploader
for documentation.upload_staging_folder (str, optional) โ See
RunDirectoryUploader
for documentation.use_procs (bool, optional) โ See
RunDirectoryUploader
for documentation.upload_every_n_batches (int, optional) โ See
RunDirectoryUploader
for documentation.
- 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
.