numpy>=1.24
pandas>=2.0
pyyaml>=5.1
scikit-learn>=1.2
scipy>=1.10
jinja2>=3.1
pydantic>=2.0

[aim]
aim>=3.20

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

[cli]
typer>=0.12
joblib>=1.3
pyarrow>=14

[dev]
pytest
pytest-cov
coverage
mypy
types-PyYAML
ruff
black
build
twine
pre-commit
matplotlib
typer>=0.12
joblib>=1.3
pyarrow>=14
polars>=0.20
nbmake>=1.5
nbformat>=5.0

[dev:python_version < "3.11"]
tomli

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
mkdocs-gen-files>=0.5
mkdocs-literate-nav>=0.6

[examples]
jupyter
matplotlib

[mlflow]
mlflow>=2.10

[notebooks]
jupyter
matplotlib>=3.5
nbformat>=5.0
nbclient>=0.10

[speed]
pyarrow>=14
polars>=0.20

[viz]
matplotlib>=3.5

[wandb]
wandb>=0.17
