# GCAS Search Engine – Python dependencies # Install with: pip install -r requirements.txt # ── Web framework ────────────────────────────────────────────────────────── fastapi>=0.111.0 uvicorn[standard]>=0.29.0 # ── Data / Excel ─────────────────────────────────────────────────────────── pandas>=2.1.0 openpyxl>=3.1.2 numpy>=1.26.0 # ── Vector search ────────────────────────────────────────────────────────── faiss-cpu>=1.8.0 # ── Local embeddings (no API key required) ───────────────────────────────── sentence-transformers>=3.0.0 torch>=2.2.0 # CPU-only; swap for torch+cuda if GPU available # ── Config / validation ──────────────────────────────────────────────────── pydantic>=2.6.0 pydantic-settings>=2.2.0 python-dotenv>=1.0.1 # ── LLM providers (optional – only needed if you enable LLM reranking) ───── openai>=1.30.0 anthropic>=0.28.0 # ── Multilingual / fuzzy search ──────────────────────────────────────────── # Fast fuzzy string matching (RapidFuzz replaces fuzzywuzzy, no GPL issues) rapidfuzz>=3.6.0 # Language detection (English / Hindi / Gujarati) langdetect>=1.0.9 # Gujarati ↔ Hindi ↔ Latin transliteration indic-transliteration>=2.3.58 # ── Utilities ────────────────────────────────────────────────────────────── httpx>=0.27.0