Commit Graph

72 Commits

Author SHA1 Message Date
github-actions[bot]
e34b629da8 docs: add @farhan523 as contributor for design (tinytorch) 2026-04-26 17:01:14 +00:00
github-actions[bot]
4802ab9da6 docs: add @Shashank-Tripathi-07 as contributor for bug, code (book, tinytorch, staffml, labs) 2026-04-25 18:59:16 +00:00
Vijay Janapa Reddi
dc3f348ae7 docs(tinytorch): update README tree to reflect site/ → quarto/ move
The "Repository Structure" tree still showed a site/ directory described
as "Jupyter Book", but that site was retired when tinytorch moved to a
Quarto-based build. site/ no longer exists on disk — its contents
(install.sh, community/, and the module/milestone QMDs) now live under
quarto/ alongside _quarto.yml.

Replace the stale site/ block with the current quarto/ layout so
contributors scanning the README see the actual filesystem.
2026-04-22 18:01:36 -04:00
Vijay Janapa Reddi
9615886b0e fix: repair broken links surfaced by lychee scan
- README.md: 'Cite' badge anchored to non-existent #citation--license
  section; point it directly to CITATION.bib so it always works.
- tinytorch/README.md: 'Getting Started' link pointed to
  site/getting-started.md which never existed; the actual file is
  quarto/getting-started.qmd.
- shared/config/.lycheeignore: ignore star-history.com fragment URLs.
  These use # for client-side SPA routing, not as document anchors —
  lychee was incorrectly flagging them as missing fragments.

Verified locally with lychee 0.23: zero broken links remain in the
top-level READMEs and new community files except for three deleted
GitHub user accounts (Allen-Kuang, harishb00a, jettythek) which are
auto-regenerated by the contributor sync workflow and need to be
fixed at that layer.
2026-04-22 17:20:25 -04:00
Vijay Janapa Reddi
9f20e7f20d docs(readmes): add language hints to bare code fences (markdownlint MD040)
Add `text` language tag to 25 unlabeled fenced code blocks across the
public-facing READMEs. Mostly directory-tree listings, all-contributors
bot instructions, and pseudo-output ASCII blocks — none were getting
syntax highlighting anyway, but the explicit tag silences markdownlint
MD040 and signals intent ("this is plain text, not a forgotten lang").
2026-04-22 16:56:08 -04:00
Vijay Janapa Reddi
434417d69f docs(readmes): force table width via inline style (override GitHub CSS)
GitHub's github-markdown-css applies:
  .markdown-body table { display: block; width: max-content; max-width: 100%; }

The HTML width="100%" attribute is a presentational hint with lower
specificity than the class selector, so tables with short cell content
were sizing to max-content and not stretching to fill the column.
Tables with long sentences per cell stretched fine, masking the bug.

Add inline style="width:100%" (specificity 1,0,0,0) which overrides
the class-selector rule. Keep width="100%" attribute as a fallback for
non-GitHub renderers (VSCode preview, GitLab, plain HTML viewers).

54 tables updated across 10 READMEs + the two contributor-sync scripts
that regenerate auto-managed tables.
2026-04-22 16:20:38 -04:00
Vijay Janapa Reddi
eb27858591 docs(readmes): replace HTML card pattern with native GitHub callouts
The sub-project READMEs used an old-school nested-table card design
with hardcoded bgcolor="#ffffff", "#cfd6dd", "#eef2f7" plus deprecated
HTML4 attributes (cellpadding, cellspacing, border). It looked good in
light mode but produced harsh white islands in GitHub's dark theme,
which is what most readers see today.

Across 11 sub-READMEs:

- Strip the card wrapper so data tables are just clean
  <table width="100%"> with semantic <thead>/<tbody>. Headers keep
  their column widths; bgcolor/valign/zebra-stripe cruft is removed
  (GitHub provides its own theme-aware striping).
