Book Changelog

This Machine Learning Systems textbook is constantly evolving. This changelog automatically records all updates and improvements, helping you stay informed about what’s new and refined.

Book Changelog

This Machine Learning Systems textbook is constantly evolving. This changelog automatically records all updates and improvements, helping you stay informed about what’s new and refined.

2025 Changes

📅 Published on Jun 10, 2025

📄 Frontmatter
  • SocratiqAI: The ‘socratiq.qmd’ file in the AI section of the frontmatter contents has been updated with corrections to minor content errors and possibly some content updates or additions, as indicated by the ‘Update_socratiq’ commit message.
📖 Chapters
  • Chapter 1: Introduction: The introduction chapter has been updated with improved text processing, the addition of missing footnotes, and refined language for better clarity and precision.
  • Chapter 2: ML Systems: The core content of the machine learning systems textbook has been enhanced with the addition of resource sections, the refinement of language for improved clarity and consistency, and the inclusion of new figures. Additionally, the TinyML example callout has been removed.
  • Chapter 3: DL Primer: The updates to the machine learning systems textbook include the addition of resource sections to the core content, correction of minor content errors, improvements in text processing, updates to chapter 3, addition of missing footnotes, refinement of content for clarity and consistency, clarification of the difference between training and inference, addition of missing figure references and new figures, and initial work on chapters 3 and 4.
  • Chapter 4: DNN Architectures: The deep learning architectures section has been refined with improved explanations, particularly for CNNs, and the addition of illustrations for data movement patterns. New resource sections have been added to the core content, and figures have been included. The labeling and referencing of code blocks in Chapter 4 have also been updated. Initial work has been done on Chapters 3 and 4.
  • Chapter 5: AI Workflow: The core content of the machine learning systems textbook has been enhanced with the addition of resource sections, improved text processing in QMD files for better clarity and consistency, and the inclusion of new figures.
  • Chapter 6: Data Engineering: The data engineering chapter was updated with added resource sections, improved text processing, and clarified figure references. A data pipeline overview diagram was added, and the Mermaid diagram was replaced with TikZ before being restored. A broken web scraping Colab link was removed.
  • Chapter 7: AI Frameworks: The core content of the machine learning systems textbook has been enhanced with the addition of resource sections, improvements in text processing, updates to chapter 8 on frameworks, and the inclusion of new figures and diagrams.
  • Chapter 8: AI Training: The core content of the machine learning systems textbook has been enhanced with the addition of resource sections, improved text processing in QMD files, a clarified explanation of activation checkpointing, an updated Chapter 8 on training, and the inclusion of new figures and diagrams.
  • Chapter 9: Efficient AI: The core content of the efficient AI chapter has been enhanced with the addition of resource sections, improvements in text processing for QMD files, and clarification on compute-optimal scaling frontier and efficiency dimensions in AI scaling. The language in the scaling laws section has been refined for better clarity. The trade-off between efficiency and latency has been further explained. Missing figure references have been added and diagrams have been updated for improved clarity.
  • Chapter 10: Model Optimizations: The core content of the machine learning systems textbook has been enriched with the addition of resource sections, clarification of AutoML and NAS descriptions, refinement of model optimization techniques documentation, and the inclusion of missing figure references and new figures.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file has been significantly updated with the addition of resource sections to the core content, clarification of placement and allocation definitions, refinement of explanations for improved clarity, correction of code block language for better understanding, an update to the chapter 11 hw acceleration, and the inclusion of new figures and diagrams. Also, the matrix multiplication example has been corrected and the benefits of tiling for AI accelerators have been clarified.
  • Chapter 12: Benchmarking AI: The benchmarking documentation in the machine learning systems textbook has been updated with added resource sections, improved text processing in QMD files, and enhanced clarity and consistency of text.
  • Chapter 13: ML Operations: The core content of the machine learning systems textbook has been enhanced with the addition of resource sections, missing footnotes, and figures. The content in chapter 13 and MLOps has been updated for clarity and accuracy. The operations diagram and text have been revised, and table references in ondevice and ops pages have been updated. Redundant “Figure” prefixes have been removed for better readability.
  • Chapter 14: On-Device Learning: The on-device learning chapter has been updated with added resource sections, clarified adapter-based adaptation equations, refined explanations and concepts, updated table references, and redundant “Figure” prefixes have been removed.
  • Chapter 15: Security & Privacy: The privacy and security chapter has been significantly updated with the introduction of new sections on trustworthy ML systems, secure model design and deployment, and a case study on traffic sign trickery. The discussions on adversarial attacks, data poisoning, security vulnerabilities, and the relevance of Jeep Cherokee hack and Mirai botnet have been expanded. The explanations of side-channel attacks, model theft, and defenses have been clarified and refined. New diagrams illustrating ML lifecycle threat and threat mitigation flow have been added. The chapter also saw the removal of the terminology section and the addition of updated citations, references, and resource sections.
  • Chapter 16: Responsible AI: The Responsible AI chapter in the machine learning systems textbook has been extensively updated, with new sections added on governance structures, safety and robustness considerations, privacy architectures, and fairness constraints. The content on responsible AI principles and practices has been refined and expanded, including more detailed discussions on privacy and data governance, safety and robustness, and fairness in machine learning. The chapter now also includes a comparison table for Responsible AI principles, a discussion on design tradeoffs, and elaboration on system explainability considerations. Furthermore, the chapter introduces deployment contexts for responsible AI, clarifies accountability, and provides practical applications of Responsible AI principles. The introduction to Responsible AI and its definition have also been refined.
  • Chapter 17: Sustainable AI: The sustainable AI section of the machine learning systems textbook has been updated with new resource sections, improved language for clarity and consistency, and the removal of instructions for figure updates.
  • Chapter 18: Robust AI: The robust AI section of the machine learning systems textbook has been updated with added resource sections, improved explanations for better clarity, the addition of a figure environment for error masking, and refactored content for improved clarity.
  • Chapter 19: AI for Good: The AI for Good chapter has been updated with added resource sections, improved text processing, and refined content for better clarity.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The updates to the Grove Vision AI V2 section of the machine learning systems textbook include improved documentation, the addition of an Image Classification Lab, and the introduction of a new lab specifically focused on Grove Vision AI v2.
  • Lab: Arduino Image Classification: The image_classification.qmd file in the Grove Vision AI V2 lab has been updated with new sections, rewrites, additional examples, and changes in figures to enhance the understanding of image classification in the context of machine learning systems.
  • Lab: Arduino Object Detection: A new lab titled “Grove Vision AI v2” has been added to the object detection section, focusing on object detection techniques.
  • Lab: Arduino Object Detection: The object detection section of the Grove Vision AI V2 lab in the Seeed Xiao ESP32S3 chapter has been updated with new content, examples, and figures.
  • Lab: Grove Vision Ai V2: The Grove Vision AI V2 lab has been added and its documentation has been improved.
  • Lab: Grove Vision Ai V2: The file update includes new sections on the Seeed Xiao ESP32S3 and Grove Vision AI V2, with added examples and figure changes to enhance understanding of the concepts.
  • Lab: Lab Setup: The “Getting Started” lab in the machine learning systems textbook has been updated with revisions to general lab files.
  • Lab: Labs Overview: The General Lab Files in the machine learning systems textbook have been updated.
  • Lab: Setup And No Code Apps: The Grove Vision AI V2 lab has been added, with significant improvements made to the documentation, including enhanced clarity and a corrected description of inference latency.
  • Lab: Setup And No Code Apps: The setup and no-code applications chapter for the Grove Vision AI V2 in the Seeed Xiao ESP32S3 lab section has been updated with new content. — — — —
  • Lab: XIAO Image Classification: The image classification lab in the Seeed Xiao ESP32S3 section has been updated to correct a typo.

📅 Published on May 14, 2025

📖 Chapters
  • Chapter 14: On-Device Learning: The on-device learning content has been refactored and clarified, with updates made to chapter 14. — — — —

📅 Published on May 04, 2025

📖 Chapters
  • Chapter 1: Introduction: The introduction chapter of the machine learning systems textbook has been updated.
  • Chapter 2: ML Systems: The chapter 2 of the machine learning systems textbook has been updated, and a script has been added to find any missing references.
  • Chapter 3: DL Primer: The dimension order for W^L has been swapped and a script has been added to find any missing references in the ‘dl_primer’ chapter of the machine learning systems textbook.
  • Chapter 4: DNN Architectures: The chapter on deep neural network architectures has been updated, and a script has been added to identify any missing references.
  • Chapter 5: AI Workflow: The “Workflow” chapter in the machine learning systems textbook has been updated with new sections, revised content, additional examples, and changes to figures.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with new sections, revised content, additional examples, and changes to figures for enhanced understanding of the topic.
  • Chapter 7: AI Frameworks: The chapter on machine learning frameworks in the core contents has been updated, with corrections made to existing content.
  • Chapter 8: AI Training: The chapter on training in the machine learning systems textbook has been updated with minor issue fixes and improvements in label checking.
  • Chapter 9: Efficient AI: The chapter 9 on efficient AI in the machine learning systems textbook has been updated, including a fix from Bravo, potentially indicating corrections or improvements in the content.
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has been updated with new sections, rewrites, additional examples, and figure changes.
  • Chapter 11: AI Acceleration: The hardware acceleration discussion and explanation have been refined, the explanation of hardware specialization has been enhanced, the AI compute primitives explanation has been clarified, and certain acronyms have been corrected.
  • Chapter 12: Benchmarking AI: The “Purpose” heading has been renamed to “Motivation”, the explanation of benchmarking metrics and power measurements has been clarified, and a script has been added to find any missing references.
  • Chapter 13: ML Operations: The core concepts and case studies in the MLOps section have been expanded, the styling of TikZ figures has been consolidated, a script to find any missing references has been added, and a missing exercise reference has been fixed and removed.
  • Chapter 14: On-Device Learning: The on-device learning chapter in the machine learning systems textbook has been significantly updated with new sections on Federated Learning, challenges and limitations, and design constraints. It now includes a more detailed exploration of on-device model adaptation strategies and learning with less data, as well as explanations of experience replay, data compression, and privacy concerns in federated learning. The chapter also provides a clearer definition of on-device learning, guidance on system design, and a conclusion. Additional footnotes and citations have been added for further clarification and reference.
  • Chapter 15: Security & Privacy: The updates to the ‘privacy_security.qmd’ file include fixes to minor issues and enhancements to label checking procedures.
  • Chapter 17: Sustainable AI: The updates include the consolidation of TikZ figure styling and the addition of a script to identify any missing references in the Sustainable AI chapter.
  • Chapter 18: Robust AI: The updates to the ‘Robust AI’ chapter include fixes to minor issues, improvements to label checking, addition of a script to find any missing references, and resolution of a missing package issue.
  • Chapter 19: AI for Good: The accuracy of the PlantVillage Nuru footnote has been updated and a script has been added to find any missing references in the AI for Good chapter.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The image classification section in the Arduino Nicla Vision lab has been updated with revised instructions, refreshed text and images, and improved documentation for better clarity.
  • Lab: Arduino Keyword Spotting: The ‘kws.qmd’ file in the ‘nicla_vision’ section of the Arduino labs has been updated with fixes.
  • Lab: Arduino Motion Classification: The ‘motion_classification.qmd’ file in the Arduino Nicla Vision lab section has been updated with fixes, potentially improving the clarity or accuracy of the content.
  • Lab: Arduino Object Detection: The object detection section in the Arduino Nicla Vision lab has been updated with clarified instructions and enhanced object detection content.
  • Lab: Arduino Setup: The instructions in the Nicla Setup section of the Arduino lab in the machine learning systems textbook have been updated and clarified.
  • Lab: Dsp Spectral Features Block: The LABS part_shared in the dsp_spectral_features_block.qmd file has been updated.
  • Lab: Kws Feature Eng: The LABS part_shared in the kws_feature_eng.qmd file has been updated.
  • Lab: Pi Image Classification: The ‘image_classification.qmd’ file in the ‘raspi’ lab section of the machine learning systems textbook has been updated, featuring changes in the LABS part_raspi.
  • Lab: Pi Large Language Models: The LABS section under the ‘raspi’ directory has been updated, likely featuring modifications to the lab exercises, example additions, or changes to figures and diagrams.
  • Lab: Pi Object Detection: The LABS section of the Raspberry Pi object detection chapter has been updated.
  • Lab: Pi Vision Language Models: The VLM lab guide in the Raspberry Pi section of the LABS has been refactored for improved clarity.
  • Lab: Raspberry Pi Setup: The LABS section in the ‘part_raspi’ has been updated with changes to the setup instructions for Raspberry Pi in the ‘setup.qmd’ file.
  • Lab: Raspi: The LABS section of the part_raspi file has been updated.
  • Lab: Xiao Esp32S3: The LABS part 2 section of the seeed xiao esp32s3 chapter has been updated. — — — —
  • Lab: XIAO Image Classification: The updates in the ‘image_classification.qmd’ file for the ‘seeed/xiao_esp32s3’ lab in the machine learning systems textbook include revisions in LABS part 2 and various fixes.
  • Lab: XIAO Keyword Spotting: The LABS part 2 section of the seeed xiao esp32s3 chapter has been updated with new content, including revisions, additional examples, and potential alterations to figures.
  • Lab: XIAO Motion Classification: The “motion_classification.qmd” file in the “seeed/xiao_esp32s3/motion_classification” lab has been updated with modifications to the second part of the LABS section.
  • Lab: XIAO Object Detection: The ‘object_detection.qmd’ file in the ‘seeed/xiao_esp32s3/object_detection’ section of the LABS part 2 has been updated, potentially including changes such as new sections, rewrites, added examples, or figure modifications.
  • Lab: XIAO Setup: The LABS part 2 section for the seeed xiao esp32s3 has been updated.

📅 Published on Mar 25, 2025

📄 Frontmatter
  • About: The ‘About’ section in the frontmatter has been updated based on vale testing results.
  • Acknowledgements: The contributors list in the acknowledgements section has been updated.
  • Chapter: Old Sus Ai: The ‘old_sus_ai.qmd’ file in the ‘sustainable_ai’ section of the core contents has been updated with improvements and the removal of outdated content.
  • Foreword: The foreword section of the machine learning systems textbook has been updated based on feedback from vale testing.
  • Socratiq: The updates to the machine learning systems textbook include the correction of all broken links in the contents/frontmatter/ai/socratiq.qmd file.
