Spaces:
Sleeping
Sleeping
Download app/rag_engine.py from Harshavard21/FinRAG: direct link, hf CLI and curl.
- Browser
- Download file 1.62 kB
-
https://huggingface.co/spaces/Harshavard21/FinRAG/resolve/main/app/rag_engine.py
- Command line
-
hf download hf://spaces/Harshavard21/FinRAG/app/rag_engine.py
-
curl -L -o rag_engine.py https://huggingface.co/spaces/Harshavard21/FinRAG/resolve/main/app/rag_engine.py
1.62 kB
| """ | |
| app/rag_engine.py | |
| ================== | |
| Shared cached resource loaders for all Streamlit pages. | |
| Import from here instead of app.main to avoid page_config conflicts. | |
| """ | |
| import sys | |
| import os | |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
| from config.settings import settings | |
| import streamlit as st | |
| def load_embedder(): | |
| from src.embeddings.embedder import Embedder | |
| return Embedder() | |
| def load_retriever(): | |
| from src.retrieval.hybrid_retriever import HybridRetriever | |
| from src.vectorstore.qdrant_store import QdrantStore | |
| from src.vectorstore.bm25_index import BM25Index | |
| qdrant = QdrantStore() | |
| bm25 = BM25Index() | |
| embedder = load_embedder() | |
| return HybridRetriever(qdrant_store=qdrant, bm25_index=bm25, embedder=embedder) | |
| def load_reranker(): | |
| from src.retrieval.reranker import Reranker | |
| return Reranker() | |
| def load_groq(): | |
| from src.generation.groq_client import GroqClient | |
| return GroqClient() | |
| def load_comparator(): | |
| from src.comparison.company_comparator import CompanyComparator | |
| return CompanyComparator( | |
| retriever=load_retriever(), | |
| reranker=load_reranker(), | |
| groq_client=load_groq(), | |
| ) | |
| def load_metric_extractor(): | |
| from src.metrics.metric_extractor import MetricExtractor | |
| return MetricExtractor(groq_client=load_groq()) | |