| # 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 | |