|
16 | 16 | from pathlib import Path |
17 | 17 | from typing import Optional |
18 | 18 |
|
19 | | -from core.cache.llama_cache_factory import LlamaCacheFactory |
20 | 19 | from core.completion.litellm_completion import LiteLLMCompletionModel |
21 | 20 | from core.config import get_settings |
22 | 21 | from core.database.postgres_database import PostgresDatabase |
23 | 22 | from core.embedding.colpali_api_embedding_model import ColpaliApiEmbeddingModel |
24 | | -from core.embedding.colpali_embedding_model import ColpaliEmbeddingModel |
25 | 23 | from core.embedding.litellm_embedding import LiteLLMEmbeddingModel |
26 | 24 | from core.parser.morphik_parser import MorphikParser |
27 | 25 | from core.reranker.flag_reranker import FlagReranker |
|
118 | 116 | # Cache factory |
119 | 117 | # --------------------------------------------------------------------------- |
120 | 118 |
|
121 | | -cache_factory = LlamaCacheFactory(Path(settings.STORAGE_PATH)) |
| 119 | +cache_factory = None |
| 120 | +if settings.KV_CACHE_ENABLED: |
| 121 | + from core.cache.llama_cache_factory import LlamaCacheFactory |
| 122 | + |
| 123 | + cache_factory = LlamaCacheFactory(Path(settings.STORAGE_PATH)) |
| 124 | + logger.info("KV cache enabled - initialized LlamaCacheFactory") |
| 125 | +else: |
| 126 | + logger.info("KV cache disabled") |
122 | 127 |
|
123 | 128 | # --------------------------------------------------------------------------- |
124 | 129 | # ColPali multi-vector support |
|
138 | 143 | colpali_vector_store = None |
139 | 144 | case "local": |
140 | 145 | logger.info("Initializing ColPali in local mode") |
| 146 | + from core.embedding.colpali_embedding_model import ColpaliEmbeddingModel |
| 147 | + |
141 | 148 | colpali_embedding_model = ColpaliEmbeddingModel() |
142 | 149 | # Choose multivector store implementation based on provider and dual ingestion setting |
143 | 150 | if settings.ENABLE_DUAL_MULTIVECTOR_INGESTION: |
|
0 commit comments