📖 Chapters
  • Chapter 1: Introduction: The introduction.qmd file in the core introduction section underwent a review of section headers after an auto-update, a first pass-through for edits, and an update to chapter 1. Additionally, an unfinished sentence was completed.
  • Chapter 2: ML Systems: The machine learning systems textbook has been updated with the addition of footnotes, the correction of missing references, and the removal of short section headers in the machine learning systems chapter. Additionally, the second chapter of the book has been updated.
  • Chapter 3: DL Primer: The dl_primer chapter was updated with a new definition, footnotes were revised, and the section headers were reviewed after an auto-update.
  • Chapter 4: DNN Architectures: The updates to the machine learning systems textbook include a pass on footnotes, fixing all broken links, and correcting a missing figure reference in the DNN Architectures section.
  • Chapter 5: AI Workflow: The updates to the machine learning systems textbook include the addition of a new definition, updated references, and revisions made in the first pass through, along with updates to chapter 5 on workflow.
  • Chapter 6: Data Engineering: The data engineering chapter was updated with a first pass through and a manual merge of updates from the sidenotes branch. The text was massaged a bit with a new definition added. All broken links were fixed, and a missing reference to a figure was corrected. The section headers were reviewed and tweaked after an auto-update. The mermaid diagram was also enabled.
  • Chapter 7: AI Frameworks: A figure for ONNX has been added, broken links have been fixed, and updates from the sidenotes branch have been manually merged into the chapter on frameworks.
  • Chapter 8: AI Training: The updates to the training chapter include a review and potential modifications of section headers, a first pass through for general improvements, updates from the sidenotes branch manually merged, and corrections to missing figure references.
  • Chapter 9: Efficient AI: The updated version of the machine learning systems textbook includes new sections on Scaling Laws and a wrap-up section. There have been additions to the Scaling Laws discussion, some figures related to epoch AI have been inserted, and the text has been edited for clarity. The chapter headers have also been reviewed and renamed where necessary.
  • Chapter 10: Model Optimizations: The chapter on optimizations has been updated and revised, with corrections to broken links and missing figure references, as well as the addition of footnotes. There have also been updates from the sidenotes branch manually merged into the main content.
  • Chapter 11: AI Acceleration: The updates to the machine learning systems textbook include a review and update of acronyms, the removal of redundant table and figure references, an update to the caption and text information about a figure, and the manual merge of updates from the sidenotes branch.
  • Chapter 12: Benchmarking AI: The updates to the benchmarking chapter include fixing all broken links, reviewing and potentially revising section headers after an automatic update, and correcting a missing figure reference.
  • Chapter 13: ML Operations: The machine learning systems textbook has undergone significant updates, particularly in the ‘ops.qmd’ file. Changes include the addition of new references and case studies, updates to the learning objectives, and tweaks to the case study. The MLOps chapter and its key components section have been updated, along with the DevOps part and the introduction of historical context. The core components have been structured into groups, and the overview has been revised. Feedback was incorporated to swap the bullet list for a narrative style and to replace embedded Ops with Operational design principles.
  • Chapter 14: On-Device Learning: The updates to the on-device learning chapter include a first pass through for content, and the repair of all previously broken links.
  • Chapter 15: Security & Privacy: The updates to the ‘privacy_security.qmd’ file include a first pass through and the fixing of all broken links.
  • Chapter 16: Responsible AI: The updates to the responsible_ai.qmd file include a first pass through, and the fixing of all broken links.
  • Chapter 17: Sustainable AI: The chapter on Sustainable AI has been updated with a new section discussing Jevon’s paradox, including the addition of a related plot. The caption has also been updated, and some broken links have been fixed. Improvements have been made throughout the chapter, and footnotes and acronyms have been added for clarity. The table formatting has been revised for better readability.
  • Chapter 18: Robust AI: The updates to the “Robust AI” chapter include an improved purpose and updated learning objectives, along with revisions to the conclusion and footnotes. New text has been added, including an introduction paragraph, a discussion on shifts, and sections on poisoning attacks and transient faults. The attacks section has been updated, and minor tweaks have been made to the detection and mitigation sections. The overview has been improved with an added introduction, and the real-world section has been enhanced. All broken links have been fixed and dead section links removed.
  • Chapter 19: AI for Good: The updates to the “AI for Good” chapter include the addition of new definitions, a review and correction of all broken links, and modifications to the footnotes for consistency.
  • Chapter 20: Conclusion: The conclusion section of the machine learning systems textbook has been revised and unnecessary sections have been removed in the first pass through.
  • Chapter: Generative Ai: The generative AI chapter in the machine learning systems textbook has been initially reviewed and updated.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The update does not provide specific content-level changes such as new sections, rewrites, example additions, or figure changes. The commit message indicates a formatting adjustment, which is not a meaningful content change.
  • Lab: Arduino Keyword Spotting: The update does not provide specific content-level changes such as new sections, rewrites, example additions, or figure changes. It only mentions a formatting adjustment, changing the markdown styles.
  • Lab: Arduino Motion Classification: The updates to the motion_classification.qmd file in the Arduino Nicla Vision lab include fixing all broken links.
  • Lab: Arduino Setup: The setup.qmd file in the Arduino Nicla Vision lab has been updated with all broken links fixed.
  • Lab: Dsp Spectral Features Block: No content-level changes were made in this update, only spelling corrections and markdown style adjustments.
  • Lab: Kws Feature Eng: The update does not provide any specific content-level changes such as new sections, rewrites, example additions, or figure changes. The commit message only indicates a formatting adjustment, changing from one markdown style to another.
  • Lab: Pi Large Language Models: The update does not provide any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes, but rather involves a cleaning of Markdown styles.
  • Lab: Pi Object Detection: The updates to the object_detection.qmd file in the raspi lab include the correction of all previously broken links.
  • Lab: Pi Vision Language Models: The updates to the contents/labs/raspi/vlm/vlm.qmd file include the correction of all previously broken links.
  • Lab: Raspberry Pi Setup: The setup.qmd file in the raspi setup lab has been updated to correct spelling errors identified by a codespell check.
  • Lab: XIAO Image Classification: The image_classification.qmd file in the seeed/xiao_esp32s3 lab has undergone spelling corrections due to a codespell check, but no significant content-level changes were made.
  • Lab: XIAO Keyword Spotting: No meaningful content-level changes were made in this update. The changes were primarily focused on spelling corrections and markdown style adjustments.
  • Lab: XIAO Motion Classification: The update does not provide specific content-level changes to the ‘motion_classification.qmd’ file in the ‘xiao_esp32s3’ section of the ‘seeed’ labs, as the commit message only mentions a cleaning of Markdown styles.
📚 Appendix
  • Phd Survival Guide: The “phd_survival_guide.qmd” file in the appendix of the machine learning systems textbook has been updated to fix all broken links. — — — —

📅 Published on Mar 03, 2025

📄 Frontmatter
  • About: The update does not contain any meaningful content-level changezew sections, rewrites, example additions, or figure changes. It only includes formatting adjustments.
  • Acknowledgements: The acknowledgements section has been updated with a revised list of contributors.
  • Socratiq: The changelog does not indicate any content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were primarily focused on formatting and linting corrections.
📖 Chapters
  • Chapter 1: Introduction: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were primarily focused on formatting adjustments and lint fixes.
  • Chapter 2: ML Systems: The changelog does not indicate any content-level changes such as new sections, rewrites, example additions, or figure changes. All the updates pertain to formatting and linting fixes.
  • Chapter 3: DL Primer: The chapter 3 of the machine learning systems textbook has been updated.
  • Chapter 4: DNN Architectures: The chapter on deep neural network architectures has been updated.
  • Chapter 5: AI Workflow: The meaningful content-level changes include the removal of redundant definitions with the help of a script, corrections made to the text, and updates made to chapter 5 in the workflow.qmd file.
  • Chapter 6: Data Engineering: The chapter 6 of the machine learning systems textbook has been updated in the file data_engineering.qmd.
  • Chapter 7: AI Frameworks: The updates to the machine learning systems textbook include the addition of model and data parallelism images for distributed execution in the frameworks chapter, the removal of redundant definitions, and the deletion of an unnecessary log file from chapter 7.
  • Chapter 8: AI Training: The core training chapter of the machine learning systems textbook has been updated with the addition of descriptions for single and multi GPU systems, and redundant definitions such as GPUs have been removed.
  • Chapter 9: Efficient AI: The ‘Efficient AI’ chapter in the machine learning systems textbook has been updated to remove redundant definitions with the help of a script, and some labels have been corrected.
  • Chapter 10: Model Optimizations: The optimizations chapter of the machine learning systems textbook has been significantly updated with new sections on structured optimization, model representation, numerics, and a conclusion. There have been additions of various figures, including those for KD, PTQ + QAT, and sparsity visual, as well as updates to the range for fp and section 2. The chapter also includes new content on LTH + iterative pruning + calibration, and redundant definitions and acronyms have been removed.
  • Chapter 11: AI Acceleration: The hardware acceleration chapter has been significantly updated with additions including a section on host accelerators, a discussion on numerics, and a section on hybrid mapping. There have been major updates to the matrix/vector section and data movement section. New figures have been added, such as the NVSwitch image for multi-GPU, a transistor count plot, and a models vs. memory bandwidth plot. The chapter also includes improvements to the compiler section and mapping strategies section.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with a replacement of a PNG image with tikz code, the removal of an exercise, the fixing of a broken reference, the addition of an image for datacentric AI, and the removal of redundant definitions. A citation related to benchmarking has also been corrected.
  • Chapter 13: ML Operations: The meaningful content-level changes include the removal of redundant definitions such as GPUs with the assistance of a script.
  • Chapter 14: On-Device Learning: The redundant definitions such as GPUs have been removed from the on-device learning section.
  • Chapter 15: Security & Privacy: The redundant definitions such as GPUs have been removed from the privacy and security chapter.
  • Chapter 16: Responsible AI: The changelog does not indicate any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes to the “Responsible AI” chapter of the machine learning systems textbook. The updates were primarily focused on formatting and linting fixes.
  • Chapter 17: Sustainable AI: The sustainable AI section in the machine learning systems textbook has been updated to remove redundant definitions with the assistance of a script.
  • Chapter 18: Robust AI: The redundant definitions such as (GPUs) have been removed from the robust AI section of the machine learning systems textbook.
  • Chapter 19: AI for Good: The redundant definitions such as GPUs in the AI for Good chapter have been removed with the aid of a script.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The arduino/nicla_vision LABS part in the image_classification.qmd file has been updated.
  • Lab: Arduino Keyword Spotting: The arduino/nicla_vision LABS section has been updated.
  • Lab: Arduino Motion Classification: The arduino/nicla_vision LABS part in the motion_classification.qmd file has been updated.
  • Lab: Arduino Object Detection: The Arduino/Nicla Vision lab part in the machine learning systems textbook has been updated, with potential modifications to sections, examples, or figures related to object detection.
  • Lab: Arduino Setup: The arduino/nicla_vision LABS section has been updated.
  • Lab: Kws Feature Eng: The changelog does not indicate any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The updates are primarily related to fixing formatting and linting issues.
  • Lab: Labs Overview: The changelog does not indicate any content-level changes such as new sections, rewrites, example additions, or figure changes in the machine learning systems textbook. The updates were related to linting fixes and undoing incorrect linting of QMD files.
  • Lab: Nicla Vision: The arduino/nicla_vision LABS section of the machine learning systems textbook has been updated. — — — —
  • Lab: Pi Vision Language Models: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. All changes were related to formatting and linting issues.

📅 Published on Feb 08, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
  • Socratiq: The socratiq.qmd file in the AI section of the frontmatter contents has been updated with a link to the Socratiq research paper. — — — —

📅 Published on Feb 07, 2025

📄 Frontmatter
  • About: The precheck process has been updated to only run on qmd and bib files in the ‘About’ section.
  • Acknowledgements: The acknowledgements section has been updated multiple times to include new contributors to the machine learning systems textbook.
  • Changelog: The changelog for the machine learning systems textbook has been automatically updated multiple times, with significant trimming of the text and an update to include it in the frontmatter.
  • Index: The precheck has been updated to only run on qmd and bib files in the frontmatter section of the machine learning systems textbook.
  • Socratiq: The precheck has been updated to only run on qmd and bib files in the ‘socratiq.qmd’ section of the AI chapter.
📖 Chapters
  • Chapter 1: Introduction: The introduction chapter has been updated with a summary, and the code has been revised to remove a library in use, now utilizing only _quarto.yml. Additionally, the precheck has been updated to run exclusively on qmd and bib files.
  • Chapter 2: ML Systems: The ml_systems.qmd file has been updated with corrections and a precheck has been implemented to only run on qmd and bib files.
  • Chapter 3: DL Primer: The precheck has been updated to only run on qmd and bib files in the “Deep Learning Primer” chapter.
  • Chapter 4: DNN Architectures: The dnn_architectures.qmd file in the core section has been updated with a revised precheck system that now only runs on qmd and bib files.
  • Chapter 5: AI Workflow: The precheck process has been updated to only run on qmd and bib files in the workflow chapter of the machine learning systems textbook.
  • Chapter 6: Data Engineering: The precheck process has been updated to only run on qmd and bib files in the data engineering chapter.
  • Chapter 7: AI Frameworks: The core/frameworks section of the machine learning systems textbook has been updated to remove an in-use library from the code and to modify the precheck to only run on qmd and bib files.
  • Chapter 8: AI Training: The diagram in the training section has been updated and its formatting issues have been fixed, and an unused library from the code has been removed. The precheck has also been updated to only run on qmd and bib files.
  • Chapter 9: Efficient AI: The Efficient AI chapter has been updated with the addition of R code for the first time, along with enabling debugging for the R code. There were also changes made to address feedback received from Jeff.
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has been updated with a revised precheck that now only runs on qmd and bib files.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the core section has been updated to modify the precheck process to only run on qmd and bib files.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been significantly updated with a focus on the Power section. New content includes the addition of MLPerf Power Trends, a new plot for power ranges, and graphs to motivate benchmarking. The text has been tweaked for better flow and the model and data have been updated based on feedback. Additionally, the FastML science graph has been added to the benchmarking challenges chapter.
  • Chapter 13: ML Operations: The precheck process has been updated to only run on qmd and bib files in the core/ops/ops.qmd section of the machine learning systems textbook.
  • Chapter 14: On-Device Learning: The on-device learning chapter has been updated to include a new precheck system that only runs on qmd and bib files.
  • Chapter 15: Security & Privacy: The privacy and security chapter in the machine learning systems textbook has been updated to include a precheck that only runs on qmd and bib files.
  • Chapter 16: Responsible AI: The precheck process has been updated to only run on qmd and bib files in the responsible AI section of the machine learning systems textbook.
  • Chapter 17: Sustainable AI: The precheck process has been updated to only run on qmd and bib files in the sustainable_ai chapter.
  • Chapter 18: Robust AI: The robust AI chapter in the machine learning systems textbook has been updated with a refined precheck process that now only runs on qmd and bib files.
  • Chapter 19: AI for Good: The significant updates include the removal of an in-use library from the code, caching of PNG instead of a remote URL, an update to the precheck to only run on qmd + bib files, and updates to Chapter 19.
  • Chapter 20: Conclusion: The conclusion chapter has been updated to include a precheck that only runs on qmd and bib files.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The precheck process for the ‘image_classification.qmd’ file in the Arduino Nicla Vision lab has been updated to only run on qmd and bib files.
  • Lab: Arduino Keyword Spotting: The precheck has been updated to only run on qmd and bib files in the Arduino Nicla Vision KWS lab.
  • Lab: Arduino Motion Classification: The ‘motion_classification.qmd’ file in the Arduino Nicla Vision lab section has been updated with a revised precheck system that now only operates on qmd and bib files.
  • Lab: Arduino Setup: The setup instructions for the Nicla Vision lab in the Arduino section have been updated, with modifications made to the precheck to only run on qmd and bib files.
  • Lab: Dsp Spectral Features Block: The precheck process for the dsp_spectral_features_block.qmd file has been updated to only run on qmd and bib files.
  • Lab: Kws Feature Eng: The precheck process in the ‘kws_feature_eng.qmd’ file has been updated to only run on qmd and bib files.
  • Lab: Lab Setup: The ‘getting_started.qmd’ lab in the machine learning systems textbook has been updated with a revised precheck function that now only runs on qmd and bib files.
  • Lab: Labs Overview: The precheck process has been updated to only run on qmd and bib files in the ‘overview’ lab of the machine learning systems textbook.
  • Lab: Pi Image Classification: The precheck has been updated to only run on qmd and bib files in the image_classification.qmd file of the raspi lab in the machine learning systems textbook.
  • Lab: Pi Large Language Models: The precheck process in the ‘llm.qmd’ file under the ‘raspi’ lab in the machine learning systems textbook has been updated to only run on qmd and bib files.
  • Lab: Pi Object Detection: The ‘object_detection.qmd’ file in the ‘raspi’ lab of the machine learning systems textbook has been updated to modify the precheck process to only run on .qmd and .bib files.
  • Lab: Pi Vision Language Models: The precheck has been updated to only run on qmd and bib files in the ‘raspi/vlm’ lab section of the machine learning systems textbook.
  • Lab: Raspberry Pi Setup: The precheck process in the ‘setup.qmd’ file has been updated to only run on qmd and bib files.
  • Lab: Raspi: The precheck process has been updated to only run on qmd and bib files in the raspi lab section of the machine learning systems textbook.
  • Lab: Shared: The precheck has been updated to only run on qmd and bib files in the shared.qmd file of the labs section.
  • Lab: XIAO Image Classification: The precheck process for the ‘image_classification.qmd’ file in the ‘seeed/xiao_esp32s3/image_classification’ lab has been updated to only run on qmd and bib files.
  • Lab: XIAO Keyword Spotting: The precheck process in the ‘kws.qmd’ file under the ‘seeed/xiao_esp32s3/kws’ lab has been updated to only run on .qmd and .bib files.
  • Lab: XIAO Motion Classification: The precheck process in the ‘motion_classification.qmd’ file under the ‘seeed/xiao_esp32s3/motion_classification’ lab has been updated to only run on qmd and bib files.
  • Lab: XIAO Object Detection: The precheck process for the ‘object_detection.qmd’ file in the ‘seeed/xiao_esp32s3/object_detection’ lab has been updated to only run on qmd and bib files.
  • Lab: XIAO Setup: The precheck process for the ‘setup.qmd’ file in the ‘xiao_esp32s3’ lab section has been updated to only run on qmd and bib files.
