# Core ML — TensorFlow (CPU build; swap for tensorflow-gpu or tensorflow[and-cuda] for GPU)
tensorflow>=2.15.0,<3.0.0

# Metrics and scientific computing
scikit-learn>=1.4.0,<2.0.0
numpy>=1.26.0,<2.0.0
scipy>=1.12.0,<2.0.0

# Plotting
matplotlib>=3.8.0,<4.0.0
seaborn>=0.13.0,<1.0.0

# Configuration and environment
pyyaml>=6.0.1,<7.0.0
python-dotenv>=1.0.0,<2.0.0

# Data handling
pandas>=2.2.0,<3.0.0

# API
fastapi>=0.110.0,<1.0.0
uvicorn[standard]>=0.29.0,<1.0.0
pydantic>=2.6.0,<3.0.0

# UI dashboard
streamlit>=1.33.0,<2.0.0

# CLI
click>=8.1.7,<9.0.0

# Reporting
jinja2>=3.1.3,<4.0.0

# Testing
pytest>=8.1.0,<9.0.0
httpx>=0.27.0,<1.0.0   # async test client for FastAPI
