scipy>=1.15.3
joblib>=1.4.0
narwhals>=2.21.0
sympy>=1.14.0

[:python_version < "3.13"]
numpy>=1.25.2

[:python_version < "3.14"]
scikit-learn>=1.5.2

[:python_version >= "3.13"]
numpy>=2.0.0

[:python_version >= "3.14"]
scikit-learn>=1.7.2

[boosting]
xgboost>=2.1.4
lightgbm>=4.6.0

[boosting:python_version < "3.13"]
catboost>=1.2.7

[boosting:python_version >= "3.13" and python_version < "3.14"]
catboost>=1.2.8

[boosting:python_version >= "3.14"]
catboost>=1.2.9

[datasets]

[datasets:python_version < "3.13"]
pyarrow>=16.0.0

[datasets:python_version >= "3.13" and python_version < "3.14"]
pyarrow>=18.0.0

[datasets:python_version >= "3.14"]
pyarrow>=23.0.0

[optional]
empulse[boosting,datasets,sampling]

[sampling]
imbalanced-learn>=0.14.2
