numpy<3,>=1.24
pandas>=2.0
scipy>=1.10
scikit-learn>=1.3
matplotlib>=3.7
pillow>=10.0
joblib>=1.3

[agent]
langchain>=0.3
langchain-ollama>=0.3
langchain-community>=0.3
faiss-cpu>=1.8

[audio]
tensorflow>=2.16
librosa>=0.10
seaborn>=0.13

[dev]
pytest>=8.0
pytest-cov>=4.0
black>=24.0
ruff>=0.3
mypy>=1.8
pre-commit>=3.6

[full]
gurulearn[agent,audio,medical,ml-extra,ocr,vision]

[gpu]
torch>=2.0
torchvision>=0.15
tensorflow[and-cuda]>=2.16

[medical]
opencv-python-headless>=4.8

[ml-extra]
xgboost>=2.0
lightgbm>=4.0
plotly>=5.18

[ocr]
torch>=2.0
torchvision>=0.15
opencv-python-headless>=4.8
albumentations>=1.3
tqdm>=4.60

[vision]
torch>=2.0
torchvision>=0.15
