1017 Commits
Author SHA1 Message Date
Vijay Janapa Reddi 0987fbac7e fix(tinytorch/site): make sidebar textbook link navigate to mlsysbook.ai
The subtitle script injected the 'Machine Learning Systems' link as a
sibling of the logo <img>, which sits inside Quarto's
<a class="sidebar-logo-link"> wrapper. That nested our anchor inside the
logo anchor (invalid HTML), so clicking it fired the outer logo link
(./index.html) instead of navigating to the book. Insert the subtitle
after the logo anchor as a child of .sidebar-header so the link works.
The version chip keys off subtitle.parentNode and is fixed by the same move.
2026-05-28 21:52:35 -04:00
Vijay Janapa ReddiandGitHub f55a9a1061 Merge pull request #1785 from Shashank-Tripathi-07/fix/tinytorch-modules-10-20-audit
Fix GPT causal mask convention in module 13 to match module 12's _apply_mask expectation (1-mask convention).
2026-05-27 08:26:22 -04:00
Vijay Janapa ReddiandGitHub 22833e7160 Merge pull request #1781 from Shashank-Tripathi-07/fix/tinytorch-audit-20260518
Correct MatmulBackward gradients: use np.outer for 1D vector inputs instead of .T which is a no-op on 1D arrays.
2026-05-27 08:15:00 -04:00
Vijay Janapa ReddiandGitHub f79d657e3f Merge pull request #1779 from Shashank-Tripathi-07/fix/404-pages-quarto-dark-toggle
Adds body.quarto-dark selectors to all 404 pages, mirroring existing @media rules.
2026-05-27 08:13:40 -04:00
Vijay Janapa ReddiandGitHub 3f250faf21 Merge pull request #1755 from harvard-edge/dependabot/npm_and_yarn/tinytorch/vscode-ext/dev/types/vscode-1.120.0
type-only bump
2026-05-27 08:12:49 -04:00
Vijay Janapa Reddi b520a7beb1 tinytorch: pin nbdev<3.0.16
nbdev 3.0.16 (2026-05-19) introduced a hard failure on the legacy
`settings.ini` config — `Found old settings.ini. Migrate to
pyproject.toml using nbdev-migrate-config`. The current TinyTorch
checkout still uses settings.ini, so every dev push since 3.0.16
landed has broken at the first inline module export.

Pin to <3.0.16 to restore CI. Full migration via nbdev-migrate-config
is the long-term direction but is a separate change.
2026-05-21 07:26:13 -07:00
Vijay Janapa Reddi 54ef0ae7be chore: apply bib-tidy auto-formatting
Pre-commit hook formatting fixes applied to bib files brought in from the
dev merge. Whitespace/field-order only; no semantic changes.
2026-05-20 11:22:02 -07:00
dependabot[bot]andGitHub a7ffc542d9 deps(tinytorch-ext): bump @types/vscode in /tinytorch/vscode-ext
Bumps [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) from 1.118.0 to 1.120.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/vscode)

