# Core ML
tensorflow>=2.15.0,<2.17.0
numpy>=1.24.0,<2.0.0
scikit-learn>=1.3.0,<2.0.0

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

# Dashboard
streamlit>=1.33.0,<2.0.0
plotly>=5.20.0,<6.0.0

# Config and utilities
pyyaml>=6.0.1,<7.0.0
python-dotenv>=1.0.0,<2.0.0

# Testing
pytest>=8.1.0,<9.0.0
httpx>=0.27.0,<1.0.0       # ASGI test client for FastAPI
pytest-asyncio>=0.23.0,<1.0.0

# Optional: TensorBoard (already included in tensorflow, listed for clarity)
# tensorboard>=2.15.0
