Skip to content

Commit 48c3682

Browse files
committed
improve search
1 parent 50e1064 commit 48c3682

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

koboldcpp.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4213,18 +4213,28 @@ def fetch_search_quants(a,b,c):
42134213

42144214
def fetch_search_models():
42154215
from tkinter import messagebox
4216-
nonlocal searchbox1, modelsearch1_var, modelsearch2_var
4216+
nonlocal searchbox1, searchbox2, modelsearch1_var, modelsearch2_var
42174217
try:
42184218
modelsearch1_var.set("")
42194219
modelsearch2_var.set("")
4220+
searchbox1.configure(values=[])
4221+
searchbox2.configure(values=[])
42204222
searchedmodels = []
4221-
search = "GGUF " + model_search.get()
4222-
urlcode = urlparse.urlencode({"search":search,"limit":10}, doseq=True)
4223+
searchbase = model_search.get()
4224+
if searchbase.strip()=="":
4225+
return
4226+
urlcode = urlparse.urlencode({"search":( "GGUF " + searchbase),"limit":10}, doseq=True)
4227+
urlcode2 = urlparse.urlencode({"search":searchbase,"limit":6}, doseq=True)
42234228
resp = make_url_request(f"https://huggingface.co/api/models?{urlcode}",None,'GET',{},10)
4224-
if len(resp)==0:
4225-
messagebox.showinfo("No Results Found", "Search found no results")
42264229
for m in resp:
42274230
searchedmodels.append(m["id"])
4231+
if len(resp)<=3: #too few results, repeat search without GGUF in the string
4232+
resp2 = make_url_request(f"https://huggingface.co/api/models?{urlcode2}",None,'GET',{},10)
4233+
for m in resp2:
4234+
searchedmodels.append(m["id"])
4235+
4236+
if len(searchedmodels)==0:
4237+
messagebox.showinfo("No Results Found", "Search found no results")
42284238
searchbox1.configure(values=searchedmodels)
42294239
if len(searchedmodels)>0:
42304240
modelsearch1_var.set(searchedmodels[0])

0 commit comments

Comments
 (0)