click>=8.4.0
filelock>=3.10.0
fsspec>=2023.5.0
httpx<1,>=0.23.0
packaging>=20.9
pyyaml>=5.1
tqdm>=4.42.1
typer<0.26.0,>=0.20.0
typing-extensions>=4.1.0

[:platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "arm64" or platform_machine == "aarch64"]
hf-xet<2.0.0,>=1.4.3

[all]
authlib>=1.3.2
fastapi
httpx
itsdangerous
jedi
Jinja2
pytest>=8.4.2
pytest-cov
pytest-env
pytest-xdist
pytest-vcr
pytest-asyncio
pytest-rerunfailures<16.0
pytest-mock
urllib3<2.0
soundfile
Pillow
numpy
duckdb
ruff>=0.9.0
mypy==1.15.0
libcst>=1.4.0
ty
typing-extensions>=4.8.0
types-PyYAML
types-simplejson
types-toml
types-tqdm
types-urllib3

[dev]
authlib>=1.3.2
fastapi
httpx
itsdangerous
jedi
Jinja2
pytest>=8.4.2
pytest-cov
pytest-env
pytest-xdist
pytest-vcr
pytest-asyncio
pytest-rerunfailures<16.0
pytest-mock
urllib3<2.0
soundfile
Pillow
numpy
duckdb
ruff>=0.9.0
mypy==1.15.0
libcst>=1.4.0
ty
typing-extensions>=4.8.0
types-PyYAML
types-simplejson
types-toml
types-tqdm
types-urllib3

[fastai]
toml
fastai>=2.4
fastcore>=1.3.27

[gradio]
gradio>=5.0.0
requests

[hf_xet]
hf-xet<2.0.0,>=1.4.3

[mcp]
mcp>=1.8.0

[oauth]
authlib>=1.3.2
fastapi
httpx
itsdangerous

[quality]
ruff>=0.9.0
mypy==1.15.0
libcst>=1.4.0
ty

[testing]
authlib>=1.3.2
fastapi
httpx
itsdangerous
jedi
Jinja2
pytest>=8.4.2
pytest-cov
pytest-env
pytest-xdist
pytest-vcr
pytest-asyncio
pytest-rerunfailures<16.0
pytest-mock
urllib3<2.0
soundfile
Pillow
numpy
duckdb

[torch]
torch
safetensors[torch]

[typing]
typing-extensions>=4.8.0
types-PyYAML
types-simplejson
types-toml
types-tqdm
types-urllib3