📚 Appendix
  • Phd Survival Guide: The precheck process has been updated to only run on qmd and bib files in the PhD survival guide appendix. — — — —

📅 Published on Feb 02, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated with the addition of new contributors.
📖 Chapters
  • Chapter 1: Introduction: The titles of all callout sections in the Introduction chapter have been updated to title block format.
  • Chapter 2: ML Systems: The callout titles in the “ML Systems” chapter have been updated to a title block format.
  • Chapter 3: DL Primer: The callout titles in the “Deep Learning Primer” chapter have been updated to the title block format.
  • Chapter 4: DNN Architectures: The “DNN Architectures” section of the machine learning systems textbook has been updated to correct errors and the callout titles have been transformed into title block format.
  • Chapter 5: AI Workflow: The callout titles in the “workflow.qmd” section of the machine learning systems textbook have been updated to a title block format.
  • Chapter 6: Data Engineering: The callout titles in the “Data Engineering” chapter have been updated to a title block format.
  • Chapter 7: AI Frameworks: The tikz package usage has been relocated from the main body to the header file in the ‘frameworks.qmd’ section of the machine learning systems textbook.
  • Chapter 8: AI Training: The core training chapter has been updated with minor adjustments to AI training content, including an update to figure 8.8 and the addition of a few new diagrams. There were also fixes made to the Python code and figure sizing issues were addressed.
  • Chapter 9: Efficient AI: The ‘efficient_ai.qmd’ file in the ‘core/efficient_ai’ section of the machine learning systems textbook has been updated with corrections to the bibliography and modifications to all callout titles, transforming them into title block format.
  • Chapter 10: Model Optimizations: The callout titles in the ‘Optimizations’ chapter have been updated to title block format.
  • Chapter 11: AI Acceleration: The titles of all callouts in the “Hardware Acceleration” chapter have been updated to a title block format.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been significantly updated with improvements to the learning objectives, a reorganization of content, and an enhanced definition of benchmarking. The historical section and case study have been updated, and the data and model section has been shortened with added metrics content. Several missing or broken references and figures have been fixed or updated, and some figures from a previous version have been reintroduced.
  • Chapter 13: ML Operations: The ops.qmd file in the core/ops section of the machine learning systems textbook has been updated with all callout titles now converted into title block format.
  • Chapter 14: On-Device Learning: The ‘On-Device Learning’ chapter has been updated with all callout titles now converted into title block format.
  • Chapter 15: Security & Privacy: The “Privacy and Security” chapter in the machine learning systems textbook has been updated with all callout titles now converted into title block format.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated, with all callout titles being transformed into title block format.
  • Chapter 17: Sustainable AI: The ‘Sustainable AI’ chapter in the machine learning systems textbook has been updated with all callout titles now converted into title block format.
  • Chapter 18: Robust AI: The titles of all callouts in the “Robust AI” chapter have been updated to title block format.
  • Chapter 19: AI for Good: The titles of all callouts in the “AI for Good” chapter have been updated to the title block format. — — — —

📅 Published on Jan 28, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated multiple times to include new contributors, and logos have been added.
  • Painting Pots: The appendix section of the machine learning systems textbook has been updated with new examples and figures in the ‘painting_pots.qmd’ file, along with significant rewrites for improved clarity and understanding.
📖 Chapters
  • Chapter 1: Introduction: The redundant case study in the Introduction section of the core content has been removed.
  • Chapter 2: ML Systems: The ml_systems.qmd file has been updated with the addition of some radar plots.
  • Chapter 4: DNN Architectures: The dnn_architectures.qmd file in the core section has been updated with modifications based on Bravo’s recommendations and some wording adjustments.
  • Chapter 5: AI Workflow: The workflow.qmd file in the core section has been updated with new sections, rewrites, example additions, and figure changes to enhance the understanding of machine learning systems workflow.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with new content, including additional citations for the data section and edits to later sections. References and mentions of exercises have been removed. Work is in progress on keywords.
  • Chapter 7: AI Frameworks: Figures for the chips have been added and small bibliography references have been included in the updated content of the machine learning systems textbook.
  • Chapter 8: AI Training: The training chapter has been significantly improved with the addition of new figures for the chips, mermaid chart drawings, and an improved evolution section with a new figure. A new definition and a footnote have been added, and references to the hardware section have been updated. Learning objectives and a conclusion have also been added to the chapter.
  • Chapter 9: Efficient AI: The efficient_ai.qmd file in the machine learning systems textbook has been updated with new learning objectives, updated references, added figures, and new content including a discussion on Moore’s law. The purpose of the content has also been clarified and the title has been tweaked.
  • Chapter 10: Model Optimizations: The “Optimizations” chapter in the machine learning systems textbook has been updated to remove dead references.
  • Chapter 11: AI Acceleration: The “Hardware Acceleration” section in the machine learning systems textbook has been updated to remove certain references.
  • Chapter 19: AI for Good: The “AI for Good” chapter has been updated with new learning objectives, additional references, and spotlight use cases. It also includes added multimedia content such as videos and images, alongside text modifications for clarity and improvement.
🧑‍💻 Labs
  • Lab: Pi Image Classification: The image_classification.qmd file in the Raspberry Pi labs section has been updated with new content, including potential rewrites, additional examples, and changes to figures related to image classification.
  • Lab: Pi Object Detection: The object_detection.qmd file in the raspi lab section of the machine learning systems textbook has been updated, featuring meaningful content-level changes such as new sections, rewrites, example additions, and figure changes.
📚 Appendix
  • Phd Survival Guide: The appendix file “phd_survival_guide.qmd” has been updated with additional favorite resources and an updated link. — — — —

📅 Published on Jan 17, 2025

📄 Frontmatter
  • About: The ‘About’ section has been updated with new content, including additional examples, revisions of existing sections, and modifications to figures for improved clarity and understanding.
  • Acknowledgements: The acknowledgements section has been updated with the addition of new contributors.
  • Socratiq: Without specific details from the commit messages, it’s impossible to provide a summary of the content-level changes in the file contents/frontmatter/ai/socratiq.qmd. Please provide detailed commit messages.
📖 Chapters
  • Chapter 1: Introduction: The introduction chapter has been updated to address Bravo’s feedback.
  • Chapter 2: ML Systems: The ml_systems.qmd file was updated to fix issues that arose from a previous merge, with no specific content-level changes like new sections, rewrites, example additions, or figure changes mentioned.
  • Chapter 3: DL Primer: Without specific commit messages detailing the changes made to the file, it’s impossible to provide a summary of content-level changes such as new sections, rewrites, example additions, or figure changes. Please provide detailed commit messages.
  • Chapter 4: DNN Architectures: The section on DNN architectures has been updated with a clarification to the parameter storage bound for RNNs, and an unused footnote has been removed.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated to address Bravo’s feedback, which may include modifications to sections, rewrites, addition of examples, and changes to figures.
  • Chapter 7: AI Frameworks: The machine learning systems textbook has been updated with major changes including the addition of a timeline plot and new graphs, updated learning objectives, and new text. The framework overview has been added and updated with a new definition. Significant work has been done on the computational graph section, and a historical part has been added. The purpose of the content has also been refined.
  • Chapter 12: Benchmarking AI: The “Benchmarking” section in the machine learning systems textbook has been updated to fix reference issues.
🧑‍💻 Labs
  • Lab: Pi Large Language Models: The lab content in the Raspberry Pi section of the machine learning systems textbook has been updated to correct copyediting leftovers.
  • Lab: Pi Vision Language Models: The vlm.qmd file in the raspi lab section of the machine learning systems textbook has been updated with meaningful content-level changes. — — — —

📅 Published on Jan 12, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors to the project.
📖 Chapters
  • Chapter 1: Introduction: The introduction section has undergone adjustments in the section headers and resolved a broken merge issue.
  • Chapter 2: ML Systems: The updates to the machine learning systems textbook include the addition of a definition for hybrid ML, a new decision playbook framework, and updated definitions for each section. There’s also a new analogy related to tectonics introduced.
  • Chapter 5: AI Workflow: The workflow chapter in the machine learning systems textbook has been updated with Zishen’s fixes and unnecessary grammar fix requests have been removed.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with a new data labeling section, several fixes from Zishen and Bravo, and a replacement of a previously locked figure which had caused build issues. — — — —

📅 Published on Jan 11, 2025

📄 Frontmatter
  • About: The “about.qmd” section of the machine learning systems textbook has been edited.
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
  • Socratiq: The socratiq.qmd file in the AI section of the frontmatter has been edited.
📖 Chapters
  • Chapter 1: Introduction: The introduction.qmd file in the core introduction section has been updated with added footnotes.
  • Chapter 2: ML Systems: The core ML systems chapter has been updated with the addition of a decision playbook framework, updated definitions, and each section now includes specific definitions. A tectonic analogy has also been incorporated.
  • Chapter 5: AI Workflow: The workflow chapter in the machine learning systems textbook has been updated to improve the clarity of the content by removing unnecessary grammar fix requests.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with improvements and tweaks, including the addition of references. Specific updates were made to the sections on synthetic data, crowdsourcing, web scraping, and problem definition. The overview section also received minor updates. — — — —

📅 Published on Jan 09, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
📖 Chapters
  • Chapter 1: Introduction: The introduction.qmd file in the core/introduction section of the machine learning systems textbook has been updated based on Marco’s feedback.
  • Chapter 5: AI Workflow: The workflow chapter in the machine learning systems textbook has been updated to address and fix feedback from Bravo.
  • Chapter 6: Data Engineering: The data_engineering.qmd file in the core content of the machine learning systems textbook has been updated to improve the grammar and clarity of the content.
  • Chapter 7: AI Frameworks: The “Frameworks” chapter in the machine learning systems textbook has been updated to remove requests for grammar pass fixes.
  • Chapter 8: AI Training: The training chapter in the machine learning systems textbook has been updated to address and rectify Bravo’s feedback.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the core section has been updated to address and fix feedback from Bravo.
  • Chapter 16: Responsible AI: The responsible AI section of the core contents has been updated to address and incorporate Bravo’s feedback. — — — —

📅 Published on Jan 07, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
  • Foreword: The foreword of the machine learning systems textbook has been updated with modifications in the wording.
📖 Chapters
  • Chapter 1: Introduction: The introduction section has been updated to clarify the distinction between Artificial Intelligence and Machine Learning.
  • Chapter 3: DL Primer: The dl_primer.qmd file in the core section was updated with new images and code to better explain the training loop and inference process, including the addition of code snapshots for sections 3.5 and 3.6. The caption for a figure was also updated.
  • Chapter 4: DNN Architectures: The “DNN Architectures” section of the Machine Learning Systems textbook has been updated with new images and added visualization figures and tools as per Zishen’s recommendation in Chapter 4. — — — —

📅 Published on Jan 03, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
  • Socratiq: The ‘socratiq.qmd’ file in the AI section of the frontmatter has been updated with fixes addressing content-level changes.
📖 Chapters
  • Chapter 1: Introduction: The introduction chapter of the machine learning systems textbook has been updated with fixes to content-level issues.
  • Chapter 2: ML Systems: The ML Systems chapter in the machine learning systems textbook has been updated with fixes to content, including corrections and improvements to sections, examples, and figures.
  • Chapter 4: DNN Architectures: The “DNN Architectures” chapter in the machine learning systems textbook has been updated with fixes to the content.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with corrections to existing content.
  • Chapter 20: Conclusion: The conclusion chapter of the machine learning systems textbook has been updated with fixes. — — — —

📅 Published on Jan 02, 2025

📄 Frontmatter
  • Acknowledgements: The acknowledgements section has been updated to include new contributors.
📖 Chapters
  • Chapter 4: DNN Architectures: The “dnn_architectures.qmd” file in the core section has been updated to remove unnecessary commented text and incorporate suggested fixes from user Bravo.
  • Chapter 20: Conclusion: The conclusion chapter of the machine learning systems textbook has been updated with suggested fixes from Bravo.
  • Chapter: Generative Ai: The ‘Generative AI’ chapter in the machine learning systems textbook has been updated to remove unnecessary commented text.

2024 Changes

📅 Published on Nov 19, 2024

📄 Frontmatter
  • Chapter: Acknowledgements: The acknowledgements section has been updated multiple times to include new contributors to the textbook.
  • Socratiq: The updated machine learning systems textbook now includes an AI podcast, a blog on updated widget suggestions, support for .png format for gif images in the PDF build, and a new toggle button switch feature. There have also been changes to the text, relocation of button text, and the ‘widget_access’ has been renamed to ‘socratiq’.
📖 Chapters
  • Chapter 15: Security & Privacy: The privacy and security chapter in the machine learning systems textbook has been updated with a new section on machine unlearning, a reordered table for improved readability, and a new federated case study replacing a previously discussed one. The explanations of power consumption attacks have been clarified with the help of revised figures. The introduction of the section has been made less academic, and the explanations throughout the chapter are now less repetitive and clearer. Definitions have been grouped for better understanding, and case studies have been renamed for consistency.
  • Chapter 16: Responsible AI: The updates to the responsible_ai.qmd file include a revised figure placement, a summary of policies listed in the chapter, and a clarification of the figure explanation.
  • Chapter 17: Sustainable AI: The updates to the Sustainable AI chapter include the addition of a new water footprint image, a new Life Cycle Assessment (LCA) figure, and the removal of a repeated statement.
  • Chapter 19: AI for Good: The section on AI for Good has been updated to include a motivation for using TinyML. — — — —

📅 Published on Nov 16, 2024

📄 Frontmatter
  • Chapter: About: The ‘about.qmd’ file in the core section has been updated with a fixed relative path and a reorganization of the file content.
  • Chapter: Acknowledgements: The acknowledgements section has been updated with new contributors, the preface material has been reorganized, and there have been updates to ensure correct number building, although full build testing is still in progress.
