Skip to content

nexuml_library.scenarios.training.defaults

nexuml_library.scenarios.training.defaults

Default training scenario fragments.

default_training

default_training(
    lr: float = 0.001,
    batch_size: BatchSizeSpec | None = 64,
    max_epochs: int = 10,
    loss_keys: dict[str, float] | None = None,
    metric_keys: list[str] | None = None,
    optimizer_factory: Callable[
        ..., Optimizer
    ] = torch.optim.Adam,
) -> TrainingSpec

Create a default TrainingSpec.

Returns:

Name Type Description
TrainingSpec TrainingSpec

Default training configuration with optimizer, scheduler and loss keys.

default_logging

default_logging(
    experiment_name: str = "NexuML",
    run_name: str | None = None,
    log_system_metrics: bool = False,
    use_tensorboard: bool = True,
    use_mlflow: bool = True,
    use_dvclive: bool = False,
) -> LoggingSpec

Create a default LoggingSpec.

Returns:

Name Type Description
LoggingSpec LoggingSpec

Default logging configuration with optional TensorBoard, MLflow and DVC Live backends.

default_callbacks

default_callbacks() -> list[CallbackSpec]

Create a default list of CallbackSpec.

Returns:

Type Description
list[CallbackSpec]

list[CallbackSpec]: Default callbacks for training.

default_checkpoint

default_checkpoint(
    path: str | None = None,
) -> CheckpointLoadSpec

Create a default CheckpointLoadSpec.

Returns:

Name Type Description
CheckpointLoadSpec CheckpointLoadSpec

Default checkpoint loading configuration.

default_tuning

default_tuning() -> TuningSpec

Create a default tuning configuration.

Returns:

Name Type Description
TuningSpec TuningSpec

Default tuning configuration.

default_exports

default_exports(
    path: str | None = None,
) -> list[ExportSpec]

Create a default exports configuration.

Returns:

Type Description
list[ExportSpec]

list[ExportSpec]: Default exports configuration.