Find direct Hub repositories and untagged conversational GGUF models

This commit is contained in:
Mikei386 committed 2026-09-28 19:37:13 +02:00
1 parent 8e829928c7
commit e2b521fcaa
4 files changed
+37 -3

No files matched your search

+11
View File
@@ -30,6 +30,17 @@ class CatalogTests(unittest.TestCase):
self.assertEqual([x['repo'] for x in value['models']],['maker/base']);self.assertEqual(value['scanned'],21)
self.assertIn('limit=100',fetch.call_args.args[0]);self.assertIn('expand=cardData',fetch.call_args.args[0])
with self.assertRaises(ValueError):Catalog(d).search('','video','downloads','true')
def test_direct_repository_bypasses_discovery_filters_explicitly(self):
item={'id':'jpetrina/example','tags':['gguf']}
with tempfile.TemporaryDirectory() as d,patch('catalog.metadata',return_value=item):
for q in ('jpetrina/example','https://huggingface.co/jpetrina/example'):
result=Catalog(d).search(q,'chat','downloads',True)
self.assertEqual(result['models'][0]['repo'],item['id']);self.assertIn('nicht angewendet',result['notice'])
def test_gguf_filename_fallback_finds_conversational_without_pipeline_tag(self):
item={'id':'maker/model-GGUF','tags':['gguf','conversational']}
with tempfile.TemporaryDirectory() as d,patch('catalog.metadata',side_effect=[[],[item]]) as fetch:
result=Catalog(d).search('model.gguf','chat')
self.assertEqual(result['models'][0]['repo'],item['id']);self.assertIn('search=model&',fetch.call_args_list[0].args[0]);self.assertIn('filter=gguf',fetch.call_args.args[0])
def test_download_integrity_and_library(self):
for valid in (True,False):
with self.subTest(valid=valid),tempfile.TemporaryDirectory() as directory: