Add Unified sampling for Novel

e2f88e6243c08c63e051ae4e2127ac9de1648bda

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

22 files changed, +321 -176Ignore whitespace
default/content/presets/novel/Asper-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "cfg_scale": 1,
1818 "phrase_rep_pen": "medium",
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Blended-Coffee-Kayra.json+4 -1
@@ -16,5 +16,8 @@
1616 "phrase_rep_pen": "medium",
1717 "cfg_scale": 1.55,
1818 "max_context": 7800,
1919 "min_p": 0,
20+ "math1_temp": 1,
21+ "math1_quad": 0,
22+ "math1_quad_entropy_scale": 0
2023}
default/content/presets/novel/Blook-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "phrase_rep_pen": "very_aggressive",
1818 "cfg_scale": 1.3,
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Carefree-Kayra.json+4 -1
@@ -18,5 +18,8 @@
1818 "cfg_scale": 1,
1919 "phrase_rep_pen": "aggressive",
2020 "max_context": 7800,
2121 "min_p": 0,
22+ "math1_temp": 1,
23+ "math1_quad": 0,
24+ "math1_quad_entropy_scale": 0
2225}
default/content/presets/novel/CosmicCube-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "phrase_rep_pen": "off",
1818 "cfg_scale": 1.48,
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Edgewise-Clio.json+4 -1
@@ -18,5 +18,8 @@
1818 "cfg_scale": 1,
1919 "phrase_rep_pen": "very_light",
2020 "max_context": 7800,
2121 "min_p": 0,
22+ "math1_temp": 1,
23+ "math1_quad": 0,
24+ "math1_quad_entropy_scale": 0
2225}
default/content/presets/novel/Fresh-Coffee-Clio.json+4 -1
@@ -19,5 +19,8 @@
1919 "cfg_scale": 1,
2020 "phrase_rep_pen": "very_light",
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Fresh-Coffee-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "cfg_scale": 1,
1818 "phrase_rep_pen": "off",
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Green-Active-Writer-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "phrase_rep_pen": "very_aggressive",
1818 "cfg_scale": 1.4,
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Keelback-Clio.json+4 -1
@@ -19,5 +19,8 @@
1919 "cfg_scale": 1,
2020 "phrase_rep_pen": "very_light",
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Long-Press-Clio.json+4 -1
@@ -19,5 +19,8 @@
1919 "cfg_scale": 1,
2020 "phrase_rep_pen": "very_light",
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Pilotfish-Kayra.json+4 -1
@@ -19,5 +19,8 @@
1919 "phrase_rep_pen": "medium",
2020 "cfg_scale": 1.35,
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Pro_Writer-Kayra.json+4 -1
@@ -17,5 +17,8 @@
1717 "phrase_rep_pen": "medium",
1818 "cfg_scale": 1.0,
1919 "max_context": 7800,
2020 "min_p": 0,
21+ "math1_temp": 1,
22+ "math1_quad": 0,
23+ "math1_quad_entropy_scale": 0
2124}
default/content/presets/novel/Stelenes-Kayra.json+4 -1
@@ -14,5 +14,8 @@
1414 "prefix": "vanilla",
1515 "phrase_rep_pen": "medium",
1616 "max_context": 7800,
1717 "min_p": 0,
18+ "math1_temp": 1,
19+ "math1_quad": 0,
20+ "math1_quad_entropy_scale": 0
1821}
default/content/presets/novel/Talker-Chat-Clio.json+4 -1
@@ -19,5 +19,8 @@
1919 "cfg_scale": 1,
2020 "phrase_rep_pen": "very_light",
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Tea_Time-Kayra.json+4 -1
@@ -16,5 +16,8 @@
1616 "phrase_rep_pen": "aggressive",
1717 "cfg_scale": 1.0,
1818 "max_context": 7800,
1919 "min_p": 0,
20+ "math1_temp": 1,
21+ "math1_quad": 0,
22+ "math1_quad_entropy_scale": 0
2023}
default/content/presets/novel/Tesseract-Kayra.json+4 -1
@@ -15,5 +15,8 @@
1515 "phrase_rep_pen": "aggressive",
1616 "cfg_scale": 1.3,
1717 "max_context": 7800,
1818 "min_p": 0,
19+ "math1_temp": 1,
20+ "math1_quad": 0,
21+ "math1_quad_entropy_scale": 0
1922}
default/content/presets/novel/Vingt-Un-Clio.json+4 -1
@@ -19,5 +19,8 @@
1919 "cfg_scale": 1,
2020 "phrase_rep_pen": "very_light",
2121 "max_context": 7800,
2222 "min_p": 0,
23+ "math1_temp": 1,
24+ "math1_quad": 0,
25+ "math1_quad_entropy_scale": 0
2326}
default/content/presets/novel/Writers-Daemon-Kayra.json+4 -1
@@ -18,5 +18,8 @@
1818 "prefix": "vanilla",
1919 "phrase_rep_pen": "very_aggressive",
2020 "max_context": 7800,
2121 "min_p": 0,
22+ "math1_temp": 1,
23+ "math1_quad": 0,
24+ "math1_quad_entropy_scale": 0
2225}
public/index.html+206 -157
@@ -350,6 +350,136 @@
350350 </div>
351351 </div>
352352 <div class="range-block">
353+ <div class="range-block-title" data-i18n="Top P">
354+ Top P
355+ </div>
356+ <div class="range-block-range-and-counter">
357+ <div class="range-block-range">
358+ <input type="range" id="top_p_novel" name="volume" min="0" max="1" step="0.001">
359+ </div>
360+ <div class="range-block-counter">
361+ <input type="number" min="0" max="1" step="0.001" data-for="top_p_novel" id="top_p_counter_novel">
362+ </div>
363+ </div>
364+ </div>
365+ <div class="range-block">
366+ <div class="range-block-title" data-i18n="Top A">
367+ Top A
368+ </div>
369+ <div class="range-block-range-and-counter">
370+ <div class="range-block-range">
371+ <input type="range" id="top_a_novel" name="volume" min="0" max="1" step="0.001">
372+ </div>
373+ <div class="range-block-counter">
374+ <input type="number" min="0" max="1" step="0.001" data-for="top_a_novel" id="top_a_counter_novel">
375+ </div>
376+ </div>
377+ </div>
378+ <div class="range-block">
379+ <div class="range-block-title" data-i18n="Top K">
380+ Top K
381+ </div>
382+ <div class="range-block-range-and-counter">
383+ <div class="range-block-range">
384+ <input type="range" id="top_k_novel" name="volume" min="0" max="300" step="1">
385+ </div>
386+ <div class="range-block-counter">
387+ <input type="number" min="0" max="300" step="1" data-for="top_k_novel" id="top_k_counter_novel">
388+ </div>
389+ </div>
390+ </div>
391+ <div class="range-block">
392+ <div class="range-block-title" data-i18n="Mirostat Tau">
393+ Mirostat Tau
394+ </div>
395+ <div class="range-block-range-and-counter">
396+ <div class="range-block-range">
397+ <input type="range" id="mirostat_tau_novel" name="volume" min="0" max="6" step="0.01">
398+ </div>
399+ <div class="range-block-counter">
400+ <input type="number" min="0" max="6" step="0.01" data-for="mirostat_tau_novel" id="mirostat_tau_counter_novel">
401+ </div>
402+ </div>
403+ </div>
404+ <div class="range-block">
405+ <div class="range-block-title" data-i18n="Mirostat LR">
406+ Mirostat LR
407+ </div>
408+ <div class="range-block-range-and-counter">
409+ <div class="range-block-range">
410+ <input type="range" id="mirostat_lr_novel" name="volume" min="0" max="1" step="0.01">
411+ </div>
412+ <div class="range-block-counter">
413+ <input type="number" min="0" max="1" step="0.01" data-for="mirostat_lr_novel" id="mirostat_lr_counter_novel">
414+ </div>
415+ </div>
416+ </div>
417+ <div class="range-block">
418+ <div class="range-block-title" data-i18n="Typical P">
419+ Typical P
420+ </div>
421+ <div class="range-block-range-and-counter">
422+ <div class="range-block-range">
423+ <input type="range" id="typical_p_novel" name="volume" min="0" max="1" step="0.001">
424+ </div>
425+ <div class="range-block-counter">
426+ <input type="number" min="0" max="1" step="0.001" data-for="typical_p_novel" id="typical_p_counter_novel">
427+ </div>
428+ </div>
429+ </div>
430+ <div class="range-block">
431+ <div class="range-block-title" data-i18n="Linear">
432+ Linear
433+ </div>
434+ <div class="range-block-range-and-counter">
435+ <div class="range-block-range">
436+ <input type="range" id="math1_temp_novel" name="volume" min="0" max="1.5" step="0.01">
437+ </div>
438+ <div class="range-block-counter">
439+ <input type="number" min="0" max="1.5" step="0.01" data-for="math1_temp_novel" id="math1_temp_counter_novel">
440+ </div>
441+ </div>
442+ </div>
443+ <div class="range-block">
444+ <div class="range-block-title" data-i18n="Quad">
445+ Quad
446+ </div>
447+ <div class="range-block-range-and-counter">
448+ <div class="range-block-range">
449+ <input type="range" id="math1_quad_novel" name="volume" min="0" max="0.4" step="0.01">
450+ </div>
451+ <div class="range-block-counter">
452+ <input type="number" min="0" max="0.4" step="0.01" data-for="math1_quad_novel" id="math1_quad_counter_novel">
453+ </div>
454+ </div>
455+ </div>
456+ <div class="range-block">
457+ <div class="range-block-title" data-i18n="Conf">
458+ Conf
459+ </div>
460+ <div class="range-block-range-and-counter">
461+ <div class="range-block-range">
462+ <input type="range" id="math1_quad_entropy_scale_novel" name="volume" min="-0.4" max="0.4" step="0.01">
463+ </div>
464+ <div class="range-block-counter">
465+ <input type="number" min="-0.4" max="0.4" step="0.01" data-for="math1_quad_entropy_scale_novel" id="math1_quad_entropy_scale_counter_novel">
466+ </div>
467+ </div>
468+ </div>
469+ <div class="range-block">
470+ <div class="range-block-title" data-i18n="Min Length">
471+ Min Length
472+ </div>
473+ <div class="range-block-range-and-counter">
474+ <div class="range-block-range">
475+ <input type="range" id="min_length_novel" name="volume" min="1" max="150" step="1">
476+ </div>
477+ <div class="range-block-counter">
478+ <input type="number" min="1" max="150" step="1" data-for="min_length_novel" id="min_length_counter_novel">
479+ </div>
480+ </div>
481+ </div>
482+ <div class="range-block">
353483 <div class="range-block-title" data-i18n="Phrase Repetition Penalty">
354484 Phrase Repetition Penalty
355485 </div>
@@ -362,6 +492,72 @@
362492 <option value="very_aggressive" data-i18n="Very aggressive">Very aggressive</option>
363493 </select>
364494 </div>
495+ <div class="range-block">
496+ <div class="range-block-title openai_restorable">
497+ <span data-i18n="Preamble">Preamble</span>
498+ <div id="nai_preamble_restore" title="Restore default prompt" data-i18n="[title]Restore default prompt" class="right_menu_button">
499+ <div class="fa-solid fa-clock-rotate-left "></div>
500+ </div>
501+ </div>
502+ <div class="toggle-description justifyLeft" data-i18n="Use style tags to modify the writing style of the output.">
503+ Use style tags to modify the writing style of the output.
504+ </div>
505+ <div class="wide100p">
506+ <textarea id="nai_preamble_textarea" class="text_pole textarea_compact" name="nai_preamble" rows="2" placeholder=""></textarea>
507+ </div>
508+ </div>
509+ <div class="range-block">
510+ <div class="range-block-title justifyLeft">
511+ <span data-i18n="Banned Tokens">Banned Tokens</span>
512+ </div>
513+ <div class="toggle-description justifyLeft" data-i18n="Sequences you don't want to appear in the output. One per line.">
514+ Sequences you don't want to appear in the output. One per line. Text or [token ids].
515+ </div>
516+ <div class="wide100p">
517+ <textarea id="nai_banned_tokens" class="text_pole textarea_compact" name="nai_banned_tokens" rows="3" placeholder="Example:&#10;some text&#10;[42, 69, 1337]"></textarea>
518+ </div>
519+ </div>
520+ <div class="range-block">
521+ <div id="logit_bias_novel" class="range-block-title title_restorable">
522+ <span data-i18n="Logit Bias">Logit Bias</span>
523+ <div id="novelai_logit_bias_new_entry" class="menu_button menu_button_icon">
524+ <i class="fa-xs fa-solid fa-plus"></i>
525+ <small data-i18n="Add">Add</small>
526+ </div>
527+ </div>
528+ <div class="toggle-description justifyLeft" data-i18n="Helps to ban or reenforce the usage of certain words">
529+ Helps to ban or reinforce the usage of certain tokens.
530+ </div>
531+ <div class="flex-container flexFlowColumn wide100p">
532+ <div class="logit_bias_list"></div>
533+ </div>
534+ </div>
535+ <div class="range-block">
536+ <hr>
537+ <div class="range-block-title justifyLeft" data-i18n="CFG Scale">
538+ CFG Scale
539+ </div>
540+ <div class="range-block-range-and-counter">
541+ <div class="range-block-range">
542+ <input type="range" id="cfg_scale_novel" name="volume" min="1" max="3" step="0.05">
543+ </div>
544+ <div class="range-block-counter">
545+ <input type="number" min="1" max="3" step="0.05" data-for="cfg_scale_novel" id="cfg_scale_counter_novel">
546+ </div>
547+ </div>
548+ </div>
549+ <div class="range-block">
550+ <div class="range-block-title justifyLeft">
551+ <span data-i18n="Negative Prompt">Negative Prompt</span>
552+ </div>
553+ <div class="wide100p">
554+ <textarea id="nai_cfg_uc" class="text_pole textarea_compact" name="cfg_uc" rows="2" data-i18n="[placeholder]Add text here that would make the AI generate things you don't want in your outputs." placeholder="Add text here that would make the AI generate things you don't want in your outputs."></textarea>
555+ </div>
556+ <small class="margin-bot-10px" data-i18n="Used if CFG Scale is unset globally, per chat or character">
557+ Used if CFG Scale is unset globally, per chat or character
558+ </small>
559+ <hr>
560+ </div>
365561 </div>
366562 <div id="range_block_openai">
367563 <div class="range-block">
@@ -920,163 +1116,6 @@
9201116 </div>
9211117 </div><!-- end of kobold settings-->
9221118 <div id="novel_api-settings">
923- <div class="range-block">
924- <div class="range-block-title openai_restorable">
925- <span data-i18n="Preamble">Preamble</span>
926- <div id="nai_preamble_restore" title="Restore default prompt" data-i18n="[title]Restore default prompt" class="right_menu_button">
927- <div class="fa-solid fa-clock-rotate-left "></div>
928- </div>
929- </div>
930- <div class="toggle-description justifyLeft" data-i18n="Use style tags to modify the writing style of the output.">
931- Use style tags to modify the writing style of the output.
932- </div>
933- <div class="wide100p">
934- <textarea id="nai_preamble_textarea" class="text_pole textarea_compact" name="nai_preamble" rows="2" placeholder=""></textarea>
935- </div>
936- </div>
937- <div class="range-block">
938- <div class="range-block-title justifyLeft">
939- <span data-i18n="Banned Tokens">Banned Tokens</span>
940- </div>
941- <div class="toggle-description justifyLeft" data-i18n="Sequences you don't want to appear in the output. One per line.">
942- Sequences you don't want to appear in the output. One per line. Text or [token ids].
943- </div>
944- <div class="wide100p">
945- <textarea id="nai_banned_tokens" class="text_pole textarea_compact" name="nai_banned_tokens" rows="3" placeholder="Example:&#10;some text&#10;[42, 69, 1337]"></textarea>
946- </div>
947- </div>
948- <div class="range-block">
949- <div id="logit_bias_novel" class="range-block-title title_restorable">
950- <span data-i18n="Logit Bias">Logit Bias</span>
951- <div id="novelai_logit_bias_new_entry" class="menu_button menu_button_icon">
952- <i class="fa-xs fa-solid fa-plus"></i>
953- <small data-i18n="Add">Add</small>
954- </div>
955- </div>
956- <div class="toggle-description justifyLeft" data-i18n="Helps to ban or reenforce the usage of certain words">
957- Helps to ban or reinforce the usage of certain tokens.
958- </div>
959- <div class="flex-container flexFlowColumn wide100p">
960- <div class="logit_bias_list"></div>
961- </div>
962- </div>
963- <div class="range-block">
964- <hr>
965- <div class="range-block-title justifyLeft" data-i18n="CFG Scale">
966- CFG Scale
967- </div>
968- <div class="range-block-range-and-counter">
969- <div class="range-block-range">
970- <input type="range" id="cfg_scale_novel" name="volume" min="1" max="3" step="0.05">
971- </div>
972- <div class="range-block-counter">
973- <input type="number" min="1" max="3" step="0.05" data-for="cfg_scale_novel" id="cfg_scale_counter_novel">
974- </div>
975- </div>
976- </div>
977- <div class="range-block">
978- <div class="range-block-title justifyLeft">
979- <span data-i18n="Negative Prompt">Negative Prompt</span>
980- </div>
981- <div class="wide100p">
982- <textarea id="nai_cfg_uc" class="text_pole textarea_compact" name="cfg_uc" rows="2" data-i18n="[placeholder]Add text here that would make the AI generate things you don't want in your outputs." placeholder="Add text here that would make the AI generate things you don't want in your outputs."></textarea>
983- </div>
984- <small class="margin-bot-10px" data-i18n="Used if CFG Scale is unset globally, per chat or character">
985- Used if CFG Scale is unset globally, per chat or character
986- </small>
987- <hr>
988- </div>
989- <div class="range-block">
990- <div class="range-block-title" data-i18n="Top P">
991- Top P
992- </div>
993- <div class="range-block-range-and-counter">
994- <div class="range-block-range">
995- <input type="range" id="top_p_novel" name="volume" min="0" max="1" step="0.001">
996- </div>
997- <div class="range-block-counter">
998- <input type="number" min="0" max="1" step="0.001" data-for="top_p_novel" id="top_p_counter_novel">
999- </div>
1000- </div>
1001- </div>
1002- <div class="range-block">
1003- <div class="range-block-title" data-i18n="Top A">
1004- Top A
1005- </div>
1006- <div class="range-block-range-and-counter">
1007- <div class="range-block-range">
1008- <input type="range" id="top_a_novel" name="volume" min="0" max="1" step="0.001">
1009- </div>
1010- <div class="range-block-counter">
1011- <input type="number" min="0" max="1" step="0.001" data-for="top_a_novel" id="top_a_counter_novel">
1012- </div>
1013- </div>
1014- </div>
1015- <div class="range-block">
1016- <div class="range-block-title" data-i18n="Top K">
1017- Top K
1018- </div>
1019- <div class="range-block-range-and-counter">
1020- <div class="range-block-range">
1021- <input type="range" id="top_k_novel" name="volume" min="0" max="300" step="1">
1022- </div>
1023- <div class="range-block-counter">
1024- <input type="number" min="0" max="300" step="1" data-for="top_k_novel" id="top_k_counter_novel">
1025- </div>
1026- </div>
1027- </div>
1028- <div class="range-block">
1029- <div class="range-block-title" data-i18n="Mirostat Tau">
1030- Mirostat Tau
1031- </div>
1032- <div class="range-block-range-and-counter">
1033- <div class="range-block-range">
1034- <input type="range" id="mirostat_tau_novel" name="volume" min="0" max="6" step="0.01">
1035- </div>
1036- <div class="range-block-counter">
1037- <input type="number" min="0" max="6" step="0.01" data-for="mirostat_tau_novel" id="mirostat_tau_counter_novel">
1038- </div>
1039- </div>
1040- </div>
1041- <div class="range-block">
1042- <div class="range-block-title" data-i18n="Mirostat LR">
1043- Mirostat LR
1044- </div>
1045- <div class="range-block-range-and-counter">
1046- <div class="range-block-range">
1047- <input type="range" id="mirostat_lr_novel" name="volume" min="0" max="1" step="0.01">
1048- </div>
1049- <div class="range-block-counter">
1050- <input type="number" min="0" max="1" step="0.01" data-for="mirostat_lr_novel" id="mirostat_lr_counter_novel">
1051- </div>
1052- </div>
1053- </div>
1054- <div class="range-block">
1055- <div class="range-block-title" data-i18n="Typical P">
1056- Typical P
1057- </div>
1058- <div class="range-block-range-and-counter">
1059- <div class="range-block-range">
1060- <input type="range" id="typical_p_novel" name="volume" min="0" max="1" step="0.001">
1061- </div>
1062- <div class="range-block-counter">
1063- <input type="number" min="0" max="1" step="0.001" data-for="typical_p_novel" id="typical_p_counter_novel">
1064- </div>
1065- </div>
1066- </div>
1067- <div class="range-block">
1068- <div class="range-block-title" data-i18n="Min Length">
1069- Min Length
1070- </div>
1071- <div class="range-block-range-and-counter">
1072- <div class="range-block-range">
1073- <input type="range" id="min_length_novel" name="volume" min="1" max="150" step="1">
1074- </div>
1075- <div class="range-block-counter">
1076- <input type="number" min="1" max="150" step="1" data-for="min_length_novel" id="min_length_counter_novel">
1077- </div>
1078- </div>
1079- </div>
10801119 <div class="range-block flexFlowColumn">
10811120 <div class="range-block-title">
10821121 <span data-i18n="Samplers Order">Samplers Order</span>
@@ -1126,6 +1165,16 @@
11261165 <small>8</small>
11271166 <div class="toggle_button right_menu_button"></div>
11281167 </div>
1168+ <div data-id="9">
1169+ <span data-i18n="Unified Sampling">Unified Sampling</span>
1170+ <small>9</small>
1171+ <div class="toggle_button right_menu_button"></div>
1172+ </div>
1173+ <div data-id="10">
1174+ <span data-i18n="Min P">Min P</span>
1175+ <small>10</small>
1176+ <div class="toggle_button right_menu_button"></div>
1177+ </div>
11291178 </div>
11301179 </div>
11311180 </div><!-- end of novel settings-->
public/scripts/nai-settings.js+36 -0
@@ -39,6 +39,9 @@ export const nai_settings = {
3939 top_a: 0.08,
4040 typical_p: 0.975,
4141 min_p: 0,
42+ math1_temp: 1,
43+ math1_quad: 0,
44+ math1_quad_entropy_scale: 0,
4245 min_length: 1,
4346 model_novel: 'clio-v1',
4447 preset_settings_novel: 'Talker-Chat-Clio',
@@ -153,6 +156,9 @@ export function loadNovelPreset(preset) {
153156 nai_settings.logit_bias = preset.logit_bias || [];
154157 nai_settings.preamble = preset.preamble || default_preamble;
155158 nai_settings.min_p = preset.min_p || 0;
159+ nai_settings.math1_temp = preset.math1_temp || 1;
160+ nai_settings.math1_quad = preset.math1_quad || 0;
161+ nai_settings.math1_quad_entropy_scale = preset.math1_quad_entropy_scale || 0;
156162 loadNovelSettingsUi(nai_settings);
157163}
158164
@@ -191,6 +197,9 @@ export function loadNovelSettings(settings) {
191197 nai_settings.order = settings.order || default_order;
192198 nai_settings.logit_bias = settings.logit_bias || [];
193199 nai_settings.min_p = settings.min_p || 0;
200+ nai_settings.math1_temp = settings.math1_temp || 1;
201+ nai_settings.math1_quad = settings.math1_quad || 0;
202+ nai_settings.math1_quad_entropy_scale = settings.math1_quad_entropy_scale || 0;
194203 loadNovelSettingsUi(nai_settings);
195204}
196205
@@ -232,6 +241,12 @@ function loadNovelSettingsUi(ui_settings) {
232241 $('#nai_banned_tokens').val(ui_settings.banned_tokens || '');
233242 $('#min_p_novel').val(ui_settings.min_p);
234243 $('#min_p_counter_novel').val(Number(ui_settings.min_p).toFixed(3));
244+ $('#math1_temp_novel').val(ui_settings.math1_temp);
245+ $('#math1_temp_counter_novel').val(Number(ui_settings.math1_temp).toFixed(2));
246+ $('#math1_quad_novel').val(ui_settings.math1_quad);
247+ $('#math1_quad_counter_novel').val(Number(ui_settings.math1_quad).toFixed(2));
248+ $('#math1_quad_entropy_scale_novel').val(ui_settings.math1_quad_entropy_scale);
249+ $('#math1_quad_entropy_scale_counter_novel').val(Number(ui_settings.math1_quad_entropy_scale).toFixed(2));
235250
236251 $('#streaming_novel').prop('checked', ui_settings.streaming_novel);
237252 sortItemsByOrder(ui_settings.order);
@@ -347,6 +362,24 @@ const sliders = [
347362 format: (val) => Number(val).toFixed(3),
348363 setValue: (val) => { nai_settings.min_p = Number(val); },
349364 },
365+ {
366+ sliderId: '#math1_temp_novel',
367+ counterId: '#math1_temp_counter_novel',
368+ format: (val) => Number(val).toFixed(2),
369+ setValue: (val) => { nai_settings.math1_temp = Number(val); },
370+ },
371+ {
372+ sliderId: '#math1_quad_novel',
373+ counterId: '#math1_quad_counter_novel',
374+ format: (val) => Number(val).toFixed(2),
375+ setValue: (val) => { nai_settings.math1_quad = Number(val); },
376+ },
377+ {
378+ sliderId: '#math1_quad_entropy_scale_novel',
379+ counterId: '#math1_quad_entropy_scale_counter_novel',
380+ format: (val) => Number(val).toFixed(2),
381+ setValue: (val) => { nai_settings.math1_quad_entropy_scale = Number(val); },
382+ },
350383];
351384
352385function getBadWordIds(banned_tokens, tokenizerType) {
@@ -481,6 +514,9 @@ export function getNovelGenerationData(finalPrompt, settings, maxLength, isImper
481514 'top_p': Number(nai_settings.top_p),
482515 'top_k': Number(nai_settings.top_k),
483516 'min_p': Number(nai_settings.min_p),
517+ 'math1_temp': Number(nai_settings.math1_temp),
518+ 'math1_quad': Number(nai_settings.math1_quad),
519+ 'math1_quad_entropy_scale': Number(nai_settings.math1_quad_entropy_scale),
484520 'typical_p': Number(nai_settings.typical_p),
485521 'mirostat_lr': Number(nai_settings.mirostat_lr),
486522 'mirostat_tau': Number(nai_settings.mirostat_tau),
src/endpoints/novelai.js+3 -0
@@ -176,6 +176,9 @@ router.post('/generate', jsonParser, async function (req, res) {
176176 'order': req.body.order,
177177 'num_logprobs': req.body.num_logprobs,
178178 'min_p': req.body.min_p,
179+ 'math1_temp': req.body.math1_temp,
180+ 'math1_quad': req.body.math1_quad,
181+ 'math1_quad_entropy_scale': req.body.math1_quad_entropy_scale,
179182 },
180183 };
181184