numpy<3,>=2.4.1
scipy<2,>=1.16

[all]
Cython<4,>=3.0
dask<2027,>=2023.5.0
distributed<2027,>=2023.5.0
fsspec<2027,>=2023.5.0
gmpy2<3,>=2.2
h5py<4,>=3.11
hmmlearn<1,>=0.3
jax<1,>=0.4.38
lightning<3,>=2.4
mpi4py<5,>=4.1
mpmath<2,>=1.3
networkx<4,>=3.0
numba<1,>=0.64
numpyro<1,>=0.16
pandas<4,>=2.2.2
passagemath-symbolics<11,>=10.5.49
peft<1,>=0.11
pomegranate<2,>=1.0
pyarrow<26,>=16
pymongo<5,>=4.6
pyspark<5,>=3.4
ray<3,>=2.31
safetensors<1,>=0.4.1
scikit-learn<2,>=1.4.2
sentence-transformers<6,>=3.0
setuptools<84,>=68
sqlalchemy<3,>=2.0
sympy<2,>=1.12
torch<3,>=2.4
transformers<6,>=4.40
umap-learn<1,>=0.5.6
zarr<4,>=3.0

[all:platform_machine == "x86_64"]
tbb<2022,>=2021.6

[arrays]
zarr<4,>=3.0
h5py<4,>=3.11

[arrow]
pyarrow<26,>=16

[dask]
dask<2027,>=2023.5.0
distributed<2027,>=2023.5.0

[data]
pandas<4,>=2.2.2
pyarrow<26,>=16
sqlalchemy<3,>=2.0
pymongo<5,>=4.6
fsspec<2027,>=2023.5.0
zarr<4,>=3.0
h5py<4,>=3.11

[docs]
sphinx<10,>=7
furo<2027
myst-parser<6,>=2
sphinx-polyversion<3,>=2.0

[examples]
torch<3,>=2.4
safetensors<1,>=0.4.1
transformers<6,>=4.40
peft<1,>=0.11
scikit-learn<2,>=1.4.2
pomegranate<2,>=1.0
hmmlearn<1,>=0.3

[gmpy2]
gmpy2<3,>=2.2

[grammar]
networkx<4,>=3.0

[hadoop]
pyarrow<26,>=16
fsspec<2027,>=2023.5.0

[highprec]
mpmath<2,>=1.3

[jax]
jax<1,>=0.4.38
numpyro<1,>=0.16

[kernels]
Cython<4,>=3.0
setuptools<84,>=68

[lightning]
lightning<3,>=2.4

[lint]
ruff==0.15.20
mypy>=1.0
import-linter>=2
PyYAML==6.0.3

[mongo]
pymongo<5,>=4.6

[mpi]
mpi4py<5,>=4.1

[numba]
numba<1,>=0.64

[numba:platform_machine == "x86_64"]
tbb<2022,>=2021.6

[pandas]
pandas<4,>=2.2.2

[ray]
ray<3,>=2.31

[sage]
passagemath-symbolics<11,>=10.5.49

[scientist]
torch<3,>=2.4
safetensors<1,>=0.4.1
transformers<6,>=4.40
sentence-transformers<6,>=3.0

[spark]
pyspark<5,>=3.4

[sql]
sqlalchemy<3,>=2.0

[sympy]
sympy<2,>=1.12

[test]
pytest>=8
pytest-xdist>=3.0
pytest-cov>=5.0
mongomock>=4.3

[torch]
torch<3,>=2.4
safetensors<1,>=0.4.1

[umap]
umap-learn<1,>=0.5.6
