@@ -133,7 +133,7 @@ def history_sidebar() -> None:
133133def ll_sidebar () -> None :
134134 """Language Model Sidebar"""
135135 st .sidebar .subheader ("Language Model Parameters" , divider = "red" )
136- # If no user_settings defined for , set to the first available_ll_model
136+ # If no user_settings defined for model , set to the first available_ll_model
137137 if state .user_settings ["ll_model" ].get ("model" ) is None :
138138 default_ll_model = list (state .ll_model_enabled .keys ())[0 ]
139139 defaults = {
@@ -144,24 +144,31 @@ def ll_sidebar() -> None:
144144 }
145145 state .user_settings ["ll_model" ].update (defaults )
146146
147- ll_idx = list (state .ll_model_enabled .keys ()).index (state .user_settings ["ll_model" ]["model" ])
148- selected_model = st .sidebar .selectbox (
149- "Chat model:" ,
150- options = list (state .ll_model_enabled .keys ()),
151- index = ll_idx ,
152- key = "selected_ll_model_model" ,
153- on_change = update_user_settings ("ll_model" ),
154- )
147+ selected_model = state .user_settings ["ll_model" ]["model" ]
148+ ll_idx = list (state .ll_model_enabled .keys ()).index (selected_model )
149+ if not state .user_settings ["selectai" ]["enabled" ]:
150+ selected_model = st .sidebar .selectbox (
151+ "Chat model:" ,
152+ options = list (state .ll_model_enabled .keys ()),
153+ index = ll_idx ,
154+ key = "selected_ll_model_model" ,
155+ on_change = update_user_settings ("ll_model" ),
156+ disabled = state .user_settings ["selectai" ]["enabled" ]
157+ )
155158
156159 # Temperature
157160 temperature = state .ll_model_enabled [selected_model ]["temperature" ]
158161 user_temperature = state .user_settings ["ll_model" ]["temperature" ]
162+ max_value = 2.0
163+ if state .user_settings ["selectai" ]["enabled" ]:
164+ user_temperature = 1.0
165+ max_value = 1.0
159166 st .sidebar .slider (
160167 f"Temperature (Default: { temperature } ):" ,
161168 help = help_text .help_dict ["temperature" ],
162169 value = user_temperature if user_temperature is not None else temperature ,
163170 min_value = 0.0 ,
164- max_value = 2.0 ,
171+ max_value = max_value ,
165172 key = "selected_ll_model_temperature" ,
166173 on_change = update_user_settings ("ll_model" ),
167174 )
@@ -184,39 +191,40 @@ def ll_sidebar() -> None:
184191 )
185192
186193 # Top P
187- st .sidebar .slider (
188- "Top P (Default: 1.0):" ,
189- help = help_text .help_dict ["top_p" ],
190- value = state .user_settings ["ll_model" ]["top_p" ],
191- min_value = 0.0 ,
192- max_value = 1.0 ,
193- key = "selected_ll_model_top_p" ,
194- on_change = update_user_settings ("ll_model" ),
195- )
194+ if not state .user_settings ["selectai" ]["enabled" ]:
195+ st .sidebar .slider (
196+ "Top P (Default: 1.0):" ,
197+ help = help_text .help_dict ["top_p" ],
198+ value = state .user_settings ["ll_model" ]["top_p" ],
199+ min_value = 0.0 ,
200+ max_value = 1.0 ,
201+ key = "selected_ll_model_top_p" ,
202+ on_change = update_user_settings ("ll_model" ),
203+ )
196204
197- # Frequency Penalty
198- frequency_penalty = state .ll_model_enabled [selected_model ]["frequency_penalty" ]
199- user_frequency_penalty = state .user_settings ["ll_model" ]["frequency_penalty" ]
200- st .sidebar .slider (
201- f"Frequency penalty (Default: { frequency_penalty } ):" ,
202- help = help_text .help_dict ["frequency_penalty" ],
203- value = user_frequency_penalty if user_frequency_penalty is not None else frequency_penalty ,
204- min_value = - 2.0 ,
205- max_value = 2.0 ,
206- key = "selected_ll_model_frequency_penalty" ,
207- on_change = update_user_settings ("ll_model" ),
208- )
205+ # Frequency Penalty
206+ frequency_penalty = state .ll_model_enabled [selected_model ]["frequency_penalty" ]
207+ user_frequency_penalty = state .user_settings ["ll_model" ]["frequency_penalty" ]
208+ st .sidebar .slider (
209+ f"Frequency penalty (Default: { frequency_penalty } ):" ,
210+ help = help_text .help_dict ["frequency_penalty" ],
211+ value = user_frequency_penalty if user_frequency_penalty is not None else frequency_penalty ,
212+ min_value = - 2.0 ,
213+ max_value = 2.0 ,
214+ key = "selected_ll_model_frequency_penalty" ,
215+ on_change = update_user_settings ("ll_model" ),
216+ )
209217
210- # Presence Penalty
211- st .sidebar .slider (
212- "Presence penalty (Default: 0.0):" ,
213- help = help_text .help_dict ["presence_penalty" ],
214- value = state .user_settings ["ll_model" ]["presence_penalty" ],
215- min_value = - 2.0 ,
216- max_value = 2.0 ,
217- key = "selected_ll_model_presence_penalty" ,
218- on_change = update_user_settings ("ll_model" ),
219- )
218+ # Presence Penalty
219+ st .sidebar .slider (
220+ "Presence penalty (Default: 0.0):" ,
221+ help = help_text .help_dict ["presence_penalty" ],
222+ value = state .user_settings ["ll_model" ]["presence_penalty" ],
223+ min_value = - 2.0 ,
224+ max_value = 2.0 ,
225+ key = "selected_ll_model_presence_penalty" ,
226+ on_change = update_user_settings ("ll_model" ),
227+ )
220228
221229
222230#####################################################
0 commit comments