UniversalEmbedderWasmModule interface

Declarations for the native UniversalEmbedder WebAssembly module.

Using declare interface instructs Tsickle to generate Closure Compiler externs, preventing properties from being renamed by ADVANCED_OPTIMIZATIONS.

Signature:

export declare interface UniversalEmbedderWasmModule extends WasmModule 

Extends: WasmModule

Properties

Property Type Description
preinitializedWebGPUDevice GPUDevice

Methods

Method Description
createUniversalEmbedder(modelPath, l2Normalize, maxInputLength, visionTokensPerImage, activationDataType)
universalEmbedder_builderAddAudio(builderHandle, audioSamples)
universalEmbedder_builderAddImage(builderHandle, imageBytes)
universalEmbedder_builderAddText(builderHandle, text)
universalEmbedder_close(handle)
universalEmbedder_createContentBuilder()
universalEmbedder_embedAudio(handle, audioSamples)
universalEmbedder_embedImage(handle, imageBytes)
universalEmbedder_embedText(handle, text)
universalEmbedder_executeEmbedContent(handle, builderHandle)
universalEmbedder_freeContentBuilder(builderHandle)

UniversalEmbedderWasmModule.preinitializedWebGPUDevice

Signature:

preinitializedWebGPUDevice?: GPUDevice;

UniversalEmbedderWasmModule.createUniversalEmbedder()

Signature:

createUniversalEmbedder(modelPath: string, l2Normalize: boolean, maxInputLength: number, visionTokensPerImage: number, activationDataType: number): Promise<number>;

Parameters

Parameter Type Description
modelPath string
l2Normalize boolean
maxInputLength number
visionTokensPerImage number
activationDataType number

Returns:

Promise<number>

UniversalEmbedderWasmModule.universalEmbedder_builderAddAudio()

Signature:

universalEmbedder_builderAddAudio(builderHandle: number, audioSamples: number[] | Float32Array): void;

Parameters

Parameter Type Description
builderHandle number
audioSamples number[] | Float32Array

Returns:

void

UniversalEmbedderWasmModule.universalEmbedder_builderAddImage()

Signature:

universalEmbedder_builderAddImage(builderHandle: number, imageBytes: Uint8Array | string): void;

Parameters

Parameter Type Description
builderHandle number
imageBytes Uint8Array | string

Returns:

void

UniversalEmbedderWasmModule.universalEmbedder_builderAddText()

Signature:

universalEmbedder_builderAddText(builderHandle: number, text: string): void;

Parameters

Parameter Type Description
builderHandle number
text string

Returns:

void

UniversalEmbedderWasmModule.universalEmbedder_close()

Signature:

universalEmbedder_close(handle: number): Promise<void> | void;

Parameters

Parameter Type Description
handle number

Returns:

Promise<void> | void

UniversalEmbedderWasmModule.universalEmbedder_createContentBuilder()

Signature:

universalEmbedder_createContentBuilder(): number;

Returns:

number

UniversalEmbedderWasmModule.universalEmbedder_embedAudio()

Signature:

universalEmbedder_embedAudio(handle: number, audioSamples: number[] | Float32Array): Promise<Float32Array>;

Parameters

Parameter Type Description
handle number
audioSamples number[] | Float32Array

Returns:

Promise<Float32Array>

UniversalEmbedderWasmModule.universalEmbedder_embedImage()

Signature:

universalEmbedder_embedImage(handle: number, imageBytes: Uint8Array | string): Promise<Float32Array>;

Parameters

Parameter Type Description
handle number
imageBytes Uint8Array | string

Returns:

Promise<Float32Array>

UniversalEmbedderWasmModule.universalEmbedder_embedText()

Signature:

universalEmbedder_embedText(handle: number, text: string): Promise<Float32Array>;

Parameters

Parameter Type Description
handle number
text string

Returns:

Promise<Float32Array>

UniversalEmbedderWasmModule.universalEmbedder_executeEmbedContent()

Signature:

universalEmbedder_executeEmbedContent(handle: number, builderHandle: number): Promise<Float32Array>;

Parameters

Parameter Type Description
handle number
builderHandle number

Returns:

Promise<Float32Array>

UniversalEmbedderWasmModule.universalEmbedder_freeContentBuilder()

Signature:

universalEmbedder_freeContentBuilder(builderHandle: number): void;

Parameters

Parameter Type Description
builderHandle number

Returns:

void