mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-01-20 21:41:32 +01:00
Textgen: Fix sampling param requests
1. TabbyAPI was not being included in temperature_last 2. DynaTemp parameters were still being sent even though the checkbox was off. Cleanup the parameters if dynatemp is off for backends that don't take in a dynatemp boolean. Signed-off-by: kingbri <bdashore3@proton.me>
This commit is contained in:
parent
07677584c4
commit
3e34123b31
@ -33,7 +33,7 @@ export const textgen_types = {
|
|||||||
OLLAMA: 'ollama',
|
OLLAMA: 'ollama',
|
||||||
};
|
};
|
||||||
|
|
||||||
const { MANCER, APHRODITE, TOGETHERAI, OOBA, OLLAMA, LLAMACPP } = textgen_types;
|
const { MANCER, APHRODITE, TABBY, TOGETHERAI, OOBA, OLLAMA, LLAMACPP } = textgen_types;
|
||||||
const BIAS_KEY = '#textgenerationwebui_api-settings';
|
const BIAS_KEY = '#textgenerationwebui_api-settings';
|
||||||
|
|
||||||
// Maybe let it be configurable in the future?
|
// Maybe let it be configurable in the future?
|
||||||
@ -819,10 +819,10 @@ export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate,
|
|||||||
'early_stopping': settings.early_stopping,
|
'early_stopping': settings.early_stopping,
|
||||||
'add_bos_token': settings.add_bos_token,
|
'add_bos_token': settings.add_bos_token,
|
||||||
'dynamic_temperature': settings.dynatemp,
|
'dynamic_temperature': settings.dynatemp,
|
||||||
'dynatemp_low': settings.min_temp,
|
'dynatemp_low': settings.dynatemp ? settings.min_temp : 0,
|
||||||
'dynatemp_high': settings.max_temp,
|
'dynatemp_high': settings.dynatemp ? settings.max_temp : 0,
|
||||||
'dynatemp_range': settings.dynatemp ? (settings.max_temp - settings.min_temp) / 2 : 0,
|
'dynatemp_range': settings.dynatemp ? (settings.max_temp - settings.min_temp) / 2 : 0,
|
||||||
'dynatemp_exponent': settings.dynatemp_exponent,
|
'dynatemp_exponent': settings.dynatemp ? settings.dynatemp_exponent : 1,
|
||||||
'smoothing_factor': settings.smoothing_factor,
|
'smoothing_factor': settings.smoothing_factor,
|
||||||
'stopping_strings': getStoppingStrings(isImpersonate, isContinue),
|
'stopping_strings': getStoppingStrings(isImpersonate, isContinue),
|
||||||
'stop': getStoppingStrings(isImpersonate, isContinue),
|
'stop': getStoppingStrings(isImpersonate, isContinue),
|
||||||
@ -851,7 +851,7 @@ export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate,
|
|||||||
'encoder_repetition_penalty': settings.type === OOBA ? settings.encoder_rep_pen : undefined,
|
'encoder_repetition_penalty': settings.type === OOBA ? settings.encoder_rep_pen : undefined,
|
||||||
'no_repeat_ngram_size': settings.type === OOBA ? settings.no_repeat_ngram_size : undefined,
|
'no_repeat_ngram_size': settings.type === OOBA ? settings.no_repeat_ngram_size : undefined,
|
||||||
'penalty_alpha': settings.type === OOBA ? settings.penalty_alpha : undefined,
|
'penalty_alpha': settings.type === OOBA ? settings.penalty_alpha : undefined,
|
||||||
'temperature_last': (settings.type === OOBA || settings.type === APHRODITE) ? settings.temperature_last : undefined,
|
'temperature_last': (settings.type === OOBA || settings.type === APHRODITE || settings.type == TABBY) ? settings.temperature_last : undefined,
|
||||||
'do_sample': settings.type === OOBA ? settings.do_sample : undefined,
|
'do_sample': settings.type === OOBA ? settings.do_sample : undefined,
|
||||||
'seed': settings.seed,
|
'seed': settings.seed,
|
||||||
'guidance_scale': cfgValues?.guidanceScale?.value ?? settings.guidance_scale ?? 1,
|
'guidance_scale': cfgValues?.guidanceScale?.value ?? settings.guidance_scale ?? 1,
|
||||||
|
Loading…
Reference in New Issue
Block a user