UniversalEmbedder class

UniversalEmbedder performs multimodal embedding extraction directly using LiteRT LM.

Signature:

export declare class UniversalEmbedder 

Methods

Method Modifiers Description
close() Shuts down the UniversalEmbedder and releases resources.
cosineSimilarity(u, v) static Computes cosine similarity between two embeddings.
createFromModelBuffer(wasmFileset, modelAssetBuffer) static Initializes the Wasm runtime and creates a UniversalEmbedder from a model buffer.
createFromModelPath(wasmFileset, modelAssetPath) static Initializes the Wasm runtime and creates a UniversalEmbedder from a model path.
createFromOptions(wasmFileset, options) static Initializes the Wasm runtime and creates a new UniversalEmbedder instance.
createWebGpuDevice() static Creates a WebGPU device for GPU-accelerated universal multimodal embedding.
embedAudio(audioData) Performs embedding extraction on audio float samples.
embedContent(content) Performs embedding extraction on multimodal content parts.
embedImage(imageBytes) Performs embedding extraction on raw image bytes.
embedText(text) Performs embedding extraction on the input text.
getProvider() Returns an EmbeddingProvider for this embedder.

UniversalEmbedder.close()

Shuts down the UniversalEmbedder and releases resources.

Signature:

close(): void;

Returns:

void

UniversalEmbedder.cosineSimilarity()

Computes cosine similarity between two embeddings.

Signature:

static cosineSimilarity(u: Embedding, v: Embedding): number;

Parameters

Parameter Type Description
u Embedding
v Embedding

Returns:

number

UniversalEmbedder.createFromModelBuffer()

Initializes the Wasm runtime and creates a UniversalEmbedder from a model buffer.

Signature:

static createFromModelBuffer(wasmFileset: WasmFileset, modelAssetBuffer: Uint8Array | ReadableStreamDefaultReader): Promise<UniversalEmbedder>;

Parameters

Parameter Type Description
wasmFileset WasmFileset
modelAssetBuffer Uint8Array | ReadableStreamDefaultReader

Returns:

Promise<UniversalEmbedder>

UniversalEmbedder.createFromModelPath()

Initializes the Wasm runtime and creates a UniversalEmbedder from a model path.

Signature:

static createFromModelPath(wasmFileset: WasmFileset, modelAssetPath: string): Promise<UniversalEmbedder>;

Parameters

Parameter Type Description
wasmFileset WasmFileset
modelAssetPath string

Returns:

Promise<UniversalEmbedder>

UniversalEmbedder.createFromOptions()

Initializes the Wasm runtime and creates a new UniversalEmbedder instance.

Signature:

static createFromOptions(wasmFileset: WasmFileset, options: UniversalEmbedderOptions): Promise<UniversalEmbedder>;

Parameters

Parameter Type Description
wasmFileset WasmFileset
options UniversalEmbedderOptions

Returns:

Promise<UniversalEmbedder>

UniversalEmbedder.createWebGpuDevice()

Creates a WebGPU device for GPU-accelerated universal multimodal embedding.

Signature:

static createWebGpuDevice(): Promise<GPUDevice>;

Returns:

Promise<GPUDevice>

UniversalEmbedder.embedAudio()

Performs embedding extraction on audio float samples.

Signature:

embedAudio(audioData: Float32Array): Promise<UniversalEmbedderResult>;

Parameters

Parameter Type Description
audioData Float32Array

Returns:

Promise<UniversalEmbedderResult>

UniversalEmbedder.embedContent()

Performs embedding extraction on multimodal content parts.

Signature:

embedContent(content: readonly ContentPart[]): Promise<UniversalEmbedderResult>;

Parameters

Parameter Type Description
content readonly ContentPart[]

Returns:

Promise<UniversalEmbedderResult>

UniversalEmbedder.embedImage()

Performs embedding extraction on raw image bytes.

Signature:

embedImage(imageBytes: Uint8Array): Promise<UniversalEmbedderResult>;

Parameters

Parameter Type Description
imageBytes Uint8Array

Returns:

Promise<UniversalEmbedderResult>

UniversalEmbedder.embedText()

Performs embedding extraction on the input text.

Signature:

embedText(text: string): Promise<UniversalEmbedderResult>;

Parameters

Parameter Type Description
text string

Returns:

Promise<UniversalEmbedderResult>

UniversalEmbedder.getProvider()

Returns an EmbeddingProvider for this embedder.

Signature:

getProvider(): EmbeddingProvider;

Returns:

EmbeddingProvider