Files
TinyTorch/book/_build/html/learning-progress.html
Vijay Janapa Reddi 04cbc65724 Fix training pipeline: Parameter class, Variable.sum(), gradient handling
Major fixes for complete training pipeline functionality:

Core Components Fixed:
- Parameter class: Now wraps Variables with requires_grad=True for proper gradient tracking
- Variable.sum(): Essential for scalar loss computation from multi-element tensors
- Gradient handling: Fixed memoryview issues in autograd and activations
- Tensor indexing: Added __getitem__ support for weight inspection

Training Results:
- XOR learning: 100% accuracy (4/4) - network successfully learns XOR function
- Linear regression: Weight=1.991 (target=2.0), Bias=0.980 (target=1.0)
- Integration tests: 21/22 passing (95.5% success rate)
- Module tests: All individual modules passing
- General functionality: 4/5 tests passing with core training working

Technical Details:
- Fixed gradient data access patterns throughout activations.py
- Added safe memoryview handling in Variable.backward()
- Implemented proper Parameter-Variable delegation
- Added Tensor subscripting for debugging access

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 19:14:11 -04:00

847 lines
36 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en" data-content_root="./" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Track Your Progress &#8212; TinyTorch</title>
<script data-cfasync="false">
document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
</script>
<!-- Loaded before other Sphinx assets -->
<link href="_static/styles/theme.css?digest=dfe6caa3a7d634c4db9b" rel="stylesheet" />
<link href="_static/styles/bootstrap.css?digest=dfe6caa3a7d634c4db9b" rel="stylesheet" />
<link href="_static/styles/pydata-sphinx-theme.css?digest=dfe6caa3a7d634c4db9b" rel="stylesheet" />
<link href="_static/vendor/fontawesome/6.5.2/css/all.min.css?digest=dfe6caa3a7d634c4db9b" rel="stylesheet" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2" />
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/styles/sphinx-book-theme.css?v=eba8b062" />
<link rel="stylesheet" type="text/css" href="_static/togglebutton.css?v=13237357" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css?v=6644e6bb" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-thebe.css?v=4fa983c6" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="_static/custom.css?v=b7a97b18" />
<!-- Pre-loaded scripts that we'll load fully later -->
<link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b" />
<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=dfe6caa3a7d634c4db9b" />
<script src="_static/vendor/fontawesome/6.5.2/js/all.min.js?digest=dfe6caa3a7d634c4db9b"></script>
<script src="_static/documentation_options.js?v=9eb32ce0"></script>
<script src="_static/doctools.js?v=9a2dae69"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/clipboard.min.js?v=a7894cd8"></script>
<script src="_static/copybutton.js?v=f281be69"></script>
<script src="_static/scripts/sphinx-book-theme.js?v=887ef09a"></script>
<script>let toggleHintShow = 'Click to show';</script>
<script>let toggleHintHide = 'Click to hide';</script>
<script>let toggleOpenOnPrint = 'true';</script>
<script src="_static/togglebutton.js?v=4a39c7ea"></script>
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
<script src="_static/design-tabs.js?v=f930bc37"></script>
<script>const THEBE_JS_URL = "https://unpkg.com/thebe@0.8.2/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
<script async="async" src="_static/sphinx-thebe.js?v=c100c467"></script>
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
<script>const THEBE_JS_URL = "https://unpkg.com/thebe@0.8.2/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
<script>DOCUMENTATION_OPTIONS.pagename = 'learning-progress';</script>
<link rel="icon" href="_static/favicon.svg"/>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Course Introduction: ML Systems Engineering Through Implementation" href="chapters/00-introduction.html" />
<link rel="prev" title="Essential TITO Commands" href="tito-essentials.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
</head>
<body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
<div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
<div id="pst-scroll-pixel-helper"></div>
<button type="button" class="btn rounded-pill" id="pst-back-to-top">
<i class="fa-solid fa-arrow-up"></i>Back to top</button>
<input type="checkbox"
class="sidebar-toggle"
id="pst-primary-sidebar-checkbox"/>
<label class="overlay overlay-primary" for="pst-primary-sidebar-checkbox"></label>
<input type="checkbox"
class="sidebar-toggle"
id="pst-secondary-sidebar-checkbox"/>
<label class="overlay overlay-secondary" for="pst-secondary-sidebar-checkbox"></label>
<div class="search-button__wrapper">
<div class="search-button__overlay"></div>
<div class="search-button__search-container">
<form class="bd-search d-flex align-items-center"
action="search.html"
method="get">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="search"
class="form-control"
name="q"
id="search-input"
placeholder="Search this book..."
aria-label="Search this book..."
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"/>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form></div>
</div>
<div class="pst-async-banner-revealer d-none">
<aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
</div>
<header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
</header>
<div class="bd-container">
<div class="bd-container__inner bd-page-width">
<div class="bd-sidebar-primary bd-sidebar">
<div class="sidebar-header-items sidebar-primary__section">
</div>
<div class="sidebar-primary-items__start sidebar-primary__section">
<div class="sidebar-primary-item">
<a class="navbar-brand logo" href="intro.html">
<img src="_static/logo-tinytorch-white.png" class="logo__image only-light" alt="TinyTorch - Home"/>
<script>document.write(`<img src="_static/logo-tinytorch-white.png" class="logo__image only-dark" alt="TinyTorch - Home"/>`);</script>
</a></div>
<div class="sidebar-primary-item">
<script>
document.write(`
<button class="btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
`);
</script></div>
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
<div class="bd-toc-item navbar-nav active">
<ul class="nav bd-sidenav bd-sidenav__home-link">
<li class="toctree-l1">
<a class="reference internal" href="intro.html">
TinyTorch: Build ML Systems from Scratch
</a>
</li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🚀 Getting Started</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="quickstart-guide.html">Quick Start Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="usage-paths/classroom-use.html">For Instructors</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🛠️ Using TinyTorch</span></p>
<ul class="current nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="tito-essentials.html">Essential Commands</a></li>
<li class="toctree-l1 current active"><a class="current reference internal" href="#">Track Your Progress</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🧭 Course Orientation</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="chapters/00-introduction.html">Introduction</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🧱 Building Blocks</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="chapters/02-tensor.html">01. Tensor</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/03-activations.html">02. Activations</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/04-layers.html">03. Layers</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/05-dense.html">04. Losses</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🧠 Learning Systems</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="chapters/09-autograd.html">05. Autograd</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/10-optimizers.html">06. Optimizers</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/11-training.html">07. Training</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/06-spatial.html">08. Spatial</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🏗️ Neural Architectures</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="chapters/08-dataloader.html">09. DataLoader</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/11-tokenization.html">10. Tokenization</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/12-embeddings.html">11. Embeddings</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/07-attention.html">12. Attention</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/16-tinygpt.html">13. Transformers</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">⚡ Performance Optimization</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="chapters/15-profiling.html">14. Profiling</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/13-kernels.html">15. Acceleration</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/17-quantization.html">16. Quantization</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/12-compression.html">17. Compression</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/19-caching.html">18. KV Caching</a></li>
<li class="toctree-l1"><a class="reference internal" href="chapters/14-benchmarking.html">19. Benchmarking</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🏅 Community &amp; Competition</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="leaderboard.html">Leaderboard</a></li>
<li class="toctree-l1"><a class="reference internal" href="competitions.html">Competitions</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">🛠️ Resources &amp; Tools</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="checkpoint-system.html">Progress Tracking</a></li>
<li class="toctree-l1"><a class="reference internal" href="testing-framework.html">Testing Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="resources.html">Additional Resources</a></li>
</ul>
</div>
</nav></div>
</div>
<div class="sidebar-primary-items__end sidebar-primary__section">
</div>
<div id="rtd-footer-container"></div>
</div>
<main id="main-content" class="bd-main" role="main">
<div class="sbt-scroll-pixel-helper"></div>
<div class="bd-content">
<div class="bd-article-container">
<div class="bd-header-article d-print-none">
<div class="header-article-items header-article__inner">
<div class="header-article-items__start">
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="fa-solid fa-bars"></span>
</button></div>
</div>
<div class="header-article-items__end">
<div class="header-article-item">
<div class="article-header-buttons">
<div class="dropdown dropdown-source-buttons">
<button class="btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Source repositories">
<i class="fab fa-github"></i>
</button>
<ul class="dropdown-menu">
<li><a href="https://github.com/mlsysbook/TinyTorch" target="_blank"
class="btn btn-sm btn-source-repository-button dropdown-item"
title="Source repository"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fab fa-github"></i>
</span>
<span class="btn__text-container">Repository</span>
</a>
</li>
<li><a href="https://github.com/mlsysbook/TinyTorch/edit/main/book/learning-progress.md" target="_blank"
class="btn btn-sm btn-source-edit-button dropdown-item"
title="Suggest edit"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-pencil-alt"></i>
</span>
<span class="btn__text-container">Suggest edit</span>
</a>
</li>
<li><a href="https://github.com/mlsysbook/TinyTorch/issues/new?title=Issue%20on%20page%20%2Flearning-progress.html&body=Your%20issue%20content%20here." target="_blank"
class="btn btn-sm btn-source-issues-button dropdown-item"
title="Open an issue"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-lightbulb"></i>
</span>
<span class="btn__text-container">Open issue</span>
</a>
</li>
</ul>
</div>
<div class="dropdown dropdown-download-buttons">
<button class="btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Download this page">
<i class="fas fa-download"></i>
</button>
<ul class="dropdown-menu">
<li><a href="_sources/learning-progress.md" target="_blank"
class="btn btn-sm btn-download-source-button dropdown-item"
title="Download source file"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-file"></i>
</span>
<span class="btn__text-container">.md</span>
</a>
</li>
<li>
<button onclick="window.print()"
class="btn btn-sm btn-download-pdf-button dropdown-item"
title="Print to PDF"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-file-pdf"></i>
</span>
<span class="btn__text-container">.pdf</span>
</button>
</li>
</ul>
</div>
<button onclick="toggleFullScreen()"
class="btn btn-sm btn-fullscreen-button"
title="Fullscreen mode"
data-bs-placement="bottom" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-expand"></i>
</span>
</button>
<script>
document.write(`
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button" title="light/dark" aria-label="light/dark" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="theme-switch fa-solid fa-sun fa-lg" data-mode="light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg" data-mode="dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"></i>
</button>
`);
</script>
<script>
document.write(`
<button class="btn btn-sm pst-navbar-icon search-button search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass fa-lg"></i>
</button>
`);
</script>
<button class="sidebar-toggle secondary-toggle btn btn-sm" title="Toggle secondary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="fa-solid fa-list"></span>
</button>
</div></div>
</div>
</div>
</div>
<div id="jb-print-docs-body" class="onlyprint">
<h1>Track Your Progress</h1>
<!-- Table of contents -->
<div id="print-main-content">
<div id="jb-print-toc">
<div>
<h2> Contents </h2>
</div>
<nav aria-label="Page">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#how-to-track-your-progress">How to Track Your Progress</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#your-learning-path-overview">Your Learning Path Overview</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#student-learning-journey">Student Learning Journey</a><ul class="nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#typical-student-progression">Typical Student Progression</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#study-approaches">Study Approaches</a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#core-capabilities">21 Core Capabilities</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#capability-development-approach">Capability Development Approach</a><ul class="nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#foundation-building-checkpoints-0-3">Foundation Building (Checkpoints 0-3)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#learning-systems-checkpoints-4-7">Learning Systems (Checkpoints 4-7)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#advanced-architectures-checkpoints-8-13">Advanced Architectures (Checkpoints 8-13)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#production-systems-checkpoints-14-15">Production Systems (Checkpoints 14-15)</a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#start-building-capabilities">Start Building Capabilities</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id1">Track Your Progress</a></li>
</ul>
</nav>
</div>
</div>
</div>
<div id="searchbox"></div>
<article class="bd-article">
<section id="track-your-progress">
<h1>Track Your Progress<a class="headerlink" href="#track-your-progress" title="Link to this heading">#</a></h1>
<div style="background: #f8f9fa; padding: 2rem; border-radius: 0.5rem; margin: 2rem 0; text-align: center;">
<h2 style="margin: 0 0 1rem 0; color: #495057;">Monitor Your Learning Journey</h2>
<p style="margin: 0; font-size: 1.1rem; color: #6c757d;">Track your capability development through 16 essential ML systems skills</p>
</div>
<p><strong>Purpose</strong>: Monitor your capability development through the 21-checkpoint system. Track progress from foundation skills to production ML systems mastery.</p>
<p>Track your progression through 21 essential ML systems capabilities. Each checkpoint represents fundamental competencies youll master through hands-on implementation—from tensor operations to production-ready systems.</p>
<section id="how-to-track-your-progress">
<h2>How to Track Your Progress<a class="headerlink" href="#how-to-track-your-progress" title="Link to this heading">#</a></h2>
<div style="background: #e3f2fd; padding: 1.5rem; border-radius: 0.5rem; border-left: 4px solid #2196f3; margin: 1.5rem 0;">
<h4 style="margin: 0 0 1rem 0; color: #1976d2;">🎯 Capability-Based Learning</h4>
<p>Use TinyTorchs 21-checkpoint system to monitor your capability development. Track progress from foundation skills to production ML systems mastery.</p>
<p><strong>📖 See <a class="reference internal" href="#tito-essentials.html"><span class="xref myst">Essential Commands</span></a></strong> for complete progress tracking commands and workflow.</p>
</div>
</section>
<section id="your-learning-path-overview">
<h2>Your Learning Path Overview<a class="headerlink" href="#your-learning-path-overview" title="Link to this heading">#</a></h2>
<p>TinyTorch organizes learning through four major phases, each building essential ML systems capabilities:</p>
<p><strong>📖 See <a class="reference internal" href="#chapters/00-introduction.html"><span class="xref myst">Complete Course Structure</span></a></strong> for the full learning timeline and detailed module descriptions.</p>
</section>
<section id="student-learning-journey">
<h2>Student Learning Journey<a class="headerlink" href="#student-learning-journey" title="Link to this heading">#</a></h2>
<section id="typical-student-progression">
<h3>Typical Student Progression<a class="headerlink" href="#typical-student-progression" title="Link to this heading">#</a></h3>
<ul class="simple">
<li><p><strong>Week 1-2</strong>: Foundation capabilities (Environment, Tensors, Activations)</p></li>
<li><p><strong>Week 3-4</strong>: Core learning systems (Layers, Losses, Autograd)</p></li>
<li><p><strong>Week 5-6</strong>: Training and optimization (Optimizers, Training loops)</p></li>
<li><p><strong>Week 7-8</strong>: Advanced architectures (Spatial processing, Attention)</p></li>
<li><p><strong>Week 9-12</strong>: Production systems (Profiling, Optimization, Deployment)</p></li>
</ul>
</section>
<section id="study-approaches">
<h3>Study Approaches<a class="headerlink" href="#study-approaches" title="Link to this heading">#</a></h3>
<ul class="simple">
<li><p><strong>Full Implementation</strong> (8-12 weeks): Build every component from scratch</p></li>
<li><p><strong>Guided Study</strong> (4-6 weeks): Study solution notebooks with implementation exercises</p></li>
<li><p><strong>Quick Exploration</strong> (2 weeks): Focus on key concepts with provided implementations</p></li>
</ul>
<p><strong>📖 See <a class="reference internal" href="#quickstart-guide.html"><span class="xref myst">Quick Start Guide</span></a></strong> for immediate hands-on experience with your first module.</p>
</section>
</section>
<section id="core-capabilities">
<h2>21 Core Capabilities<a class="headerlink" href="#core-capabilities" title="Link to this heading">#</a></h2>
<p>Track progress through essential ML systems competencies:</p>
<div class="note admonition">
<p class="admonition-title">Capability Tracking</p>
<p>Each checkpoint validates mastery of fundamental ML systems skills.</p>
</div>
<div class="pst-scrollable-table-container"><table class="table">
<thead>
<tr class="row-odd"><th class="head"><p>Checkpoint</p></th>
<th class="head"><p>Capability Question</p></th>
<th class="head"><p>Modules Required</p></th>
<th class="head"><p>Status</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>00</p></td>
<td><p>Can I set up my environment?</p></td>
<td><p>01</p></td>
<td><p>⬜ Setup</p></td>
</tr>
<tr class="row-odd"><td><p>01</p></td>
<td><p>Can I manipulate tensors?</p></td>
<td><p>02</p></td>
<td><p>⬜ Foundation</p></td>
</tr>
<tr class="row-even"><td><p>02</p></td>
<td><p>Can I add nonlinearity?</p></td>
<td><p>03</p></td>
<td><p>⬜ Intelligence</p></td>
</tr>
<tr class="row-odd"><td><p>03</p></td>
<td><p>Can I build network layers?</p></td>
<td><p>04</p></td>
<td><p>⬜ Components</p></td>
</tr>
<tr class="row-even"><td><p>04</p></td>
<td><p>Can I measure loss?</p></td>
<td><p>05</p></td>
<td><p>⬜ Networks</p></td>
</tr>
<tr class="row-odd"><td><p>05</p></td>
<td><p>Can I compute gradients?</p></td>
<td><p>06</p></td>
<td><p>⬜ Learning</p></td>
</tr>
<tr class="row-even"><td><p>06</p></td>
<td><p>Can I optimize parameters?</p></td>
<td><p>07</p></td>
<td><p>⬜ Optimization</p></td>
</tr>
<tr class="row-odd"><td><p>07</p></td>
<td><p>Can I train models?</p></td>
<td><p>08</p></td>
<td><p>⬜ Training</p></td>
</tr>
<tr class="row-even"><td><p>08</p></td>
<td><p>Can I process images?</p></td>
<td><p>09</p></td>
<td><p>⬜ Vision</p></td>
</tr>
<tr class="row-odd"><td><p>09</p></td>
<td><p>Can I load data efficiently?</p></td>
<td><p>10</p></td>
<td><p>⬜ Data</p></td>
</tr>
<tr class="row-even"><td><p>10</p></td>
<td><p>Can I process text?</p></td>
<td><p>11</p></td>
<td><p>⬜ Language</p></td>
</tr>
<tr class="row-odd"><td><p>11</p></td>
<td><p>Can I create embeddings?</p></td>
<td><p>12</p></td>
<td><p>⬜ Representation</p></td>
</tr>
<tr class="row-even"><td><p>12</p></td>
<td><p>Can I implement attention?</p></td>
<td><p>13</p></td>
<td><p>⬜ Attention</p></td>
</tr>
<tr class="row-odd"><td><p>13</p></td>
<td><p>Can I build transformers?</p></td>
<td><p>14</p></td>
<td><p>⬜ Architecture</p></td>
</tr>
<tr class="row-even"><td><p>14</p></td>
<td><p>Can I profile performance?</p></td>
<td><p>14</p></td>
<td><p>⬜ Deployment</p></td>
</tr>
<tr class="row-odd"><td><p>15</p></td>
<td><p>Can I accelerate algorithms?</p></td>
<td><p>15</p></td>
<td><p>⬜ Acceleration</p></td>
</tr>
<tr class="row-even"><td><p>16</p></td>
<td><p>Can I quantize models?</p></td>
<td><p>16</p></td>
<td><p>⬜ Quantization</p></td>
</tr>
<tr class="row-odd"><td><p>17</p></td>
<td><p>Can I compress networks?</p></td>
<td><p>17</p></td>
<td><p>⬜ Compression</p></td>
</tr>
<tr class="row-even"><td><p>18</p></td>
<td><p>Can I cache computations?</p></td>
<td><p>18</p></td>
<td><p>⬜ Caching</p></td>
</tr>
<tr class="row-odd"><td><p>19</p></td>
<td><p>Can I benchmark competitively?</p></td>
<td><p>19</p></td>
<td><p>⬜ Competition</p></td>
</tr>
<tr class="row-even"><td><p>20</p></td>
<td><p>Can I build complete language models?</p></td>
<td><p>20</p></td>
<td><p>⬜ TinyGPT Capstone</p></td>
</tr>
</tbody>
</table>
</div>
<p><strong>📖 See <a class="reference internal" href="#tito-essentials.html"><span class="xref myst">Essential Commands</span></a></strong> for progress monitoring commands.</p>
</section>
<hr class="docutils" />
<section id="capability-development-approach">
<h2>Capability Development Approach<a class="headerlink" href="#capability-development-approach" title="Link to this heading">#</a></h2>
<section id="foundation-building-checkpoints-0-3">
<h3>Foundation Building (Checkpoints 0-3)<a class="headerlink" href="#foundation-building-checkpoints-0-3" title="Link to this heading">#</a></h3>
<p><strong>Capability Focus</strong>: Core computational infrastructure</p>
<ul class="simple">
<li><p>Environment configuration and dependency management</p></li>
<li><p>Mathematical foundations with tensor operations</p></li>
<li><p>Neural intelligence through nonlinear activation functions</p></li>
<li><p>Network component abstractions and forward propagation</p></li>
</ul>
</section>
<section id="learning-systems-checkpoints-4-7">
<h3>Learning Systems (Checkpoints 4-7)<a class="headerlink" href="#learning-systems-checkpoints-4-7" title="Link to this heading">#</a></h3>
<p><strong>Capability Focus</strong>: Training and optimization</p>
<ul class="simple">
<li><p>Loss measurement and error quantification</p></li>
<li><p>Automatic differentiation for gradient computation</p></li>
<li><p>Parameter optimization with advanced algorithms</p></li>
<li><p>Complete training loop implementation</p></li>
</ul>
</section>
<section id="advanced-architectures-checkpoints-8-13">
<h3>Advanced Architectures (Checkpoints 8-13)<a class="headerlink" href="#advanced-architectures-checkpoints-8-13" title="Link to this heading">#</a></h3>
<p><strong>Capability Focus</strong>: Specialized neural networks</p>
<ul class="simple">
<li><p>Spatial processing for computer vision systems</p></li>
<li><p>Efficient data loading and preprocessing pipelines</p></li>
<li><p>Natural language processing and tokenization</p></li>
<li><p>Representation learning with embeddings</p></li>
<li><p>Attention mechanisms for sequence understanding</p></li>
<li><p>Complete transformer architecture mastery</p></li>
</ul>
</section>
<section id="production-systems-checkpoints-14-15">
<h3>Production Systems (Checkpoints 14-15)<a class="headerlink" href="#production-systems-checkpoints-14-15" title="Link to this heading">#</a></h3>
<p><strong>Capability Focus</strong>: Performance and deployment</p>
<ul class="simple">
<li><p>Profiling, optimization, and bottleneck analysis</p></li>
<li><p>End-to-end ML systems engineering</p></li>
<li><p>Production-ready deployment and monitoring</p></li>
</ul>
</section>
</section>
<hr class="docutils" />
<section id="start-building-capabilities">
<h2>Start Building Capabilities<a class="headerlink" href="#start-building-capabilities" title="Link to this heading">#</a></h2>
<p>Begin developing ML systems competencies immediately:</p>
<div style="background: #f8f9fa; padding: 2rem; border-radius: 0.5rem; margin: 2rem 0; text-align: center;">
<h3 style="margin: 0 0 1rem 0; color: #495057;">Begin Capability Development</h3>
<p style="margin: 0 0 1.5rem 0; color: #6c757d;">Start with foundational capabilities and progress systematically</p>
<a href="quickstart-guide.html" style="display: inline-block; background: #007bff; color: white; padding: 0.75rem 1.5rem; border-radius: 0.25rem; text-decoration: none; font-weight: 500; margin-right: 1rem;">15-Minute Start →</a>
<a href="chapters/01-setup.html" style="display: inline-block; background: #28a745; color: white; padding: 0.75rem 1.5rem; border-radius: 0.25rem; text-decoration: none; font-weight: 500;">Begin Setup →</a>
</div>
</section>
<section id="id1">
<h2>Track Your Progress<a class="headerlink" href="#id1" title="Link to this heading">#</a></h2>
<p>To monitor your capability development and learning progression, use the TITO checkpoint commands.</p>
<p><strong>📖 See <a class="reference internal" href="#tito-essentials.html"><span class="xref myst">Essential Commands</span></a></strong> for complete command reference and usage examples.</p>
<p><strong>Approach</strong>: Youre building ML systems engineering capabilities through hands-on implementation. Each capability checkpoint validates practical competency, not just theoretical understanding.</p>
</section>
</section>
<script type="text/x-thebe-config">
{
requestKernel: true,
binderOptions: {
repo: "binder-examples/jupyter-stacks-datascience",
ref: "master",
},
codeMirrorConfig: {
theme: "abcdef",
mode: "python"
},
kernelOptions: {
name: "python3",
path: "./."
},
predefinedOutput: true
}
</script>
<script>kernelName = 'python3'</script>
</article>
<footer class="prev-next-footer d-print-none">
<div class="prev-next-area">
<a class="left-prev"
href="tito-essentials.html"
title="previous page">
<i class="fa-solid fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
<p class="prev-next-title">Essential TITO Commands</p>
</div>
</a>
<a class="right-next"
href="chapters/00-introduction.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Course Introduction: ML Systems Engineering Through Implementation</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div>
</footer>
</div>
<div class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
<div class="sidebar-secondary-item">
<div class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> Contents
</div>
<nav class="bd-toc-nav page-toc">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#how-to-track-your-progress">How to Track Your Progress</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#your-learning-path-overview">Your Learning Path Overview</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#student-learning-journey">Student Learning Journey</a><ul class="nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#typical-student-progression">Typical Student Progression</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#study-approaches">Study Approaches</a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#core-capabilities">21 Core Capabilities</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#capability-development-approach">Capability Development Approach</a><ul class="nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#foundation-building-checkpoints-0-3">Foundation Building (Checkpoints 0-3)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#learning-systems-checkpoints-4-7">Learning Systems (Checkpoints 4-7)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#advanced-architectures-checkpoints-8-13">Advanced Architectures (Checkpoints 8-13)</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#production-systems-checkpoints-14-15">Production Systems (Checkpoints 14-15)</a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#start-building-capabilities">Start Building Capabilities</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id1">Track Your Progress</a></li>
</ul>
</nav></div>
</div></div>
</div>
<footer class="bd-footer-content">
<div class="bd-footer-content__inner container">
<div class="footer-item">
<p class="component-author">
By Prof. Vijay Janapa Reddi (Harvard University)
</p>
</div>
<div class="footer-item">
<p class="copyright">
© Copyright 2025.
<br/>
</p>
</div>
<div class="footer-item">
</div>
<div class="footer-item">
</div>
</div>
</footer>
</main>
</div>
</div>
<!-- Scripts loaded after <body> so the DOM is not blocked -->
<script src="_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b"></script>
<script src="_static/scripts/pydata-sphinx-theme.js?digest=dfe6caa3a7d634c4db9b"></script>
<footer class="bd-footer">
</footer>
</body>
</html>