numpy>=1.21.0
scipy>=1.7.0
matplotlib>=3.4.0
pandas>=1.3.0
plotly>=4.14.3
scikit-learn>=0.24.0
statsmodels>=0.12.0
seaborn>=0.11.0
PyYAML>=5.4
Jinja2>=3.0
psutil>=5.8.0

[all]
torch>=2.0.0
torchvision>=0.15.0
shap>=0.41.0
lime>=0.2.0

[all:platform_system != "Darwin" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[all:platform_system == "Darwin" and platform_machine != "arm64" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[all:platform_system == "Darwin" and platform_machine == "arm64" and python_version < "3.13"]
tensorflow-macos<2.17.0,>=2.8.0

[dl]

[dl-all]
torch>=2.0.0
torchvision>=0.15.0

[dl-all:platform_system != "Darwin" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[dl-all:platform_system == "Darwin" and platform_machine != "arm64" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[dl-all:platform_system == "Darwin" and platform_machine == "arm64" and python_version < "3.13"]
tensorflow-macos<2.17.0,>=2.8.0

[dl-pytorch]
torch>=2.0.0
torchvision>=0.15.0

[dl:platform_system != "Darwin" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[dl:platform_system == "Darwin" and platform_machine != "arm64" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[dl:platform_system == "Darwin" and platform_machine == "arm64" and python_version < "3.13"]
tensorflow-macos<2.17.0,>=2.8.0

[explainability]
shap>=0.41.0
lime>=0.2.0

[pytorch]
torch>=2.0.0
torchvision>=0.15.0

[tensorflow]

[tensorflow:platform_system != "Darwin" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[tensorflow:platform_system == "Darwin" and platform_machine != "arm64" and python_version < "3.13"]
tensorflow<2.17.0,>=2.8.0

[tensorflow:platform_system == "Darwin" and platform_machine == "arm64" and python_version < "3.13"]
tensorflow-macos<2.17.0,>=2.8.0

[webapp]
dash>=2.0.0
fastapi>=0.68.0
uvicorn>=0.15.0
