Don't use dynatemp for unsupported backends

b66e589b30b21ce973f9c10471b6a66c470798ab

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +13 -6Ignore whitespace
public/scripts/textgen-settings.js+13 -6
@@ -263,6 +263,8 @@ export const setting_names = [
263 'bypass_status_check',263 'bypass_status_check',
264];264];
265265
266const DYNATEMP_BLOCK = document.getElementById('dynatemp_block_ooba');
267
266export function validateTextGenUrl() {268export function validateTextGenUrl() {
267 const selector = SERVER_INPUTS[settings.type];269 const selector = SERVER_INPUTS[settings.type];
268270
@@ -1045,6 +1047,10 @@ export function isJsonSchemaSupported() {
1045 return [TABBY, LLAMACPP].includes(settings.type) && main_api === 'textgenerationwebui';1047 return [TABBY, LLAMACPP].includes(settings.type) && main_api === 'textgenerationwebui';
1046}1048}
10471049
1050function isDynamicTemperatureSupported() {
1051 return settings.dynatemp && DYNATEMP_BLOCK?.dataset?.tgType?.includes(settings.type);
1052}
1053
1048function getLogprobsNumber() {1054function getLogprobsNumber() {
1049 if (settings.type === VLLM || settings.type === INFERMATICAI) {1055 if (settings.type === VLLM || settings.type === INFERMATICAI) {
1050 return 5;1056 return 5;
@@ -1055,6 +1061,7 @@ function getLogprobsNumber() {
10551061
1056export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate, isContinue, cfgValues, type) {1062export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate, isContinue, cfgValues, type) {
1057 const canMultiSwipe = !isContinue && !isImpersonate && type !== 'quiet';1063 const canMultiSwipe = !isContinue && !isImpersonate && type !== 'quiet';
1064 const dynatemp = isDynamicTemperatureSupported();
1058 const { banned_tokens, banned_strings } = getCustomTokenBans();1065 const { banned_tokens, banned_strings } = getCustomTokenBans();
10591066
1060 let params = {1067 let params = {
@@ -1063,7 +1070,7 @@ export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate,
1063 'max_new_tokens': maxTokens,1070 'max_new_tokens': maxTokens,
1064 'max_tokens': maxTokens,1071 'max_tokens': maxTokens,
1065 'logprobs': power_user.request_token_probabilities ? getLogprobsNumber() : undefined,1072 'logprobs': power_user.request_token_probabilities ? getLogprobsNumber() : undefined,
1066 'temperature': settings.dynatemp ? (settings.min_temp + settings.max_temp) / 2 : settings.temp,1073 'temperature': dynatemp ? (settings.min_temp + settings.max_temp) / 2 : settings.temp,
1067 'top_p': settings.top_p,1074 'top_p': settings.top_p,
1068 'typical_p': settings.typical_p,1075 'typical_p': settings.typical_p,
1069 'typical': settings.typical_p,1076 'typical': settings.typical_p,
@@ -1081,11 +1088,11 @@ export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate,
1081 'length_penalty': settings.length_penalty,1088 'length_penalty': settings.length_penalty,
1082 'early_stopping': settings.early_stopping,1089 'early_stopping': settings.early_stopping,
1083 'add_bos_token': settings.add_bos_token,1090 'add_bos_token': settings.add_bos_token,
1084 'dynamic_temperature': settings.dynatemp ? true : undefined,1091 'dynamic_temperature': dynatemp ? true : undefined,
1085 'dynatemp_low': settings.dynatemp ? settings.min_temp : undefined,1092 'dynatemp_low': dynatemp ? settings.min_temp : undefined,
1086 'dynatemp_high': settings.dynatemp ? settings.max_temp : undefined,1093 'dynatemp_high': dynatemp ? settings.max_temp : undefined,
1087 'dynatemp_range': settings.dynatemp ? (settings.max_temp - settings.min_temp) / 2 : undefined,1094 'dynatemp_range': dynatemp ? (settings.max_temp - settings.min_temp) / 2 : undefined,
1088 'dynatemp_exponent': settings.dynatemp ? settings.dynatemp_exponent : undefined,1095 'dynatemp_exponent': dynatemp ? settings.dynatemp_exponent : undefined,
1089 'smoothing_factor': settings.smoothing_factor,1096 'smoothing_factor': settings.smoothing_factor,
1090 'smoothing_curve': settings.smoothing_curve,1097 'smoothing_curve': settings.smoothing_curve,
1091 'dry_allowed_length': settings.dry_allowed_length,1098 'dry_allowed_length': settings.dry_allowed_length,