{
  "source_file": "src/llm/__init__.py",
  "generated_at": "2026-01-10T22:55:11.144709",
  "summary": {
    "purpose": "Contains the LLM module for repository summarizer, including model client, discovery, selection, and optimization.",
    "exports": [
      "LlamaClient",
      "get_model",
      "reset_model",
      "DiscoveredModel",
      "ModelRole",
      "discover_models",
      "get_default_models",
      "format_model_size"
    ],
    "imports": [
      "from .model_client import *",
      "from .model_discovery import *",
      "from .model_selector import *",
      "from .param_optimizer import *"
    ],
    "key_logic": "Imports and exports components for interacting with LLM models.",
    "important_classes": [],
    "important_functions": [
      "interactive_model_selection",
      "select_models_with_defaults",
      "get_optimal_params",
      "check_gpu_available",
      "normalize_model_name",
      "get_device_info",
      "print_device_info"
    ],
    "dependencies": "os, datetime, enum, typing, dataclasses",
    "notes": "Includes components for managing LLM models, including selection and optimization."
  }
}