<br />

Options to configure the MediaPipe Universal Embedder Task.

**Signature:**

```typescript
export declare interface UniversalEmbedderOptions 
```

## Properties

| Property | Modifiers | Type | Description |
|---|---|---|---|
| [baseOptions](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsbaseoptions) |   | UniversalEmbedderBaseOptions | Base options specifying the model asset and WebGPU device. |
| [textDelegate](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionstextdelegate) |   | UniversalEmbedderDelegate | Optional backend for the text encoder. Defaults to `baseOptions.delegate`. |
| [visionDelegate](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsvisiondelegate) |   | UniversalEmbedderDelegate | Optional backend for the vision encoder. Defaults to `baseOptions.delegate`. |
| [audioDelegate](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsaudiodelegate) |   | UniversalEmbedderDelegate | Optional backend for the audio encoder. Defaults to `baseOptions.delegate`. |
| [l2Normalize](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsl2normalize) |   | boolean | Whether to L2-normalize the output embedding vector. Defaults to true. |
| [maxInputLength](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsmaxinputlength) |   | number | Optional maximum sequence length (in tokens) for text encoder signatures. |
| [visionTokensPerImage](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsvisiontokensperimage) |   | number | Optional vision tokens per image for vision encoder signatures. |
| [activationDataType](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderoptions.md.txt#universalembedderoptionsactivationdatatype) |   | ActivationDataType | Optional activation data type for model execution. |

## UniversalEmbedderOptions.baseOptions {#universalembedderoptionsbaseoptions}

Base options specifying the model asset and WebGPU device.

**Signature:**

```typescript
baseOptions: UniversalEmbedderBaseOptions;
```

## UniversalEmbedderOptions.textDelegate {#universalembedderoptionstextdelegate}

Optional backend for the text encoder. Defaults to `baseOptions.delegate`.

**Signature:**

```typescript
textDelegate?: UniversalEmbedderDelegate;
```

## UniversalEmbedderOptions.visionDelegate {#universalembedderoptionsvisiondelegate}

Optional backend for the vision encoder. Defaults to `baseOptions.delegate`.

**Signature:**

```typescript
visionDelegate?: UniversalEmbedderDelegate;
```

## UniversalEmbedderOptions.audioDelegate {#universalembedderoptionsaudiodelegate}

Optional backend for the audio encoder. Defaults to `baseOptions.delegate`.

**Signature:**

```typescript
audioDelegate?: UniversalEmbedderDelegate;
```

## UniversalEmbedderOptions.l2Normalize {#universalembedderoptionsl2normalize}

Whether to L2-normalize the output embedding vector. Defaults to true.

**Signature:**

```typescript
l2Normalize?: boolean;
```

## UniversalEmbedderOptions.maxInputLength {#universalembedderoptionsmaxinputlength}

Optional maximum sequence length (in tokens) for text encoder signatures.

**Signature:**

```typescript
maxInputLength?: number;
```

## UniversalEmbedderOptions.visionTokensPerImage {#universalembedderoptionsvisiontokensperimage}

Optional vision tokens per image for vision encoder signatures.

**Signature:**

```typescript
visionTokensPerImage?: number;
```

## UniversalEmbedderOptions.activationDataType {#universalembedderoptionsactivationdatatype}

Optional activation data type for model execution.

**Signature:**

```typescript
activationDataType?: ActivationDataType;
```