📖 Chapters
  • Chapter 1: Introduction: The updates to the machine learning systems textbook do not include any content-level changes such as new sections, rewrites, example additions, or figure changes. The changes were primarily focused on fixing reference links, adjusting definition formatting, and correcting style consistency.
  • Chapter 2: ML Systems: The Introduction section of the ML Systems chapter has been replaced with an Overview to provide a more accurate representation of the content.
  • Chapter 3: DL Primer: The “Introduction” section in the “dl_primer.qmd” file has been replaced with an “Overview” section.
  • Chapter 5: AI Workflow: The “Workflow” section of the core content in the machine learning systems textbook has been updated with connections between different roles sections.
  • Chapter 6: Data Engineering: The Introduction section of the data_engineering.qmd file has been replaced with an Overview section.
  • Chapter 7: AI Frameworks: The Introduction section in the ‘frameworks.qmd’ file has been replaced with an Overview section.
  • Chapter 8: AI Training: The Introduction section in the training.qmd file has been replaced with an Overview section.
  • Chapter 9: Efficient AI: The “Introduction” section in the “Efficient AI” chapter has been replaced with an “Overview” section.
  • Chapter 10: Model Optimizations: The Introduction section in the ‘Optimizations’ chapter has been replaced with an Overview to provide a more accurate representation of the content.
  • Chapter 11: AI Acceleration: The Introduction section in the ‘hw_acceleration.qmd’ file has been replaced with an Overview section.
  • Chapter 12: Benchmarking AI: The Introduction section in the Benchmarking chapter has been replaced with an Overview to provide a more accurate description of the content.
  • Chapter 13: ML Operations: The core operations chapter has been restructured to group fragmented topics, connect roles sections, and create a less fragmented data management section. Redundant information previously discussed in other chapters has been removed. The Introduction has been replaced with an Overview to better suit the textbook style, and the abstract style introduction has been converted to a textbook style introduction.
  • Chapter 14: On-Device Learning: The Introduction section in the ‘ondevice_learning.qmd’ file has been replaced with an Overview to better represent the content.
  • Chapter 15: Security & Privacy: The Introduction section in the Privacy and Security chapter has been replaced with an Overview section.
  • Chapter 16: Responsible AI: The ‘Responsible AI’ section of the machine learning systems textbook has been updated with improved explanations for the table and definitions. Additionally, the ‘Introduction’ has been replaced with an ‘Overview’ to avoid redundancy.
  • Chapter 17: Sustainable AI: The Introduction section in the Sustainable AI chapter has been replaced with an Overview to provide a more comprehensive understanding of the topic.
  • Chapter 18: Robust AI: The Introduction section in the Robust AI chapter has been replaced with an Overview section.
  • Chapter 19: AI for Good: The “Introduction” section in the “AI for Good” chapter has been replaced with an “Overview” section.
  • Chapter 20: Conclusion: The “Introduction” section in the “Conclusion” chapter has been renamed to “Overview”.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The Introduction section in the ‘image_classification.qmd’ file has been replaced with an Overview section to provide a more accurate representation of the content.
  • Lab: Arduino Keyword Spotting: The Introduction section in the contents/labs/arduino/nicla_vision/kws/kws.qmd file has been replaced with an Overview.
  • Lab: Arduino Motion Classification: The Introduction section in the ‘motion_classification.qmd’ file has been replaced with an Overview section to better reflect the content.
  • Lab: Arduino Object Detection: The Introduction section in the object_detection.qmd file has been replaced with an Overview section.
  • Lab: Arduino Setup: The Introduction section in the contents/labs/arduino/nicla_vision/setup/setup.qmd file has been replaced with an Overview section.
  • Lab: Dsp Spectral Features Block: The Introduction section of the dsp_spectral_features_block.qmd file has been replaced with an Overview section. — — — —
  • Lab: Kws Feature Eng: The Introduction section in the ‘kws_feature_eng.qmd’ file has been replaced with an Overview section.
  • Lab: Pi Image Classification: The Introduction section in the image_classification.qmd file has been replaced with an Overview section.
  • Lab: Pi Large Language Models: The Introduction section in the contents/labs/raspi/llm/llm.qmd file has been replaced with an Overview section.
  • Lab: Pi Object Detection: The Introduction section in the ‘object_detection.qmd’ file has been replaced with an Overview section.
  • Lab: Raspberry Pi Setup: The Introduction section in the “contents/labs/raspi/setup/setup.qmd” file has been replaced with an Overview section.
  • Lab: XIAO Image Classification: The Introduction section in the ‘image_classification.qmd’ file has been replaced with an Overview section to provide a more accurate representation of the content.
  • Lab: XIAO Keyword Spotting: The Introduction section in the contents/labs/seeed/xiao_esp32s3/kws/kws.qmd file has been replaced with an Overview section.
  • Lab: XIAO Motion Classification: The Introduction section in the ‘motion_classification.qmd’ file has been replaced with an Overview section.
  • Lab: XIAO Object Detection: The Introduction section in the object_detection.qmd file has been replaced with an Overview section.
  • Lab: XIAO Setup: The Introduction section in the contents/labs/seeed/xiao_esp32s3/setup/setup.qmd file has been replaced with an Overview section.

📅 Published on Sep 20, 2024

📖 Chapters
  • Chapter 1: Introduction: The introduction chapter has been revised with all sections now complete, broken figure references have been fixed, and content related to embedded AI has been removed. Additionally, changes have been accepted in the data engineering and efficient AI chapters to resolve merge conflicts.
  • Chapter 2: ML Systems: All chapters in the machine learning systems textbook have been revised and completed.
  • Chapter 3: DL Primer: The changelog for the machine learning systems textbook includes the completion and revision of all chapters, the fixing of broken links and reference build issues, and the correction of figure references.
  • Chapter 5: AI Workflow: The workflow chapter in the machine learning systems textbook has been revised and completed with corrected references and figures.
  • Chapter 6: Data Engineering: The textbook has been updated with the completion of all chapters, including revisions, and possible addition of figure references.
  • Chapter 7: AI Frameworks: The updates to the machine learning systems textbook include revisions to all chapters, fixing of figure references, and the completion of all chapters.
  • Chapter 8: AI Training: No meaningful content-level changes were made, only a character formatting adjustment was done.
  • Chapter 9: Efficient AI: The updates to the “Efficient AI” chapter include revisions to all chapters for completeness and corrections to figure references.
  • Chapter 10: Model Optimizations: The summary sentence is not available as the provided commit message only indicates a formatting or typo correction, which should be ignored according to the instructions.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with revisions to all chapters and corrections to figure references.
  • Chapter 12: Benchmarking AI: The “Benchmarking” section in the machine learning systems textbook has been updated with revisions to all chapters, removal of unnecessary figures, and resolution of merge conflicts in the data engineering and efficient AI chapters by accepting incoming changes.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with revisions to all chapters, the completion of all chapters, and the correction of figure references.
  • Chapter 14: On-Device Learning: The on-device learning chapter in the machine learning systems textbook has been updated with fixed references and paths, and it has been marked as complete.
  • Chapter 15: Security & Privacy: The privacy and security chapter has been revised with fixed figure references, and potential conflicts with changes in the data engineering and efficient AI chapters have been resolved.
  • Chapter 16: Responsible AI: The responsible_ai.qmd file has been updated with new sections on ethical considerations in AI, rewrites of certain sections for improved clarity, additions of practical examples to illustrate concepts, and changes in figures for better visualization.
  • Chapter 17: Sustainable AI: The Sustainable AI section has been thoroughly proofread and revised, all chapters have been completed, and figure references have been fixed.
  • Chapter 18: Robust AI: The robust_ai.qmd file has been updated with new sections on robust AI principles, significant rewrites of existing content for clarity, the addition of practical examples to illustrate key concepts, and changes to figures for improved visual representation.
  • Chapter 19: AI for Good: The AI for Good chapter has been fully revised and completed, with corrections made to broken and figure references.
  • Chapter 20: Conclusion: The conclusion chapter has been updated with new sections on the future of machine learning systems, rewrites of existing content for clarity, the addition of practical examples, and changes to figures for better visual representation.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The dsp_spectral_features_block.qmd file has been updated with new sections on spectral features in machine learning, additional examples to enhance understanding, and modifications in figures for better visual representation.
  • Lab: Arduino Image Classification: The image_classification.qmd file has been updated with new sections on advanced classification techniques, rewritten explanations for better comprehension, added practical examples for hands-on understanding, and modified figures for enhanced visual representation.
  • Lab: Arduino Image Classification: The image_classification.qmd file in the Arduino Nicla Vision lab has been updated with new content, including additional examples and revisions to the image classification section.
  • Lab: Arduino Keyword Spotting: The updates to the “contents/labs/arduino/nicla_vision/kws/kws.qmd” file include the addition of new sections, rewrites of existing content, the inclusion of new examples, and changes to figures to enhance the understanding of the topic.
  • Lab: Arduino Motion Classification: The ‘motion_classification.qmd’ file in the Arduino Nicla Vision section of the labs has been updated with fixes from BravoBaldo, potentially including corrections, improvements or additions to the content.
  • Lab: Arduino Object Detection: The object_detection.qmd file in the Arduino Nicla Vision lab has been updated with fixes from BravoBaldo, potentially including corrections or improvements to sections, examples, or figures related to object detection.
  • Lab: Arduino Setup: The setup.qmd file in the Arduino Nicla Vision lab has been updated with new sections, rewrites, example additions, and figure changes to enhance the understanding of the setup process.
  • Lab: Dsp Spectral Features Block: The dsp_spectral_features_block.qmd file in the labs/shared section has been updated with new sections, rewrites, example additions, and figure changes to enhance the understanding of spectral features in digital signal processing.
  • Lab: Kws Feature Eng: The updates to the “kws_feature_eng.qmd” file include new sections on feature engineering for keyword spotting, rewrites of existing content for clarity, the addition of practical examples to illustrate key concepts, and changes to figures to improve their relevance and accuracy.
  • Lab: Lab Setup: The “Getting Started” lab in the machine learning systems textbook has been updated with fixes from BravoBaldo, including content-level changes such as new sections, rewrites, example additions, and figure changes.
  • Lab: Labs: The labs.qmd file in the machine learning systems textbook has been updated with new sections, rewrites, example additions, and figure changes.
  • Lab: Nicla Vision: The updates to the “nicla_vision.qmd” file in the Arduino labs section of the machine learning systems textbook include new sections on Nicla Vision, rewrites of existing content for clarity, additions of practical examples, and changes to figures for better understanding.
  • Lab: Pi Image Classification: The update does not include any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The changes were primarily focused on fixing character formatting and correcting typos.
  • Lab: Pi Large Language Models: Without the specific commit messages, it’s impossible to provide a summary of the content-level changes made to the file. Please provide the commit messages to proceed.
  • Lab: Pi Object Detection: The object detection lab in the Raspberry Pi section has been updated with corrections to typos.
  • Lab: Raspberry Pi Setup: The updates to the ‘setup.qmd’ file in the ‘raspi/setup’ lab section include the addition of new files.
  • Lab: Raspi: The raspi.qmd file in the labs section has been updated with fixes from BravoBaldo, which may include corrections or improvements to the content, examples, or figures.
  • Lab: Shared: The shared.qmd file in the labs section has been updated with new sections, rewrites, example additions, and figure changes to enhance the understanding of machine learning systems. — — — —
  • Lab: Xiao Esp32S3: The updates to the “contents/labs/seeed/xiao_esp32s3/xiao_esp32s3.qmd” file include new sections on the Xiao ESP32S3, additional examples for better understanding, and changes in figures for enhanced clarity.
  • Lab: XIAO Image Classification: The image_classification.qmd file in the Seeed Xiao ESP32S3 lab section has been updated with fixes, possibly including corrections or improvements to the content, examples, or figures, thanks to contributions from BravoBaldo.
  • Lab: XIAO Keyword Spotting: The ‘kws.qmd’ file in the ‘seeed/xiao_esp32s3’ lab section has been updated with fixes from BravoBaldo, potentially including corrections or improvements to the content, examples, or figures related to the keyword spotting (KWS) topic.
  • Lab: XIAO Motion Classification: The ‘motion_classification.qmd’ file in the ‘seeed/xiao_esp32s3/motion_classification’ lab has been updated with corrections from BravoBaldo and an image fix.
  • Lab: XIAO Object Detection: The ‘object_detection.qmd’ file in the ‘seeed/xiao_esp32s3’ lab section of the machine learning systems textbook has been updated with fixes and improvements contributed by BravoBaldo.
  • Lab: XIAO Setup: The setup instructions for the Seeed Xiao ESP32S3 in the labs section have been updated and corrected.

📅 Published on Sep 12, 2024

📖 Chapters
  • Chapter 13: ML Operations: The ‘ops.qmd’ file in the machine learning systems textbook has been updated based on feedback from Baldo, which may include new sections, rewrites, example additions, or figure changes.
  • Chapter 17: Sustainable AI: The updates primarily involve corrections and improvements recommended by (BravoBaldo?), however, no significant content-level changes such as new sections, rewrites, example additions, or figure changes were made.
  • Chapter 18: Robust AI: The “Robust AI” chapter in the machine learning systems textbook has been updated with corrections and improvements suggested by Baldo.
  • Chapter 19: AI for Good: The ‘AI for Good’ chapter in the machine learning systems textbook has been updated with fixes and improvements, thanks to contributions from Baldo.
  • Chapter 20: Conclusion: The conclusion chapter of the machine learning systems textbook has been updated based on feedback from Baldo.
🧑‍💻 Labs
  • Lab: Pi Image Classification: The image classification lab in the Raspberry Pi section has been updated with corrected links and typos.
  • Lab: Pi Object Detection: The Object Detection Lab has been uploaded in the ‘raspi’ section under ‘labs’, providing new content and practical examples on object detection using Raspberry Pi. — — — —

📅 Published on Sep 06, 2024

📖 Chapters
  • Chapter 16: Responsible AI: The responsible AI chapter in the machine learning systems textbook has been updated with corrections to the bibliography and text content. — — — —

📅 Published on Sep 04, 2024

📖 Chapters
  • Chapter 1: Introduction: The captions for even side pages in the introduction have been corrected.
  • Chapter 2: ML Systems: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The changes were only related to grammar fixes.
  • Chapter 3: DL Primer: The update includes grammar corrections in the “dl_primer.qmd” file of the machine learning systems textbook.
  • Chapter 6: Data Engineering: The data_engineering.qmd file was updated with grammar fixes to improve readability and comprehension.
  • Chapter 7: AI Frameworks: The changelog does not indicate any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were only related to grammar fixes.
  • Chapter 8: AI Training: No content-level changes have been made to the training.qmd file, only grammar corrections were implemented.
  • Chapter 9: Efficient AI: The “Efficient AI” chapter in the machine learning systems textbook has been updated with improved explanations.
  • Chapter 10: Model Optimizations: There were no content-level changes, only grammar fixes were made in the optimizations chapter of the machine learning systems textbook.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with improved explanations.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with grammar corrections for improved readability.
  • Chapter 13: ML Operations: The update does not include any content-level changes like new sections, rewrites, example additions, or figure changes, but only consists of grammar fixes.
  • Chapter 14: On-Device Learning: The on-device learning chapter in the machine learning systems textbook has been updated with grammar corrections for improved readability.
  • Chapter 15: Security & Privacy: The ‘Privacy and Security’ chapter in the machine learning systems textbook has been updated with corrections and improvements in the content’s grammar.
  • Chapter 16: Responsible AI: The responsible_ai.qmd file in the Responsible AI chapter has been updated with grammar corrections for improved readability and understanding.
  • Chapter 17: Sustainable AI: The sustainable_ai.qmd file in the machine learning systems textbook has been updated with grammar corrections.
  • Chapter 18: Robust AI: No content-level changes have been made to the robust_ai.qmd file, the updates were solely related to grammar fixes.
  • Chapter 19: AI for Good: The ‘AI for Good’ chapter in the machine learning systems textbook has been updated with grammar corrections for improved readability.
  • Chapter 20: Conclusion: The conclusion section of the machine learning systems textbook has been updated with grammar corrections for improved readability and understanding.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The image_classification.qmd file in the Arduino Nicla Vision lab has been updated with grammar corrections to improve readability.
  • Lab: Kws Feature Eng: The updates to the file contents/labs/shared/kws_feature_eng/kws_feature_eng.qmd consist of grammar corrections, but no content-level changes such as new sections, rewrites, example additions, or figure changes have been made. — — — —

📅 Published on Sep 02, 2024

📖 Chapters
  • Chapter 2: ML Systems: The ml_systems.qmd file was updated to correct a dangling sentence.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with a more student-focused explanation of hardware design principles, an introduction, and a corrected table.
  • Chapter 13: ML Operations: The ops.qmd file has been updated with a new section on model serving, including an added figure and updated references. The content has been improved and shortened, and certain issues raised by BravoBaldo have been addressed.
🧑‍💻 Labs
  • Lab: Pi Image Classification: The image_classification.qmd file in the Raspi lab section has been updated with new files, potentially including additional examples, figures, or sections related to image classification. — — — —
  • Lab: Raspberry Pi Setup: The setup.qmd file in the raspi lab section of the machine learning systems textbook has been updated and new files have been uploaded.

📅 Published on Aug 29, 2024

📖 Chapters
  • Chapter 13: ML Operations: The contents/ops/ops.qmd file has been updated with fixes based on suggestions from BravoBaldo, potentially involving changes to sections, rewrites, additional examples, or figure modifications.
  • Chapter 14: On-Device Learning: The on-device learning chapter has been updated with corrections and improvements based on feedback from user BravoBaldo.
🧑‍💻 Labs
  • Lab: Kws Feature Eng: The update fixed formatting issues in the “kws_feature_eng.qmd” file of the machine learning systems textbook.
  • Lab: Labs: The labs.qmd file in the machine learning systems textbook has been updated to fix an issue with table merging. — — — —
  • Lab: Pi Image Classification: New files have been uploaded to the ‘image_classification’ lab in the ‘raspi’ section of the machine learning systems textbook.

📅 Published on Aug 27, 2024

