PyYAML>=6.0
numpy>=1.24
Pillow>=10.0

[:python_version < "3.11"]
typing_extensions>=4.8

[actions]
fastapi>=0.110
uvicorn>=0.30
pydantic>=2.0

[coco]
pycocotools>=2.0.7

[demo]
torch>=2.1
torchvision>=0.16
timm>=0.9
opencv-contrib-python>=4.8
transformers>=4.38
huggingface-hub>=0.20
safetensors>=0.4

[detectron2]
detectron2

[dev]
pytest>=7.0
torch>=2.1
torchvision>=0.16
onnx>=1.14
onnxruntime>=1.17
onnxscript>=0.1
ruff>=0.5

[full]
torch>=2.1
torchvision>=0.16
timm>=0.9
opencv-contrib-python>=4.8
transformers>=4.38
huggingface-hub>=0.20
onnx>=1.14
onnxruntime>=1.17
onnxscript>=0.1
safetensors>=0.4
pycocotools>=2.0.7
mcp>=1.0.0
fastapi>=0.110
uvicorn>=0.30
pydantic>=2.0

[mcp]
mcp>=1.0.0

[mmdet]
mmengine

[onnxrt]
onnx>=1.14
onnxruntime>=1.17

[opencv]
opencv-python>=4.8

[test]
pytest>=7.0
torch>=2.1
torchvision>=0.16
onnx>=1.14
onnxruntime>=1.17
onnxscript>=0.1

[train]
torch>=2.1
torchvision>=0.16
onnx>=1.14
onnxruntime>=1.17
onnxscript>=0.1
safetensors>=0.4

[viz]
matplotlib>=3.8

[yolox]
yolox
