From e89a9b29b99e370dc003bbcb34ce9ef82977f75e Mon Sep 17 00:00:00 2001 From: mtayfur Date: Thu, 9 Oct 2025 13:10:58 +0300 Subject: [PATCH] Refactor cache configuration constants for improved clarity and consistency; adjust cache entry limits and hash prefix length --- memory_system.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/memory_system.py b/memory_system.py index 3828f2d..1b3a6a1 100644 --- a/memory_system.py +++ b/memory_system.py @@ -41,9 +41,9 @@ class Constants: LLM_CONSOLIDATION_TIMEOUT_SEC = 60.0 # Timeout for LLM consolidation operations # Cache System - MAX_CACHE_ENTRIES_PER_TYPE = 5000 # Maximum cache entries per cache type - MAX_CONCURRENT_USER_CACHES = 500 # Maximum concurrent user cache instances - CACHE_KEY_HASH_PREFIX_LENGTH = 16 # Hash prefix length for cache keys + MAX_CACHE_ENTRIES_PER_TYPE = 2500 # Maximum cache entries per cache type + MAX_CONCURRENT_USER_CACHES = 250 # Maximum concurrent user cache instances + CACHE_KEY_HASH_PREFIX_LENGTH = 10 # Hash prefix length for cache keys # Retrieval & Similarity SEMANTIC_RETRIEVAL_THRESHOLD = 0.5 # Semantic similarity threshold for retrieval @@ -1170,6 +1170,7 @@ class Filter: def _normalize_embedding(self, embedding: np.ndarray) -> np.ndarray: """Normalize embedding vector.""" + embedding = embedding.astype(np.float16) norm = np.linalg.norm(embedding) return embedding / norm if norm > 0 else embedding