# requirements.txt — Full GPU mode (desktop / server with CUDA) # For HuggingFace Spaces / CPU-only use requirements_hf.txt instead. # ───────────────────────────────────────────────────────────────────────────── # Web Framework flask>=3.0.0 flask-cors>=4.0.0 # LangChain langchain>=0.2.0 langchain-core>=0.2.0 langchain-community>=0.2.0 langchain-text-splitters>=0.3.0 # CrewAI crewai>=0.36.0 crewai-tools>=0.4.0 # Embeddings — full bge-m3 (dense + sparse + ColBERT) for GPU mode sentence-transformers>=3.0.0 FlagEmbedding>=1.2.0 # LLM Runtime transformers>=4.40.0 accelerate>=0.34.0 --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu llama-cpp-python>=0.3.0 # Vector Database chromadb>=0.5.0 # Hybrid Search rank-bm25>=0.2.2 # Encryption cryptography>=41.0.0 # Graph Database kuzu>=0.11.3 # Document Loaders PyMuPDF>=1.24.0 python-docx>=1.1.0 openpyxl>=3.1.0 pandas>=2.0.0 pytesseract>=0.3.10 Pillow>=10.0.0 unstructured[pdf,image]>=0.12.0 # Utilities requests>=2.31.0 python-dotenv>=1.0.0 tqdm>=4.66.0 numpy>=1.24.0 pydantic>=2.0.0 # System monitoring (CPU/RAM banner in UI) psutil>=5.9.0 rank_bm25 spacy>=3.7.0 en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl Flask-Limiter>=3.0.0 keyring>=24.0.0