4.8 KiB
IInferenceParams
Namespace: LLama.Abstractions
The paramters used for inference.
public interface IInferenceParams
Properties
TokensKeep
number of tokens to keep from initial prompt
public abstract int TokensKeep { get; set; }
Property Value
MaxTokens
how many new tokens to predict (n_predict), set to -1 to inifinitely generate response until it complete.
public abstract int MaxTokens { get; set; }
Property Value
LogitBias
logit bias for specific tokens
public abstract Dictionary<int, float> LogitBias { get; set; }
Property Value
AntiPrompts
Sequences where the model will stop generating further tokens.
public abstract IEnumerable<string> AntiPrompts { get; set; }
Property Value
PathSession
path to file for saving/loading model eval state
public abstract string PathSession { get; set; }
Property Value
InputSuffix
string to suffix user inputs with
public abstract string InputSuffix { get; set; }
Property Value
InputPrefix
string to prefix user inputs with
public abstract string InputPrefix { get; set; }
Property Value
TopK
0 or lower to use vocab size
public abstract int TopK { get; set; }
Property Value
TopP
1.0 = disabled
public abstract float TopP { get; set; }
Property Value
TfsZ
1.0 = disabled
public abstract float TfsZ { get; set; }
Property Value
TypicalP
1.0 = disabled
public abstract float TypicalP { get; set; }
Property Value
Temperature
1.0 = disabled
public abstract float Temperature { get; set; }
Property Value
RepeatPenalty
1.0 = disabled
public abstract float RepeatPenalty { get; set; }
Property Value
RepeatLastTokensCount
last n tokens to penalize (0 = disable penalty, -1 = context size) (repeat_last_n)
public abstract int RepeatLastTokensCount { get; set; }
Property Value
FrequencyPenalty
frequency penalty coefficient 0.0 = disabled
public abstract float FrequencyPenalty { get; set; }
Property Value
PresencePenalty
presence penalty coefficient 0.0 = disabled
public abstract float PresencePenalty { get; set; }
Property Value
Mirostat
Mirostat uses tokens instead of words. algorithm described in the paper https://arxiv.org/abs/2007.14966. 0 = disabled, 1 = mirostat, 2 = mirostat 2.0
public abstract MirostatType Mirostat { get; set; }
Property Value
MirostatTau
target entropy
public abstract float MirostatTau { get; set; }
Property Value
MirostatEta
learning rate
public abstract float MirostatEta { get; set; }
Property Value
PenalizeNL
consider newlines as a repeatable token (penalize_nl)
public abstract bool PenalizeNL { get; set; }
Property Value
Grammar
Grammar to constrain possible tokens
public abstract SafeLLamaGrammarHandle Grammar { get; set; }