Class NativeAPI.EmbeddingEngine
public static class NativeAPI.EmbeddingEngine
- Inheritance
-
objectNativeAPI.EmbeddingEngine
Methods
litert_lm_embedding_engine_compute_embedding(nint, nint[], nuint, nint)
Computes embedding response for a single request.
public static extern nint litert_lm_embedding_engine_compute_embedding(nint engine, nint[] inputs, nuint numInputs, nint options)
Parameters
enginenintThe embedding engine.
inputsnint[]Array of LiteRtLmInputData pointers representing multimodal input.
numInputsnuintNumber of inputs in the array.
optionsnintOptional embedding options. If nint.Zero, default options are used.
Returns
- nint
A pointer to the embedding response, or nint.Zero on failure. The caller is responsible for deleting the response using litert_lm_embedding_response_delete(nint).
litert_lm_embedding_engine_compute_embedding_batch(nint, nint[], nuint[], nuint, nint)
Computes embedding responses for a batch of requests.
public static extern nint litert_lm_embedding_engine_compute_embedding_batch(nint engine, nint[] inputsBatch, nuint[] numInputsPerBatch, nuint batchSize, nint options)
Parameters
enginenintThe embedding engine.
inputsBatchnint[]An array of arrays of LiteRtLmInputData pointers.
numInputsPerBatchnuint[]An array specifying the number of inputs for each request in the batch.
batchSizenuintThe number of requests in the batch.
optionsnintOptional embedding options. If nint.Zero, default options are used.
Returns
- nint
A pointer to the batch responses, or nint.Zero on failure. The caller is responsible for deleting responses using litert_lm_embedding_responses_delete(nint).
litert_lm_embedding_engine_create(nint)
Creates a LiteRT LM Embedding Engine from the given settings. The caller is responsible for destroying the engine using litert_lm_embedding_engine_delete(nint).
public static extern nint litert_lm_embedding_engine_create(nint settings)
Parameters
settingsnintThe embedding engine settings.
Returns
- nint
A pointer to the created engine, or nint.Zero on failure.
litert_lm_embedding_engine_delete(nint)
Destroys a LiteRT LM Embedding Engine.
public static extern void litert_lm_embedding_engine_delete(nint engine)
Parameters
enginenintThe engine to destroy.