@@ -36,8 +36,10 @@ def __initVal(self):
36
36
self .__settings_ini .setValue ('presence_penalty' , 0 )
37
37
38
38
10000
# etc
39
+ if not self .__settings_ini .contains ('use_max_tokens' ):
40
+ self .__settings_ini .setValue ('use_max_tokens' , False )
39
41
if not self .__settings_ini .contains ('finish_reason' ):
40
- self .__settings_ini .setValue ('finish_reason' , True )
42
+ self .__settings_ini .setValue ('finish_reason' , False )
41
43
42
44
self .__stream = self .__settings_ini .value ('stream' , type = bool )
43
45
self .__model = self .__settings_ini .value ('model' , type = str )
@@ -48,6 +50,7 @@ def __initVal(self):
48
50
self .__frequency_penalty = self .__settings_ini .value ('frequency_penalty' , type = float )
49
51
self .__presence_penalty = self .__settings_ini .value ('presence_penalty' , type = float )
50
52
53
+ self .__use_max_tokens = self .__settings_ini .value ('use_max_tokens' , type = bool )
51
54
self .__finish_reason = self .__settings_ini .value ('finish_reason' , type = bool )
52
55
53
56
def __initUi (self ):
@@ -71,11 +74,11 @@ def __initUi(self):
71
74
temperatureSpinBox .setValue (self .__temperature )
72
75
temperatureSpinBox .valueChanged .connect (self .__temperatureChanged )
73
76
74
- maxTokensSpinBox = QSpinBox ()
75
- maxTokensSpinBox .setRange (1 , 2048 )
76
- maxTokensSpinBox .setAccelerated (True )
77
- maxTokensSpinBox .setValue (self .__max_tokens )
78
- maxTokensSpinBox .valueChanged .connect (self .__maxTokensChanged )
77
+ self . __maxTokensSpinBox = QSpinBox ()
78
+ self . __maxTokensSpinBox .setRange (1 , 2048 )
79
+ self . __maxTokensSpinBox .setAccelerated (True )
80
+ self . __maxTokensSpinBox .setValue (self .__max_tokens )
81
+ self . __maxTokensSpinBox .valueChanged .connect (self .__maxTokensChanged )
79
82
80
83
toppSpinBox = QDoubleSpinBox ()
81
84
toppSpinBox .setRange (0 , 1 )
@@ -103,6 +106,12 @@ def __initUi(self):
103
106
streamChkBox .toggled .connect (self .__streamChecked )
104
107
streamChkBox .setText ('Stream' )
105
108
109
+ useMaxTokenChkBox = QCheckBox ()
110
+ useMaxTokenChkBox .toggled .connect (self .__useMaxChecked )
111
+ useMaxTokenChkBox .setChecked (self .__use_max_tokens )
112
+ useMaxTokenChkBox .setText ('Use Max Tokens' )
113
+ self .__maxTokensSpinBox .setEnabled (self .__use_max_tokens )
114
+
106
115
finishReasonChkBox = QCheckBox ('Show Finish Reason (working)' )
107
116
finishReasonChkBox .setChecked (self .__finish_reason )
108
117
finishReasonChkBox .toggled .connect (self .__finishReasonChecked )
@@ -111,7 +120,7 @@ def __initUi(self):
111
120
lay = QFormLayout ()
112
121
113
122
lay .addRow ('temperature' , temperatureSpinBox )
114
- lay .addRow ('maxTokens' , maxTokensSpinBox )
123
+ lay .addRow ('maxTokens' , self . __maxTokensSpinBox )
115
124
lay .addRow ('topp' , toppSpinBox )
116
125
lay .addRow ('frequencyPenalty' , frequencyPenaltySpinBox )
117
126
lay .addRow ('presencePenalty' , presencePenaltySpinBox )
@@ -126,6 +135,7 @@ def __initUi(self):
126
135
lay .addWidget (saveSystemBtn )
127
136
lay .addWidget (modelCmbBox )
128
137
lay .addWidget (streamChkBox )
138
+ lay .addWidget (useMaxTokenChkBox )
129
139
lay .addWidget (finishReasonChkBox )
130
140
lay .addWidget (paramWidget )
131
141
lay .setAlignment (Qt .AlignTop )
@@ -144,6 +154,11 @@ def __streamChecked(self, f):
144
154
self .__stream = f
145
155
self .__settings_ini .setValue ('stream' , f )
146
156
157
+ def __useMaxChecked (self , f ):
158
+ self .__use_max_tokens = f
159
+ self .__settings_ini .setValue ('use_max_tokens' , f )
160
+ self .__maxTokensSpinBox .setEnabled (f )
161
+
147
162
def __finishReasonChecked (self , f ):
148
163
self .__finish_reason = f
149
164
self .__settings_ini .setValue ('finish_reason' , f )
0 commit comments