# -----------------------------------------------------------------------
# TensorFlow CNN Starter — pinned dependencies
# -----------------------------------------------------------------------
# Core deep learning — CPU-only wheel works on all platforms.
# For GPU on Linux: replace with tensorflow[and-cuda]>=2.15.0
tensorflow>=2.15.0,<2.17.0

# Numerical / image utilities
numpy>=1.26.0,<2.0.0
Pillow>=10.2.0             # image loading for predict & API upload

# Configuration & environment
pyyaml>=6.0.1
python-dotenv>=1.0.0

# API service
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
pydantic>=2.5.0
python-multipart>=0.0.9    # required by FastAPI for file uploads

# UI
streamlit>=1.31.0

# Testing
pytest>=7.4.0
pytest-cov>=4.1.0
httpx>=0.26.0              # async test client for FastAPI
