Class NativeAPI.EmbeddingOptions
public static class NativeAPI.EmbeddingOptions
- Inheritance
-
objectNativeAPI.EmbeddingOptions
Methods
litert_lm_embedding_options_create()
Creates LiteRT LM Embedding Options with default values (normalize = true, insert_special_tokens = true).
The caller is responsible for destroying options using litert_lm_embedding_options_delete(nint).
public static extern nint litert_lm_embedding_options_create()
Returns
- nint
A pointer to the created options, or nint.Zero on failure.
litert_lm_embedding_options_delete(nint)
Destroys LiteRT LM Embedding Options.
public static extern void litert_lm_embedding_options_delete(nint options)
Parameters
optionsnintThe options to destroy.
litert_lm_embedding_options_get_input_overflow_strategy(nint)
Gets the input overflow strategy.
public static extern InputOverflowStrategy litert_lm_embedding_options_get_input_overflow_strategy(nint options)
Parameters
optionsnintThe options to inspect.
Returns
- InputOverflowStrategy
The overflow strategy configured in options.
litert_lm_embedding_options_get_insert_special_tokens(nint)
Gets whether special tokens should be automatically inserted.
public static extern bool litert_lm_embedding_options_get_insert_special_tokens(nint options)
Parameters
optionsnintThe options to inspect.
Returns
litert_lm_embedding_options_get_normalize(nint)
Gets whether the embedding should be L2 normalized.
public static extern bool litert_lm_embedding_options_get_normalize(nint options)
Parameters
optionsnintThe options to inspect.
Returns
litert_lm_embedding_options_get_output_size(nint)
Gets the output embedding size.
public static extern int litert_lm_embedding_options_get_output_size(nint options)
Parameters
optionsnintThe options to inspect.
Returns
- int
The output embedding size, or -1 if not set (using default size).
litert_lm_embedding_options_get_vision_tokens_per_image(nint)
Gets the vision tokens per image.
public static extern int litert_lm_embedding_options_get_vision_tokens_per_image(nint options)
Parameters
optionsnintThe options to inspect.
Returns
- int
The vision tokens per image configured in options, or 0 if not set.
litert_lm_embedding_options_set_input_overflow_strategy(nint, InputOverflowStrategy)
Sets the input overflow strategy.
public static extern void litert_lm_embedding_options_set_input_overflow_strategy(nint options, InputOverflowStrategy strategy)
Parameters
optionsnintThe options to modify.
strategyInputOverflowStrategyThe overflow strategy to use.
litert_lm_embedding_options_set_insert_special_tokens(nint, bool)
Sets whether special tokens (BOS, EOS, start/end of image, start/end of audio) should be automatically inserted.
public static extern void litert_lm_embedding_options_set_insert_special_tokens(nint options, bool insertSpecialTokens)
Parameters
optionsnintThe options to modify.
insertSpecialTokensboolWhether to insert special tokens.
litert_lm_embedding_options_set_normalize(nint, bool)
Sets whether the embedding should be L2 normalized.
public static extern void litert_lm_embedding_options_set_normalize(nint options, bool normalize)
Parameters
optionsnintThe options to modify.
normalizeboolWhether to normalize.
litert_lm_embedding_options_set_output_size(nint, int)
Sets the output embedding size to truncate the embedding to.
public static extern void litert_lm_embedding_options_set_output_size(nint options, int outputSize)
Parameters
optionsnintThe options to modify.
outputSizeintThe output embedding size to truncate to. Pass 0 or a negative value (e.g., 0 or -1) to unset and use the default output embedding size.
litert_lm_embedding_options_set_vision_tokens_per_image(nint, int)
Sets the vision tokens per image.
public static extern void litert_lm_embedding_options_set_vision_tokens_per_image(nint options, int visionTokensPerImage)
Parameters
optionsnintThe options to modify.
visionTokensPerImageintThe number of vision tokens per image. Passing a non-positive value unsets the option.