pyyaml
tomlkit
tqdm
numpy<3,>=1
pandas>=2.0.0
ujson>=5.10.0
packaging
pyarrow
typing-extensions
python-dateutil>=2
dateparser>=1.0.0
attrs>=21.3.0
fsspec>=2024.2.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
cloudpickle
pydantic
jmespath>=1.0
datamodel-code-generator>=0.25
Pillow<12,>=10.0.0
msgpack<2,>=1.0.4
psutil
huggingface_hub
iterative-telemetry>=0.0.10
platformdirs
dvc-studio-client<1,>=0.21
tabulate
websockets

[:python_version < "3.11"]
tomli

[audio]
torchaudio
soundfile

[dev]
datachain[docs,tests]
mypy==1.17.0
types-python-dateutil
types-dateparser
types-pytz
types-PyYAML
types-requests
types-tabulate

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

[examples]
datachain[tests]
defusedxml
accelerate
huggingface_hub[hf_transfer]
ultralytics
open_clip_torch
openai

[hf]
numba>=0.60.0
datasets[vision]>=4.0.0
fsspec>=2024.12.0

[hf:sys_platform == "linux" or sys_platform == "darwin"]
datasets[audio]>=4.0.0

[postgres]
psycopg2-binary>=2.9.0

[remote]
lz4
requests>=2.22.0

[tests]
datachain[audio,hf,postgres,remote,torch,vector,video]
pytest<9,>=8
pytest-sugar>=0.9.6
pytest-cov>=4.1.0
pytest-mock>=3.12.0
pytest-servers[all]>=0.5.9
pytest-benchmark[histogram]
pytest-xdist>=3.3.1
pytest-dotenv
virtualenv
dulwich
hypothesis
aiotools>=1.7.0
requests-mock
scipy
ultralytics

[torch]
torch>=2.1.0
torchvision
transformers>=4.36.0

[vector]
usearch

[video]
ffmpeg-python
imageio[ffmpeg,pyav]>=2.37.0
opencv-python
