# File: requirements.txt
pygame>=2.1.0
numpy>=1.20.0
torch>=1.10.0
torchvision>=0.11.0 # Added for potential NN architectures
cloudpickle>=2.0.0 # For state persistence
numba>=0.55.0 # For grid performance
mlflow>=1.20.0 # Added for experiment tracking and artifact storage
matplotlib>=3.5.0 # Added for advanced plotting
ray>=2.8.0 # Added for parallelization
pydantic>=2.0.0 # Added for data validation and schemas
typing_extensions>=4.0.0 # Added for Pydantic TypedDict compatibility on Python < 3.12
pytest>=7.0.0 # Added for unit testing
pytest-mock>=3.0.0 # Added for mocking in tests
typer[all]>=0.9.0 # Added for CLI
pytest-cov>=3.0.0 # Added for coverage reporting