Coverage for src/lilbee/catalog/__init__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-28 17:20 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-28 17:20 +0000
1"""Model catalog. Discovers available GGUF models from HuggingFace.
3Two levels:
41. Picks. The most popular models of each parameter tier, fetched live
52. HF API models. Fetched from HuggingFace API, paginated and filterable
7The combined catalog puts picks first, then HF results.
8"""
10from lilbee.catalog.download import (
11 DownloadConfig,
12 disk_shortfall,
13 download_mmproj,
14 download_model,
15 resolve_filename,
16)
17from lilbee.catalog.download_progress import ProgressCallback, make_download_callback
18from lilbee.catalog.families import get_families
19from lilbee.catalog.formatting import (
20 PARAM_COUNT_RE,
21 QUANT_TIERS,
22 EnrichedModel,
23 agent_model_id,
24 clean_display_name,
25 display_label_for_ref,
26 download_task_name,
27 enrich_catalog,
28 extract_quant,
29 quant_tier,
30)
31from lilbee.catalog.models import (
32 CatalogModel,
33 CatalogResult,
34 DownloadProgress,
35 ModelFamily,
36 ModelVariant,
37 PageWindow,
38 page_window,
39)
40from lilbee.catalog.picks import (
41 find_pick,
42 get_picks,
43 picks_for,
44 reset_picks,
45)
46from lilbee.catalog.query import (
47 build_adhoc_entry,
48 get_catalog,
49 is_rerank_ref,
50 resolve_pull_target,
51 size_bucket,
52)
53from lilbee.catalog.refs import DEFAULT_MMPROJ_PATTERN
55__all__ = [
56 "DEFAULT_MMPROJ_PATTERN",
57 "PARAM_COUNT_RE",
58 "QUANT_TIERS",
59 "CatalogModel",
60 "CatalogResult",
61 "DownloadConfig",
62 "DownloadProgress",
63 "EnrichedModel",
64 "ModelFamily",
65 "ModelVariant",
66 "PageWindow",
67 "ProgressCallback",
68 "agent_model_id",
69 "build_adhoc_entry",
70 "clean_display_name",
71 "disk_shortfall",
72 "display_label_for_ref",
73 "download_mmproj",
74 "download_model",
75 "download_task_name",
76 "enrich_catalog",
77 "extract_quant",
78 "find_pick",
79 "get_catalog",
80 "get_families",
81 "get_picks",
82 "is_rerank_ref",
83 "make_download_callback",
84 "page_window",
85 "picks_for",
86 "quant_tier",
87 "reset_picks",
88 "resolve_filename",
89 "resolve_pull_target",
90 "size_bucket",
91]