numpy>=2.0
pandas>=3.0
polars>=2.0
pyarrow
joblib
colorlog

[ML]
torch
torchvision
tqdm
scikit-learn
shap>=0.46
captum
evotorch
torchmetrics
matplotlib
seaborn
plotly
kaleido
Pillow
ipython
ipykernel
notebook
jupyterlab
ipywidgets

[ensemble]
shap>=0.46
tqdm
imbalanced-learn
xgboost
matplotlib
seaborn
ipython
ipykernel
notebook
jupyterlab
ipywidgets

[ensemble:python_version < "3.14"]
scikit-learn<1.6.0,>=1.5.0
lightgbm<4.5.0

[ensemble:python_version >= "3.14"]
scikit-learn>=1.8.0
lightgbm<4.7.0,>=4.6.0

[excel]
openpyxl
ipython
ipykernel
notebook
jupyterlab
ipywidgets

[gui-boost]
FreeSimpleGUI>=5.2
xgboost

[gui-boost:python_version < "3.14"]
lightgbm<4.5.0

[gui-boost:python_version >= "3.14"]
lightgbm<4.7.0,>=4.6.0

[gui-torch]
torch
FreeSimpleGUI>=5.2

[mice]
miceforest>=6.0.0
plotnine>=0.12
matplotlib
shap
ipython
ipykernel
notebook
jupyterlab
ipywidgets

[mice:python_version < "3.14"]
lightgbm<4.5.0
scikit-learn<1.6.0,>=1.5.0

[mice:python_version >= "3.14"]
lightgbm<4.7.0,>=4.6.0
scikit-learn>=1.8.0
