diff --git a/default/settings.json b/default/settings.json
index d31bf5adf..64d4807e9 100644
--- a/default/settings.json
+++ b/default/settings.json
@@ -334,20 +334,20 @@
]
},
"nai_settings": {
- "temperature": 0.63,
- "repetition_penalty": 1.148125,
+ "temperature": 1.5,
+ "repetition_penalty": 2.25,
"repetition_penalty_range": 2048,
"repetition_penalty_slope": 0.09,
"repetition_penalty_frequency": 0,
- "repetition_penalty_presence": 0,
+ "repetition_penalty_presence": 0.005,
"tail_free_sampling": 0.975,
- "top_k": 0,
- "top_p": 0.975,
- "top_a": 1,
- "typical_p": 1,
+ "top_k": 10,
+ "top_p": 0.75,
+ "top_a": 0.08,
+ "typical_p": 0.975,
"min_length": 1,
- "model_novel": "euterpe-v2",
- "preset_settings_novel": "Classic-Euterpe",
+ "model_novel": "clio-v1",
+ "preset_settings_novel": "Talker-Chat-Clio",
"streaming_novel": false
},
"kai_settings": {
diff --git a/public/NovelAI Settings/Asper-Kayra.settings b/public/NovelAI Settings/Asper-Kayra.settings
index b4286d358..5b0cb997c 100644
--- a/public/NovelAI Settings/Asper-Kayra.settings
+++ b/public/NovelAI Settings/Asper-Kayra.settings
@@ -1,16 +1,16 @@
{
- "order": [5, 0, 1, 3, 7],
- "temperature": 1.35,
+ "order": [5, 0, 1, 3],
+ "temperature": 1.16,
"max_length": 300,
"min_length": 1,
- "top_k": 225,
- "top_g": 8,
- "typical_p": 0.975,
- "tail_free_sampling": 0.984,
- "repetition_penalty": 1.7,
- "repetition_penalty_range": 3200,
+ "top_k": 175,
+ "typical_p": 0.96,
+ "tail_free_sampling": 0.994,
+ "repetition_penalty": 1.68,
+ "repetition_penalty_range": 2240,
+ "repetition_penalty_slope": 1.5,
"repetition_penalty_frequency": 0,
- "repetition_penalty_presence": 0.02,
+ "repetition_penalty_presence": 0.005,
"use_cache": false,
"return_full_text": false,
"prefix": "vanilla",
diff --git a/public/NovelAI Settings/CosmicCube-Kayra.settings b/public/NovelAI Settings/CosmicCube-Kayra.settings
new file mode 100644
index 000000000..17d501e47
--- /dev/null
+++ b/public/NovelAI Settings/CosmicCube-Kayra.settings
@@ -0,0 +1,20 @@
+{
+ "order": [8, 6, 5, 0, 3],
+ "temperature": 0.9,
+ "max_length": 300,
+ "min_length": 1,
+ "typical_p": 0.95,
+ "tail_free_sampling": 0.92,
+ "mirostat_lr": 0.22,
+ "mirostat_tau": 4.95,
+ "repetition_penalty": 3,
+ "repetition_penalty_range": 4000,
+ "repetition_penalty_frequency": 0,
+ "repetition_penalty_presence": 0,
+ "use_cache": false,
+ "return_full_text": false,
+ "prefix": "vanilla",
+ "phrase_rep_pen": "off",
+ "cfg_scale": 1.48,
+ "max_context": 7800
+}
\ No newline at end of file
diff --git a/public/NovelAI Settings/Stelenes-Kayra.settings b/public/NovelAI Settings/Stelenes-Kayra.settings
index fb52e4857..0612c9e24 100644
--- a/public/NovelAI Settings/Stelenes-Kayra.settings
+++ b/public/NovelAI Settings/Stelenes-Kayra.settings
@@ -3,15 +3,15 @@
"temperature": 2.5,
"max_length": 300,
"min_length": 1,
- "typical_p": 0.966,
- "tail_free_sampling": 0.933,
+ "typical_p": 0.969,
+ "tail_free_sampling": 0.941,
"repetition_penalty": 1,
- "repetition_penalty_range": 2048,
+ "repetition_penalty_range": 1024,
"repetition_penalty_frequency": 0,
"repetition_penalty_presence": 0,
"use_cache": false,
"return_full_text": false,
"prefix": "vanilla",
- "phrase_rep_pen": "aggressive",
+ "phrase_rep_pen": "medium",
"max_context": 7800
}
diff --git a/public/NovelAI Settings/Writers-Daemon-Kayra.settings b/public/NovelAI Settings/Writers-Daemon-Kayra.settings
index bb154935a..415b9f701 100644
--- a/public/NovelAI Settings/Writers-Daemon-Kayra.settings
+++ b/public/NovelAI Settings/Writers-Daemon-Kayra.settings
@@ -7,9 +7,9 @@
"top_p": 0.95,
"typical_p": 0.95,
"tail_free_sampling": 0.95,
- "mirostat_lr": 0.2,
+ "mirostat_lr": 0.25,
"mirostat_tau": 5,
- "repetition_penalty": 1.6,
+ "repetition_penalty": 1.625,
"repetition_penalty_range": 2016,
"repetition_penalty_frequency": 0,
"repetition_penalty_presence": 0,
diff --git a/public/index.html b/public/index.html
index 1e7d135ca..73a5bb4c5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -877,7 +877,7 @@
- Use style tags to modify the writing style of the output
+ Use style tags to modify the writing style of the output.
@@ -967,21 +967,6 @@
-
Mirostat Tau
diff --git a/public/scripts/nai-settings.js b/public/scripts/nai-settings.js
index 526ce6a4b..79a319257 100644
--- a/public/scripts/nai-settings.js
+++ b/public/scripts/nai-settings.js
@@ -1,8 +1,9 @@
import {
getRequestHeaders,
- saveSettingsDebounced,
getStoppingStrings,
- getTextTokens
+ getTextTokens,
+ novelai_setting_names,
+ saveSettingsDebounced
} from "../script.js";
import { getCfg } from "./extensions/cfg/util.js";
import { tokenizers } from "./power-user.js";
@@ -17,23 +18,28 @@ export {
const default_preamble = "[ Style: chat, complex, sensory, visceral ]";
const maximum_output_length = 150;
+const default_presets = {
+ "euterpe-v2": "Classic-Euterpe",
+ "krake-v2": "Classic-Krake",
+ "clio-v1": "Talker-Chat-Clio",
+ "kayra-v1": "Carefree-Kayra"
+}
const nai_settings = {
- temperature: 0.5,
- repetition_penalty: 1,
- repetition_penalty_range: 100,
- repetition_penalty_slope: 0,
+ temperature: 1.5,
+ repetition_penalty: 2.25,
+ repetition_penalty_range: 2048,
+ repetition_penalty_slope: 0.09,
repetition_penalty_frequency: 0,
- repetition_penalty_presence: 0,
- tail_free_sampling: 0.68,
- top_k: 0,
- top_p: 1,
- top_a: 1,
- top_g: 0,
- typical_p: 1,
- min_length: 0,
- model_novel: "euterpe-v2",
- preset_settings_novel: "Classic-Euterpe",
+ repetition_penalty_presence: 0.005,
+ tail_free_sampling: 0.975,
+ top_k: 10,
+ top_p: 0.75,
+ top_a: 0.08,
+ typical_p: 0.975,
+ min_length: 1,
+ model_novel: "clio-v1",
+ preset_settings_novel: "Talker-Chat-Clio",
streaming_novel: false,
nai_preamble: default_preamble,
prefix: '',
@@ -97,7 +103,6 @@ function loadNovelPreset(preset) {
nai_settings.min_length = preset.min_length;
nai_settings.cfg_scale = preset.cfg_scale;
nai_settings.phrase_rep_pen = preset.phrase_rep_pen;
- nai_settings.top_g = preset.top_g;
nai_settings.mirostat_lr = preset.mirostat_lr;
nai_settings.mirostat_tau = preset.mirostat_tau;
nai_settings.prefix = preset.prefix;
@@ -128,7 +133,6 @@ function loadNovelSettings(settings) {
nai_settings.min_length = settings.min_length;
nai_settings.phrase_rep_pen = settings.phrase_rep_pen;
nai_settings.cfg_scale = settings.cfg_scale;
- nai_settings.top_g = settings.top_g;
nai_settings.mirostat_lr = settings.mirostat_lr;
nai_settings.mirostat_tau = settings.mirostat_tau;
nai_settings.streaming_novel = !!settings.streaming_novel;
@@ -165,8 +169,6 @@ function loadNovelSettingsUi(ui_settings) {
$("#cfg_scale_novel").val(ui_settings.cfg_scale);
$("#cfg_scale_counter_novel").text(Number(ui_settings.cfg_scale).toFixed(2));
$("#phrase_rep_pen_novel").val(ui_settings.phrase_rep_pen || "off");
- $("#top_g_novel").val(ui_settings.top_g);
- $("#top_g_counter_novel").text(Number(ui_settings.top_g).toFixed(0));
$("#mirostat_lr_novel").val(ui_settings.mirostat_lr);
$("#mirostat_lr_counter_novel").text(Number(ui_settings.mirostat_lr).toFixed(2));
$("#mirostat_tau_novel").val(ui_settings.mirostat_tau);
@@ -248,12 +250,6 @@ const sliders = [
format: (val) => Number(val).toFixed(2),
setValue: (val) => { nai_settings.typical_p = Number(val).toFixed(2); },
},
- {
- sliderId: "#top_g_novel",
- counterId: "#top_g_counter_novel",
- format: (val) => Number(val).toFixed(0),
- setValue: (val) => { nai_settings.top_g = Number(val).toFixed(0); },
- },
{
sliderId: "#mirostat_tau_novel",
counterId: "#mirostat_tau_counter_novel",
@@ -411,7 +407,6 @@ export function getNovelGenerationData(finalPrompt, this_settings, this_amount_g
"top_p": parseFloat(nai_settings.top_p),
"top_k": parseInt(nai_settings.top_k),
"typical_p": parseFloat(nai_settings.typical_p),
- "top_g": parseFloat(nai_settings.top_g),
"mirostat_lr": parseFloat(nai_settings.mirostat_lr),
"mirostat_tau": parseFloat(nai_settings.mirostat_tau),
"cfg_scale": cfgSettings?.guidanceScale ?? parseFloat(nai_settings.cfg_scale),
@@ -520,6 +515,12 @@ $(document).ready(function () {
$("#model_novel_select").change(function () {
nai_settings.model_novel = $("#model_novel_select").find(":selected").val();
saveSettingsDebounced();
+
+ // Update the selected preset to something appropriate
+ const default_preset = default_presets[nai_settings.model_novel];
+ $(`#settings_perset_novel`).val(novelai_setting_names[default_preset]);
+ $(`#settings_perset_novel option[value=${novelai_setting_names[default_preset]}]`).attr("selected", "true")
+ $(`#settings_perset_novel`).trigger("change");
});
$("#nai_prefix").on('change', function () {
diff --git a/server.js b/server.js
index 5e28f6831..0a0695d79 100644
--- a/server.js
+++ b/server.js
@@ -1883,7 +1883,6 @@ app.post("/generate_novelai", jsonParser, async function (request, response_gene
"top_p": request.body.top_p,
"top_k": request.body.top_k,
"typical_p": request.body.typical_p,
- "top_g": request.body.top_g,
"mirostat_lr": request.body.mirostat_lr,
"mirostat_tau": request.body.mirostat_tau,
"cfg_scale": request.body.cfg_scale,