TextEmbeddingsModule
TypeScript API implementation of the useTextEmbeddings hook.
Reference
import {
TextEmbeddingsModule,
ALL_MINILM_L6_V2,
All_MINILM_L6_V2_TOKENIZER,
} from 'react-native-executorch';
// Loading the model
await TextEmbeddingsModule.load(ALL_MINILM_L6_V2, All_MINILM_L6_V2_TOKENIZER);
// Running the model
const embedding = await TextEmbeddingsModule.forward('Hello World!');
Methods
| Method | Type | Description |
|---|---|---|
load | (modelSource: ResourceSource, tokenizerSource: ResourceSource): Promise<void> | Loads the model, where modelSource is a string that specifies the location of the model binary and tokenizerSource is a string that specifies the location of the tokenizer JSON file. |
forward | (input: string): Promise<number[]> | Executes the model's forward pass, where input is a text that will be embedded. |
onDownloadProgress | (callback: (downloadProgress: number) => void): any | Subscribe to the download progress event. |


Type definitions
type ResourceSource = string | number | object;
Loading the model
To load the model, use the load method. It accepts the modelSource which is a string that specifies the location of the model binary and tokenizerSource which is a string that specifies the location of the tokenizer JSON file. For more information, take a look at loading models page. This method returns a promise, which can resolve to an error or void.
Running the model
To run the model, you can use the forward method. It accepts one argument, which is the text you want to embed. The method returns a promise, which can resolve either to an error or an array of numbers representing the embedding.