numpy>=1.20.0
pandas>=1.3.0
scikit-learn>=1.0.0
scipy>=1.7.0

# Deep Learning (optional, required for NCF, LightGCN, SASRec)
torch>=2.0.0

# Graph Neural Networks (optional, required for LightGCN)
torch-geometric>=2.3.0

# Optimization (optional)
optuna>=3.0.0

# Fast similarity search (optional, for production)
faiss-cpu>=1.7.0

# Progress bars
tqdm>=4.60.0