modalities.utils.profilers package
Submodules
modalities.utils.profilers.batch_generator module
- class modalities.utils.profilers.batch_generator.DataTypeEnum(value)[source]
Bases:
LookupEnum- bfloat16 = torch.bfloat16
- float32 = torch.float32
- int64 = torch.int64
- class modalities.utils.profilers.batch_generator.DatasetBatchGeneratorIF[source]
Bases:
ABC
- class modalities.utils.profilers.batch_generator.RandomDatasetBatchGenerator(dims, data_type, min_val, max_val)[source]
Bases:
DatasetBatchGeneratorIF
- class modalities.utils.profilers.batch_generator.RandomDatasetBatchGeneratorConfig(**data)[source]
Bases:
BaseModelCreate a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- data_type: DataTypeEnum
modalities.utils.profilers.modalities_profiler module
modalities.utils.profilers.profiler_configs module
modalities.utils.profilers.profiler_factory module
modalities.utils.profilers.profilers module
- class modalities.utils.profilers.profilers.SteppableCombinedProfiler(profilers)[source]
Bases:
SteppableProfilerIF- Parameters:
profilers (list[SteppableProfilerIF])
- class modalities.utils.profilers.profilers.SteppableKernelProfiler(num_wait_steps, num_warmup_steps, num_active_steps, profiler_activities, profile_memory, record_shapes, with_flops, with_stack, with_modules, trace_output_path, summary_output_path)[source]
Bases:
SteppableProfilerIF- Parameters:
- class modalities.utils.profilers.profilers.SteppableMemoryProfiler(memory_snapshot_path, num_wait_steps, num_warmup_steps, num_active_steps)[source]
Bases:
SteppableProfilerIF- Parameters:
- MEMORY_SNAPSHOT_MAX_ENTRIES = 100000
- class modalities.utils.profilers.profilers.SteppableNoProfiler(num_steps=-1)[source]
Bases:
SteppableProfilerIF- Parameters:
num_steps (int)
modalities.utils.profilers.steppable_component_configs module
modalities.utils.profilers.steppable_components module
- class modalities.utils.profilers.steppable_components.SteppableForwardPass(model, dataset_batch_generator, loss_fn=None, optimizer=None)[source]
Bases:
SteppableComponentIFA steppable component that performs a forward pass on the model using batches from the dataset batch generator. Optionally computes the loss if a loss function is provided. The component is used for profiling.
Initializes the SteppableForwardPass component.
- Args:
model (nn.Module): The model to perform the forward pass on. dataset_batch_generator (DatasetBatchGeneratorIF): The dataset batch generator to provide input batches. loss_fn (Loss, optional): The loss function to compute the loss. Defaults to None.
- Parameters:
model (Module)
dataset_batch_generator (DatasetBatchGeneratorIF)
loss_fn (Loss | None)
optimizer (Optimizer | None)