> For the complete documentation index, see [llms.txt](https://docs.seldon.ai/alibi-detect/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.seldon.ai/alibi-detect/api-reference/saving/schemas.md).

# alibi\_detect.saving.schemas

Pydantic models used by :func:`~alibi_detect.utils.validate.validate_config` to validate configuration dictionaries. The `resolved` kwarg of :func:`~alibi_detect.utils.validate.validate_config` determines whether the *unresolved* or *resolved* pydantic models are used:

* The *unresolved* models expect any artefacts specified within it to not yet have been resolved. The artefacts are still string references to local filepaths or registries (e.g. `x_ref = 'x_ref.npy'`).
* The *resolved* models expect all artefacts to be have been resolved into runtime objects. For example, `x_ref` should have been resolved into an `np.ndarray`.

.. note:: For detector pydantic models, the fields match the corresponding detector's args/kwargs. Refer to the detector's api docs for a full description of each arg/kwarg.

## Constants

### `supported_models_all`

```python
supported_models_all: tuple = (<class 'keras.src.models.model.Model'>, <class 'torch.nn.modules.module.Modu...
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_models_tf`

```python
supported_models_tf: tuple = (<class 'keras.src.models.model.Model'>,)
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_models_sklearn`

```python
supported_models_sklearn: tuple = (<class 'sklearn.base.BaseEstimator'>,)
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_models_torch`

```python
supported_models_torch: tuple = (<class 'torch.nn.modules.module.Module'>,)
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_optimizers_tf`

```python
supported_optimizers_tf: tuple = (<class 'keras.src.optimizers.optimizer.Optimizer'>, <class 'keras.src.optimi...
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_optimizers_torch`

```python
supported_optimizers_torch: tuple = (<class 'type'>,)
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `supported_optimizers_all`

```python
supported_optimizers_all: tuple = (<class 'keras.src.optimizers.optimizer.Optimizer'>, <class 'keras.src.optimi...
```

Built-in immutable sequence.

If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable's items.

If the argument is a tuple, the return value is the same object.

### `DETECTOR_CONFIGS`

```python
DETECTOR_CONFIGS: dict = {'KSDrift': <class 'alibi_detect.saving.schemas.KSDriftConfig'>, 'ChiSquareDr...
```

### `DETECTOR_CONFIGS_RESOLVED`

```python
DETECTOR_CONFIGS_RESOLVED: dict = {'KSDrift': <class 'alibi_detect.saving.schemas.KSDriftConfigResolved'>, 'Chi...
```

## `CVMDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`CVMDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/cvmdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.CVMDrift` documentation for a description of each field.

## `CVMDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`CVMDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/cvmdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.CVMDrift` documentation for a description of each field.

## `CVMDriftOnlineConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`CVMDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinecvmdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.CVMDriftOnline` documentation for a description of each field.

## `CVMDriftOnlineConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`CVMDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinecvmdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.CVMDriftOnline` documentation for a description of each field.

## `ChiSquareDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`ChiSquareDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/chisquaredrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ChiSquareDrift` documentation for a description of each field.

## `ChiSquareDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`ChiSquareDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/chisquaredrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ChiSquareDrift` documentation for a description of each field.

## `ClassifierDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`ClassifierDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/classifierdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ClassifierDrift` documentation for a description of each field.

## `ClassifierDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`ClassifierDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/classifierdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ClassifierDrift` documentation for a description of each field.

## `ClassifierUncertaintyDriftConfig`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`ClassifierUncertaintyDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/modeluncdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ClassifierUncertaintyDrift` documentation for a description of each field.

## `ClassifierUncertaintyDriftConfigResolved`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`ClassifierUncertaintyDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/modeluncdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ClassifierUncertaintyDrift` documentation for a description of each field.

## `ContextMMDDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`ContextMMDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/contextmmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.ContextMMDDrift` documentation for a description of each field.

## `ContextMMDDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`MMDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/mmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.MMDDrift` documentation for a description of each field.

## `CustomBaseModel`

*Inherits from:* `BaseModel`, `Representation`

Base pydantic model schema. The default pydantic settings are set here.

## `CustomBaseModelWithKwargs`

*Inherits from:* `BaseModel`, `Representation`

Base pydantic model schema. The default pydantic settings are set here.

## `DeepKernelConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for :class:`~alibi_detect.utils.tensorflow.kernels.DeepKernel`'s.

## `DetectorConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Base detector config schema. Only fields universal across all detectors are defined here.

## `DriftDetectorConfig`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved base schema for drift detectors.

## `DriftDetectorConfigResolved`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved base schema for drift detectors.

## `EmbeddingConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for text embedding models. Currently, only pre-trained

`HuggingFace transformer <https://github.com/huggingface/transformers>`\_ models are supported.

## `FETDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`FETDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/fetdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.FETDrift` documentation for a description of each field.

## `FETDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`FETDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/fetdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.FETDrift` documentation for a description of each field.

## `FETDriftOnlineConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`FETDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinefetdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.FETDriftOnline` documentation for a description of each field.

## `FETDriftOnlineConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`FETDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinefetdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.FETDriftOnline` documentation for a description of each field.

## `KSDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`KSDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/ksdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.KSDrift` documentation for a description of each field.

## `KSDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`KSDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/ksdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.KSDrift` documentation for a description of each field. Resolved schema for the :class:`~alibi_detect.cd.KSDrift` detector.

## `KernelConfig`

*Inherits from:* `CustomBaseModelWithKwargs`, `BaseModel`, `Representation`

Unresolved schema for kernels, to be passed to a detector's `kernel` kwarg.

If `src` specifies a :class:`~alibi_detect.utils.tensorflow.GaussianRBF` kernel, the `sigma`, `trainable` and `init_sigma_fn` fields are passed to it. Otherwise, all fields except `src` are passed as kwargs.

## `LSDDDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`LSDDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/lsdddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LSDDDrift` documentation for a description of each field.

## `LSDDDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`LSDDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/lsdddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LSDDDrift` documentation for a description of each field.

## `LSDDDriftOnlineConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`LSDDDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinelsdddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LSDDDriftOnline` documentation for a description of each field.

## `LSDDDriftOnlineConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`LSDDDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinelsdddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LSDDDriftOnline` documentation for a description of each field.

## `LearnedKernelDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`LearnedKernelDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/learnedkerneldrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LearnedKernelDrift` documentation for a description of each field.

## `LearnedKernelDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`LearnedKernelDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/learnedkerneldrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.LearnedKernelDrift` documentation for a description of each field.

## `MMDDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`MMDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/mmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.MMDDrift` documentation for a description of each field.

## `MMDDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`MMDDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/mmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.MMDDrift` documentation for a description of each field.

## `MMDDriftOnlineConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`MMDDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinemmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.MMDDriftOnline` documentation for a description of each field.

## `MMDDriftOnlineConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`MMDDriftOnline <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/onlinemmddrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.MMDDriftOnline` documentation for a description of each field.

## `MetaData`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

## `ModelConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for (ML) models. Note that the model "backend" e.g. 'tensorflow', 'pytorch', 'sklearn', is set

by `backend` in :class:`DetectorConfig`.

## `OptimizerConfig`

*Inherits from:* `CustomBaseModelWithKwargs`, `BaseModel`, `Representation`

Unresolved schema for optimizers. The `optimizer` dictionary has two possible formats:

1. A configuration dictionary compatible with `tf.keras.optimizers.deserialize <https://www.tensorflow.org/api_docs/python/tf/keras/optimizers/deserialize>`\_. For `backend='tensorflow'` only.
2. A dictionary containing only `class_name`, where this is a string referencing the optimizer name e.g. `optimizer.class_name = 'Adam'`. In this case, the tensorflow or pytorch optimizer class of the same name is loaded. For `backend='tensorflow'` and `backend='pytorch'`.

## `PreprocessConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for drift detector preprocess functions, to be passed to a detector's `preprocess_fn` kwarg.

Once loaded, the function is wrapped in a :func:`~functools.partial`, to be evaluated within the detector.

If `src` specifies a generic Python function, the dictionary specified by `kwargs` is passed to it. Otherwise, if `src` specifies :func:`~alibi_detect.cd.tensorflow.preprocess.preprocess_drift` (`src='@cd.tensorflow.preprocess.preprocess_drift'`), all fields (except `kwargs`) are passed to it.

## `RegressorUncertaintyDriftConfig`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`RegressorUncertaintyDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/modeluncdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.RegressorUncertaintyDrift` documentation for a description of each field.

## `RegressorUncertaintyDriftConfigResolved`

*Inherits from:* `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`RegressorUncertaintyDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/modeluncdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.RegressorUncertaintyDrift` documentation for a description of each field.

## `SpotTheDiffDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`SpotTheDiffDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/spotthediffdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.SpotTheDiffDrift` documentation for a description of each field.

## `SpotTheDiffDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`SpotTheDiffDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/spotthediffdrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.SpotTheDiffDrift` documentation for a description of each field.

## `SupportedDevice`

Pydantic custom type to check the device is correct for the choice of backend (conditional on what optional deps

are installed).

### Constructor

```python
SupportedDevice(self, /, *args, **kwargs)
```

### Methods

#### `validate_device`

```python
validate_device(device: typing.Any, values: dict) -> typing.Any
```

| Name     | Type         | Default | Description |
| -------- | ------------ | ------- | ----------- |
| `device` | `typing.Any` |         |             |
| `values` | `dict`       |         |             |

**Returns**

* Type: `typing.Any`

## `SupportedModel`

Pydantic custom type to check the model is one of the supported types (conditional on what optional deps

are installed).

### Constructor

```python
SupportedModel(self, /, *args, **kwargs)
```

### Methods

#### `validate_model`

```python
validate_model(model: typing.Any, values: dict) -> typing.Any
```

| Name     | Type         | Default | Description |
| -------- | ------------ | ------- | ----------- |
| `model`  | `typing.Any` |         |             |
| `values` | `dict`       |         |             |

**Returns**

* Type: `typing.Any`

## `SupportedOptimizer`

Pydantic custom type to check the optimizer is one of the supported types (conditional on what optional deps

are installed).

### Constructor

```python
SupportedOptimizer(self, /, *args, **kwargs)
```

### Methods

#### `validate_optimizer`

```python
validate_optimizer(optimizer: typing.Any, values: dict) -> typing.Any
```

| Name        | Type         | Default | Description |
| ----------- | ------------ | ------- | ----------- |
| `optimizer` | `typing.Any` |         |             |
| `values`    | `dict`       |         |             |

**Returns**

* Type: `typing.Any`

## `TabularDriftConfig`

*Inherits from:* `DriftDetectorConfig`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for the

`TabularDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/tabulardrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.TabularDrift` documentation for a description of each field.

## `TabularDriftConfigResolved`

*Inherits from:* `DriftDetectorConfigResolved`, `DetectorConfig`, `CustomBaseModel`, `BaseModel`, `Representation`

Resolved schema for the

`TabularDrift <https://docs.seldon.io/projects/alibi-detect/en/stable/cd/methods/tabulardrift.html>`\_ detector.

Except for the `name` and `meta` fields, the fields match the detector's args and kwargs. Refer to the :class:`~alibi_detect.cd.TabularDrift` documentation for a description of each field.

## `TokenizerConfig`

*Inherits from:* `CustomBaseModel`, `BaseModel`, `Representation`

Unresolved schema for text tokenizers. Currently, only pre-trained

`HuggingFace tokenizer <https://github.com/huggingface/tokenizers>`\_ models are supported.
