attrs>=25.3.0
catboost>=1.2.8
duckdb>=1.3
lz4>=4.4
networkx>=3.5
numpy>=2.2
optuna>=4.5
pandas<3,>=2.3
polars>=1.33
ray<2.47,>=2.44
rapidfuzz>=3.14
scikit-learn>=1.6.0
shap>=0.48
llvmlite<0.46
torch>=2.0
xgboost>=3.0
fsspec>=2025.10.0
universal_pathlib>=0.3.6

[autogluon]
autogluon.tabular[all]>=1.4
bokeh>=3.8
tokenizers>=0.13.0

[boruta]
boruta>=0.4.3

[dev]
octopus-automl[test]
octopus-automl[mypy]
octopus-automl[docs]
nbstripout>=0.8.2

[docs]
octopus-automl[examples]
octopus-automl[test]
mkdocs>=1.6.1
mkdocs-material>=9.7.1
mkdocstrings-python>=2.0.1
mkdocs-gen-files>=0.6.0
mkdocs-literate-nav>=0.6.2
nbconvert>=7.16.6
jupytext>=1.19.0

[examples]
nbformat>=5.10
nbconvert>=7.16.6
notebook>=7.5.2
seaborn>=0.13
ipywidgets>=8
ipykernel>=7.1.0
altair>=5.5.0

[lint]
flake8==7.3.0
pre-commit==4.3.0
pydoclint==0.7.3
pyupgrade==3.21.0
ruff==0.14.1
licensecheck>=2025.1.0

[mypy]
mypy==1.18.2
joblib-stubs>=1.5.2.0.20250831
pandas-stubs<3,>=2.3
plotly-stubs==0.0.6
scikit-learn-stubs>=0.0.3
scipy-stubs>=1.16.3.0
types-networkx>=3.5
types-pytz>=2025.2.0
types-jmespath>=1.0.2

[sfs]
mlxtend>=0.23.0

[survival]

[test]
octopus-automl[examples]
pytest>=8.4.2
pytest-cov>=6.2.1
pytest-order>=1.3.0
octopus-automl[autogluon]
octopus-automl[boruta]
octopus-automl[sfs]
octopus-automl[survival]
octopus-automl[lint]
moto[s3,server]>=5.1.17
s3fs>=2025.10.0
fastparquet>=2024.11.0

[test_core]
octopus-automl
pytest>=8.4.2
pytest-cov>=6.2.1
