Pydantic utilities¶
Functions and classes to handle the validation of hyperparameters using Pydantic.
- exception metatrain.utils.pydantic.MetatrainValidationError(model: Any, errors: list[dict])[source]¶
Bases:
ExceptionThis class transforms Pydantic validation errors into a more user-friendly format.
- Parameters:
- metatrain.utils.pydantic.validate(model_cls: Any, data: dict, **kwargs: Any) dict[source]¶
Validate with pydantic, raising custom metatrain errors.
- Parameters:
- Returns:
The validated options, which have been sanitized.
- Raises:
MetatrainValidationError – If validation fails.
- Return type:
- metatrain.utils.pydantic.validate_architecture_options(options: dict, model_hypers: type, trainer_hypers: type) dict[source]¶
Validate architecture-specific options using Pydantic.
- Parameters:
- Returns:
The validated options, which have been sanitized.
- Raises:
MetatrainValidationError – If validation fails.
- Return type:
- metatrain.utils.pydantic.validate_base_options(options: dict) dict[source]¶
Validate base options using Pydantic.
- Parameters:
options (dict) – The base options to validate.
- Returns:
The validated options, which have been sanitized.
- Raises:
MetatrainValidationError – If the options are invalid.
- Return type:
- metatrain.utils.pydantic.validate_eval_options(options: dict) dict[source]¶
Validate evaluation options using Pydantic.
- Parameters:
options (dict) – The evaluation options to validate.
- Returns:
The validated options, which have been sanitized.
- Raises:
MetatrainValidationError – If the options are invalid.
- Return type: