numpy<3.0.0,>=1.26.4
opencv-contrib-python-headless<5.0.0,>=4.10.0
Pillow
pywavelets<2.0.0,>=1.5.0
validators<1.0.0,>=0.22.0
rich<14.0.0,>=13.7.0
tqdm<5.0.0,>=4.67.1
typing_extensions<5.0,>=4.0

[:python_version < "3.12"]
scipy

[:python_version >= "3.12"]
scipy>=1.18.1

[approximate-deduplication]
faiss-cpu<2.0.0,>=1.14.3
pandas

[approximate-deduplication:(sys_platform != "linux" and sys_platform != "win32") or (sys_platform == "linux" and platform_machine != "x86_64" and platform_machine != "aarch64") or (sys_platform == "win32" and (platform_machine != "AMD64" or python_version >= "3.15"))]
networkx<4.0,>=3.0

[approximate-deduplication:(sys_platform == "linux" and platform_machine == "x86_64") or (sys_platform == "linux" and platform_machine == "aarch64" and python_version >= "3.14") or (sys_platform == "win32" and platform_machine == "AMD64" and python_version < "3.15")]
networkit<12.0.0,>=11.2.2

[approximate-deduplication:sys_platform == "linux" and platform_machine == "aarch64" and python_version < "3.14"]
networkit==11.2

[benchmarking]
matplotlib>=3.11.2
albumentations<3.0.0,>=2.0.8
pandas
tabulate
scikit-learn>=1.9.1
ffmpeg-python

[matching]
aiohttp
python-json-logger

[pdq]
pdqhash<0.3.0,>=0.2.7
