click>=8.1
joblib>=1.3
numpy>=1.24
openpyxl>=3.1
pandas>=2.1
pyyaml>=6.0
questionary>=2.0
rich>=13.0
scikit-learn>=1.5

[all]
plainml[boost,explain,fast,forecast,formats,imbalance,onnx,serve,tune,web]

[boost]
xgboost>=2.0
lightgbm>=4.0
catboost>=1.2

[cluster]
scikit-learn-extra>=0.3

[dev]
httpx>=0.27
mypy>=1.10
pre-commit>=3.5
pytest>=8.0
pytest-cov>=5.0
ruff>=0.5

[docs]
mkdocs-material>=9.5
mkdocs<2

[explain]
shap>=0.44

[fast]
polars>=0.20
pyarrow>=14

[forecast]
holidays>=0.50

[formats]
pyarrow>=14
sqlalchemy>=2.0

[imbalance]
imbalanced-learn>=0.12

[mlflow]
mlflow-skinny>=2.14

[onnx]
skl2onnx>=1.16
onnxruntime>=1.17

[serve]
fastapi>=0.110
uvicorn>=0.27

[torch]
torch>=2.2

[tune]
optuna>=3.4

[web]
fastapi>=0.110
uvicorn>=0.27
python-multipart>=0.0.9
