# =============================================================================
# MiRAGE - Core Dependencies
# =============================================================================

# Core ML/DL
torch>=2.0.0
numpy>=1.21.0
Pillow>=9.0.0

# Transformers & Embeddings
transformers>=4.44.0
huggingface_hub>=0.16.0
sentence-transformers>=2.2.0

# Vector Search
faiss-cpu>=1.7.0
# faiss-gpu>=1.7.0  # Uncomment for GPU support

# Topic Modeling
bertopic>=0.16.0
umap-learn>=0.5.0
scikit-learn>=1.0.0

# Async & Networking
requests>=2.28.0
aiohttp>=3.8.0

# Configuration & Utilities
PyYAML>=6.0
tqdm>=4.65.0

# =============================================================================
# Optional: GPU Support (uncomment if needed)
# =============================================================================
# bitsandbytes>=0.43.0
# accelerate>=0.20.0

# =============================================================================
# Optional: PDF Processing (uncomment if processing PDFs)
# =============================================================================
# docling>=0.1.0
# pypdfium2>=4.0.0

# =============================================================================
# Optional: Evaluation Metrics (uncomment for full evaluation)
# =============================================================================
# ragas>=0.1.0
# datasets>=2.0.0
# langchain>=0.1.0
# langchain-google-genai>=1.0.0
# langchain-openai>=0.1.0
