@@ -1196,6 +1196,15 @@ def auto_gpu_heuristics():
1196
1196
changed_gpu_choice_var ()
1197
1197
return
1198
1198
1199
+ def on_picked_model_file (filepath ):
1200
+ if filepath .lower ().endswith ('.kcpps' ):
1201
+ #load it as a config file instead
1202
+ with open (filepath , 'r' ) as f :
1203
+ dict = json .load (f )
1204
+ import_vars (dict )
1205
+ else :
1206
+ autoset_gpu_layers (filepath )
1207
+
1199
1208
def autoset_gpu_layers (filepath ): #shitty algo to determine how many layers to use
1200
1209
try :
1201
1210
global gui_layers_untouched
@@ -1370,7 +1379,7 @@ def changerunmode(a,b,c):
1370
1379
makeslider (quick_tab , "Context Size:" , contextsize_text , context_var , 0 , len (contextsize_text )- 1 , 30 , set = 3 )
1371
1380
1372
1381
# load model
1373
- makefileentry (quick_tab , "Model:" , "Select GGML Model File" , model_var , 40 , 170 , onchoosefile = autoset_gpu_layers )
1382
+ makefileentry (quick_tab , "Model:" , "Select GGML Model File" , model_var , 40 , 170 , onchoosefile = on_picked_model_file )
1374
1383
1375
1384
# Hardware Tab
1376
1385
hardware_tab = tabcontent ["Hardware" ]
@@ -1441,7 +1450,7 @@ def togglerope(a,b,c):
1441
1450
# Model Tab
1442
1451
model_tab = tabcontent ["Model" ]
1443
1452
1444
- makefileentry (model_tab , "Model:" , "Select GGML Model File" , model_var , 1 , onchoosefile = autoset_gpu_layers )
1453
+ makefileentry (model_tab , "Model:" , "Select GGML Model File" , model_var , 1 , onchoosefile = on_picked_model_file )
1445
1454
makefileentry (model_tab , "Lora:" , "Select Lora File" ,lora_var , 3 )
1446
1455
makefileentry (model_tab , "Lora Base:" , "Select Lora Base File" , lora_base_var , 5 )
1447
1456
makefileentry (model_tab , "Preloaded Story:" , "Select Preloaded Story File" , preloadstory_var , 7 )
0 commit comments