Coverage for src/lilbee/catalog/__init__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-14 11:46 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-14 11:46 +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)
38from lilbee.catalog.picks import (
39 find_pick,
40 get_picks,
41 picks_for,
42 reset_picks,
43)
44from lilbee.catalog.query import (
45 build_adhoc_entry,
46 get_catalog,
47 is_rerank_ref,
48 resolve_pull_target,
49 size_bucket,
50)
51from lilbee.catalog.refs import DEFAULT_MMPROJ_PATTERN
53__all__ = [
54 "DEFAULT_MMPROJ_PATTERN",
55 "PARAM_COUNT_RE",
56 "QUANT_TIERS",
57 "CatalogModel",
58 "CatalogResult",
59 "DownloadConfig",
60 "DownloadProgress",
61 "EnrichedModel",
62 "ModelFamily",
63 "ModelVariant",
64 "ProgressCallback",
65 "agent_model_id",
66 "build_adhoc_entry",
67 "clean_display_name",
68 "disk_shortfall",
69 "display_label_for_ref",
70 "download_mmproj",
71 "download_model",
72 "download_task_name",
73 "enrich_catalog",
74 "extract_quant",
75 "find_pick",
76 "get_catalog",
77 "get_families",
78 "get_picks",
79 "is_rerank_ref",
80 "make_download_callback",
81 "picks_for",
82 "quant_tier",
83 "reset_picks",
84 "resolve_filename",
85 "resolve_pull_target",
86 "size_bucket",
87]