📖 Chapters
  • Chapter 7: AI Frameworks: The updates to the machine learning systems textbook include corrections to broken links and adjustments to section labels for better referencing.
  • Chapter 9: Efficient AI: The updates to the machine learning systems textbook include the removal of duplicated information between chapters 8 and 9, the addition of background information on the representation of floating points, corrections to the explanations of structure importance methods, a fix to a figure that was pointing to an incorrect image, and changes to all figures’ credits to sources. Feedback from chapter 8’s students was also incorporated.
  • Chapter 10: Model Optimizations: The optimizations chapter has been updated to remove unnecessary historical background, duplicate tables, and redundant information overlapping with chapter 8. The explanation of knowledge distillation has been improved, the challenges section has been adjusted to be less repetitive and more informative, and the explanations of structure importance methods have been corrected.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated to fix broken links, correct the qbit count, and complete an incomplete sentence. Additionally, a duplicate title issue was resolved.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with fixes and improvements, thanks to contributions from (BravoBaldo?).
  • Chapter 13: ML Operations: The contents/ops/ops.qmd file has been updated with minor wording changes.
  • Chapter 15: Security & Privacy: The Power Attack and Side-Channel Attack sections in the Privacy and Security chapter have been edited, and broken links within the content have been fixed.
  • Chapter 17: Sustainable AI: The “Sustainable AI” chapter in the machine learning systems textbook has been updated with corrected broken links.
🧑‍💻 Labs
  • Lab: Labs: The file update includes new sections added to the labs, rewrites of existing content for clarity, the inclusion of additional examples for better understanding, and changes to figures for improved visualization.
  • Lab: Xiao Esp32S3: The table in the “Seeed Xiao ESP32S3” lab section has been corrected for better readability and understanding. — — — —

📅 Published on Aug 22, 2024

📖 Chapters
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with the use of subscript.
  • Chapter 17: Sustainable AI: The sustainable_ai.qmd file in the machine learning systems textbook has been updated with subscripts for improved readability and understanding.
  • Chapter 19: AI for Good: The AI for Good chapter in the machine learning systems textbook has been updated with the use of subscript.
🧑‍💻 Labs
  • Lab: Labs: The update includes new files that have been uploaded to the ‘labs’ section of the machine learning systems textbook.
  • Lab: Raspberry Pi Setup: The setup.qmd file in the raspi setup lab has been updated with new files uploaded.
  • Lab: Raspi: The raspi.qmd file in the labs section has been updated with new content, although the specific changes are not detailed in the commit message. — — — —

📅 Published on Aug 21, 2024

📖 Chapters
  • Chapter 1: Introduction: The introduction.qmd file in the machine learning systems textbook has been updated with enhanced content and corrections to provide a more in-depth understanding of the subject.
  • Chapter 2: ML Systems: The ml_systems.qmd file has been updated with enhanced utilities and pivotal fixes.
  • Chapter 3: DL Primer: The “dl_primer” section of the machine learning systems textbook has been updated with enhanced content and corrections.
  • Chapter 5: AI Workflow: The “workflow.qmd” file in the machine learning systems textbook has been updated with enhancements and fixes, potentially improving the clarity and accuracy of the content.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with enhanced explanations, pivotal and delve fixes, and potentially the utilization of new methods or tools.
  • Chapter 7: AI Frameworks: The “Frameworks” chapter in the machine learning systems textbook has been updated with enhanced content, the utilization of new examples, and fixes in the “Delve” section.
  • Chapter 8: AI Training: The meaningful content-level changes include the correction of a broken Colab link, the enhancement of certain features, the utilization of new tools or methods, and an update to the table formatting.
  • Chapter 9: Efficient AI: The “Efficient AI” chapter in the machine learning systems textbook has been updated with enhancements and fixes, likely improving the clarity and accuracy of the content.
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has been updated with pivotal and delve fixes, and enhancements have been made for better utilization.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with corrected table references, enhanced content, fixes in the delve section, and an update from a standard table to a grid table.
  • Chapter 12: Benchmarking AI: The “Benchmarking” chapter in the machine learning systems textbook has been updated with enhanced explanations, utilization of new examples, and corrections to the “Delve” section.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with corrected table references, enhanced content, updated grid tables, and improved centering.
  • Chapter 14: On-Device Learning: The on-device learning chapter has been enhanced and updated with the addition of a grid table.
  • Chapter 15: Security & Privacy: The privacy_security.qmd file was updated with corrections to table references, conversion of a table to a grid table, and improvements to the ‘delve’ section.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated with enhancements and corrections, and a grid table has been added for better data representation.
  • Chapter 17: Sustainable AI: The sustainable AI chapter in the machine learning systems textbook has been updated with enhancements and fixes, including a more in-depth exploration of certain topics and the utilization of new examples.
  • Chapter 18: Robust AI: The robust AI chapter in the machine learning systems textbook has been updated to fix citation reference issues and enhance certain aspects, though the specifics of the enhancement are not detailed.
  • Chapter 19: AI for Good: The “AI for Good” chapter in the machine learning systems textbook has been updated to improve and enhance certain sections, although specific details of the changes are not provided.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The ‘dsp_spectral_features_block’ section of the machine learning systems textbook has been updated to remove redundant code.
  • Lab: Arduino Image Classification: The “Image Classification” section of the machine learning systems textbook has been updated to remove unnecessary code and improve the overall functionality.
  • Lab: Arduino Image Classification: The image_classification.qmd file in the Arduino Nicla Vision lab has been updated with enhancements and fixes, potentially improving the explanation or examples related to image classification.
  • Lab: Lab Setup: The “getting_started.qmd” file in the machine learning systems textbook has been updated with the initial version of the Raspberry Pi section.
  • Lab: Labs: An initial version of the rasPi section has been added to the labs.
  • Lab: Pi Image Classification: The initial version of the Raspberry Pi image classification lab has been added to the machine learning systems textbook.
  • Lab: Pi Large Language Models: The initial version of the Raspberry Pi section in the machine learning systems textbook has been added.
  • Lab: Pi Object Detection: The initial version of the Raspberry Pi section in the object detection lab has been added.
  • Lab: Raspberry Pi Setup: The initial version of the Raspberry Pi setup guide has been added to the labs section.
  • Lab: Raspi: The initial version of the Raspberry Pi section has been added to the labs content of the machine learning systems textbook. — — — —
  • Lab: XIAO Image Classification: The “image_classification.qmd” file in the “seeed/xiao_esp32s3” lab section has been updated with fixes to the delve.
  • Lab: XIAO Keyword Spotting: The ‘kws.qmd’ file in the ‘xiao_esp32s3’ section of the ‘seeed’ labs has been updated, but the specific changes are unclear due to the vague commit message ‘utilizze’.

📅 Published on Aug 15, 2024

📖 Chapters
  • Chapter 1: Introduction: The introduction chapter of the machine learning systems textbook has been updated with enhanced explanations and corrections to provide a more in-depth understanding.
  • Chapter 2: ML Systems: The ml_systems.qmd file in the machine learning systems textbook has been updated with pivotal fixes, enhanced features, and improved utilization methods.
  • Chapter 3: DL Primer: The “dl_primer.qmd” file in the machine learning systems textbook has been updated with enhancements and corrections to improve the content’s clarity and accuracy.
  • Chapter 5: AI Workflow: The workflow chapter in the machine learning systems textbook has been updated with enhancements and fixes, potentially improving explanations or examples.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with crucial fixes, enhanced content, and the utilization of new examples, along with improvements in the ‘delve’ section.
  • Chapter 7: AI Frameworks: The updates to the “Frameworks” chapter in the machine learning systems textbook include enhancements and fixes to the content, as well as the utilization of new examples.
  • Chapter 8: AI Training: The updated content in the machine learning systems textbook includes a re-arrangement and update of wording in certain sections, an update to the Neural Network notation, consolidation of common pitfalls, and additions related to regularization and hyperparameter search.
  • Chapter 9: Efficient AI: The ‘Efficient AI’ chapter in the machine learning systems textbook has been updated with enhanced content, detailed explanations, and potential revisions in examples and figures. The changes also include fixes and improvements from the ‘dev’ branch.
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has been updated with crucial fixes, enhanced features, and further in-depth explanations.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with corrections to table references, enhancements, and necessary fixes. Additionally, the table has been updated and converted into a grid table.
  • Chapter 12: Benchmarking AI: The “Benchmarking” chapter in the machine learning systems textbook has been updated with enhanced explanations, utilization of new methodologies, and fixes to the delve sections.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with corrections to table references and enhancements, along with an update to the grid table.
  • Chapter 14: On-Device Learning: The on-device learning chapter has been updated with enhancements and fixes, the utilization of a new grid table, and possibly new examples or figures.
  • Chapter 15: Security & Privacy: The privacy_security.qmd file in the machine learning systems textbook has been updated with enhanced content, including corrections to table references, improvements to the utilization section, and fixes in the delve section. Additionally, the table has been updated to a grid table and the file has been merged with the latest version of the dev branch.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated with improvements and enhancements, including the addition of a grid table.
  • Chapter 17: Sustainable AI: The sustainable_ai.qmd file in the machine learning systems textbook has been updated with enhanced explanations, utilization of new methods, and fixes to the delve sections.
  • Chapter 18: Robust AI: The updates to the “Robust AI” chapter include a correction to a citation reference issue and the enhancement of certain features for improved utility.
  • Chapter 19: AI for Good: The “AI for Good” chapter in the machine learning systems textbook has been updated with improvements and enhancements.
🧑‍💻 Labs
  • Lab: Arduino Image Classification: The image_classification.qmd file in the machine learning systems textbook has been updated to improve and fix the content related to image classification.
  • Lab: Arduino Image Classification: The image classification section in the Arduino Nicla Vision lab has been enhanced and fixed.
  • Lab: XIAO Image Classification: The “image_classification.qmd” file in the “seeed/xiao_esp32s3/image_classification” lab has been updated with fixes to the delve section.
  • Lab: XIAO Keyword Spotting: The updates include the utilization of the Xiao ESP32S3 for keyword spotting in the ‘Seeed’ lab section of the machine learning systems textbook. — — — —

📅 Published on Aug 07, 2024

🧑‍💻 Labs
  • Dsp Spectral Features Block: The image width issues for PDF rendering in the dsp_spectral_features_block section have been fixed.
  • Lab: Arduino Image Classification: The image width issues for PDF rendering in the image classification section have been fixed.
  • Lab: Arduino Image Classification: The image width issues for PDF rendering in the ‘image_classification.qmd’ section of the Arduino Nicla Vision lab have been fixed.
  • Lab: Arduino Keyword Spotting: The image width issues for PDF rendering in the Arduino Nicla Vision KWS lab content have been fixed.
  • Lab: Arduino Motion Classification: The image width issues for PDF rendering in the ‘motion_classification.qmd’ section of the Arduino Nicla Vision lab have been fixed.
  • Lab: Arduino Object Detection: The object detection section in the Arduino Nicla Vision lab has been updated to fix issues with image width for PDF rendering.
  • Lab: Arduino Setup: The image width issues for PDF rendering in the ‘Arduino Nicla Vision Setup’ lab section have been fixed.
  • Lab: Dsp Spectral Features Block: The image width issues for PDF rendering in the dsp_spectral_features_block section of the labs have been fixed. — — — —
  • Lab: Kws Feature Eng: The image width issues for PDF rendering in the ‘kws_feature_eng.qmd’ file of the ‘shared/kws_feature_eng’ lab have been fixed.
  • Lab: XIAO Image Classification: The image width issues for PDF rendering in the ‘image_classification.qmd’ file of the ‘seeed/xiao_esp32s3/image_classification’ lab have been fixed.
  • Lab: XIAO Keyword Spotting: The image width issues for PDF rendering in the ‘kws.qmd’ file of the ‘xiao_esp32s3’ section under ‘seeed’ labs have been fixed.
  • Lab: XIAO Motion Classification: The image width issues for PDF rendering in the ‘motion_classification.qmd’ section of the Seeed Xiao ESP32S3 lab in the machine learning systems textbook have been fixed.
  • Lab: XIAO Object Detection: The object detection lab in the Seeed Xiao ESP32S3 section has been updated to fix issues with image width for PDF rendering.
  • Lab: XIAO Setup: The image width issues for PDF rendering in the ‘setup.qmd’ file of the ‘xiao_esp32s3’ section under ‘seeed’ labs have been fixed.

📅 Published on Aug 06, 2024

📖 Chapters
  • Chapter 1: Introduction: The introduction.qmd file has been updated with a new build for both HTML and PDF versions, specifically for Edward Tufte.
  • Chapter 2: ML Systems: The grid tables in the ML Systems chapter have been initially set up, and the source credit formatting has been updated for consistency.
  • Chapter 3: DL Primer: The machine learning systems textbook has undergone several updates, including the resolution of merge conflicts between the development version and chapter 6, an enhanced explanation of tensors, and revisions to chapter 3. Additionally, all broken URL links have been fixed, and there have been some minor tweaks to the wording.
  • Chapter 5: AI Workflow: The workflow chapter has been updated with student feedback, and the tables have been revised and aligned to the left using markdown formatting.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with a first pass on grid tables, a left alignment for all tables, a fixed missing reference, and a text update. Additionally, a new exercise featuring the wake vision colab has been added.
  • Chapter 7: AI Frameworks: ’ for consistency. Feedback from students has been incorporated and broken links have been fixed.
  • Chapter 8: AI Training: The updates include fixing all broken URL links, a first pass on grid tables, and an update to the “Credit” section which is now labeled as “Source”.
  • Chapter 9: Efficient AI: The image path and figure ID in the ‘efficient_ai.qmd’ section have been updated.
  • Chapter 10: Model Optimizations: The optimizations chapter has been updated with minor writing improvements, added in-text citations, and the adjustment of table contents.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with corrected URL links and the ‘Credit’ section has been revised to ‘Source’.
  • Chapter 12: Benchmarking AI: The source citation in the “Benchmarking” chapter was updated.
  • Chapter 13: ML Operations: The updated file includes fixes for broken URL links and tables that weren’t previously updated for Grid formatting. Additionally, the “Credit” section has been updated to “Source,” with a consistent formatting style.
  • Chapter 14: On-Device Learning: The broken URL links in the “On-Device Learning” chapter have been fixed and the source citation format has been updated for consistency.
  • Chapter 15: Security & Privacy: The privacy and security section in the machine learning systems textbook has been edited and all broken links have been fixed.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated with corrected URL links.
  • Chapter 17: Sustainable AI: The sustainable_ai.qmd file in the machine learning systems textbook has been updated with consistent formatting style and the ‘Credit’ section has been changed to ‘Source’. Additionally, the file has been built for HTML and PDF for Edward Tufte.
  • Chapter 18: Robust AI: ” for consistency.
  • Chapter 19: AI for Good: The “AI for Good” chapter has been updated with corrected URL links.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The image width issues for PDF rendering in the dsp_spectral_features_block section have been fixed.
  • Lab: Arduino Image Classification: The image width issues for PDF rendering have been fixed, redundant elements have been removed, and all broken video links in the image classification section have been corrected.
  • Lab: Arduino Image Classification: The updates to the image_classification.qmd file in the Arduino Nicla Vision lab include fixes to image width issues for PDF rendering, removal of redundant elements, and corrections to broken video links.
  • Lab: Arduino Keyword Spotting: The updates to the ‘kws.qmd’ file in the ‘nicla_vision’ section of the ‘arduino’ lab include corrections to image width issues for PDF rendering and the fixing of all broken URL links.
  • Lab: Arduino Motion Classification: The image width issues in the motion classification section of the Arduino Nicla Vision lab have been fixed for better PDF rendering.
  • Lab: Arduino Object Detection: The updates to the object_detection.qmd file in the Arduino Nicla Vision lab include corrections to image width for proper PDF rendering and the fixing of all remaining broken video links.
  • Lab: Arduino Setup: The setup.qmd file in the Arduino Nicla Vision lab has been updated to fix image width issues for PDF rendering.
  • Lab: Dsp Spectral Features Block: The image width issues for PDF rendering in the ‘dsp_spectral_features_block’ section of the machine learning systems textbook have been fixed.
  • Lab: Kws Feature Eng: The image width issues for PDF rendering in the ‘kws_feature_eng.qmd’ file of the ‘shared’ section under ‘labs’ have been fixed.
  • Lab: Nicla Vision: The “Nicla Vision” lab in the Arduino section has been updated with consistent formatting style for the source credits, but there were no content-level changes like new sections, rewrites, example additions, or figure changes.
  • Lab: Shared: The tables in the shared.qmd file have been updated to have a left alignment.
  • Lab: Xiao Esp32S3: The ‘Source’ section in the ‘seeed/xiao_esp32s3’ lab content has been updated. — — — —
  • Lab: XIAO Image Classification: The image width issues for PDF rendering in the “Image Classification” section of the Seeed Xiao ESP32S3 lab have been fixed.
  • Lab: XIAO Keyword Spotting: The updates to the machine learning systems textbook include corrections to image width issues for PDF rendering in the kws.qmd file and the fixing of broken links.
  • Lab: XIAO Motion Classification: The image width issues for PDF rendering in the motion classification lab of the Xiao ESP32S3 section have been fixed.
  • Lab: XIAO Object Detection: The image width issues for PDF rendering in the object detection lab section of the Seeed Xiao ESP32S3 chapter have been fixed.
  • Lab: XIAO Setup: The image width issues for PDF rendering in the ‘setup.qmd’ file of the ‘xiao_esp32s3’ section under the ‘seeed’ lab in the machine learning systems textbook have been fixed.

