1"""Model management for LLM providers.
2
3This module provides model loading, unloading, and switching capabilities
4for different LLM providers like Ollama and LM Studio.
5"""
6
7from __future__ import annotations
8
9from lexigram.ai.llm.model_manager.base import AbstractModelManager
10from lexigram.ai.llm.model_manager.manager import LLMModelManager
11from lexigram.ai.llm.model_manager.providers import (
12 LMStudioModelManager,
13 OllamaModelManager,
14 VLLMModelManager,
15)
16from lexigram.ai.llm.model_manager.types import (
17 ModelLoadError,
18 ModelLoadResult,
19 ModelManagerError,
20 ModelNotFoundError,
21 ModelUnloadError,
22 ProviderConnectionError,
23)
24
25__version__ = "0.2.0"
26
27
28__all__ = [
29 "AbstractModelManager",
30 "LLMModelManager",
31 "LMStudioModelManager",
32 "ModelLoadError",
33 "ModelLoadResult",
34 "ModelManagerError",
35 "ModelNotFoundError",
36 "ModelUnloadError",
37 "OllamaModelManager",
38 "ProviderConnectionError",
39 "VLLMModelManager",
40]