<br />

Options for configuring the model asset and hardware accelerator.

**Signature:**

```typescript
export declare interface UniversalEmbedderBaseOptions 
```

## Properties

| Property | Modifiers | Type | Description |
|---|---|---|---|
| [modelAssetBuffer](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderbaseoptions.md.txt#universalembedderbaseoptionsmodelassetbuffer) |   | Uint8Array \| ReadableStreamDefaultReader | The model asset buffer containing the .litertlm file. |
| [modelAssetPath](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderbaseoptions.md.txt#universalembedderbaseoptionsmodelassetpath) |   | string \| string | The path to the model asset file. |
| [delegate](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderbaseoptions.md.txt#universalembedderbaseoptionsdelegate) |   | UniversalEmbedderDelegate | The default backend for all encoders. Defaults to 'GPU' (WebGPU). Can be overridden per encoder with `textDelegate`, `visionDelegate`, and `audioDelegate` on `UniversalEmbedderOptions`. When no encoder runs on GPU, no WebGPU device is created and `device` is ignored. |
| [device](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.universalembedderbaseoptions.md.txt#universalembedderbaseoptionsdevice) |   | GPUDevice | An optional pre-created GPUDevice to use for GPU inference. Ignored when no encoder runs on GPU. |

## UniversalEmbedderBaseOptions.modelAssetBuffer {#universalembedderbaseoptionsmodelassetbuffer}

The model asset buffer containing the .litertlm file.

**Signature:**

```typescript
modelAssetBuffer?: Uint8Array | ReadableStreamDefaultReader;
```

## UniversalEmbedderBaseOptions.modelAssetPath {#universalembedderbaseoptionsmodelassetpath}

The path to the model asset file.

**Signature:**

```typescript
modelAssetPath?: string | string;
```

## UniversalEmbedderBaseOptions.delegate {#universalembedderbaseoptionsdelegate}

The default backend for all encoders. Defaults to 'GPU' (WebGPU). Can be overridden per encoder with `textDelegate`, `visionDelegate`, and `audioDelegate` on `UniversalEmbedderOptions`. When no encoder runs on GPU, no WebGPU device is created and `device` is ignored.

**Signature:**

```typescript
delegate?: UniversalEmbedderDelegate;
```

## UniversalEmbedderBaseOptions.device {#universalembedderbaseoptionsdevice}

An optional pre-created GPUDevice to use for GPU inference. Ignored when no encoder runs on GPU.

**Signature:**

```typescript
device?: GPUDevice;
```