# TinyTorch Course Dependencies # Compatible with Python 3.8-3.13 # ============================================================================ # Core Dependencies (Required) # ============================================================================ # Numerical computing - TinyTorch core requirement numpy>=1.24.0,<3.0.0 # Terminal UI - Used by tito CLI and milestone examples rich>=13.0.0 # Configuration files - Used by tito CLI PyYAML>=6.0 # ============================================================================ # Testing (Required for development) # ============================================================================ pytest>=8.0.0 pytest-cov>=4.0.0 # ============================================================================ # Development Tools (Required for tito export) # ============================================================================ # Jupytext - Convert .py files to .ipynb for nbdev jupytext>=1.16.0 nbformat>=5.10.0 # ============================================================================ # Optional Dependencies (Uncomment if needed) # ============================================================================ # Visualization for milestone examples and benchmarking (Modules 17, 19, 20) # matplotlib>=3.9.0 # Jupyter for interactive development # jupyter>=1.1.0 # jupyterlab>=4.2.0 # ipykernel>=6.29.0 # Code quality tools # black>=24.0.0 # mypy>=1.11.0 # ruff>=0.6.0 # Type hints for older Python versions # typing-extensions>=4.12.0