Skip to content

Type alias: LlamaChatSessionRepeatPenalty

ts
type LlamaChatSessionRepeatPenalty: {
  frequencyPenalty: number;
  lastTokens: number;
  penalizeNewLine: boolean;
  penalty: number;
  presencePenalty: number;
  punishTokensFilter: (tokens) => Token[];
};
type LlamaChatSessionRepeatPenalty: {
  frequencyPenalty: number;
  lastTokens: number;
  penalizeNewLine: boolean;
  penalty: number;
  presencePenalty: number;
  punishTokensFilter: (tokens) => Token[];
};

Type declaration

frequencyPenalty

ts
frequencyPenalty?: number;
frequencyPenalty?: number;

For n time a token is in the punishTokens array, lower its probability by n * frequencyPenalty Disabled by default (0). Set to a value between 0 and 1 to enable.

lastTokens

ts
lastTokens?: number;
lastTokens?: number;

Number of recent tokens generated by the model to apply penalties to repetition of. Defaults to 64.

penalizeNewLine

ts
penalizeNewLine?: boolean;
penalizeNewLine?: boolean;

Penalize new line tokens. Enabled by default.

penalty

ts
penalty?: number;
penalty?: number;

The relative amount to lower the probability of the tokens in punishTokens by Defaults to 1.1. Set to 1 to disable.

presencePenalty

ts
presencePenalty?: number;
presencePenalty?: number;

Lower the probability of all the tokens in the punishTokens array by presencePenalty Disabled by default (0). Set to a value between 0 and 1 to enable.

punishTokensFilter

ts
punishTokensFilter?: (tokens) => Token[];
punishTokensFilter?: (tokens) => Token[];

Parameters

ParameterType
tokensToken[]

Source

llamaEvaluator/LlamaChatSession.ts:79