TextEmbeddingsModule
TypeScript API implementation of the useTextEmbeddings hook.
API Reference
- For detailed API Reference for
TextEmbeddingsModulesee:TextEmbeddingsModuleAPI Reference. - For all text embeddings models available out-of-the-box in React Native ExecuTorch see: Text Embeddings Models.
High Level Overview
import {
TextEmbeddingsModule,
ALL_MINILM_L6_V2,
} from 'react-native-executorch';
// Creating an instance and loading the model
const textEmbeddingsModule =
await TextEmbeddingsModule.fromModelName(ALL_MINILM_L6_V2);
// Running the model
const embedding = await textEmbeddingsModule.forward('Hello World!');
Methods
All methods of TextEmbeddingsModule are explained in details here: TextEmbeddingsModule API Reference
Loading the model
Use the static fromModelName factory method. It accepts a model config object (e.g. ALL_MINILM_L6_V2) containing:
modelSource- Location of the used model.tokenizerSource- Location of the used tokenizer.
And an optional onDownloadProgress callback. It returns a promise resolving to a TextEmbeddingsModule instance.
For more information on loading resources, take a look at loading models page.
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.