numpy>=1.23
scipy>=1.10
joblib>=1.3
typing-extensions>=4.0.0

[all]
numba>=0.57
moocore<1.0,>=0.2.0
dask[distributed]>=2026.1.0
pymoo>=0.6
jmetalpy>=1.5
deap>=1.4
platypus-opt>=1.0.4
pygmo>=2.19
pandas>=1.5
matplotlib>=3.7
seaborn>=0.12
networkx>=3.0
plotly>=5.18
scikit-learn>=1.3
ipython>=8.10
ipykernel>=7.3
ipywidgets>=8.1
nbformat>=5.9
nbconvert>=7.17.1
optuna>=3.6
smac>=2.0
ConfigSpace>=1.2
hpbandster>=0.7.4
panel>=1.9.4
param>=2.0
bokeh>=3.8.2
mkdocs>=1.6
mkdocs-material>=9.7.7
mkdocs-static-i18n>=1.2
mkdocstrings[python]>=0.24
jinja2>=3.1
openai>=1.0.0
anthropic>=0.30.0
pytest>=9.0.3
pytest-cov>=4.1
mypy>=1.9
ruff>=0.6
build>=1.2
setuptools>=83
wheel>=0.46.2
pyyaml>=6.0

[all:python_version < "3.11"]
tomli>=1.1.0

[analysis]
pandas>=1.5
matplotlib>=3.7
seaborn>=0.12
networkx>=3.0
plotly>=5.18
scikit-learn>=1.3
ipython>=8.10
ipykernel>=7.3
ipywidgets>=8.1
nbformat>=5.9
nbconvert>=7.17.1

[anthropic]
anthropic>=0.30.0

[compute]
numba>=0.57
moocore<1.0,>=0.2.0
dask[distributed]>=2026.1.0

[dev]
pytest>=9.0.3
pytest-cov>=4.1
mypy>=1.9
ruff>=0.6
build>=1.2
setuptools>=83
wheel>=0.46.2
mkdocs>=1.6
mkdocs-material>=9.7.7
mkdocs-static-i18n>=1.2
mkdocstrings[python]>=0.24
nbformat>=5.9
nbconvert>=7.17.1
jinja2>=3.1
pyyaml>=6.0

[dev:python_version < "3.11"]
tomli>=1.1.0

[docs]
mkdocs>=1.6
mkdocs-material>=9.7.7
mkdocs-static-i18n>=1.2
mkdocstrings[python]>=0.24
jinja2>=3.1

[examples]
matplotlib>=3.7
scikit-learn>=1.3

[openai]
openai>=1.0.0

[research]
pymoo>=0.6
jmetalpy>=1.5
deap>=1.4
platypus-opt>=1.0.4
pygmo>=2.19

[studio]
panel>=1.9.4
param>=2.0
bokeh>=3.8.2
plotly>=5.18
pandas>=1.5

[tuning]
optuna>=3.6
smac>=2.0
ConfigSpace>=1.2
hpbandster>=0.7.4
