Add Min P for Novel
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "cfg_scale": 1, |
| 18 | 18 | "phrase_rep_pen": "medium", |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -15,5 +15,6 @@ | ||
| 15 | 15 | "prefix": "vanilla", |
| 16 | 16 | "phrase_rep_pen": "medium", |
| 17 | 17 | "cfg_scale": 1.55, |
| 18 | 18 | "max_context": 7800, |
| 19 | + "min_p": 0 | |
| 19 | 20 | } |
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "phrase_rep_pen": "very_aggressive", |
| 18 | 18 | "cfg_scale": 1.3, |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -17,5 +17,6 @@ | ||
| 17 | 17 | "prefix": "vanilla", |
| 18 | 18 | "cfg_scale": 1, |
| 19 | 19 | "phrase_rep_pen": "aggressive", |
| 20 | 20 | "max_context": 7800, |
| 21 | + "min_p": 0 | |
| 21 | 22 | } |
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "phrase_rep_pen": "off", |
| 18 | 18 | "cfg_scale": 1.48, |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -17,5 +17,6 @@ | ||
| 17 | 17 | "prefix": "vanilla", |
| 18 | 18 | "cfg_scale": 1, |
| 19 | 19 | "phrase_rep_pen": "very_light", |
| 20 | 20 | "max_context": 7800, |
| 21 | + "min_p": 0 | |
| 21 | 22 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "cfg_scale": 1, |
| 20 | 20 | "phrase_rep_pen": "very_light", |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "cfg_scale": 1, |
| 18 | 18 | "phrase_rep_pen": "off", |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "phrase_rep_pen": "very_aggressive", |
| 18 | 18 | "cfg_scale": 1.4, |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "cfg_scale": 1, |
| 20 | 20 | "phrase_rep_pen": "very_light", |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "cfg_scale": 1, |
| 20 | 20 | "phrase_rep_pen": "very_light", |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "phrase_rep_pen": "medium", |
| 20 | 20 | "cfg_scale": 1.35, |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -16,5 +16,6 @@ | ||
| 16 | 16 | "prefix": "vanilla", |
| 17 | 17 | "phrase_rep_pen": "medium", |
| 18 | 18 | "cfg_scale": 1.0, |
| 19 | 19 | "max_context": 7800, |
| 20 | + "min_p": 0 | |
| 20 | 21 | } |
| @@ -13,5 +13,6 @@ | ||
| 13 | 13 | "return_full_text": false, |
| 14 | 14 | "prefix": "vanilla", |
| 15 | 15 | "phrase_rep_pen": "medium", |
| 16 | 16 | "max_context": 7800, |
| 17 | + "min_p": 0 | |
| 17 | 18 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "cfg_scale": 1, |
| 20 | 20 | "phrase_rep_pen": "very_light", |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -15,5 +15,6 @@ | ||
| 15 | 15 | "prefix": "vanilla", |
| 16 | 16 | "phrase_rep_pen": "aggressive", |
| 17 | 17 | "cfg_scale": 1.0, |
| 18 | 18 | "max_context": 7800, |
| 19 | + "min_p": 0 | |
| 19 | 20 | } |
| @@ -14,5 +14,6 @@ | ||
| 14 | 14 | "prefix": "vanilla", |
| 15 | 15 | "phrase_rep_pen": "aggressive", |
| 16 | 16 | "cfg_scale": 1.3, |
| 17 | 17 | "max_context": 7800, |
| 18 | + "min_p": 0 | |
| 18 | 19 | } |
| @@ -18,5 +18,6 @@ | ||
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "cfg_scale": 1, |
| 20 | 20 | "phrase_rep_pen": "very_light", |
| 21 | 21 | "max_context": 7800, |
| 22 | + "min_p": 0 | |
| 22 | 23 | } |
| @@ -17,5 +17,6 @@ | ||
| 17 | 17 | "return_full_text": false, |
| 18 | 18 | "prefix": "vanilla", |
| 19 | 19 | "phrase_rep_pen": "very_aggressive", |
| 20 | 20 | "max_context": 7800, |
| 21 | + "min_p": 0 | |
| 21 | 22 | } |
| @@ -324,6 +324,19 @@ | ||
| 324 | 324 | </div> |
| 325 | 325 | </div> |
| 326 | 326 | <div class="range-block"> |
| 327 | + <div class="range-block-title" data-i18n="Min P"> | |
| 328 | + Min P | |
| 329 | + </div> | |
| 330 | + <div class="range-block-range-and-counter"> | |
| 331 | + <div class="range-block-range"> | |
| 332 | + <input type="range" id="min_p_novel" name="volume" min="0" max="1" step="0.001"> | |
| 333 | + </div> | |
| 334 | + <div class="range-block-counter"> | |
| 335 | + <input type="number" min="0" max="1" step="0.001" data-for="min_p_novel" id="min_p_counter_novel"> | |
| 336 | + </div> | |
| 337 | + </div> | |
| 338 | + </div> | |
| 339 | + <div class="range-block"> | |
| 327 | 340 | <div class="range-block-title" data-i18n="TFS"> |
| 328 | 341 | TFS |
| 329 | 342 | </div> |
| @@ -38,6 +38,7 @@ export const nai_settings = { | ||
| 38 | 38 | top_p: 0.75, |
| 39 | 39 | top_a: 0.08, |
| 40 | 40 | typical_p: 0.975, |
| 41 | + min_p: 0, | |
| 41 | 42 | min_length: 1, |
| 42 | 43 | model_novel: 'clio-v1', |
| 43 | 44 | preset_settings_novel: 'Talker-Chat-Clio', |
| @@ -151,6 +152,7 @@ export function loadNovelPreset(preset) { | ||
| 151 | 152 | nai_settings.order = preset.order || default_order; |
| 152 | 153 | nai_settings.logit_bias = preset.logit_bias || []; |
| 153 | 154 | nai_settings.preamble = preset.preamble || default_preamble; |
| 155 | + nai_settings.min_p = preset.min_p || 0; | |
| 154 | 156 | loadNovelSettingsUi(nai_settings); |
| 155 | 157 | } |
| 156 | 158 | |
| @@ -188,6 +190,7 @@ export function loadNovelSettings(settings) { | ||
| 188 | 190 | nai_settings.banned_tokens = settings.banned_tokens || ''; |
| 189 | 191 | nai_settings.order = settings.order || default_order; |
| 190 | 192 | nai_settings.logit_bias = settings.logit_bias || []; |
| 193 | + nai_settings.min_p = settings.min_p || 0; | |
| 191 | 194 | loadNovelSettingsUi(nai_settings); |
| 192 | 195 | } |
| 193 | 196 | |
| @@ -227,6 +230,8 @@ function loadNovelSettingsUi(ui_settings) { | ||
| 227 | 230 | $('#nai_prefix').val(ui_settings.prefix || 'vanilla'); |
| 228 | 231 | $('#nai_cfg_uc').val(ui_settings.cfg_uc || ''); |
| 229 | 232 | $('#nai_banned_tokens').val(ui_settings.banned_tokens || ''); |
| 233 | + $('#min_p_novel').val(ui_settings.min_p); | |
| 234 | + $('#min_p_counter_novel').val(Number(ui_settings.min_p).toFixed(3)); | |
| 230 | 235 | |
| 231 | 236 | $('#streaming_novel').prop('checked', ui_settings.streaming_novel); |
| 232 | 237 | sortItemsByOrder(ui_settings.order); |
| @@ -336,6 +341,12 @@ const sliders = [ | ||
| 336 | 341 | format: (val) => val, |
| 337 | 342 | setValue: (val) => { nai_settings.banned_tokens = val; }, |
| 338 | 343 | }, |
| 344 | + { | |
| 345 | + sliderId: '#min_p_novel', | |
| 346 | + counterId: '#min_p_counter_novel', | |
| 347 | + format: (val) => Number(val).toFixed(3), | |
| 348 | + setValue: (val) => { nai_settings.min_p = Number(val); }, | |
| 349 | + }, | |
| 339 | 350 | ]; |
| 340 | 351 | |
| 341 | 352 | function getBadWordIds(banned_tokens, tokenizerType) { |
| @@ -469,6 +480,7 @@ export function getNovelGenerationData(finalPrompt, settings, maxLength, isImper | ||
| 469 | 480 | 'top_a': Number(nai_settings.top_a), |
| 470 | 481 | 'top_p': Number(nai_settings.top_p), |
| 471 | 482 | 'top_k': Number(nai_settings.top_k), |
| 483 | + 'min_p': Number(nai_settings.min_p), | |
| 472 | 484 | 'typical_p': Number(nai_settings.typical_p), |
| 473 | 485 | 'mirostat_lr': Number(nai_settings.mirostat_lr), |
| 474 | 486 | 'mirostat_tau': Number(nai_settings.mirostat_tau), |
| @@ -175,6 +175,7 @@ router.post('/generate', jsonParser, async function (req, res) { | ||
| 175 | 175 | 'prefix': req.body.prefix, |
| 176 | 176 | 'order': req.body.order, |
| 177 | 177 | 'num_logprobs': req.body.num_logprobs, |
| 178 | + 'min_p': req.body.min_p, | |
| 178 | 179 | }, |
| 179 | 180 | }; |
| 180 | 181 | |