Class NativeAPI.EmbeddingEngineSettings
public static class NativeAPI.EmbeddingEngineSettings
- Inheritance
-
objectNativeAPI.EmbeddingEngineSettings
Methods
litert_lm_embedding_engine_settings_create(string, string, string?, string?)
Creates LiteRT LM Embedding Engine Settings. The caller is responsible for destroying the settings using litert_lm_embedding_engine_settings_delete(nint).
public static extern nint litert_lm_embedding_engine_settings_create(string modelPath, string backendStr, string? visionBackendStr, string? audioBackendStr)
Parameters
modelPathstringThe path to the model file.
backendStrstringThe backend to use (e.g., "cpu", "gpu", "npu").
visionBackendStrstringThe vision backend to use, or null if not set.
audioBackendStrstringThe audio backend to use, or null if not set.
Returns
- nint
A pointer to the created settings, or nint.Zero on failure.
litert_lm_embedding_engine_settings_delete(nint)
Destroys LiteRT LM Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_delete(nint settings)
Parameters
settingsnintThe settings to destroy.
litert_lm_embedding_engine_settings_set_activation_data_type(nint, ActivationDataType)
Sets the activation data type for the embedding engine settings.
public static extern void litert_lm_embedding_engine_settings_set_activation_data_type(nint settings, ActivationDataType activationDataType)
Parameters
settingsnintThe embedding engine settings.
activationDataTypeActivationDataTypeThe activation data type (FLOAT32, FLOAT16, etc.).
litert_lm_embedding_engine_settings_set_audio_litert_dispatch_lib_dir(nint, string)
Sets the LiteRT dispatch library directory for the audio NPU backend.
public static extern void litert_lm_embedding_engine_settings_set_audio_litert_dispatch_lib_dir(nint settings, string libDir)
Parameters
settingsnintThe embedding engine settings.
libDirstringThe dispatch library directory.
litert_lm_embedding_engine_settings_set_audio_num_threads(nint, int)
Sets the number of threads for the audio CPU backend in Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_set_audio_num_threads(nint settings, int numThreads)
Parameters
settingsnintThe embedding engine settings.
numThreadsintThe number of threads.
litert_lm_embedding_engine_settings_set_cache_dir(nint, string)
Sets the cache directory for the Embedding Engine.
public static extern void litert_lm_embedding_engine_settings_set_cache_dir(nint settings, string cacheDir)
Parameters
settingsnintThe embedding engine settings.
cacheDirstringThe cache directory.
litert_lm_embedding_engine_settings_set_litert_dispatch_lib_dir(nint, string)
Sets the LiteRT dispatch library directory for the main NPU backend.
public static extern void litert_lm_embedding_engine_settings_set_litert_dispatch_lib_dir(nint settings, string libDir)
Parameters
settingsnintThe embedding engine settings.
libDirstringThe dispatch library directory.
litert_lm_embedding_engine_settings_set_max_input_length(nint, int)
Sets the maximum sequence length (in tokens) for text encoder signatures in Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_set_max_input_length(nint settings, int maxInputLength)
Parameters
settingsnintThe embedding engine settings.
maxInputLengthintThe maximum input length. Passing a non-positive value unsets the option.
litert_lm_embedding_engine_settings_set_min_input_length(nint, int)
Sets the minimum sequence length (in tokens) for text encoder signatures in Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_set_min_input_length(nint settings, int minInputLength)
Parameters
settingsnintThe embedding engine settings.
minInputLengthintThe minimum input length. Passing a negative value unsets the option.
litert_lm_embedding_engine_settings_set_num_threads(nint, int)
Sets the number of threads for the CPU backend in Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_set_num_threads(nint settings, int numThreads)
Parameters
settingsnintThe embedding engine settings.
numThreadsintThe number of threads.
litert_lm_embedding_engine_settings_set_vision_litert_dispatch_lib_dir(nint, string)
Sets the LiteRT dispatch library directory for the vision NPU backend.
public static extern void litert_lm_embedding_engine_settings_set_vision_litert_dispatch_lib_dir(nint settings, string libDir)
Parameters
settingsnintThe embedding engine settings.
libDirstringThe dispatch library directory.
litert_lm_embedding_engine_settings_set_vision_tokens_per_image(nint, int)
Sets the desired number of vision tokens generated per image in Embedding Engine Settings.
public static extern void litert_lm_embedding_engine_settings_set_vision_tokens_per_image(nint settings, int visionTokensPerImage)
Parameters
settingsnintThe embedding engine settings.
visionTokensPerImageintThe vision tokens per image. Passing a non-positive value unsets the option.