📅 Published on Jun 25, 2024

📖 Chapters
  • Chapter 3: DL Primer: The link for video 3.1 in the “dl_primer” section has been fixed. — — — —

📅 Published on Jun 20, 2024

📖 Chapters
  • Chapter 2: ML Systems: The ml_systems.qmd file has been updated to fix a broken reference build and incorporate feedback from a student’s perspective, potentially involving modifications to sections, examples, or figures.
🧑‍💻 Labs
  • Lab: Shared: The shared.qmd file in the labs section has been updated to fix broken links. — — — —

📅 Published on Jun 19, 2024

📄 Frontmatter
  • Acknowledgements: The acknowledgements page has been updated with comments disabled on certain pages.
📖 Chapters
  • Chapter 1: Introduction: The introduction material has been updated with improvements based on feedback from the Data review team, and the foreword content has been removed. There was also a correction made to an error in a file reference.
  • Chapter 2: ML Systems: The content of the machine learning systems textbook has been enhanced based on feedback and suggestions from the Data review team.
  • Chapter 3: DL Primer: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. All updates pertain to formatting and typo corrections.
  • Chapter 5: AI Workflow: The update does not include any content-level changes such as new sections, rewrites, example additions, or figure changes. The changes were related to Markdown lint fixes, which are formatting adjustments.
  • Chapter 6: Data Engineering: The changelog does not contain any content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were only related to citation formatting and markdown lint fixes.
  • Chapter 7: AI Frameworks: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes.
  • Chapter 8: AI Training: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes.
  • Chapter 9: Efficient AI: A reference to missing videos was added to the “Efficient AI” chapter.
  • Chapter 10: Model Optimizations: The updates do not include any content-level changes such as new sections, rewrites, example additions, or figure changes. The changes were primarily focused on citation formatting and typo corrections.
  • Chapter 11: AI Acceleration: A link to Google’s Edge TPU website has been added.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with additional figures, including the mlperf training progress figure. Some content has been trimmed and updated, with specific changes influenced by Colby’s updates.
  • Chapter 13: ML Operations: The update does not include any content-level changes such as new sections, rewrites, example additions, or figure changes. The commit message indicates only formatting adjustments were made.
  • Chapter 14: On-Device Learning: The changelog does not indicate any content-level changes such as new sections, rewrites, example additions, or figure changes to the on-device learning chapter. The changes were related to Markdown lint fixes, which are formatting or typo corrections.
  • Chapter 15: Security & Privacy: The case study header in the Privacy and Security chapter was corrected.
  • Chapter 16: Responsible AI: The update does not contain any content-level changes such as new sections, rewrites, example additions, or figure changes. The commit message indicates that only markdown lint fixes were made, which are formatting changes.
  • Chapter 17: Sustainable AI: The changelog does not indicate any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The update only includes markdown lint fixes, which are formatting adjustments.
  • Chapter 18: Robust AI: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were only related to citation formatting and markdown lint fixes.
  • Chapter 19: AI for Good: The update does not include any content-level changes such as new sections, rewrites, example additions, or figure changes, but rather involves fixes related to Markdown linting.
  • Chapter 20: Conclusion: The changelog does not indicate any content-level changes such as new sections, rewrites, example additions, or figure changes. The commit message only refers to MD lint fixes, which are formatting or typo corrections.
  • Generative Ai: The changelog does not provide specific details about content-level changes such as new sections, rewrites, example additions, or figure changes. The updates mentioned are only related to wording tweaks, which are considered formatting or typo-only changes.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The updates to the “dsp_spectral_features_block.qmd” file include a fix to the resources and a minor modification in the title.
  • Kws Feature Eng: The kws_feature_eng.qmd file in the labs/shared directory has been updated, reflecting changes in the machine learning systems textbook.
  • Kws}: The kws_nicla.qmd file has been relocated from the kws_nicla directory to the labs/arduino/nicla_vision/kws directory, indicating a possible reorganization or restructuring of the content.
  • Lab: Arduino Image Classification: The changelog does not indicate any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes to the image_classification.qmd file. The commit message only mentions “MD lint fixes,” which are typically formatting or typo corrections.
  • Lab: Arduino Image Classification: The image_classification.qmd file in the Arduino Nicla Vision lab has been updated with the integration of the lab into the main content, addition of all necessary Arduino lab files, and a fix to the resources used in the lab.
  • Lab: Arduino Keyword Spotting: The content in the ‘kws.qmd’ file of the Arduino Nicla Vision lab has been significantly restructured with corrections in the placement of content and resources. Additionally, the file has been integrated into the labs.
  • Lab: Arduino Motion Classification: The ‘motion_classification.qmd’ file in the Arduino Nicla Vision lab section of the machine learning systems textbook has been updated with corrected content placement and integration into labs.
  • Lab: Arduino Niclavision: The arduino_niclavision.qmd file in the labs section has been updated with new examples, revisions to existing content, and modifications to figures to enhance understanding of the topic.
  • Lab: Arduino Object Detection: The object detection lab in the Arduino Nicla Vision section has been updated with integrated resources and additional content from the labs.
  • Lab: Arduino Setup: The setup.qmd file in the Arduino Nicla Vision lab has been updated with corrected resources, renamed sections, and has been integrated into the labs.
  • Lab: Dsp Spectral Features Block: The dsp_spectral_features_block.qmd file in the machine learning systems textbook has been updated with a title modification and the integration of this content into labs.
  • Lab: Dsp Spectral Features Block: The dsp_spectral_features_block.qmd file has been moved from the arduino/nicla_vision directory to the shared directory, suggesting that the content related to DSP spectral features block is now applicable to a broader context, not just the Arduino Nicla Vision.
  • Lab: Dsp Spectral Features Block: The “dsp_spectral_features_block.qmd” file in the Arduino Nicla Vision lab section has been updated with new examples, rewrites for clarity, and changes to figures for better understanding of the DSP Spectral Features Block.
  • Lab: Kws Feature Eng: The updates to the ‘kws_feature_eng.qmd’ file include the integration of the content into labs, a minor tweak to the content, and a fix to the resources referenced in the text.
  • Lab: Kws Feature Eng: The ‘kws_feature_eng.qmd’ file in the ‘nicla_vision’ section of the Arduino labs has been updated with new sections, additional examples, and changes to figures to enhance understanding of keyword spotting feature engineering in machine learning systems.
  • Lab: Kws Nicla: The updates to the contents/labs/arduino/nicla_vision/kws_nicla/kws_nicla.qmd file include new sections on the Nicla Vision system, rewrites of the Arduino lab content, the addition of examples for the KWS Nicla system, and changes to the figures to better illustrate the concepts.
  • Lab: Lab Setup: The “Getting Started” section of the machine learning systems textbook has been updated with new content and an updated overview section. Additionally, a placeholder for more detailed information has been created.
  • Lab: Labs: The machine learning systems textbook has been updated with a reorganized structure, wording tweaks, and an updated overview section with a new placeholder for details. The labs section has been integrated, and the table in the content has been transposed and updated. There are also updated images and fixed paths for better navigation.
  • Lab: Motion Classify Ad: The ‘motion_classify_ad.qmd’ file in the Arduino Nicla Vision section has been updated with new examples, figure changes, and significant rewrites for improved clarity and understanding.
  • Lab: Nicla Vision: The updates to the “Nicla Vision” lab in the Arduino section of the machine learning systems textbook include the addition of the missing Keyword Spotting (KWS) section, updates to the introduction text to avoid duplication, integration of the lab into the main content, fixing of broken links, and updating of images. The lab files for Arduino have also been added and the overall structure of the content has been improved.
  • Lab: Nicla Vision}: The Arduino Niclavision lab content has been moved to a new location under the Arduino/Nicla Vision directory, and potentially updated with new sections, rewrites, example additions, or figure changes.
  • Lab: Niclav Sys: The changelog summary for the file “contents/labs/arduino/nicla_vision/niclav_sys/niclav_sys.qmd” is not available as no specific commit messages were provided. Please provide the commit messages to generate a meaningful changelog summary.
  • Lab: Object Detection Fomo: The object_detection_fomo.qmd file in the Arduino Nicla Vision lab has been updated with new sections, rewrites, additional examples, and changes to figures to enhance understanding of object detection.
  • Lab: Object Detection}: The ‘Object Detection FOMO’ section in the Arduino Nicla Vision lab has been renamed and updated to ‘Object Detection’, indicating a possible content revision or focus shift in this section.
  • Lab: Seeed Xiao Esp32S3: The contents/labs/seeed_xiao_esp32S3.qmd file has been updated with new sections, rewrites, example additions, and figure changes. — — — —
  • Lab: Shared: A new overview has been added to the Shared Labs section.
  • Lab: Xiao Esp32S3: The machine learning systems textbook has undergone several updates, including the importation and integration of SEEED labs, the addition of structure, and a restructuring of folders. The introduction text has been improved and consolidated into a single file to avoid duplication. An image credit has been added, an acronym has been removed, and build error issues caused by figure labels have been fixed.
  • Lab: Xiao Esp32S3}: The file for the Xiao ESP32S3 lab has been moved to its own dedicated directory.
  • Lab: Xiao Esp32S3}: The file “seeed_xiao_esp32S3.qmd” has been relocated from the “labs” directory to the “seeed” directory.
  • Lab: XIAO Image Classification: The image_classification.qmd file in the SEEED labs section has been updated with the importation of SEEED labs, integration of labs into the system, and a correction in the resources.
  • Lab: XIAO Keyword Spotting: The SEEED labs were imported and integrated into the textbook, and the resources section was updated in the ‘kws.qmd’ file under the ‘xiao_esp32s3’ section of the ‘seeed’ labs.
  • Lab: XIAO Motion Classification: The motion_classification.qmd file in the SEEED labs section has been updated with the importation and integration of SEEED labs, a fix to the resources, and the addition of a link to an internal document.
  • Lab: XIAO Object Detection: The object detection lab in the SEEED section has been updated with corrected resources and is now imported into the SEEED labs.
  • Lab: XIAO Setup: The setup.qmd file in the SEEED labs section has been updated with the importation of SEEED labs, a renaming process, and an integration into labs. Additionally, resource issues have been fixed.
  • Motion Classification}: The motion classification content has been relocated from the ‘motion_classify_ad’ directory to the ‘labs/arduino/nicla_vision/motion_classification’ directory, indicating a possible reorganization or refinement of the content structure.
  • Object Detection Fomo: The object detection FOMO chapter has been updated with the integration of new lab exercises.
  • Setup}: The file ‘niclav_sys.qmd’ has been relocated to ‘labs/arduino/nicla_vision/setup/setup.qmd’, indicating a possible reorganization of content or change in the structure of the textbook.

📅 Published on Jun 11, 2024

📖 Chapters
  • Chapter 2: ML Systems: The ml_systems.qmd file has been updated with the addition of video callouts and end of section resources, and all exercise call out blocks have been folded for a more streamlined appearance.
  • Chapter 3: DL Primer: Video callouts and end of section resources were added to the “dl_primer” chapter.
  • Chapter 5: AI Workflow: Video callouts and end of section resources have been added to the workflow chapter of the machine learning systems textbook. — — — —
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with the addition of video callouts and end of section resources, along with a revision of exercise call out blocks for improved aesthetics.
  • Chapter 7: AI Frameworks: The updates to the “Frameworks” chapter in the machine learning systems textbook include the addition of video callouts and end-of-section resources, as well as a more organized presentation of exercise callout blocks.
  • Chapter 8: AI Training: Added video callouts and end of section resources, improved the presentation of exercise call out blocks, and fixed the rendering of tables in the training chapter of the machine learning systems textbook.
  • Chapter 9: Efficient AI: The “Efficient AI” section of the machine learning systems textbook has been updated with the addition of video callouts and end-of-section resources.
  • Chapter 10: Model Optimizations: Video callouts and end of section resources were added to the optimizations chapter, and all exercise call out blocks were folded for a cleaner look.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with video callouts and end of section resources, along with improvements in cross-references for videos. Additionally, all exercise callout blocks have been folded for a more streamlined appearance.
  • Chapter 12: Benchmarking AI: Added video callouts and end of section resources, and improved the presentation of exercise call out blocks in the benchmarking chapter.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with video callouts and end of section resources, and all exercise call out blocks have been folded for a cleaner look.
  • Chapter 14: On-Device Learning: The ‘On-Device Learning’ section of the machine learning systems textbook has been updated with added video callouts and end-of-section resources, and all exercise callout blocks have been folded for a cleaner look.
  • Chapter 15: Security & Privacy: Added video callouts and end of section resources, and improved the visual presentation of exercise call out blocks in the Privacy and Security chapter.
  • Chapter 16: Responsible AI: Video callouts and end of section resources have been added to the responsible AI section.
  • Chapter 17: Sustainable AI: Video callouts and end of section resources were added to the sustainable AI chapter, and all exercise call out blocks were folded for a cleaner look.
  • Chapter 18: Robust AI: The robust AI section of the machine learning systems textbook has been updated with video callouts and end of section resources, an expanded general description, and additional references and links. There’s also new information added about Bayesian Neural Networks.
  • Chapter 19: AI for Good: The “AI for Good” section has been updated with the addition of video callouts and end of section resources, and all exercise call out blocks have been folded for a more streamlined appearance.
  • Generative Ai: The “Generative AI” section of the machine learning systems textbook has been updated with the addition of upcoming content text.

📅 Published on Jun 01, 2024

📖 Chapters
  • Chapter 1: Introduction: The introduction section of the machine learning systems textbook has been enhanced for better readability and grammar, and the reference or URL links that were previously removed have been reinstated. — — — —
  • Chapter 2: ML Systems: The machine learning systems textbook has been updated to fix rendering issues and improve the presentation of labs, exercises, and slides.
  • Chapter 3: DL Primer: The Colab badge that was broken during a global replacement in a previous commit has been fixed, and the usage of (exr?)- for Colabs has been updated. Additionally, the “coming soon” section now includes bullet points.
  • Chapter 5: AI Workflow: The “Coming Soon” section in the workflow chapter has been updated with bullet points, and the default note for slides has been adjusted for optimal PDF rendering.
  • Chapter 6: Data Engineering: The Data Engineering chapter has been updated to fix a minor markdown issue in text and URL highlighting.
  • Chapter 7: AI Frameworks: The Colab badge that was broken during a global replacement in a previous commit has been fixed, and the ‘(exr?)-’ tag is now being used for Colabs. The ‘coming soon’ section has been updated with bullet points. The default note for slides has been adjusted to render well in PDF.
  • Chapter 8: AI Training: The Colab badge that was broken during a global replacement in a previous commit has been fixed, and the ‘(exr?)-’ notation is now being used for Colabs. The ‘coming soon’ section has been updated with bullet points. The default note for slides has been adjusted to ensure it renders well in PDF format.
  • Chapter 9: Efficient AI: The updates to the machine learning systems textbook include corrections to rendering issues and headers in the “Efficient AI” chapter, as well as adjustments to the default note for slides to ensure optimal rendering in PDF format.
  • Chapter 10: Model Optimizations: The optimizations chapter has been updated with enhanced content for the ‘coming soon’ section, and improvements have been made to the rendering of notes in slides for better PDF output.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file was updated to fix a broken Colab badge, implement the use of (exr?)- for Colabs, and modify the ‘coming soon’ section to include bullet points.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with a fixed Colab badge, improved rendering for slides in PDF format, and a restructured ‘coming soon’ section with bullet points.
  • Chapter 13: ML Operations: The Colab badge that was broken during a global replacement has been fixed, and the ‘(exr?)-’ tag is now being used for Colabs. Additionally, the ‘coming soon’ section has been updated with bullet points.
  • Chapter 14: On-Device Learning: The on-device learning chapter in the machine learning systems textbook has been updated with corrections to headers and the Colab badge, along with updates to the ‘coming soon’ section.
  • Chapter 15: Security & Privacy: The privacy and security chapter in the machine learning systems textbook has been updated with improved Colab badge functionality and restructured “coming soon” sections.
  • Chapter 16: Responsible AI: The “Coming Soon” section in the Responsible AI chapter has been updated with bullet points, and the default note for slides has been adjusted to improve PDF rendering.
  • Chapter 17: Sustainable AI: The Colab badge that was broken during a previous global replacement has been fixed, and the ‘Coming Soon’ section has been updated with bullet points.
  • Chapter 18: Robust AI: The updates fixed rendering issues and improved the integration with Colab, but did not include any significant content-level changes such as new sections, rewrites, example additions, or figure changes.
  • Chapter 19: AI for Good: The AI for Good chapter has been updated with improvements to the Colab badge, modifications to the ‘coming soon’ section now featuring bullet points, and adjustments to the default note for slides to enhance PDF rendering.
  • Generative Ai: The updates to the ‘Generative AI’ chapter include fixes to issues related to incorrect rendering.

