composer.core.types#
Reference for common types used throughout our library.
TODO: This attributes list is incomplete.
- composer.core.types.Model#
Alias for
torch.nn.Module
.- Type
- composer.core.types.ModelParameters#
Type alias for model parameters used to initialize optimizers.
- Type
Iterable[Tensor] | Iterable[Dict[str, Tensor]]
- composer.core.types.Tensors#
Commonly used to represent e.g. a set of inputs, where it is unclear whether each input has its own tensor, or if all the inputs are concatenated in a single tensor.
- Type
Tensor | Tuple[Tensor, โฆ] | List[Tensor]
- composer.core.types.Batch#
Union type covering the most common representations of batches. A batch of data can be represented in several formats, depending on the application.
- Type
BatchPair | BatchDict | Tensor
- composer.core.types.BatchPair#
Commonly used in computer vision tasks. The object is assumed to contain exactly two elements, where the first represents inputs and the second represents targets.
- Type
Tuple[Tensors, Tensors] | List[Tensor]
- composer.core.types.BatchDict#
Commonly used in natural language processing tasks.
- Type
Dict[str, Tensor]
- composer.core.types.Metrics#
Union type covering common formats for representing metrics.
- Type
Metric | MetricCollection
- composer.core.types.Optimizer[source]#
Alias for
torch.optim.Optimizer
- Type
- composer.core.types.Optimizers#
Union type for indeterminate amounts of optimizers.
- Type
Optimizer | List[Optimizer] | Tuple[Optimizer, โฆ]
- composer.core.types.Schedulers#
Union type for indeterminate amounts of schedulers.
- Type
Scheduler | List[Scheduler] | Tuple[Scheduler, โฆ]
- composer.core.types.Scaler#
Alias for
torch.cuda.amp.grad_scaler.GradScaler
.- Type
torch.cuda.amp.grad_scaler.GradScaler
- composer.core.types.JSON#
JSON Data
Functions
Classes
Base class for algorithms. |
|
Protocol for custom DataLoaders compatible with |
|
Specifications for operating and training on data. |
|
Wrapper for a dataloader to include metrics that apply to a specific dataset. |
|
Enum to represent events in the training loop. |
|
Logger routes metrics to the |
|
An enumeration. |
|
Base class for all metrics present in the Metrics API. |
|
|
MetricCollection class can be used to chain metrics that have the same call pattern into one single class. |
|
Base class for all neural network modules. |
|
Base class for all optimizers. |
Enum class for the numerical precision to be used by the model. |
|
Base class for protocol classes. |
|
|
composer.core.types.torch.cuda.amp.grad_scaler.GradScaler |
|
composer.core.types.torch.optim.lr_scheduler._LRScheduler |
Interface for serialization; used by checkpointing. |
|
The state of the trainer. |
|
Base class for Enums containing string values. |
|
|
composer.core.types.torch.Tensor |
Type variable. |
Exceptions
Raising this exception will immediately end the current epoch. |
Attributes
Any
Dataset
Dict
Evaluators
Iterable
Iterator
List
Many
Optional
StateDict
T
TYPE_CHECKING
Tuple
Union
annotations
- exception composer.core.types.BreakEpochException[source]#
Bases:
Exception
Raising this exception will immediately end the current epoch.
If youโre wondering whether you should use this, the answer is no.
- class composer.core.types.DataLoader(*args, **kwargs)[source]#
Bases:
Protocol
Protocol for custom DataLoaders compatible with
torch.utils.data.DataLoader
.- dataset#
Dataset from which to load the data.
- Type
Dataset
- num_workers#
How many subprocesses to use for data loading.
0
means that the data will be loaded in the main process.- Type
- pin_memory#
If
True
, the data loader will copy Tensors into CUDA pinned memory before returning them.- Type
- drop_last#
If
len(dataset)
is not evenly divisible bybatch_size
, whether the last batch is dropped (if True) or truncated (if False).- Type
- prefetch_factor#
Number of samples loaded in advance by each worker.
2
means there will be a total of 2 *num_workers
samples prefetched across all workers.- Type
- class composer.core.types.MemoryFormat(value)[source]#
Bases:
composer.utils.string_enum.StringEnum
An enumeration.