Files
TinyTorch/modules/source/00_introduction/module.yaml
Vijay Janapa Reddi 869f862ba5 Add comprehensive 00_introduction module with system architecture overview
This introduces a complete visual overview system for TinyTorch that provides:

- Interactive dependency graph visualization of all 17 modules
- Comprehensive system architecture diagrams with layered components
- Automated learning roadmap generation with optimal module sequence
- Component analysis tools for understanding module complexity
- ML systems thinking questions connecting education to industry
- Export functions for programmatic access to framework metadata

The module serves as the entry point for new learners, providing complete
context for the TinyTorch learning journey and helping students understand
how all components work together to create a production ML framework.

Key features:
- TinyTorchAnalyzer class for automated module discovery and analysis
- NetworkX-based dependency graph construction and visualization
- Matplotlib-powered interactive diagrams and charts
- Comprehensive testing suite validating all functionality
- Integration with existing TinyTorch module workflow
2025-09-16 01:53:55 -04:00

37 lines
1.2 KiB
YAML

# TinyTorch Module Metadata
# Essential system information for CLI tools and build systems
name: "introduction"
title: "System Introduction & Architecture"
description: "Visual overview of TinyTorch framework architecture, module dependencies, and learning roadmap"
# Dependencies - Used by CLI for module ordering and prerequisites
dependencies:
prerequisites: []
enables: ["setup", "tensor", "activations", "layers", "dense", "spatial", "attention", "dataloader", "autograd", "optimizers", "training", "compression", "kernels", "benchmarking", "mlops", "capstone"]
# Package Export - What gets built into tinytorch package
exports_to: "tinytorch.introduction"
# File Structure - What files exist in this module
files:
dev_file: "introduction_dev.py"
readme: "README.md"
tests: "inline"
# Educational Metadata
difficulty: "⭐"
time_estimate: "1-2 hours"
# Components - What's implemented in this module
components:
- "TinyTorchAnalyzer"
- "ModuleInfo"
- "get_tinytorch_overview"
- "visualize_tinytorch_system"
- "get_module_info"
- "get_learning_recommendations"
- "create_dependency_graph_visualization"
- "create_system_architecture_diagram"
- "create_learning_roadmap"
- "create_component_analysis"