numpy>=1.24
pandas>=2.0
psutil>=5.9

[audio]
scipy>=1.10

[audio:python_version < "3.12"]
librosa<1.0,>=0.11

[audio:python_version >= "3.12"]
librosa>=1.0

[calendar]
holidays>=0.50

[dev]
pytest>=8
pytest-cov>=5
build>=1.2

[distributed]
dask[distributed]>=2024.1

[embeddings]
torch>=2.2
timm>=1.0
transformers>=4.40
sentence-transformers>=3.0
Pillow>=10

[full]
scipy>=1.10
scikit-learn>=1.3
statsmodels>=0.14
networkx>=3.0
python-igraph>=0.11
leidenalg>=0.10
opencv-python>=4.8
scikit-image>=0.22
EMD-signal>=1.6
vmdpy>=0.2
gudhi>=3.9
open3d>=0.18
gensim>=4.4
spacy>=3.7
holidays>=0.50
torch>=2.2
timm>=1.0
transformers>=4.40
sentence-transformers>=3.0
Pillow>=10

[full:python_version < "3.12"]
librosa<1.0,>=0.11

[full:python_version >= "3.12"]
librosa>=1.0

[geometry]
scipy>=1.10
scikit-learn>=1.3

[gpu]

[gpu-cupy]

[gpu-cupy:sys_platform != "darwin"]
cupy-cuda12x[ctk]>=14.0

[gpu-rapids]

[gpu-torch]
torch>=2.2

[gpu:sys_platform != "darwin"]
cupy-cuda12x[ctk]>=14.0

[graph]
networkx>=3.0
scipy>=1.10
python-igraph>=0.11
leidenalg>=0.10

[graph-node2vec]

[graph-node2vec:python_version < "3.13"]
networkx>=3.0
gensim>=4.4
node2vec>=0.5

[graph:python_version < "3.14"]
gensim>=4.4

[io]
pyarrow>=14
polars>=1.0

[pointcloud]
open3d>=0.18
scipy>=1.10

[scientific]
scipy>=1.10
scikit-learn>=1.3
statsmodels>=0.14

[signal]
scipy>=1.10
statsmodels>=0.14
EMD-signal>=1.6
vmdpy>=0.2

[text]
scikit-learn>=1.3
gensim>=4.4
spacy>=3.7

[topology]
gudhi>=3.9
scipy>=1.10

[vision]
opencv-python>=4.8
scikit-image>=0.22
scipy>=1.10
