Class NativeAPI.RepetitionPenaltyConfig
public static class NativeAPI.RepetitionPenaltyConfig
- Inheritance
-
objectNativeAPI.RepetitionPenaltyConfig
Methods
litert_lm_repetition_penalty_config_create()
Creates a LiteRT LM Repetition Penalty Config. The caller is responsible for destroying the config using litert_lm_repetition_penalty_config_delete(nint).
public static extern nint litert_lm_repetition_penalty_config_create()
Returns
- nint
A pointer to the created config, or nint.Zero on failure.
litert_lm_repetition_penalty_config_delete(nint)
Destroys a LiteRT LM Repetition Penalty Config.
public static extern void litert_lm_repetition_penalty_config_delete(nint config)
Parameters
confignintThe config to destroy.
litert_lm_repetition_penalty_config_set_frequency_penalty(nint, float)
public static extern void litert_lm_repetition_penalty_config_set_frequency_penalty(nint config, float frequencyPenalty)
Parameters
confignintThe config to modify.
frequencyPenaltyfloatA scalar subtracted from a token's logit scaled by previous appearances.
litert_lm_repetition_penalty_config_set_presence_penalty(nint, float)
Sets the presence penalty for the repetition penalty config.
public static extern void litert_lm_repetition_penalty_config_set_presence_penalty(nint config, float presencePenalty)
Parameters
confignintThe config to modify.
presencePenaltyfloatA scalar subtracted from a logit if a token has appeared at least once.
litert_lm_repetition_penalty_config_set_repetition_penalty(nint, float)
Sets the repetition penalty for the repetition penalty config.
public static extern void litert_lm_repetition_penalty_config_set_repetition_penalty(nint config, float repetitionPenalty)
Parameters
confignintThe config to modify.
repetitionPenaltyfloatA multiplicative penalty for any token already generated.
litert_lm_repetition_penalty_config_set_window_size(nint, int)
Sets the window size for the repetition penalty config.
public static extern void litert_lm_repetition_penalty_config_set_window_size(nint config, int windowSize)
Parameters
confignintThe config to modify.
windowSizeintThe maximum number of recent tokens to consider.