- Convert the early-release callouts (and mlperf-edu's two-tier
  status block + "source of truth" note + interviews' two info boxes)
  to GitHub-native > [!NOTE] / > [!WARNING] / > [!TIP] callouts.
  These are theme-aware, get proper icons, and render correctly in
  light AND dark mode.

Net result: 528 lines of HTML cruft removed, 230 lines of clean
markdown added. Visual identity is preserved (callouts still stand
out, tables still stretch full-width) while becoming dark-mode safe
and consistent with the main README.
2026-04-22 16:12:20 -04:00
Vijay Janapa Reddi
b9ee88ca70 docs(readmes): stretch HTML tables to full width
Add `width="100%"` to every HTML content and contributor table across all
project READMEs so they render full-width on GitHub instead of collapsing
to natural content width. Cell-level `width="X%"` percentages were already
in place but only take effect once the table itself has an explicit width.

Also update the contributor-sync scripts so the auto-generated tables stay
consistent on the next bot run:
  - .github/workflows/contributors/generate_main_readme.py
  - .github/workflows/contributors/generate_readme_tables.py

Scope: 27 files, 85 tables. Sub-project READMEs that already use the
"card" pattern (labs/, kits/ content sections with <table width="98%">
wrappers) are intentionally untouched.
2026-04-22 16:01:54 -04:00
Vijay Janapa Reddi
78dd6c1a92 chore(tinytorch): delete 20 stale src/*/ABOUT.md duplicates
Audit (parent commit): every tinytorch/src/NN_xxx/ABOUT.md is a stale
duplicate of tinytorch/quarto/modules/NN_xxx.qmd, with the QMD strictly
newer/richer (each QMD has additional sections like Your TinyTorch,
PyTorch comparison, MLPerf section that ABOUT.md is missing).

Drift confirms ABOUT.md is unmaintained: e.g., 12_attention/ABOUT.md
still says "GPT-3 training (4x inference)" while the QMD was corrected
to 5x. Single-source-of-truth in quarto/modules/ stops the recurrence.

The retired Jupyter Book site (tinytorch/site-legacy/) was the only
historical consumer; it is deleted in the next commit.

Also deleted:
  - tools/dev/fix_about_titles.py     -- one-shot ABOUT.md title fixer
  - tools/dev/fix_mermaid_diagrams.py -- one-shot ABOUT.md mermaid tweaker
Both operated on the now-deleted ABOUT.md files and have no other use.

Updated tinytorch/README.md so the documented repo tree no longer
shows ABOUT.md under each module folder, and repointed a stale
"setup guide" link from site/getting-started.md to quarto/getting-started.qmd.
2026-04-22 15:53:35 -04:00
Vijay Janapa Reddi
59ecd34f51 docs(readme): standardize wide HTML tables across product READMEs
- Add wrap_readme_data_tables.py to frame <table>+<thead>/<tbody> blocks in a
  98% width panel (#cfd6dd border, #eef2f7 headers, zebra body rows where
  applied manually in converted tables).
- Apply wraps to book, kits, labs, slides, tinytorch; tbody wraps for kits
  docs/related and instructors overview.
- Convert remaining Markdown tables in mlsysim, mlperf-edu, and interviews to
  the same HTML pattern; replace StaffML markdown callouts with HTML panels.
- Add thead rows to kits/instructors body-only tables for clearer hierarchy.
2026-04-21 08:51:04 -04:00
Vijay Janapa Reddi
d569bfca47 docs(readme): use HTML callouts for 2026 early-release banners
Replace markdown blockquotes with a shared centered table pattern
(cellpadding, bgcolor panel, h3 + aligned paragraphs) so GitHub renders
consistent spacing. Align labs and mlsysim DEV-BANNER with the same layout
and 2026 messaging.
2026-04-21 08:26:06 -04:00
Vijay Janapa Reddi
27f4304e0b docs(readme): add consistent 2026 early-release banners for iterating projects
Use a short top-of-README callout for periodic-table, StaffML, TinyTorch,
slides, and instructors: live with the 2026 release, expect steady iteration,
link to GitHub issues. Slides banner replaces dev-only wording with the same
framing while keeping dev/live badges.
2026-04-21 08:24:13 -04:00
Vijay Janapa Reddi
02f5195c21 fix(tinytorch): correct module numbers in INSTRUCTOR.md and README gaps
- INSTRUCTOR.md: fix wrong module groupings in teaching notes
  (old notes referenced non-existent module numbers and wrong names)
- README.md: add missing "memoization" to Part IV description
- README.md: update command module count from 23 to 26
2026-04-18 13:00:30 -04:00
github-actions[bot]
ab170fb9d2 docs: add @Shashank-Tripathi-07 as contributor for test (tinytorch) 2026-04-16 17:07:08 +00:00
github-actions[bot]
4cddb42221 docs: add @Shashank-Tripathi-07 as contributor for doc (tinytorch) 2026-04-16 16:57:41 +00:00
github-actions[bot]
223b04d901 docs: add @farhan523 as contributor for code (tinytorch) 2026-04-13 13:25:26 +00:00
github-actions[bot]
0998ff8842 docs: add @farhan523 as contributor for doc, bug (tinytorch) 2026-04-12 23:28:42 +00:00
github-actions[bot]
815e132752 docs: add @Shashank-Tripathi-07 as contributor for code (tinytorch) 2026-04-12 12:51:12 +00:00
github-actions[bot]
db69cc9576 docs: add @farhan523 as contributor for doc (tinytorch) 2026-04-09 11:44:15 +00:00
Vijay Janapa Reddi
fe50b96782 refactor(tinytorch): bump Python minimum to 3.10 and update Milestone 05 docs
- Update Python version requirement from 3.8+ to 3.10+ across badges,
  docs, tests, and setup validation
- Rewrite Milestone 05 docs to reflect single synthetic-task script
  (01_vaswani_attention.py) replacing old 3-script approach
- Fix repository URLs from placeholder VJ/TinyTorch to
  harvard-edge/cs249r_book
- Update contact email to info@mlsysbook.ai

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 12:51:48 -04:00
github-actions[bot]
d8c0738849 docs: add @rnjema as contributor for doc (tinytorch) 2026-04-05 15:39:51 +00:00
github-actions[bot]
b4be410c0e docs: add @harishb00 as contributor for doc (tinytorch) 2026-04-05 15:34:39 +00:00
github-actions[bot]
c64cf59344 docs: add @yarikoptic as contributor for code (tinytorch) 2026-04-05 15:32:53 +00:00
github-actions[bot]
7ed778b48c docs: add @AdemolaAri as contributor for doc (tinytorch) 2026-04-05 15:20:59 +00:00
github-actions[bot]
b8ad2abe35 docs: add @asgalon as contributor for code (tinytorch) 2026-03-24 11:47:27 +00:00
github-actions[bot]
6d12b09ef9 docs: add @asgalon as contributor for doc (tinytorch) 2026-03-20 21:42:21 +00:00
Vijay Janapa Reddi
aadaf5b13a docs: convert all README markdown tables to HTML format
Standardize table formatting across 25 README files to use
HTML tables with consistent styling (thead/tbody, column widths,
bold labels) matching the main README's presentation.
2026-03-17 08:57:21 -04:00
Vijay Janapa Reddi
19b1c7bdc9 fix(readme): overhaul all ecosystem READMEs for GitHub rendering and consistency
- Convert markdown-in-HTML to proper HTML tags across all READMEs
  (nav links, footers, badges, tables inside div/p blocks)
- Restructure root README: Mission → Learning Stack → What You Will
  Learn → Start Here → Branch Guide → Support → Contributing
- Add Learning Stack ASCII diagram and component table showing full
  ecosystem (textbook, TinyTorch, kits, MLSys·im, labs, instructor hub)
- Restore ML-Systems Bridge table and Book Structure table
- Restore Contributors section (textbook + TinyTorch) with View All links
- Restore Contributing routing table
- Remove Quick Start for Architects section
- Reduce emoji usage in section headers and table cells
- Update translated READMEs (zh, ja, ko) with two-volume nav links
  and proper HTML formatting
- Fix tinytorch/README.md and labs/README.md footer rendering
2026-03-16 16:08:31 -04:00
Vijay Janapa Reddi
c06adfc826 style: upgrade all ecosystem READMEs to premium HTML layouts
- Convert basic markdown tables to responsive HTML tables.
- Add centered div headers and blockquotes for a premium SaaS feel.
- Standardize <kbd> tags for all terminal commands across projects.
- Apply consistent visual hierarchy to root, instructors, mlsysim, tinytorch, kits, and labs.
2026-03-16 09:36:59 -04:00
github-actions[bot]
b10b10a79b docs: add @Roldao-Neto as tinytorch contributor for bug 2026-03-04 15:11:50 +00:00
github-actions[bot]
38188ea69c docs: add @Roldao-Neto as tinytorch contributor for code 2026-03-04 12:16:38 +00:00
github-actions[bot]
130d3cc133 docs: add @adityamulik as tinytorch contributor for doc 2026-02-25 13:09:27 +00:00
Vijay Janapa Reddi
ecb3af7fd2 fix(ci): pull before push in all-contributors workflow; add @salmanmkc to tinytorch and kits
- Add git pull --rebase before push so concurrent comment-triggered runs
  don't reject each other (only one of three runs had succeeded for PR 1179).
- Manually add @salmanmkc as code contributor to tinytorch and kits
  (labs was already added by the single successful run).
2026-02-22 14:05:31 -05:00
github-actions[bot]
8c373dfc58 docs: add @Pratham-ja as tinytorch contributor for code, bug 2026-02-21 14:42:31 +00:00
github-actions[bot]
68167c3d1b docs: add @Pratham-ja as tinytorch contributor for doc 2026-02-19 22:43:52 +00:00
github-actions[bot]
d69a8d6f1d docs: add @sotoblanco as tinytorch contributor for doc 2026-02-17 23:43:01 +00:00
Vijay Janapa Reddi
850a91adc6 fix(docs): align notebook filenames with tito convention across all docs
Notebooks use short names (tensor.ipynb, not 01_tensor.ipynb) but docs
and Binder postBuild scripts used the prefixed form. This caused broken
Binder links and incorrect paths in troubleshooting guides.

Fixes: harvard-edge/cs249r_book#1176
2026-02-17 18:31:44 -05:00
github-actions[bot]
170dcfb3db docs: add @harishb00a as tinytorch contributor for doc 2026-02-14 14:59:20 +00:00
github-actions[bot]
b01b83506b docs: add @Takosaga as tinytorch contributor for doc, bug 2026-02-06 12:10:07 +00:00
github-actions[bot]
6c33a3e3ab docs: add @oscarf189 as tinytorch contributor for doc 2026-02-06 01:20:45 +00:00
github-actions[bot]
1c0fac8aae Update contributors list [skip ci] 2026-02-04 16:42:46 +00:00
github-actions[bot]
a33d600fbd docs: add @AndreaMattiaGaravagno as tinytorch contributor for code 2026-02-04 03:20:48 +00:00
github-actions[bot]
cb564234a4 docs: add @AndreaMattiaGaravagn as tinytorch contributor for doc 2026-02-01 15:03:42 +00:00
github-actions[bot]
a04fe4c6f6 docs: add @lalalostcode as tinytorch contributor for bug 2026-01-27 18:43:10 +00:00
Vijay Janapa Reddi
22ef6bbbbd docs: add @rnjema and @joeswagson as tinytorch contributors for Windows support 2026-01-27 13:01:14 -05:00
github-actions[bot]
23787b7d71 docs: add @Kobra299 as tinytorch contributor for bug 2026-01-27 17:55:07 +00:00
Vijay Janapa Reddi
a6cacd2771 fix: correct @ngbolin contributor placement (book -> tinytorch)
- Remove @ngbolin from book/.all-contributorsrc (incorrectly added)
- Keep @ngbolin in tinytorch/.all-contributorsrc with 'doc' type
- Regenerate README tables
2026-01-27 08:27:00 -05:00
github-actions[bot]
12c2670e47 docs: add @keo-dara as tinytorch contributor for bug 2026-01-25 02:04:47 +00:00
Vijay Janapa Reddi
eea7f690dc feat(tinytorch): single source of truth for version management
- install.sh now fetches version from GitHub tags API instead of hardcoding
- README.md badge uses dynamic shields.io GitHub tag filter
- Add release.sh script for version bumping and tagging workflow

Version is now managed solely in pyproject.toml. Other files read it at
runtime or via GitHub API, eliminating version drift across files.
2026-01-23 14:48:55 -05:00
github-actions[bot]
912539f6cf docs: add @ngbolin as tinytorch contributor for test 2026-01-23 13:48:28 +00:00