# ─────────────────────────────────────────────────────────────────────────────
# TensorFlow GAN Starter — pinned-ish dependencies
# For GPU support on Linux replace the tensorflow line with:
#   tensorflow[and-cuda]>=2.15.0
# ─────────────────────────────────────────────────────────────────────────────

# Core deep learning — CPU wheel works on all platforms
tensorflow>=2.15.0,<2.17.0

# Data handling
numpy>=1.26.0,<2.0.0

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

# Image saving for sample grids
matplotlib>=3.8.0
Pillow>=10.2.0

# API service
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
pydantic>=2.5.0

# UI
streamlit>=1.31.0

# Optional — MNIST dataset loader (comment out if not using MNIST)
tensorflow-datasets>=4.9.0

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