"""مدل امبدینگ — با لود تنبل تا اولین استفاده (برای تست‌های سبک، torch لود نمی‌شود).""" import os from functools import lru_cache from .config import settings @lru_cache(maxsize=1) def get_embeddings(): from langchain_huggingface import HuggingFaceEmbeddings os.makedirs(settings.hf_cache_dir, exist_ok=True) return HuggingFaceEmbeddings( model_name=settings.embedding_model, model_kwargs={"device": "cpu"}, encode_kwargs={"normalize_embeddings": False}, cache_folder=settings.hf_cache_dir, )