PyYAML>=6.0.1
importlib-metadata<8,>=3.7.0
joblib>=1.2.0
matplotlib>=3.6.3
mpmath>=1.3.0
nbformat>=5.9.2
nibabel
numba>=0.57.1
openpyxl>=3.0.10
pandas<3.0.0,>=1.5.3
patsy>=0.5.3
protobuf<7,>=6.31.1
psutil>=5.9.4
python-dateutil>=2.8.2
requests<3.0.0,>=2.31.0
scikit-image
scikit-learn>=1.6.0
scikit-optimize>=0.9.0
scipy<2.0.0,>=1.9.3
seaborn>=0.12.2
shapely
statsmodels
tabulate>=0.9.0
threadpoolctl>=3.1.0
tqdm
umap-learn>=0.5.3
xgboost>=1.7.0

[analysis]
PyYAML<7.0.0,>=6.0.1
ax-platform<0.4.0,>=0.3.0
ipywidgets>=8.0.0
jupyterlab>=4.0.0
notebook>=7.0.0
packaging<24.0,>=21.0
pykan
python-dateutil<2.9.0,>=2.8.2

[analysis-with-ax]
PyYAML<7.0.0,>=6.0.1
ax-platform
ax-platform<0.4.0,>=0.3.0
ipywidgets>=8.0.0
jupyterlab>=4.0.0
notebook>=7.0.0
packaging<24.0,>=21.0
pykan
python-dateutil<2.9.0,>=2.8.2

[core-extended]
FuzzyTM>=0.4.0
blosc2<3.0.0,>=2.0.0
cython>=0.29.21
llvmlite>=0.40.1
pycombat
pytest
pytest-cov
shap

[deep-learning]
numpy>=1.24
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0

[dev-tools]
jedi>=0.18.2

[development]
cython>=0.29.21
fastapi<0.103.0,>=0.89.1
jedi>=0.18.2
platformdirs<4.2.0,>=3.11.0
pytest
pytest-cov
shap
websocket-client>=1.8.0

[experiment-tracking]
mlflow[extras]>=2.15.0
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
urllib3>=1.26.7

[external-tools]
selenium<4.25.0,>=4.15.0
spotdl<4.2.5,>=4.2.0
spyder>=5.0.0

[full]
FuzzyTM>=0.4.0
PyYAML<7.0.0,>=6.0.1
ax-platform
ax-platform<0.4.0,>=0.3.0
blosc2<3.0.0,>=2.0.0
cython>=0.29.21
fastapi<0.103.0,>=0.89.1
ipywidgets>=8.0.0
jupyterlab>=4.0.0
llvmlite>=0.40.1
mlflow[extras]>=2.15.0
notebook>=7.0.0
numpy>=1.24
packaging<24.0,>=21.0
platformdirs<4.2.0,>=3.11.0
pycombat
pykan
pytest
pytest-cov
python-dateutil<2.9.0,>=2.8.2
rpy2>=3.6.0
shap
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0
urllib3>=1.26.7
websocket-client>=1.8.0

[full-no-ax]
FuzzyTM>=0.4.0
PyYAML<7.0.0,>=6.0.1
ax-platform<0.4.0,>=0.3.0
blosc2<3.0.0,>=2.0.0
cython>=0.29.21
fastapi<0.103.0,>=0.89.1
ipywidgets>=8.0.0
jupyterlab>=4.0.0
llvmlite>=0.40.1
mlflow[extras]>=2.15.0
notebook>=7.0.0
numpy>=1.24
packaging<24.0,>=21.0
platformdirs<4.2.0,>=3.11.0
pycombat
pykan
pytest
pytest-cov
python-dateutil<2.9.0,>=2.8.2
rpy2>=3.6.0
shap
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0
urllib3>=1.26.7
websocket-client>=1.8.0

[full-safe]
cython>=0.29.21
ipywidgets>=8.0.0
jupyterlab>=4.0.0
mlflow[extras]>=2.15.0
notebook>=7.0.0
numpy>=1.24
pykan
pytest
pytest-cov
shap
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0
urllib3>=1.26.7

[ide-tools]
selenium<4.25.0,>=4.15.0
spotdl<4.2.5,>=4.2.0
spyder>=5.0.0
typing-extensions>=4.9.0

[minimal]

[ml-full]
mlflow[extras]>=2.15.0
numpy>=1.24
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0
urllib3>=1.26.7

[modern-web]
fastapi<0.104.0,>=0.103.0
platformdirs<5.0.0,>=4.2.0
pydantic<3.0.0,>=2.6.4
typing-extensions>=4.9.0

[notebooks]
ipywidgets>=8.0.0
jupyterlab>=4.0.0
notebook>=7.0.0

[py311-plus]

[py312-plus]

[py313-plus]

[python311-plus]
mlflow[extras]>=2.15.0
numpy>=1.24
sqlalchemy>=1.4.0
tensorboard-data-server>=0.7.0
tensorboard>=2.15.0
tensorboardX
tensorflow-estimator>=2.15.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0
urllib3>=1.26.7

[python313-minimal-safe]
jupyter>=1.0.0
matplotlib>=3.7.0
numpy<2.3,>=1.24
pandas>=2.2.0
scikit-learn>=1.6.0
scipy>=1.11.0
seaborn>=0.12.2
torch-geometric
torch>=2.1.0
torchvision>=0.16.0

[python313-ml-minimal]
numpy<2.3,>=1.24
scikit-learn>=1.6.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0

[python313-ml-stable]
numpy<2.3,>=1.24
scikit-learn>=1.6.0
tensorflow>=2.15.0
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0

[python313-safe]
FuzzyTM>=0.4.0
blosc2<3.0.0,>=2.0.0
cython>=0.29.21
ipywidgets>=8.0.0
jupyterlab>=4.0.0
llvmlite>=0.40.1
notebook>=7.0.0
numpy<2.3,>=1.24
pycombat
pykan
pytest
pytest-cov
scikit-learn>=1.6.0
shap
torch-geometric
torch>=2.1.0
torchvision>=0.16.0
typing-extensions>=4.9.0

[r-integration]
rpy2>=3.6.0

[special]
pykan

[tools]
PyYAML<7.0.0,>=6.0.1
ax-platform<0.4.0,>=0.3.0
packaging<24.0,>=21.0
python-dateutil<2.9.0,>=2.8.2

[tools-with-ax]
PyYAML<7.0.0,>=6.0.1
ax-platform
ax-platform<0.4.0,>=0.3.0
packaging<24.0,>=21.0
python-dateutil<2.9.0,>=2.8.2

[typing]
typing-extensions>=4.9.0

[web]
fastapi<0.103.0,>=0.89.1
platformdirs<4.2.0,>=3.11.0
websocket-client>=1.8.0

[web-dev]
fastapi<0.104.0,>=0.103.0
platformdirs<5.0.0,>=4.2.0
pydantic<3.0.0,>=2.6.4
