pyyaml
tomlkit
tqdm
numpy
pandas>=2.0.0
pyarrow
typing-extensions
python-dateutil>=2
attrs>=21.3.0
s3fs>=2024.2.0
gcsfs>=2024.2.0
adlfs>=2024.2.0
dvc-data<4,>=3.10
dvc-objects<6,>=4
shtab<2,>=1.3.4
sqlalchemy>=2
multiprocess==0.70.16
dill==0.3.8
ujson>=5.9.0
pydantic<3,>=2
jmespath>=1.0
datamodel-code-generator>=0.25

[:sys_platform == "win32"]
numpy<2,>=1

[cv]
Pillow<11,>=10.0.0
torch>=2.1.0
torchvision
transformers>=4.36.0

[dev]
datachain[docs,tests]
mypy==1.10.1
types-python-dateutil
types-PyYAML
types-requests
types-ujson

[docs]
mkdocs>=1.5.2
mkdocs-gen-files>=0.5.0
mkdocs-material>=9.3.1
mkdocs-section-index>=0.3.6
mkdocstrings-python>=1.6.3
mkdocs-literate-nav>=0.6.1

[remote]
datachain[pandas]
lz4
msgpack<2,>=1.0.4
requests>=2.22.0

[tests]
datachain[cv,pandas,remote,vector]
pytest<9,>=8
pytest-sugar>=0.9.6
pytest-cov>=4.1.0
pytest-mock>=3.12.0
pytest-servers[all]>=0.5.4
pytest-benchmark[histogram]
pytest-asyncio>=0.23.2
pytest-xdist>=3.3.1
virtualenv
dulwich
hypothesis
open_clip_torch
aiotools>=1.7.0
requests-mock

[vector]
scipy
