"""Modal remote class lookups for FinSight AI inference.""" import modal from config import settings _embedder_cls = None _llm_cls = None _ocr_cls = None def get_embedder(): global _embedder_cls if _embedder_cls is None: _embedder_cls = modal.Cls.from_name(settings.MODAL_APP_NAME, "Embedder") return _embedder_cls() def get_llm(): global _llm_cls if _llm_cls is None: _llm_cls = modal.Cls.from_name(settings.MODAL_APP_NAME, "LLM") return _llm_cls() def get_ocr(): global _ocr_cls if _ocr_cls is None: _ocr_cls = modal.Cls.from_name(settings.MODAL_APP_NAME, "OCR") return _ocr_cls()