Skip to content

Commit ce57e81

Browse files
committed
Add DRY settings in chat mode
1 parent 42e4e87 commit ce57e81

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

backend/sessions.py

+6
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ def get_default_session_settings(use_model_params=False):
131131
"quad_sampling": 0.0,
132132
"temperature_last": False,
133133
"skew": 0.0,
134+
"dry_base": 1.75,
135+
"dry_multiplier": 0.0,
136+
"dry_range": 1024
134137
}
135138

136139
if use_model_params:
@@ -504,6 +507,9 @@ def generate(self, data):
504507
gen_settings.token_repetition_penalty = self.settings["repp"]
505508
gen_settings.token_repetition_range = self.settings["repr"]
506509
gen_settings.token_repetition_decay = self.settings["repr"]
510+
gen_settings.dry_base = self.settings["dry_base"]
511+
gen_settings.dry_multiplier = self.settings["dry_multiplier"]
512+
gen_settings.dry_range = self.settings["dry_range"]
507513

508514
if gen_settings.temperature == 0:
509515
gen_settings.temperature = 1.0

static/chatsettings.js

+8
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ export class SessionSettings {
7878
this.sss_i_repPenalty = new controls.SettingsSlider("sss-item-left", "Rep. penalty", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 1, 3, { "1.00": "off" }, this.settings, "repp", () => { this.updateView(true); });
7979
this.sss_i_repRange = new controls.SettingsSlider("sss-item-left", "Rep. range", "sss-item-mid", "sss-item-right sss-item-textbox-r", 0, 0, 4096, { "0": "off" }, this.settings, "repr", () => { this.updateView(true); });
8080

81+
this.sss_i_dry_base = new controls.SettingsSlider("sss-item-left", "DRY base", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_base", () => { this.updateView(true); });
82+
this.sss_i_dry_multiplier = new controls.SettingsSlider("sss-item-left", "DRY mult", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_multiplier", () => { this.updateView(true); });
83+
this.sss_i_dry_range = new controls.SettingsSlider("sss-item-left", "DRY range", "sss-item-mid", "sss-item-right sss-item-textbox-r", 0, 0, 8192, { "0": "infinite" }, this.settings, "dry_range", () => { this.updateView(true); });
84+
8185
this.sss_i_mirostat = new controls.CheckboxLabel("sss-item-right clickable", "Mirostat", this.settings, "mirostat", () => { this.updateView(true); });
8286
this.sss_i_mirostat_tau = new controls.SettingsSlider("sss-item-left", "Mirostat tau", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0.01, 10, null, this.settings, "mirostat_tau", () => { this.updateView(true); });
8387
this.sss_i_mirostat_eta = new controls.SettingsSlider("sss-item-left", "Mirostat eta", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0.01, 5, null, this.settings, "mirostat_eta", () => { this.updateView(true); });
@@ -95,6 +99,10 @@ export class SessionSettings {
9599
this.sss_sampling.inner.appendChild(this.sss_i_repPenalty.element);
96100
this.sss_sampling.inner.appendChild(this.sss_i_repRange.element);
97101

102+
this.sss_sampling.inner.appendChild(this.sss_i_dry_base .element);
103+
this.sss_sampling.inner.appendChild(this.sss_i_dry_multiplier.element);
104+
this.sss_sampling.inner.appendChild(this.sss_i_dry_range.element);
105+
98106
this.sss_sampling.inner.appendChild(this.sss_i_mirostat.element);
99107
this.sss_sampling.inner.appendChild(this.sss_i_mirostat_tau.element);
100108
this.sss_sampling.inner.appendChild(this.sss_i_mirostat_eta.element);

static/notepadsettings.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,9 @@ export class NotepadSettings {
4646
this.sss_i_repPenalty = new controls.SettingsSlider("sss-item-left", "Rep. penalty", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 1, 3, { "1.00": "off" }, this.settings, "repp", () => { this.updateView(true); });
4747
this.sss_i_repRange = new controls.SettingsSlider("sss-item-left", "Rep. range", "sss-item-mid", "sss-item-right sss-item-textbox-r", 0, 0, 4096, { "0": "off" }, this.settings, "repr", () => { this.updateView(true); });
4848

49-
this.sss_i_dry_base = new controls.SettingsSlider("sss-item-left", "DRY base", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_base", () => { this.updateView(true); });
50-
this.sss_i_dry_multiplier = new controls.SettingsSlider("sss-item-left", "DRY mult", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_multiplier", () => { this.updateView(true); });
51-
this.sss_i_dry_range = new controls.SettingsSlider("sss-item-left", "DRY range", "sss-item-mid", "sss-item-right sss-item-textbox-r", 0, 0, 8192, { "0": "infinite" }, this.settings, "dry_range", () => { this.updateView(true); });
52-
49+
this.sss_i_dry_base = new controls.SettingsSlider("sss-item-left", "DRY base", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_base", () => { this.updateView(true); });
50+
this.sss_i_dry_multiplier = new controls.SettingsSlider("sss-item-left", "DRY mult", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0, 2, { "0.00": "off" }, this.settings, "dry_multiplier", () => { this.updateView(true); });
51+
this.sss_i_dry_range = new controls.SettingsSlider("sss-item-left", "DRY range", "sss-item-mid", "sss-item-right sss-item-textbox-r", 0, 0, 8192, { "0": "infinite" }, this.settings, "dry_range", () => { this.updateView(true); });
5352

5453
this.sss_i_mirostat = new controls.CheckboxLabel("sss-item-right clickable", "Mirostat", this.settings, "mirostat", () => { this.updateView(true); });
5554
this.sss_i_mirostat_tau = new controls.SettingsSlider("sss-item-left", "Mirostat tau", "sss-item-mid", "sss-item-right sss-item-textbox-r", 2, 0.01, 10, null, this.settings, "mirostat_tau", () => { this.updateView(true); });

0 commit comments

Comments
 (0)