numpy>=1.24.0
scipy>=1.10.0
h5py>=3.8.0
tqdm>=4.65.0
pyyaml>=6.0
click>=8.1.0
defusedxml>=0.7.0
nltk>=3.8.0
huggingface_hub>=0.20.0

[all]
signlangtk[analysis,api,data,mediapipe,metrics,nlf,teaser,torch,vis,wilor]

[analysis]
scikit-learn>=1.3.0
umap-learn>=0.5.0
hdbscan>=0.8.0
albumentations>=1.3.0

[api]
fastapi>=0.109.0
uvicorn[standard]>=0.25.0
pydantic>=2.5.0
python-multipart>=0.0.6
slowapi>=0.1.9
openai>=1.12.0
anthropic>=0.39.0

[data]
lmdb>=1.4.0
msgpack>=1.0.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.0.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=10.0

[mediapipe]
mediapipe>=0.10.0

[metrics]
sacrebleu>=2.3.0
rouge-score>=0.1.2

[nlf]
torch>=2.0.0

[rtmpose]
torch>=2.0.0
mmpose>=1.1.0
mmdet>=3.0.0
mmengine>=0.7.0
mmcv>=2.0.0
openmim>=0.3.0
decord>=0.6.0

[smplfx]
torch>=2.0.0
smplx>=0.1.28
h5py>=3.10.0
hdf5plugin>=4.0.0
decord>=0.6.0

[teaser]
torch>=2.0.0
ultralytics>=8.0.0
timm>=0.9.0

[torch]
torch>=2.0.0
torchvision>=0.15.0

[vis]
matplotlib>=3.7.0
opencv-python>=4.8.0

[wilor]
torch>=2.0.0
smplx>=0.1.28
pytorch-lightning>=2.0.0
yacs>=0.1.8
ultralytics>=8.0.0
timm>=0.9.0
dill>=0.3.0
