ipython>=5.5.0
ipywidgets>=7.6.5
tqdm>=4.62.0
numpy<1.27,>=1.21
pandas>=2.2.0
jinja2>=3
scipy<=1.11.4,>=1.6.1
joblib<1.4,>=1.2.0
scikit-learn>1.4.0
pyod>=1.1.3
imbalanced-learn>=0.12.0
category-encoders>=2.4.0
lightgbm>=3.0.0
numba>=0.55.0
requests>=2.27.1
psutil>=5.9.0
markupsafe>=2.0.1
importlib_metadata>=4.12.0
nbformat>=4.2.0
cloudpickle
deprecation>=2.1.0
xxhash
trio<0.25.0,>=0.22.0
matplotlib<3.8.0
mljar-scikit-plot
yellowbrick>=1.4
plotly>=5.14.0
kaleido>=0.2.1
schemdraw==0.15
plotly-resampler>=0.8.3.1
statsmodels>=0.12.1
sktime
tbats>=1.1.3
pmdarima>=2.0.4

[:platform_system != "Windows"]
wurlitzer

[:python_version >= "3.12"]
setuptools

[analysis]
shap~=0.44.0
interpret>=0.2.7
umap-learn>=0.5.2
pyyaml
ydata-profiling>=4.3.1
explainerdashboard>=0.3.8
fairlearn==0.7.0

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

[full]
shap~=0.44.0
interpret>=0.2.7
umap-learn>=0.5.2
pyyaml
ydata-profiling>=4.3.1
explainerdashboard>=0.3.8
fairlearn==0.7.0
xgboost>=2.0.0
catboost>=1.2.5
kmodes>=0.11.1
mlxtend>=0.19.0
statsforecast<1.8.0,>1.6
tune-sklearn
ray[tune]
hyperopt>=0.2.7
optuna>=3.0.0
optuna-integration
scikit-optimize>=0.9.0
mlflow>=2.0.0
gradio>=3.50.2
boto3>=1.24.56
fastapi
uvicorn>=0.17.6
m2cgen>=0.9.0
evidently<0.4.30
dask>=2024.4.1
distributed>=2024.4.1
fugue~=0.8.0
flask
Werkzeug<3.0,>=2.2
pytest==8.3.2
moto<5.0.0
fugue[dask]
dash[testing]
black>=24.8.0
isort>=5.13.2
flake8>=7.1.1
setuptools>=71.1.0
mypy>=0.11.1

[full:platform_machine == "x86_64" or platform_machine == "AMD64"]
scikit-learn-intelex>=2023.0.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.4.30

[models]
xgboost>=2.0.0
catboost>=1.2.5
kmodes>=0.11.1
mlxtend>=0.19.0
statsforecast<1.8.0,>1.6

[models:platform_machine == "x86_64" or platform_machine == "AMD64"]
scikit-learn-intelex>=2023.0.1

[parallel]
dask>=2024.4.1
distributed>=2024.4.1
fugue~=0.8.0
flask
Werkzeug<3.0,>=2.2

[test]
pytest==8.3.2
moto<5.0.0
fugue[dask]
dash[testing]

[tuners]
tune-sklearn
ray[tune]
hyperopt>=0.2.7
optuna>=3.0.0
optuna-integration
scikit-optimize>=0.9.0
