diff --git a/public/index.html b/public/index.html
index 02c292ddf..b0693b9c0 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1137,7 +1137,7 @@
+
Multiple swipes per generation
diff --git a/public/script.js b/public/script.js
index ae7cc70ad..712752d44 100644
--- a/public/script.js
+++ b/public/script.js
@@ -22,7 +22,7 @@ import {
parseTabbyLogprobs,
} from './scripts/textgen-settings.js';
-const { MANCER, TOGETHERAI, OOBA, VLLM, APHRODITE, OLLAMA, INFERMATICAI, DREAMGEN, OPENROUTER } = textgen_types;
+const { MANCER, TOGETHERAI, OOBA, VLLM, APHRODITE, TABBY, OLLAMA, INFERMATICAI, DREAMGEN, OPENROUTER } = textgen_types;
import {
world_info,
@@ -5005,7 +5005,7 @@ function extractMultiSwipes(data, type) {
return swipes;
}
- if (main_api === 'openai' || (main_api === 'textgenerationwebui' && [MANCER, VLLM, APHRODITE].includes(textgen_settings.type))) {
+ if (main_api === 'openai' || (main_api === 'textgenerationwebui' && [MANCER, VLLM, APHRODITE, TABBY].includes(textgen_settings.type))) {
if (!Array.isArray(data.choices)) {
return swipes;
}
diff --git a/public/scripts/textgen-settings.js b/public/scripts/textgen-settings.js
index 9d2cd6214..cf61b3daa 100644
--- a/public/scripts/textgen-settings.js
+++ b/public/scripts/textgen-settings.js
@@ -1143,6 +1143,10 @@ export function getTextGenGenerationData(finalPrompt, maxTokens, isImpersonate,
delete params.dynatemp_high;
}
+ if (settings.type === TABBY) {
+ params.n = canMultiSwipe ? settings.n : 1;
+ }
+
switch (settings.type) {
case VLLM:
params = Object.assign(params, vllmParams);