📅 Published on May 26, 2024

📄 Frontmatter
  • Acknowledgements: The acknowledgements.qmd file has been initiated with its first draft and image logos have been added.
  • Ml Systems}: The embedded systems chapter has been moved and updated to focus on machine learning systems, with new sections added, examples updated, and figures revised to align with the new focus.
📖 Chapters
  • Chapter 1: Introduction: The introduction chapter has been enhanced with the addition of section headers for cross-referencing, a cover image, and an image for Mark’s article. A reference section and structure have also been introduced.
  • Chapter 2: ML Systems: The updated file includes added section headers for cross-referencing, fixed figure captions and references, captions added to all tables, and a word change from “algorithms” to “models”. The “Embedded Systems” section was removed to focus solely on ML systems. There were also edits made to chapters 1-4, and the final colabs were added.
  • Chapter 3: DL Primer: The conclusion section of the machine learning systems textbook has been updated, along with changes to the Data Diversity and Quality section. New section headers have been added for cross-referencing, and figure captions and references have been corrected. Captions have been added to all tables and short captions for videos. Videos have also been added to enhance the content. The resources introduction has been updated, and the Colab notebooks have been updated in the dl_primer.qmd file.
  • Chapter 5: AI Workflow: The updated content in the machine learning systems textbook includes fixed slide links, cleaned up erroneous sections, added section headers for cross-referencing, corrected bibliographic file errors, added captions to all tables, and made a stylistic change to the ‘Coming Soon’ text.
  • Chapter 6: Data Engineering: The data_engineering.qmd file has been updated with new section headers for cross-referencing, captions added to all tables, more slides, and exercises. The file also underwent some reference fixes and link corrections. The SVG to PNG change for colab-badge.svg was made to enable PDF builds.
  • Chapter 7: AI Frameworks: The updates to the machine learning systems textbook include fixing broken slide links, adding section headers for cross-referencing, correcting figure captions and references, adding captions to all tables, and updating the content in the frameworks.qmd file. Additionally, SVG was fixed to PNG for colab-badge.svg to enable PDF builds, and the ‘Coming soon’ text was stylistically changed.
  • Chapter 8: AI Training: The updated training.qmd file now includes added section headers for cross-referencing, fixed figure captions and references, and added captions to all tables and videos. A missing figure has been fixed, and videos have been added to enhance the content. The file also underwent a cleanup of erroneous sec-slides, sec-exercises, and sec-labs. The SVG for the colab-badge has been fixed to PNG to enable PDF builds.
  • Chapter 9: Efficient AI: The updated file includes added references, fixed image path references, cleaned up erroneous sections, added section headers for cross-referencing, fixed figure captions and references, added captions to all tables, added more slides, and set ‘collapse’ to false.
  • Chapter 10: Model Optimizations: The optimizations.qmd file in the machine learning systems textbook has been updated with the addition of new sections for cross-referencing, more slides, and exercises. Videos and captions for the videos and tables have also been added. Broken links have been fixed, and a local save option has been implemented for PDF builds that don’t support remote links. The figure captions and references have been corrected, and the SVG has been converted to PNG for PDF builds.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with added section headers for cross-referencing, fixed broken links, corrected figure captions and references, and added short captions for videos. In addition, the SVG has been fixed to PNG for colab-badge.svg to enable PDF builds, and the file hw_acceleration.qmd has been updated.
  • Chapter 12: Benchmarking AI: The benchmarking chapter has been updated with new section headers for cross-referencing, weeks of grammar edits, and a change from SVG to PNG for the colab-badge image to enable PDF builds.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with several changes including the addition of section headers for cross-referencing, fixing of figure captions and references, addition of captions to all tables, and inclusion of short captions for videos. The file has also been updated with the addition of videos and the renaming of ‘embedded ops’ to ‘ops’. The SVG has been fixed to PNG for colab-badge.svg to enable PDF builds.
  • Chapter 14: On-Device Learning: The ondevice_learning.qmd file has been significantly updated with the addition of more colabs, slides, and videos. The conclusion section has been revised, and exercises have been included. All tables now have captions, and short captions have been added for the videos. The file has also been made compatible for PDF builds by fixing SVG to PNG for colab-badge.svg.
  • Chapter 15: Security & Privacy: The privacy_security.qmd file in the machine learning systems textbook has been updated with added section headers for cross-referencing, captions for all tables and videos, and the addition of ‘colabs’ to the file. The links to slides have been fixed and cleaned up, and the SVG for the colab-badge has been changed to PNG to enable PDF builds.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated with added section headers for cross-referencing, fixed broken links, and included short captions for the videos.
  • Chapter 17: Sustainable AI: The conclusion section of the sustainable_ai chapter was updated, a new section about exercises was added to the resources section, and figure captions and references were corrected. Additionally, the duplicate ‘introduction’ identifier was removed along with erroneous sections, and the SVG was fixed to PNG for colab-badge.svg to enable PDF builds.
  • Chapter 18: Robust AI: The Robust AI chapter has been significantly updated with the addition of new sections, including a resources section and learning objectives. There have been several changes to the figures, including the addition of new images, renaming, and fixing of paths and references. The chapter has also been proofread multiple times, resulting in grammar and punctuation fixes, and the text has been restructured into paragraphs for better readability. Contributions from Prof. Song Han and Prof. Yanjing have been incorporated, and all Colabs have been added to robust_ai.qmd.
  • Chapter 19: AI for Good: The updates to the “AI for Good” chapter include the addition of section headers for cross-referencing, the inclusion of short captions for videos, and a change from SVG to PNG for the colab-badge image to enable PDF builds.
  • Chapter 20: Conclusion: The conclusion section of the machine learning systems textbook has been updated with minor grammar fixes and improvements, particularly around the discussion of frameworks. Additionally, a new cover image has been added, and the initial draft of the conclusion has been written.
  • Embedded Ml: The embedded machine learning section of the textbook has been updated with edits to chapters 1-4.
  • Embedded Sys: The embedded systems section of the machine learning systems textbook has been updated with edits to chapters 1-4, the addition of more slides, and a change in settings to prevent collapse.
  • Generative Ai: The generative_ai.qmd file has been updated with added section headers for cross-referencing.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The changelog does not contain any meaningful content-level changes like new sections, rewrites, example additions, or figure changes, as the updates were only related to punctuation and grammar corrections.
  • Kws Feature Eng: The changelog does not contain any content-level changes such as new sections, rewrites, example additions, or figure changes, only punctuation fixes were made.
  • Lab: Arduino Image Classification: No content-level changes were made to the image_classification.qmd file, only punctuation fixes were implemented. — — — —
  • Motion Classify Ad: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes, as the update only pertains to punctuation fixes.
  • Niclav Sys: The changelog does not contain any meaningful content-level changes such as new sections, rewrites, example additions, or figure changes. The updates were only related to punctuation fixes.

📅 Published on Mar 21, 2024

📖 Chapters
  • Chapter 3: DL Primer: The “Resources” section in the “dl_primer.qmd” file has been updated with introductory text for each part and a collapse feature has been enabled. More slides have been added and moved to the end of the page. An empty “Resources” section with headers has also been added to the end of all QMDs.
  • Chapter 5: AI Workflow: The “Resources” section in the workflow.qmd file has been updated with introductory text for each part and a new feature to collapse these sections has been added. Additionally, the slides have been relocated to the end of the page. An empty “Resources” section has also been added to all QMDs along with headers. — — — —
  • Chapter 6: Data Engineering: The data_engineering.qmd file has been updated with examples on how to refer to exercises, an introduction text for each part in the Resources section, exercise callouts, and a new “Resources” section at the end of all QMDs. Additionally, slides have been moved to the end of the page.
  • Chapter 7: AI Frameworks: The “Frameworks” chapter in the machine learning systems textbook has been updated with an introduction to each part in the “Resources” section, which has also been made collapsible. More slides have been added and moved to the end of the page. Additionally, the chapter has been updated with Colab integration.
  • Chapter 8: AI Training: The “Resources” section of the training.qmd file has been updated with introductory text for each part and a collapse feature. Additionally, more slides have been added and moved to the end of the page. An empty “Resources” section with headers has also been added to all QMDs.
  • Chapter 9: Efficient AI: The “Resources” section was added to all QMDs with introductory text for each part and a new feature to collapse the section was enabled. Additionally, more slides were incorporated into the content.
  • Chapter 10: Model Optimizations: The “Resources” section in the optimizations chapter has been updated with introductory text for each part, and a collapsible feature has been enabled. Additionally, the slides have been relocated to the end of the page. An empty “Resources” section has also been added to the end of all QMDs with appropriate headers.
  • Chapter 11: AI Acceleration: The “hw_acceleration.qmd” file has been updated with an added “Resources” section at the end, which includes introductory text for each part.
  • Chapter 12: Benchmarking AI: The “Benchmarking” chapter in the machine learning systems textbook has been updated with a new “Resources” section at the end, which now includes introductory text for each part. Additionally, the slides have been relocated to the end of the page.
  • Chapter 13: ML Operations: The “Resources” section in the ops.qmd file has been updated with introductory text for each part and now has a collapse feature. More slides have been added and moved to the end of the page. An empty “Resources” section has also been added to the end of all QMDs along with headers.
  • Chapter 14: On-Device Learning: The “On-Device Learning” chapter has been updated with an introduction text for each part in the Resources section, more slides have been added, and these slides have been moved to the end of the page. Additionally, an empty “Resources” section with headers has been added to the end of all QMDs.
  • Chapter 15: Security & Privacy: The “Privacy and Security” chapter in the machine learning systems textbook has been updated with an introduction text for each part in the “Resources” section, additional slides for enhanced understanding, and a reorganization of content where slides have been moved to the end of the page.
  • Chapter 16: Responsible AI: The “Responsible AI” section of the machine learning systems textbook has been updated with an introductory text for each part in the “Resources” section, which has also been enabled with a collapse feature. Additionally, the slides have been moved to the end of the page, and an empty “Resources” section with headers has been added to all QMDs.
  • Chapter 17: Sustainable AI: The “Sustainable AI” chapter has been updated with an introductory text for each part in the “Resources” section, which has also been moved to the end of the page. Additionally, a new “Resources” section has been added to all QMDs.
  • Chapter 19: AI for Good: The “AI for Good” chapter has been updated with an introduction text for each part in the “Resources” section, which has also been moved to the end of the page. Additionally, a new “Resources” section has been added to all QMDs.
  • Embedded Ml: The “Embedded ML” chapter has been updated with an enriched “Resources” section, which now includes introductory text for each part and has a collapse feature enabled. More slides have been added and moved to the end of the page. An empty “Resources” section has been added to the end of all QMDs with corresponding headers. The exercises section has been cleaned up for better clarity and organization.
  • Embedded Sys: The “Resources” section in the “Embedded Systems” chapter has been updated with introductory text for each part and a new feature to collapse content has been added. Additionally, more slides have been included and moved to the end of the page.

📅 Published on Mar 12, 2024

📖 Chapters
  • Chapter 3: DL Primer: The dl_primer.qmd file in the machine learning systems textbook has been updated with additional slides and the implementation of (Non-) ASCII checker scripts, along with corresponding fixes.
  • Chapter 5: AI Workflow: The updates to the workflow.qmd file include the addition of more slides, corrections to the notes from the previous week, the introduction of (Non-) ASCII checker scripts, and the completion of six chapters.
  • Chapter 6: Data Engineering: The data engineering chapter has been updated with new colab notebooks, more slides have been added, a web scraping exercise has been introduced after a subsection and also at the end as a separate part, last week’s notes have been corrected, (Non-) ASCII checker scripts have been added and fixed, and six chapters have been updated.
  • Chapter 7: AI Frameworks: The updates to the “Frameworks” chapter of the machine learning systems textbook include the addition of Colab notebooks, more slides, fixes to the notes from the previous week, and the implementation of (Non-) ASCII checker scripts.
  • Chapter 8: AI Training: The training.qmd file in the machine learning systems textbook has been updated with additional slides and a new section on (Non-) ASCII checker scripts.
  • Chapter 9: Efficient AI: The ‘efficient_ai’ chapter has been updated with the addition of non-ASCII checker scripts and relevant fixes. —
  • Chapter 10: Model Optimizations: The optimizations chapter of the machine learning systems textbook has been updated with corrections to the previous week’s notes, the addition of a (Non-) ASCII checker script, and content for six new chapters.
  • Chapter 11: AI Acceleration: The ‘hw_acceleration.qmd’ file in the machine learning systems textbook has been updated with the removal of a figure reference in the text, deletion of the mermaid section, and the addition of Non-ASCII checker scripts.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with additional slides, corrections to the previous week’s notes, the inclusion of (Non-) ASCII checker scripts, and content spanning six new chapters.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with additional slides, corrections to the previous week’s notes, and the inclusion of (Non-) ASCII checker scripts.
  • Chapter 14: On-Device Learning: The “On-Device Learning” chapter has been updated with additional slides and the inclusion of (Non-) ASCII checker scripts, along with corresponding fixes.
  • Chapter 15: Security & Privacy: The “Privacy and Security” section of the machine learning systems textbook has been updated with additional slides, corrected notes from the previous week, and content spanning six new chapters.
  • Chapter 16: Responsible AI: The “Responsible AI” section of the machine learning systems textbook has been updated with additional slides.
  • Chapter 17: Sustainable AI: The “Sustainable AI” chapter has been updated with additional slides and the inclusion of (Non-) ASCII checker scripts, along with corresponding fixes.
  • Chapter 19: AI for Good: The “AI for Good” chapter has been updated with additional slides and implemented (Non-) ASCII checker scripts, along with corresponding fixes.
  • Embedded Ml: The embedded machine learning chapter has been updated with the removal of debug code, the addition of a nested example, more slides, and custom callouts. Furthermore, arrow capability has been added to the style file along with checks.
  • Embedded Sys: The embedded systems chapter has been updated with additional slides and the inclusion of (Non-) ASCII checker scripts, along with corresponding fixes.
🧑‍💻 Labs
  • Niclav Sys: The updates to the ‘niclav_sys.qmd’ file include corrections to the links and the addition of (Non-) ASCII checker scripts, along with associated fixes.

📅 Published on Feb 03, 2024

📖 Chapters
  • Chapter 3: DL Primer: The video rendering issue in the Deep Learning Primer has been fixed.
  • Chapter 11: AI Acceleration: The video rendering section in the hardware acceleration chapter has been fixed.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated to improve list consistency and remove unpopulated list items.
  • Chapter 13: ML Operations: The MCU example for smartwatch in the operations chapter has been updated and a new reference citation has been added.
  • Chapter 14: On-Device Learning: The updates to the file primarily focused on correcting the rendering of itemised lists in the ‘On-Device Learning’ chapter.
  • Chapter 15: Security & Privacy: The video rendering issue in the Privacy section has been fixed, and improvements have been made to the hyperlinking in the GDPR and CCPA sections of the Security chapter, including added clarity on the CCPA summary.
  • Chapter 17: Sustainable AI: The updates to the sustainable AI section of the machine learning systems textbook include the addition of a citation for the OECD blueprint paper.
  • Chapter 19: AI for Good: The “AI for Good” chapter has been updated to fix video rendering issues and resolve problems with YouTube shortened URLs.

📅 Published on Feb 02, 2024

