torch>=2.0.0
torchvision>=0.15.0
# Exact: tracking.py relies on BYTETracker internals; the trained checkpoint was written by 8.4.152
ultralytics==8.4.153
# ByteTrack linear assignment; pinned so ultralytics never pip-installs it at runtime
lap>=0.5.12
# uvicorn WebSocket support for /v1/stream
websockets>=13
opencv-python>=4.8.0
numpy>=1.23.0,<2.0.0
fastapi>=0.100.0
uvicorn>=0.20.0
python-multipart>=0.0.6
requests>=2.28.0
# macOS OCR backend (price tags); other platforms run without OCR until a
# cross-platform backend is added - see docs/design-price-tags-and-compliance.md
pyobjc-framework-Vision>=10; sys_platform == "darwin"
pyobjc-framework-Quartz>=10; sys_platform == "darwin"
