numpy>=1.26
scipy>=1.11
mpmath>=1.3

[all]
numba>=0.59
tbb>=2021.6
pyspark>=3.4
dask>=2023.5.0
distributed>=2023.5.0
torch>=2.0
mpi4py>=3.1
umap-learn>=0.5.4
pandas>=2.0
pyarrow>=14
sqlalchemy>=2.0
networkx>=3.0

[arrow]
pyarrow>=14

[dask]
dask>=2023.5.0
distributed>=2023.5.0

[data]
pandas>=2.0
pyarrow>=14
sqlalchemy>=2.0
pymongo>=4.3
fsspec>=2023.1.0

[docs]
sphinx>=7
furo
myst-parser>=2

[gmpy2]
gmpy2>=2.1

[grammar]
networkx>=3.0

[hadoop]
pyarrow>=14
fsspec>=2023.1.0

[jax]
jax>=0.4
numpyro>=0.13

[lint]
ruff==0.15.17
mypy>=1.0

[mongo]
pymongo>=4.3

[mpi]
mpi4py>=3.1

[numba]
numba>=0.59
tbb>=2021.6

[pandas]
pandas>=2.0

[sage]
passagemath-symbolics>=10.4

[scientist]
torch>=2.0
transformers>=4.40
sentence-transformers>=3.0
datasets>=2.14

[spark]
pyspark>=3.4

[sql]
sqlalchemy>=2.0

[sympy]
sympy>=1.12

[test]
pytest>=8
pytest-xdist>=3.0

[torch]
torch>=2.0

[umap]
umap-learn>=0.5.4