📖 Chapters
  • Chapter 3: DL Primer: The dl_primer.qmd file has been updated with the replacement of svg images with png for pdf builds. — — — —
  • Chapter 6: Data Engineering: The data engineering chapter now includes a new web scraping exercise on Colab, updates to all bibtex references, modifications to the callout content, and a resolution to png error issues through conversion to jpg.
  • Chapter 8: AI Training: The “Training” chapter in the machine learning systems textbook has been updated with automatic updates to all bibtex references.
  • Chapter 10: Model Optimizations: A reference for quantization-aware pruning was added, an incomplete sparsity matrix filter illustration was removed as it was included further below, and all bibtex references were updated automatically in the optimizations chapter.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been updated with corrected image references/links, fixed bibliography issues, and updated bibtex references. Additionally, changes may have been made in four chapters, although the specific content changes are not detailed in the commit messages.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated with corrected reference rendering, four new chapters, and automatic updates to all bibtex references.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been updated with corrections to several broken image references/links, specifically the rendering of figure 14.3, and an automatic update to all bibtex references.
  • Chapter 14: On-Device Learning: The on-device learning chapter in the machine learning systems textbook has been updated with changes including the removal of a hyperlinked image due to a non-existent source, and updates to a bullet list.
  • Chapter 15: Security & Privacy: The updates to the machine learning systems textbook include fixing several broken image references/links, correcting grammar, fixing issues with reference rendering, and resolving issues with a video URL and its rendering that was previously blocking the display of remaining content. Additionally, all bibtex references have been updated automatically.
  • Chapter 16: Responsible AI: The updates in the responsible_ai.qmd file include the completion of part-2, the correction of a redundant citation issue related to the usage of ‘@’, and an automatic update of all bibtex references.
  • Chapter 17: Sustainable AI: The updates in the sustainable AI chapter include fixes to several broken image references and links, completion of the second part, automatic update of all bibtex references, and a repair of a broken chapter link.
  • Chapter 19: AI for Good: The ‘AI for Good’ chapter has been updated with corrections to broken image references/links, addition of four new chapters, and automatic updates to all bibtex references.
  • Embedded Ml: The embedded machine learning chapter has been updated with new PNG images.
  • Embedded Sys: The ‘embedded_sys.qmd’ file has been updated with automatic updates to all bibtex references.

2023 Changes

📅 Published on Dec 19, 2023

📖 Chapters
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has been updated with added figures and corrections to broken references. — — — —

📅 Published on Dec 18, 2023

📖 Chapters
  • Chapter 7: AI Frameworks: The frameworks chapter in the machine learning systems textbook has been updated with modifications to the frameworks colab, courtesy of contributions from Marcelo. — — — —
  • Chapter 10: Model Optimizations: The update does not include any content-level changes such as new sections, rewrites, example additions, or figure changes, it was merely a fix for a markdown issue with windows.
  • Chapter 12: Benchmarking AI: The content of the ‘benchmarking’ section has been migrated to the ‘benchmarks/leaderboards’ section, and an issue causing more than two references to show up due to incorrect use of comma instead of semicolon as a separator has been fixed.
  • Chapter 17: Sustainable AI: The sustainable AI chapter in the machine learning systems textbook has been updated with content migration to the benchmarks/leaderboards section, addition of new material in Chapter 17, and corrections in wording regarding power draw. Issues with multiple references and markdown compatibility with Windows have also been fixed.

📅 Published on Dec 13, 2023

📖 Chapters
  • Chapter 7: AI Frameworks: The frameworks chapter has been updated with improvements to the Colab section, thanks to contributions from Marcelo.
  • Chapter 8: AI Training: The file “training.qmd” in the machine learning systems textbook has been updated with a revised path.
  • Chapter 9: Efficient AI: The URL link in the “Efficient AI” chapter was fixed.
  • Chapter 10: Model Optimizations: The reference for the attention paper has been updated in the optimizations section. — — — —
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has been updated to fix reference spacing.

📅 Published on Dec 12, 2023

📖 Chapters
  • Chapter 3: DL Primer: The DL primer activation function has been removed and the computation graph has been relocated to the training section.
  • Chapter 5: AI Workflow: The “workflow.qmd” file in the machine learning systems textbook has been updated to ensure consistency in the usage of the term “TinyML”.
  • Chapter 6: Data Engineering: The term “tinyML” has been updated to “TinyML” for consistency throughout the content in the data engineering chapter.
  • Chapter 7: AI Frameworks: The TinyML terminology has been standardized throughout the content in the “Frameworks” chapter.
  • Chapter 8: AI Training: The DL primer activation function was removed from the training content and the computation graph was moved to the training section.
  • Chapter 10: Model Optimizations: The optimizations.qmd file has been updated with a corrected reference for the attention paper and the term ‘tinyML’ has been standardized to ‘TinyML’ for consistency.
  • Chapter 11: AI Acceleration: The “hw_acceleration” section of the machine learning systems textbook has been updated to ensure consistent use of the term “TinyML”.
  • Chapter 12: Benchmarking AI: The “Benchmarking” section of the machine learning systems textbook has been updated for consistency in terminology, changing ‘tinyML’ to ‘TinyML’ throughout.
  • Chapter 14: On-Device Learning: The ‘On-Device Learning’ chapter in the machine learning systems textbook has been updated with word changes to improve clarity and comprehension.
  • Chapter 16: Responsible AI: The “Responsible AI” chapter in the machine learning systems textbook has been updated for consistency, with the term “tinyML” now standardized to “TinyML”.
  • Chapter 18: Robust AI: The robust_ai.qmd file in the machine learning systems textbook has been cleaned up for improved clarity and comprehension.
  • Embedded Ml: The embedded machine learning chapter has been updated with word changes for improved clarity and understanding.
  • Embedded Sys: The “embedded_sys.qmd” file was updated to ensure consistency in the usage of the term “TinyML” throughout the text.
  • Generative Ai: The generative_ai.qmd file in the machine learning systems textbook has been cleaned up for improved readability and understanding.
🧑‍💻 Labs
  • Kws Nicla: The TinyML terminology has been updated for consistency throughout the kws_nicla.qmd file.
  • Lab: Arduino Image Classification: The image_classification.qmd file was updated to maintain consistency in the use of the term “TinyML” throughout the text. — — — —

📅 Published on Dec 11, 2023

📖 Chapters
  • Chapter 3: DL Primer: The Deep Learning primer section on activation function was removed and the computation graph was moved to the training section, a massive reorganization of files into a new folder structure was implemented, and distributed references were introduced so each chapter now has its own reference files. Additionally, subfolders were created within the images folder based on file type.
  • Chapter 5: AI Workflow: The workflow chapter of the machine learning systems textbook has undergone a massive reorganization of files into a new folder structure, with the creation of subfolders within the images folder based on file type, and the distribution of references so each chapter now has its own reference files.
  • Chapter 6: Data Engineering: The textbook has undergone a significant reorganization with files moved into a new folder structure, and references have been distributed so that each chapter now has its own reference files. Additionally, the term “tinyML” has been updated to “TinyML” for consistency throughout the text.
  • Chapter 7: AI Frameworks: The textbook has undergone a significant reorganization with files sorted into a new folder structure, including the creation of subfolders within the images directory based on file type. Each chapter now has its own dedicated references files. A broken URL has been fixed.
  • Chapter 8: AI Training: The DL primer activation function has been removed and the computation graph has been moved to the training section. There has also been a significant reorganization of the files into a new folder structure, including the creation of subfolders within the images folder based on file type. Additionally, references have been distributed so that each chapter now has its own reference files, and these references have been corrected to appear before the period.
  • Chapter 9: Efficient AI: The “Efficient AI” chapter of the machine learning systems textbook has been updated with references to mentioned datasets, ResNet-SE, and ResNeXt papers. The chapter also underwent a reorganization of files into a new folder structure, and the addition of a cover image. Furthermore, a broken figure has been fixed, and references have been distributed so that each chapter now has its own reference files.
  • Chapter 10: Model Optimizations: The optimizations.qmd file in the machine learning systems textbook has been updated with two missing references and a duplicate sentence about the lottery ticket hypothesis has been removed. Additionally, the file structure has undergone a massive reorganization, with the creation of subfolders within images/ based on filetype, and the distribution of references so each chapter has its own files. A new feature has also been added for book generation.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file has been updated with changes in future trends related to hardware acceleration, added references for Machine Learning/Reinforcement Learning for Architecture DSE, GA, RL for chip floorplanning, and RL for logic synthesis. The file structure has also been massively reorganized, including the creation of subfolders within the images folder based on file type.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has undergone a significant reorganization of its file structure, including the creation of subfolders within the images directory based on file type, and the distribution of references so that each chapter now has its own reference files.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been significantly reorganized with distributed references for each chapter, creation of subfolders within images based on file type, and a massive restructuring of the files into a new folder structure.
  • Chapter 14: On-Device Learning: The ondevice_learning.qmd file has undergone a significant reorganization into a new folder structure, with the creation of subfolders within images/ based on filetype. Additionally, the chapter now has its own references file due to the distribution of references.
  • Chapter 15: Security & Privacy: The privacy and security chapter in the machine learning systems textbook has been reorganized with distributed references, meaning each chapter now has its own references files. Additionally, the images have been sorted into subfolders based on file type.
  • Chapter 16: Responsible AI: The textbook has undergone a massive reorganization with files being distributed into a new folder structure, including the creation of subfolders within the images folder based on file type. Additionally, each chapter now has its own separate references files.
  • Chapter 17: Sustainable AI: The sustainable_ai.qmd file has undergone a significant reorganization into a new folder structure, with the addition of distributed references where each chapter now has its own reference files, and the creation of subfolders within the images folder based on file type.
  • Chapter 18: Robust AI: The robust_ai.qmd file has undergone a significant reorganization into a new folder structure, and references have been distributed so that each chapter now has its own reference files.
  • Chapter 19: AI for Good: The AI for Good chapter underwent a significant reorganization of its files into a new folder structure, with the creation of subfolders within the images folder based on file type, and the distribution of references files to each individual chapter.
  • Embedded Ml: The embedded machine learning chapter underwent a significant reorganization of its files into a new folder structure, distributed references so each chapter has its own reference files, and created subfolders within images based on file type.
  • Embedded Sys: The TinyML terminology has been standardized throughout the text, references have been distributed so each chapter has its own files, and a significant reorganization of files into a new folder structure has been implemented.
  • Generative Ai: The generative_ai.qmd file has undergone a significant reorganization into a new folder structure, with image subfolders now categorized based on file type, and each chapter now containing its own separate references files.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The dsp_spectral_features_block chapter has undergone a significant reorganization with distributed references, creation of subfolders within images based on file type, and a massive restructuring of files into a new folder structure.
  • Kws Feature Eng: The kws_feature_eng.qmd file in the machine learning systems textbook has undergone a significant reorganization into a new folder structure, with the creation of subfolders within the images/ based on file type and the distribution of references files into individual chapters.
  • Kws Nicla: The textbook has undergone a significant reorganization with files being distributed into a new folder structure, including the creation of subfolders within the images folder based on file type. Additionally, each chapter now has its own references files.
  • Lab: Arduino Image Classification: The image classification chapter has undergone a significant reorganization of its files into a new folder structure, including the creation of subfolders within the images folder based on filetype. Additionally, each chapter now has its own dedicated references files. — — — —
  • Motion Classify Ad: The motion_classify_ad.qmd file in the machine learning systems textbook has undergone a significant reorganization into a new folder structure, with the creation of subfolders within the ‘images/’ directory based on file type, and the distribution of reference files to their respective chapters.
  • Niclav Sys: The textbook has undergone a massive reorganization with files being sorted into a new folder structure, each chapter now has its own references files, and subfolders have been created within the images folder based on file type.
  • Object Detection Fomo: The object_detection_fomo.qmd file has undergone a significant reorganization into a new folder structure, with the addition of individual reference files for each chapter and the creation of subfolders within the images folder based on file type.

📅 Published on Dec 10, 2023

📖 Chapters
  • Chapter 3: DL Primer: The updates involved a major reorganization of files into a new folder structure and the creation of subfolders within the images folder based on file type.
  • Chapter 5: AI Workflow: The workflow.qmd file has been significantly reorganized with a new folder structure, and subfolders have been created within the images directory based on file type.
  • Chapter 6: Data Engineering: The data_engineering.qmd file has been significantly reorganized with a new folder structure, and subfolders have been created within the images directory based on file type.
  • Chapter 7: AI Frameworks: The contents/frameworks/frameworks.qmd file has been significantly restructured with a massive reorganization of the files into a new folder structure, and the creation of subfolders within the images/ directory based on filetype.
  • Chapter 8: AI Training: The training.qmd file has undergone a significant reorganization into a new folder structure, and the images have been sorted into subfolders based on their file type.
  • Chapter 9: Efficient AI: The file efficient_ai.qmd in the ‘efficient_ai’ section has undergone a significant reorganization with files being sorted into a new folder structure, and subfolders have been created within ‘images/’ based on file type.
  • Chapter 10: Model Optimizations: The optimizations chapter in the machine learning systems textbook has undergone a significant reorganization of its file and folder structure, and subfolders have been created within the images section based on file type.
  • Chapter 11: AI Acceleration: The hw_acceleration.qmd file in the machine learning systems textbook has been significantly reorganized, with a new folder structure implemented and subfolders created within the images directory based on file type.
  • Chapter 12: Benchmarking AI: The benchmarking chapter in the machine learning systems textbook has undergone a significant reorganization of its files and images into a new folder structure for improved navigation and accessibility.
  • Chapter 13: ML Operations: The ops.qmd file in the machine learning systems textbook has been significantly reorganized, with a new folder structure implemented and subfolders created within the images folder based on file type.
  • Chapter 14: On-Device Learning: The update involved a significant reorganization of files into a new folder structure and the creation of subfolders within the images directory based on file type.
  • Chapter 15: Security & Privacy: The file contents/privacy_security/privacy_security.qmd has been significantly reorganized, with a new folder structure implemented and subfolders created within the images/ directory based on file type.
  • Chapter 16: Responsible AI: The ‘Responsible AI’ chapter in the machine learning systems textbook has undergone a significant reorganization of its files and images, with new subfolders created based on file type for better organization and accessibility.
  • Chapter 17: Sustainable AI: The update involved a major reorganization of files into a new folder structure and the creation of subfolders within the images directory based on file type.
  • Chapter 18: Robust AI: The robust_ai.qmd file in the machine learning systems textbook has undergone a significant reorganization for improved structure and accessibility.
  • Chapter 19: AI for Good: The update involved a major reorganization of files into a new folder structure and the creation of subfolders within the ‘images/’ directory based on file type.
  • Embedded Ml: The updates involved a major reorganization of the files into a new folder structure and the creation of subfolders within the images folder based on file type for the ‘Embedded Machine Learning’ chapter.
  • Embedded Sys: The embedded systems chapter has undergone a significant reorganization of files into a new folder structure, and subfolders have been created within the images directory based on file type.
  • Generative Ai: The changelog does not provide specific content-level changes such as new sections, rewrites, example additions, or figure changes in the “generative_ai.qmd” file. The updates mentioned are related to file and folder organization, specifically the creation of subfolders within the “images/” directory based on file type and a massive reorganization of files.
🧑‍💻 Labs
  • Dsp Spectral Features Block: The file contents/dsp_spectral_features_block/dsp_spectral_features_block.qmd has been extensively reorganized for better structure, and subfolders have been created within the images/ directory based on file type.
  • Kws Feature Eng: The update involved a massive reorganization of files into a new folder structure and the creation of subfolders within the images folder based on file type.
  • Kws Nicla: The file contents/kws_nicla/kws_nicla.qmd has been significantly reorganized with a new folder structure, and subfolders have been created within the images/ directory based on file type.
  • Lab: Arduino Image Classification: The image_classification.qmd file has been significantly restructured with a new organization of files into specific subfolders within images/, based on their file types.
  • Motion Classify Ad: The file motion_classify_ad.qmd in the machine learning systems textbook has undergone a significant reorganization, with files being systematically arranged into a new folder structure, and subfolders being created within the images folder based on file type.
  • Niclav Sys: The textbook has undergone a massive reorganization with files being sorted into a new folder structure, and subfolders have been created within the images folder based on file type.
  • Object Detection Fomo: The object_detection_fomo.qmd file has undergone a significant reorganization with the creation of subfolders within the images/ directory based on file type.