File size: 1,161 Bytes
a9dc537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
"""
SPARKNET Utilities Package
Provides configuration, caching, retry logic, and GPU management
"""

from .config import (
    SparknetConfig,
    GPUConfig,
    OllamaConfig,
    MemoryConfig,
    WorkflowConfig,
    LoggingConfig,
    load_config,
    save_config,
    get_config,
    set_config,
)

from .gpu_manager import (
    GPUManager,
    get_gpu_manager,
)

from .cache import (
    LLMResponseCache,
    EmbeddingCache,
    get_llm_cache,
    get_embedding_cache,
    cached_llm_call,
)

from .retry import (
    with_retry,
    with_fallback,
    CircuitBreaker,
    CircuitBreakerError,
    TRANSIENT_EXCEPTIONS,
)

__all__ = [
    # Config
    "SparknetConfig",
    "GPUConfig",
    "OllamaConfig",
    "MemoryConfig",
    "WorkflowConfig",
    "LoggingConfig",
    "load_config",
    "save_config",
    "get_config",
    "set_config",
    # GPU
    "GPUManager",
    "get_gpu_manager",
    # Cache
    "LLMResponseCache",
    "EmbeddingCache",
    "get_llm_cache",
    "get_embedding_cache",
    "cached_llm_call",
    # Retry
    "with_retry",
    "with_fallback",
    "CircuitBreaker",
    "CircuitBreakerError",
    "TRANSIENT_EXCEPTIONS",
]