pyyaml>=6.0

[action]
torch>=2.0
torchvision>=0.15
pytorchvideo>=0.1
fvcore>=0.1.5
iopath>=0.1.10

[all]
numpy>=1.24
opencv-python-headless>=4.8
librosa>=0.10
soundfile>=0.12
faster-whisper>=1.0
av>=12.0
pillow>=9.0
torch>=2.0
torchvision>=0.15
torchaudio>=2.0
pytorchvideo>=0.1
fvcore>=0.1.5
iopath>=0.1.10
ultralytics>=8.0
transformers>=4.40
mediapipe>=0.10
transnetv2-pytorch>=1.0
scenedetect>=0.6
streamlit>=1.35
pytest>=7.0
ruff>=0.1

[audio]
librosa>=0.10
soundfile>=0.12

[av]
av>=12.0

[cut-detection]
transnetv2-pytorch>=1.0
scenedetect>=0.6

[denseav]
av>=12.0
pillow>=9.0
torch>=2.0
torchvision>=0.15
torchaudio>=2.0

[dev]
pytest>=7.0
ruff>=0.1

[dev:python_version < "3.11"]
tomli>=2.0

[pose]
mediapipe>=0.10

[torch]
torch>=2.0
torchvision>=0.15
torchaudio>=2.0

[transcription]
faster-whisper>=1.0

[video]
numpy>=1.24
opencv-python-headless>=4.8

[vision-models]
ultralytics>=8.0
pillow>=9.0
torch>=2.0
torchvision>=0.15
transformers>=4.40

[web]
streamlit>=1.35
