scikit-base>=0.6.1
ipython>=5.5.0
ipywidgets>=7.6.5
tqdm>=4.62.0
jinja2>=3
joblib>=1.4.2
pyod>=1.1.3
imbalanced-learn>=0.12.0
category-encoders>=2.4.0
requests>=2.27.1
psutil>=5.9.0
cloudpickle
xxhash
packaging>=21.0
mljar-scikit-plot
plotly>=5.14.0
kaleido>=0.2.1
schemdraw==0.15
plotly-resampler>=0.8.3.1
statsmodels>=0.12.1
sktime>=0.31.0
tbats>=1.1.3

[:python_version < "3.13"]
numpy<2.0,>=1.21
pandas<2.2,>=1.5.0
scipy<=1.11.4,>=1.6.1
scikit-learn<1.5,>=1.4
lightgbm<4.7.0,>=3.0.0
numba>=0.55.0
trio<0.25.0,>=0.22.0
matplotlib<3.8.0,>=3.5.0
yellowbrick>=1.4
pmdarima>=2.0.4

[:python_version >= "3.12"]
setuptools

[:python_version >= "3.13"]
numpy<3,>=2.0
pandas>=2.2.0
scipy<2,>=1.14.0
scikit-learn>=1.5
lightgbm>=3.0.0
numba<0.67,>=0.60.0
trio>=0.27.0
matplotlib<3.11.0,>=3.8.0
yellowbrick>=1.5
pmdarima>=2.1.0

[analysis]
interpret>=0.2.7
umap-learn>=0.5.2
pyyaml
explainerdashboard>=0.3.8
fairlearn>=0.7.0

[analysis:python_version < "3.10"]
ydata-profiling<4.13,>=4.3.1

[analysis:python_version < "3.13"]
shap<0.50.0,>=0.49.1

[analysis:python_version >= "3.10"]
ydata-profiling>=4.13.0

[analysis:python_version >= "3.13"]
shap>=0.50.0
standard-imghdr

[dev]
black>=24.8.0
isort>=5.13.2
flake8>=7.1.1
setuptools>=71.1.0
mypy>=1.0.0

[docs]
sphinx>=3.0.0
sphinx-rtd-theme>=0.5.0
numpy

[full]
interpret>=0.2.7
umap-learn>=0.5.2
pyyaml
explainerdashboard>=0.3.8
fairlearn>=0.7.0
catboost>=1.2.5
kmodes>=0.11.1
mlxtend>=0.19.0
statsforecast<=2.0.1,>=1.6.0
hyperopt>=0.2.7
optuna>=3.0.0
optuna-integration
mlflow>=2.0.0
gradio>=3.50.2
boto3>=1.24.56
fastapi
uvicorn>=0.17.6
m2cgen>=0.9.0
evidently<0.8.0,>=0.7.0
dask>=2024.1.0
distributed>=2024.1.0
fugue>=0.9.0
flask
Werkzeug<=3.0.6,>=2.2
pytest>=8.0.0
moto>=4.0.0
fugue[dask]
dash[testing]
dash-bootstrap-components<2.0.0
black>=24.8.0
isort>=5.13.2
flake8>=7.1.1
setuptools>=71.1.0
mypy>=1.0.0

[full:(python_version >= "3.13" or platform_system != "Windows") and (platform_machine == "x86_64" or platform_machine == "AMD64")]
scikit-learn-intelex>=2024.0.0

[full:python_version < "3.10"]
ydata-profiling<4.13,>=4.3.1

[full:python_version < "3.12"]
scikit-optimize>=0.9.0

[full:python_version < "3.13"]
shap<0.50.0,>=0.49.1
xgboost<3.1.0,>=2.0.0
tune-sklearn
ray[tune]

[full:python_version < "3.13" and platform_system == "Windows" and (platform_machine == "x86_64" or platform_machine == "AMD64")]
scikit-learn-intelex==2024.2.0

[full:python_version >= "3.10" and python_version < "3.14"]
ydata-profiling>=4.13.0

[full:python_version >= "3.13"]
shap>=0.50.0
standard-imghdr
xgboost>=3.1.1

[mlops]
mlflow>=2.0.0
gradio>=3.50.2
boto3>=1.24.56
fastapi
uvicorn>=0.17.6
m2cgen>=0.9.0
evidently<0.8.0,>=0.7.0

[models]
catboost>=1.2.5
kmodes>=0.11.1
mlxtend>=0.19.0
statsforecast<=2.0.1,>=1.6.0

[models:(python_version != "3.10" or platform_system != "Windows") and (platform_machine == "x86_64" or platform_machine == "AMD64")]
scikit-learn-intelex>=2024.0.0

[models:python_version < "3.13"]
xgboost<3.1.0,>=2.0.0

[models:python_version == "3.10" and platform_system == "Windows" and (platform_machine == "x86_64" or platform_machine == "AMD64")]
scikit-learn-intelex==2024.2.0

[models:python_version >= "3.13"]
xgboost>=3.1.1

[parallel]
dask>=2024.1.0
distributed>=2024.1.0
fugue>=0.9.0
flask
Werkzeug<=3.0.6,>=2.2

[prophet]
prophet>=1.0.1

[test]
anywidget>=0.9.13
pytest>=8.0.0
moto>=4.0.0
fugue[dask]
dash[testing]
pytest-timeout

[tuners]
hyperopt>=0.2.7
optuna>=3.0.0
optuna-integration

[tuners:python_version < "3.12"]
scikit-optimize>=0.9.0

[tuners:python_version < "3.13"]
tune-sklearn
ray[tune]