---
updated-dependencies:
- dependency-name: "@types/vscode"
  dependency-version: 1.120.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 18:29:47 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2cffc07444 deps(tinytorch): update jupytext requirement in /tinytorch (#1758)
Updates the requirements on [jupytext](https://github.com/mwouts/jupytext) to permit the latest version.
- [Release notes](https://github.com/mwouts/jupytext/releases)
- [Changelog](https://github.com/mwouts/jupytext/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mwouts/jupytext/compare/v1.19.2...v1.19.3)

---
updated-dependencies:
- dependency-name: jupytext
  dependency-version: 1.19.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 14:21:31 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d4470da1da deps(tinytorch-ext): bump @types/node in /tinytorch/vscode-ext (#1762)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.6.2 to 25.8.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 14:21:06 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
01c6af3a15 deps(book): update jupytext requirement from >=1.19.2 to >=1.19.3 (#1777)
Updates the requirements on [jupytext](https://github.com/mwouts/jupytext) to permit the latest version.
- [Release notes](https://github.com/mwouts/jupytext/releases)
- [Changelog](https://github.com/mwouts/jupytext/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mwouts/jupytext/compare/v1.19.2...v1.19.3)

---
updated-dependencies:
- dependency-name: jupytext
  dependency-version: 1.19.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 14:20:08 -04:00
Rocky b9ce5b2522 fix(tinytorch): fix GPT causal mask convention in module 13
GPT._create_causal_mask was returning an additive -inf mask
(upper-triangular with -inf, 0 for allowed positions) but
_apply_mask in module 12 expects a binary mask (1=allow, 0=block)
and computes adder = (1 - mask) * MASK_VALUE.

With the old mask, every allowed position (value 0) got masked by
(1-0)*(-1e9) = -1e9, blocking ALL attention -- both past and future
tokens. Only an infinite value in the mask produced the correct
-inf addend for blocked positions.

Fix: use np.tril(np.ones(...)) which is the binary lower-triangular
convention that _apply_mask expects.
2026-05-18 20:03:05 +05:30
Rocky b4fae46e18 fix(tinytorch): correct MatmulBackward gradients for 1D vector inputs
When B is a 1D vector, numpy's .T is a no-op (returns the same 1D
array), so the previous code called np.matmul(grad_output, b.data)
which either failed on mismatched shapes or silently computed a dot
product instead of the outer product needed for grad_A.

For A(m,k) @ b(k,) -> out(m,):
  grad_A = np.outer(grad_output, b)  (m,k)  -- was broken
  grad_b = a.T @ grad_output         (k,)   -- was broken for 1D a

Fixes the symmetric case (1D a) with grad_B = np.outer(a, grad_output).
2026-05-18 18:54:50 +05:30
Rocky a27ff11fc1 fix(404): add body.quarto-dark selectors alongside @media dark rules 2026-05-18 18:48:28 +05:30
github-actions[bot] 8629a47ec8 chore(tinytorch): bump version to tinytorch-v0.1.12 2026-05-16 01:34:29 +00:00
Vijay Janapa Reddi 3d2375ba09 Revert "chore(tinytorch): bump version to tinytorch-v0.2.0"
This reverts commit a7b8538a7d.
2026-05-15 20:58:59 -04:00
github-actions[bot] a7b8538a7d chore(tinytorch): bump version to tinytorch-v0.2.0 2026-05-16 00:23:52 +00:00
Vijay Janapa Reddi d042517735 revert(tinytorch): restore vertical Dataset Interface diagram annotations
The PR's inline ← arrow form crams annotations into the line ends and
clutters the diagram box. The original vertical layout keeps the box
clean and places the explanations below where they're visually separate.
2026-05-14 10:27:46 -04:00
Vijay Janapa Reddi ef9d715eca revert(tinytorch): drop unnecessary tilde escapes in 05_dataloader prose
Pandoc subscript requires no spaces between paired tildes. The two tildes
on this line are separated by sentence text with spaces, so the bare ~
renders as literal. The backslash escape was defensive but unnecessary.
2026-05-14 10:27:33 -04:00
Vedant JoshiandGitHub 90dba896d2 tinytorch modules clarity (#1738)
* separated into different blocks for easier readability

* fix(tinytorch): typos and better diagram representations
2026-05-14 10:24:59 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
edffbfd30c deps(tinytorch): update sphinxcontrib-mermaid requirement in /tinytorch (#1719)
Updates the requirements on [sphinxcontrib-mermaid](https://github.com/mgaitan/sphinxcontrib-mermaid) to permit the latest version.
- [Changelog](https://github.com/mgaitan/sphinxcontrib-mermaid/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mgaitan/sphinxcontrib-mermaid/compare/2.0.1...2.0.2)

---
updated-dependencies:
- dependency-name: sphinxcontrib-mermaid
  dependency-version: 2.0.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-14 09:37:49 -04:00
Vijay Janapa Reddi c005be91aa chore(announcements): drop self-link CTAs from Line 1 of every subsite
Every subsite's announcement bar Line 1 carried a 'Start reading →' / 'Start building →' / 'Get started →' link that pointed at the very subsite the reader was already on. Clicking it was a no-op self-navigation.

Strip the CTA from Line 1 across all 8 sites that have the regression:
  - announcement-vol1.yml  drop 'Start reading →'
  - announcement-vol2.yml  drop 'Start reading →'
  - tinytorch              drop 'Start building →'
  - mlsysim                drop 'Get started →'
  - kits                   drop 'Get started →'
  - labs                   drop 'Preview →'
  - slides                 drop 'Browse decks →'
  - instructors            drop 'Start here →'

Line 1 keeps the bold identity statement, which is what readers came for. The other lines (Vol I / II links, sibling row, newsletter CTA) keep their navigations since they DO lead somewhere new.

announcement-book.yml is unchanged — its Line 1 already points at the ecosystem root (https://mlsysbook.ai/), not at /book/ where the reader is.
2026-05-13 20:35:33 -04:00
Vijay Janapa Reddi f7344526a4 fix(tinytorch/chip): sync version chip to v0.1.11 + future-proof doc
Two related fixes to the chip JS in sidebar-subtitle.html:

1. Bump the chip's literal from v0.1.10 to v0.1.11 to match the actual current release. The v0.1.11 publish-live (commit 3449ee7050) bumped settings.ini and the README badge but did not propagate to the chip, so the live site shows the announcement bar saying 'v0.1.11 released' next to a chip still saying v0.1.10. The companion ci(tinytorch-publish-live) commit on this branch adds the missing UPDATE_VERSION sed step so this never drifts again.

2. Remove the version reference from the doc comment ('The chip's v0.1.10 ...' → 'The chip's version literal ...') so the comment no longer needs to be bumped alongside the literal. The // TINYTORCH_VERSION_CHIP sed marker is still anchored on the literal line and is the single source the workflow targets.
2026-05-13 18:17:20 -04:00
github-actions[bot] b9af85e670 docs: add @bdub-1 as contributor for bug, code (tinytorch) 2026-05-12 21:21:14 +00:00
Vijay Janapa Reddi 11194193c0 feat(bars): add StaffML to ecosystem cross-link row across 8 Quarto sites
For the public launch, every site's "Alongside the book" (or "Build
with your students") row now lists StaffML alongside TinyTorch, Hardware
Kits, MLSys·im, and Labs. Two coupled changes:

  • StaffML appended with verb "practice" — pairs cleanly with the
    existing verbs (build / deploy / model / explore / practice).
  • MLSys·im verb changed from "simulate" to "model" to match the
    project's own self-description ("first-principles analytical
    modeling for ML training and inference; model the physics before
    you build"). MLSys·im is analytical, not Monte-Carlo simulation;
    the new verb is more honest and the audience reads it cleanly.

Also restores tinytorch/quarto/config/announcement.yml to the canonical
4-line ecosystem template. That file had been silently rewritten to a
release-only banner ("🎉 v0.1.11 released — ...") by the
tinytorch-publish-live workflow, dropping the ecosystem cross-links
entirely. Restoration here; workflow fix is a separate commit.

Per-site row state after this commit (each site omits itself):

  site, vol1, vol2:  TinyTorch · Kits · MLSys·im · Labs · StaffML
  instructors:       TinyTorch · Kits · Slides · StaffML
  kits:              TinyTorch · MLSys·im · Labs · StaffML
  labs:              TinyTorch · Kits · MLSys·im · StaffML
  mlsysim:           TinyTorch · Kits · Labs · StaffML
  tinytorch:         Kits · MLSys·im · Labs · StaffML
  slides:            (teacher-focused row, unchanged)

The staffml site itself has its own Next.js ecosystem navbar
(EcosystemBar.tsx) which is out of scope for this Quarto-only sweep
and audited separately.
2026-05-12 09:55:35 -04:00
Vijay Janapa Reddi cfd1f66349 docs(tinytorch/tests): update user-journey duration to match measured CI
The docstring stated full_journey takes ~10min; the most recent CI
run that reached the JSON output reported 451.63 seconds = 7.5 min
for 20 modules + 6 milestones. Update to ~7-8min and note the
20-module + 6-milestone shape so the comment reflects what the test
actually exercises.

Also serves as the path-touching change that retriggers
tinytorch-validate-dev on a push event (the prior push-event run
was cancelled by an inadvertent manual workflow_dispatch — the
concurrency group's cancel-in-progress flag superseded the
in-progress push run, leaving the badge red despite a healthy
workflow).
2026-05-12 09:42:01 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f5d5920d8a deps(tinytorch-ext): bump @types/node in /tinytorch/vscode-ext (#1709)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.6.0 to 25.6.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.6.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:16:37 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d899dfbd20 deps(tinytorch): update jupytext requirement in /tinytorch (#1710)
Updates the requirements on [jupytext](https://github.com/mwouts/jupytext) to permit the latest version.
- [Release notes](https://github.com/mwouts/jupytext/releases)
- [Changelog](https://github.com/mwouts/jupytext/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mwouts/jupytext/compare/v1.19.1...v1.19.2)

---
updated-dependencies:
- dependency-name: jupytext
  dependency-version: 1.19.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:16:32 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2d618778f5 deps(tinytorch): update setuptools requirement in /tinytorch (#1717)
Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v64.0.0...v82.0.1)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 82.0.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:15:58 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ec12195279 deps(tinytorch): update rich requirement in /tinytorch (#1722)
Updates the requirements on [rich](https://github.com/Textualize/rich) to permit the latest version.
- [Release notes](https://github.com/Textualize/rich/releases)
- [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Textualize/rich/compare/v13.0.0...v15.0.0)

---
updated-dependencies:
- dependency-name: rich
  dependency-version: 15.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:15:43 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2057a4b9ef deps(tinytorch): update jupyter-book requirement in /tinytorch (#1727)
Updates the requirements on [jupyter-book](https://github.com/jupyter-book/jupyter-book) to permit the latest version.
- [Release notes](https://github.com/jupyter-book/jupyter-book/releases)
- [Commits](https://github.com/jupyter-book/jupyter-book/compare/v1.0.0...v2.1.5)

---
updated-dependencies:
- dependency-name: jupyter-book
  dependency-version: 2.1.5
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:15:18 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a5c5c583b8 deps(book): update jupytext requirement from >=1.19.1 to >=1.19.2 (#1729)
Updates the requirements on [jupytext](https://github.com/mwouts/jupytext) to permit the latest version.
- [Release notes](https://github.com/mwouts/jupytext/releases)
- [Changelog](https://github.com/mwouts/jupytext/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mwouts/jupytext/compare/v1.19.1...v1.19.2)

---
updated-dependencies:
- dependency-name: jupytext
  dependency-version: 1.19.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 08:15:09 -04:00
github-actions[bot] 3449ee7050 chore(tinytorch): bump version to tinytorch-v0.1.11 2026-05-11 23:44:10 +00:00
29122c2066 docs(tinytorch): add GELU implementation and explanation (#1690)
* Document GELU activation function in 02_activations.qmd

Added GELU activation function explanation and implementation.

* docs(tinytorch): add GELU implementation

This commit adds the GELU activation function implementation to the 2nd module in the docs.

* Update GELU code to reflect src code change

Refactor GELU activation to use a simplified sigmoid approximation.

* docs(tinytorch): polish GELU activation section

---------

Co-authored-by: Vijay Janapa Reddi <vj@eecs.harvard.edu>
2026-05-10 18:12:47 -04:00
RockyandGitHub 4e096cc19c fix(tinytorch): reuse Sigmoid class in GELU solution
Use the existing Sigmoid activation inside the GELU solution so the implementation matches the module's composition-based teaching intent.
2026-05-10 17:56:42 -04:00
Vijay Janapa Reddi f9a4db830c style: standardize dimensions and multipliers to MIT Press 2026 house style 2026-05-10 15:09:47 -04:00
RockyandGitHub 79af650357 docs(tinytorch): expand OOM acronym in Module 01 checklist item (#1687)
Students unfamiliar with the term had to look it up externally.
Spelling it out inline makes the checklist self-contained.
Fixes #1685.
2026-05-07 08:55:26 -04:00
Vijay Janapa Reddi c3921491e8 chore(bib): fix paper-subproject wrong-paper keys and corrupt entries
Round 2 of the bib audit, covering paper subprojects (mlsysim,
tinytorch, periodic-table, mlperf-edu) that the textbook-focused first
pass deferred. Same pattern as round 1: surname/year prefixes did not
match the entry's actual paper, plus several corrupt entries from
Crossref misidentification.

Renames:
- mlsysim/{docs,paper}: barrett2024 -> zheng2024sglang (SGLang paper,
  Zheng is first author).
- mlsysim/paper: zhao2025 -> deepseek2025v3 (DeepSeek-V3 ISCA paper,
  corporate author DeepSeek-AI).
- tinytorch: key499f5624 -> tanenbaum1987os (hash-fallback for
  Tanenbaum OS textbook); fry1985 -> abelson1996sicp (SICP 2nd ed,
  Fry is not in author list); wooster1982 -> papert1980mindstorms
  (Mindstorms by Papert, Wooster not in author list); collins2018 ->
  collins1989apprenticeship (Cognitive Apprenticeship paper is 1989).
- tinytorch + periodic-table: vaswani2025 -> vaswani2017attention
  (Attention paper is 2017; entries had a corrupt publisher and bogus
  DOI from Crossref misidentification).

Body fixes accompanying renames:
- tanenbaum1987os, abelson1996sicp, papert1980mindstorms: rebuilt as
  @book entries (were @article with stale review/journal DOIs).
- vaswani2017attention: rebuilt with canonical NeurIPS 2017 metadata
  (Curran Associates, vol 30, pp 5998-6008); dropped corrupt DOI.

Orphan deletions:
- tinytorch keybe9561f4 (hash-fallback, no cite sites).
- mlperf-edu vaswani2017attention (orphan).

21 cite-site updates across 4 paper subprojects. bib_lint reports 0
errors across all 5 modified bibs.
2026-05-05 20:21:04 -04:00
Vijay Janapa Reddi 5f94bf3b20 chore: complete bib sweep and fix three citation bugs
Wraps up the bib-verify sweep across vol1, vol2, and the paper sub-projects,
and corrects three citation issues introduced earlier in the branch:

- Restore tang20211bit (1-bit Adam, Tang et al. ICML 2021) in vol2 bib and
  in collective_communication.qmd. The earlier sweep had renamed the cite
  to li2022, which now resolved to AlphaCode or 1-Bit LAMB.
- Restore micikevicius2018mixed in vol1 bib to point at "Mixed Precision
  Training" (Micikevicius et al. ICLR 2018). The entry had been overwritten
  with an unrelated OpenSeq2Seq paper while the cite key stayed the same.
- Drop the unused li2022 (AlphaCode) entry and the duplicate li2022 (1-Bit
  LAMB) entry from vol2 bib.

Also remove eight same-paper duplicate entries that the sweep had left
behind (vol1: lawson1979, gholami2022, lange2009, ribeiro2016; vol2:
bursztein2024, rasley2020, sevilla2022, narayanan2019).

After this commit the bibs have zero duplicate keys and zero orphan
citations across both volumes and all five paper sub-projects.
2026-05-04 21:22:07 -04:00
Vijay Janapa Reddi ba2942f4f8 chore: sweep bibs to MIT Press expectations 2026-05-04 13:24:23 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
561c3acda6 deps(tinytorch): update nbdev requirement in /tinytorch (#1666)
Updates the requirements on [nbdev](https://github.com/AnswerDotAI/nbdev) to permit the latest version.
- [Release notes](https://github.com/AnswerDotAI/nbdev/releases)
- [Changelog](https://github.com/AnswerDotAI/nbdev/blob/main/CHANGELOG.md)
- [Commits](https://github.com/AnswerDotAI/nbdev/compare/2.3.0...3.0.15)

---
updated-dependencies:
- dependency-name: nbdev
  dependency-version: 3.0.15
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:58:34 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
798a133af2 deps(tinytorch): update pytest-cov requirement in /tinytorch (#1656)
Updates the requirements on [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v7.1.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:39:49 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
32232714ba deps(tinytorch-ext): bump @types/vscode in /tinytorch/vscode-ext (#1651)
Bumps [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) from 1.116.0 to 1.118.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/vscode)

---
updated-dependencies:
- dependency-name: "@types/vscode"
  dependency-version: 1.118.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:18:40 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8d953801d9 deps(tinytorch): update ipywidgets requirement in /tinytorch (#1652)
Updates the requirements on [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) to permit the latest version.
- [Release notes](https://github.com/jupyter-widgets/ipywidgets/releases)
- [Commits](https://github.com/jupyter-widgets/ipywidgets/compare/8.0.0...8.1.8)

---
updated-dependencies:
- dependency-name: ipywidgets
  dependency-version: 8.1.8
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:18:37 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f21682e022 deps(tinytorch): update certifi requirement in /tinytorch (#1658)
Updates the requirements on [certifi](https://github.com/certifi/python-certifi) to permit the latest version.
- [Commits](https://github.com/certifi/python-certifi/compare/2023.05.07...2026.04.22)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.4.22
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:18:21 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8ea7bbd2cb deps(tinytorch): update matplotlib requirement in /tinytorch (#1661)
Updates the requirements on [matplotlib](https://github.com/matplotlib/matplotlib) to permit the latest version.
- [Release notes](https://github.com/matplotlib/matplotlib/releases)
- [Commits](https://github.com/matplotlib/matplotlib/compare/v3.9.0...v3.10.9)

---
updated-dependencies:
- dependency-name: matplotlib
  dependency-version: 3.10.9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:18:18 -04:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2d3d55edd1 deps(book): update jupyterlab requirement from >=4.2.0 to >=4.5.7 (#1675)
Updates the requirements on [jupyterlab](https://github.com/jupyterlab/jupyterlab) to permit the latest version.
- [Release notes](https://github.com/jupyterlab/jupyterlab/releases)
- [Changelog](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md)
- [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.5.6...@jupyterlab/lsp@4.5.7)

---
updated-dependencies:
- dependency-name: jupyterlab
  dependency-version: 4.5.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 07:17:56 -04:00
Vijay Janapa Reddi de776df481 build: add pre-commit hook to prevent LEGO dead code 2026-05-03 15:38:48 -04:00
Vijay Janapa Reddi 145f589916 fix(refs): orphan triage round 3 — delete 2 out-of-scope paper-bib entries
Deleted reddi2024mlsysbook from tinytorch/paper and rafailov2023direct from
periodic-table/paper. Both were identified as true orphans (not cited in
any .qmd or .tex) and out of scope for their respective papers.
2026-05-03 15:26:58 -04:00
Vijay Janapa Reddi a37340aefe feat(refs): scan paper.tex citations in cross-repo integrity check
The previous scope was .qmd only, which made every paper-bib entry not
cited from a chapter look orphan even when paper.tex cited it. Adds
\cite/\citep/\citet/\citeauthor/\citeyear pattern matching for the four
paper.tex files (interviews, tinytorch, periodic-table, mlsysim).

Also fixes 6 broken links in tinytorch/paper/paper.tex caused by earlier
bib-audit deletions of keys that had year/surname mismatches. Restored
these entries with corrected keys (appel2002tiger, reddi2021widening,
pfaff2009pintos, rush2020minitorch, zhang2023dive) and updated the .tex
file to match. Replaced kannan2022astrasim with won2023astrasim2.
2026-05-03 15:26:05 -04:00