@@ -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