attrs>=25.3
cachetools~=7.0
defusedxml~=0.7
imagesize~=2.0
json-stream~=2.4
lxml~=6.0
numpy~=2.2
opencv-python-headless~=4.11
orjson~=3.10
pandas~=2.3
pillow~=12.0
pyarrow~=24.0
pycocotools~=2.0
PyYAML~=6.0
ruamel.yaml~=0.19.1
shapely~=2.1
tqdm~=4.67
typing_extensions~=4.15

[cli]
tensorboardX!=2.3,>=1.8
tabulate
scipy
matplotlib>=3.3.1

[dev]
ruff
prek

[docs]
markupsafe==3.0.3
nbconvert>=7.2.3
ipython==8.39.0
sphinx==7.4.7
pydata-sphinx-theme==0.17.1
sphinx-copybutton
sphinx-autoapi
myst-parser
nbsphinx
jupyter
jupyterlab>=4.5.7
notebook>=7.5.6
jupytext
pandoc
sphinx-design
sphinx-toolbox

[experimental]
polars~=1.35

[h5py]
h5py>=3.15.0

[kaggle]
kaggle

[nibabel]
nibabel>=3.2.1

[nlp]
nltk
tokenizers
portalocker

[protobuf]
protobuf

[scipy]
scipy

[tabulate]
tabulate

[test]
pytest>=5.3.5
pytest-cov>=4.0.0
pytest-stress
pytest-html
coverage
dill
tifffile

[tf]

[tf:python_version >= "3.11" and python_version < "3.13" and sys_platform != "darwin"]
tensorflow
keras>=3.13.2

[torch]
torch>=2.9
torchvision>=0.24

[visualizer]
matplotlib>=3.3.1
