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.
Changelog
π 2025
June 10
π Frontmatter
βββββ
SocratiQ: Page links for SocratiQ were updated and documentation for the SocratiQ AI learning companion was addedβββββ
SocratiQ: The SocratiQ AI feature has been removed and minor grammatical and content errors have been correctedβββββ
About: SocratiQ page links were updated
π Chapters
βββββ
Chapter 3: DL Primer: Resource sections were added to the chapter, the distinction between training and inference was clarified, and several figures were incorporatedβββββ
Chapter 4: DNN Architectures: Resource sections were added to the chapter content, text processing in QMD files was improved, and explanations of deep learning architectures were refinedβββββ
Chapter 5: AI Workflow: This chapter now includes resource sections, benefits from improved text processing in QMD files, features enhanced clarity and consistency, and incorporates new figuresβββββ
Chapter 6: Data Engineering: This chapter now includes a data pipeline overview diagram, utilizes TikZ for diagrams instead of Mermaid, and removes a broken web scraping Colab linkβββββ
Chapter 9: Efficient AI: Resource sections were added to the chapter content, text processing in QMD files was improved, and the compute-optimal scaling frontier was clarifiedβββββ
Chapter 10: Model Optimizations: This update clarifies pruning strategies, incorporates resource sections into the core content, and refines the documentation on model optimization techniquesβββββ
Chapter 13: ML Operations: Resource sections were added to the chapter, MLOps content was updated for clarity and accuracy, and the operations diagram and text were revisedβββββ
Chapter 14: On-Device Learning: The chapter now includes resource sections, the equations for adapter-based adaptation are clarified, and explanations and concepts have been refinedβββββ
Chapter 18: Robust AI: This update includes resource sections, enhanced text processing within QMD files, and a new figure environment for error maskingβββββ
Chapter 15: Security & Privacy: Added a threat mitigation flow diagram, illustrated model theft attack types, and included an ML lifecycle threat diagramβββββ
Chapter 16: Responsible AI: Expanded the Responsible AI chapter with new sections on governance structures, safety and robustness considerations, privacy architectures, fairness constraints, system explainability, deployment contexts, and detailed discussions on privacy, data governance, fairness, and explainability/transparencyβββββ
Chapter 19: AI for Good: Resource sections were added to the chapter, text processing in QMD files was improved, and the AI for Good content was refined for clarityβββββ
Chapter 1: Introduction: The introduction chapter now includes updated content, added footnotes, corrected minor grammatical errors, and refined language for clarityβββββ
Chapter 2: ML Systems: Resource sections were added to the chapter content, the TinyML example callout was removed, and minor grammatical and content errors were correctedβββββ
Chapter 7: AI Frameworks: Resource sections were added to the chapter content, text processing in QMD files was improved, and figure references along with a parallelization typo were fixedβββββ
Chapter 8: AI Training: Resource sections were added to the chapter content, text processing in QMD files was improved, and the explanation of activation checkpointing was clarifiedβββββ
Chapter 11: AI Acceleration: Resource sections were added to the chapter, placement and allocation definitions were clarified, and code block language was corrected for clarityβββββ
Chapter 12: Benchmarking AI: Resource sections were added to the chapter content, text processing in QMD files was improved, and a typo in the benchmarking documentation was fixedβββββ
Chapter 17: Sustainable AI: Resource sections were added to the chapter content, minor grammatical and content errors were corrected, and text processing in QMD files was improved
π§βπ» Labs
βββββ
Lab: Grove Vision Ai V2: The Grove Vision AI V2 lab now includes improved documentation and a new lab exerciseβββββ
Lab: Setup And No Code Apps: A new lab on Grove Vision AI v2 has been added and the existing documentation has been improved with fixes for typos and increased clarityβββββ
Lab: Arduino Image Classification: A new lab demonstrating image classification with Grove Vision AI V2 has been added along with improvements to the Grove Vision AI V2 documentationβββββ
Lab: Arduino Object Detection: A new lab has been added demonstrating object detection using the Grove Vision AI v2 module on an Arduinoβββββ
Lab: Lab Setup: The lab setup instructions were updated, links to required software were added, and minor typos were correctedβββββ
Lab: Labs Overview: The lab file templates were updated and instructions for using Jupyter notebooks were addedβββββ
Lab: XIAO Image Classification: A typo was corrected in the image classification lab instructions
May 14
π Chapters
βββββ
Chapter 14: On-Device Learning: The on-device learning content has been refactored and clarified for improved understanding
May 14
π Chapters
βββββ
Chapter 14: On-Device Learning: The on-device learning content has been refactored and clarified for improved understanding
May 04
π Chapters
βββββ
Chapter 5: AI Workflow: The chapter now includes updated explanations of data preprocessing and a new section on model evaluation metricsβββββ
Chapter 6: Data Engineering: The chapter now includes updated examples for data pipelines and a new section on cloud-based data engineering toolsβββββ
Chapter 10: Model Optimizations: The chapter now includes updated explanations of gradient descent variants and additional examples demonstrating momentum optimization techniquesβββββ
Chapter 11: AI Acceleration: The discussion on hardware acceleration has been refined, the explanation of hardware specialization has been enhanced, and the explanation of AI compute primitives has been clarifiedβββββ
Chapter 13: ML Operations: The chapter now features consolidated TikZ figure styling, expanded MLOps core concepts and case studies, and corrected acronym usageβββββ
Chapter 14: On-Device Learning: This update includes a new Federated Learning section, explores on-device learning strategies for limited data scenarios, and expands the discussion on security considerations in on-device learningβββββ
Chapter 1: Introduction: The introduction has been updated with improved content and clarityβββββ
Chapter 3: DL Primer: The dimension order for W^L was swapped and a script was added to identify any missing referencesβββββ
Chapter 4: DNN Architectures: The chapter now includes a script to identify and address any missing references within the textβββββ
Chapter 7: AI Frameworks: Content from Chapter 6 was integrated and various fixes were implementedβββββ
Chapter 8: AI Training: Minor issues were fixed and label checking was improvedβββββ
Chapter 12: Benchmarking AI: The chapterβs βPurposeβ heading was renamed to βMotivationβ, benchmarking metrics and power measurements were clarified, and a script was added to identify missing referencesβββββ
Chapter 18: Robust AI: Implemented label checking fixes and a script to identify missing referencesβββββ
Chapter 15: Security & Privacy: Minor issues were fixed and label checking was improvedβββββ
Chapter 17: Sustainable AI: Figure styling was consolidated using TikZ and a script was created to identify missing referencesβββββ
Chapter 19: AI for Good: The PlantVillage Nuru footnote accuracy was updated and a script was added to locate any missing referencesβββββ
Chapter 2: ML Systems: The wake-word detection footnote was formatted, a redundant footnote definition was removed, and the grammar in the GDPR/HIPAA footnote was correctedβββββ
Chapter 9: Efficient AI: Bravo fixed several errors in the text of Chapter 9
π§βπ» Labs
βββββ
Lab: Arduino Keyword Spotting: Fixed keyword recognition accuracy issues, updated code for better performance, and added explanations for model training parametersβββββ
Lab: Raspi: Updated Raspberry Pi setup instructions, added code for an image classification task, and improved the troubleshooting guideβββββ
Lab: Raspberry Pi Setup: The Raspberry Pi setup instructions were updated with links to the latest software versions and added troubleshooting tipsβββββ
Lab: Arduino Setup: The Nicla setup instructions were updated for improved clarity and accuracyβββββ
Lab: Arduino Image Classification: The labβs formatting, wording, instructions, documentation, text content, and images have been updated for clarity and accuracyβββββ
Lab: Arduino Object Detection: The lab now includes formatting updates, clearer instructions, and an updated object detection modelβββββ
Lab: Arduino Motion Classification: The code example was corrected and the instructions for connecting the NICLA Vision board were updatedβββββ
Lab: Xiao Esp32S3: The Xiao Esp32S3 lab content has been updatedβββββ
Lab: XIAO Setup: Updated instructions for flashing firmware, added troubleshooting tips, and included links to Seeed documentationβββββ
Lab: XIAO Image Classification: Fixes were made to the LABS part 2_seeed_xiao_esp32s3βββββ
Lab: XIAO Object Detection: The XIAO Object Detection lab has been updated with changes to LABS part 2_seeed_xiao_esp32s3βββββ
Lab: XIAO Keyword Spotting: The XIAO keyword spotting lab code has been updated and accompanied by explanations for the modificationsβββββ
Lab: XIAO Motion Classification: The XIAO Motion Classification lab now includes updated code and explanations for sensor data processingβββββ
Lab: Pi Image Classification: The Raspberry Pi image classification code was updated and accompanied by explanations for the modificationsβββββ
Lab: Pi Object Detection: The object detection lab now includes updated code and explanations for setting up a Raspberry Piβββββ
Lab: Pi Large Language Models: The Raspberry Pi labs section has been updatedβββββ
Lab: Pi Vision Language Models: The VLM lab guide was refactored for improved clarity and the LABS part_raspi was updatedβββββ
Lab: Dsp Spectral Features Block: The LABS part_shared has been updatedβββββ
Lab: Kws Feature Eng: The shared LABS section has been updated
March 26
π Chapters
βββββ
Chapter 13: ML Operations: An exercise reference was removed and another was correctedβββββ
Chapter 18: Robust AI: Package commands were fixed, Helvetica font was added, and line commands were corrected
March 25
π Frontmatter
βββββ
Foreword: The foreword has been updated based on feedback from vale testingβββββ
About: The book underwent vale testing for improvementsβββββ
Acknowledgements: The contributors list has been updatedβββββ
SocratiQ: Trailing whitespace was removed and all broken links were fixed
π Chapters
βββββ
Chapter 9: Efficient AI: A new Scaling Laws section was added to the chapter, section headers were updated, and epoch AI figures were includedβββββ
Chapter 13: ML Operations: The MLOps key components section was updated, embedded Operations were replaced with Operational design principles, and references were addedβββββ
Chapter 18: Robust AI: The chapter now includes an expanded attacks section, a more detailed real-world applications section, an introductory paragraph, and a discussion on shifts in adversarial examplesβββββ
Chapter 1: Introduction: The introduction chapter now has consistent footnote naming and removed unnecessary code and packages for a cleaner build processβββββ
Chapter 2: ML Systems: Fixed hyphenation issues, corrected a typo impacting PDF generation, standardized Markdown styles, incorporated footnotes for improved clarity, and addressed inconsistencies in footnote namingβββββ
Chapter 4: DNN Architectures: Hyphenation is now handled globally, colons are consistently formatted, and all broken links and missing figure references have been correctedβββββ
Chapter 5: AI Workflow: A definition was added and references were updatedβββββ
Chapter 6: Data Engineering: The chapter now uses consistent hyphenation, has updated markdown styles, includes a mermaid diagram, and features several text edits for clarityβββββ
Chapter 7: AI Frameworks: A figure illustrating ONNX was added, footnote naming conventions were standardized, and the callout format was correctedβββββ
Chapter 8: AI Training: Footnote naming was standardized, missing figure references were fixed, and section headers were reviewed for consistencyβββββ
Chapter 10: Model Optimizations: The chapter received spelling and stylistic improvements, including added footnotes and corrected figure references, along with a fix for broken linksβββββ
Chapter 11: AI Acceleration: The chapter received spelling corrections, updated Markdown styles for consistency, and improved footnote and figure reference formattingβββββ
Chapter 12: Benchmarking AI: The chapter now has corrected links, updated section headers, and a resolved missing figure referenceβββββ
Chapter 14: On-Device Learning: The chapterβs markdown styling was cleaned up and all broken links were fixedβββββ
Chapter 15: Security & Privacy: Markdown styles were cleaned and all broken links were fixedβββββ
Chapter 16: Responsible AI: The chapterβs markdown formatting has been cleaned up and all broken links have been fixedβββββ
Chapter 17: Sustainable AI: This update includes a plot and discussion on Jevonβs paradox, along with fixes for broken links within the chapterβββββ
Chapter 19: AI for Good: The chapter now has consistent footnote naming, fixed broken links, and improved Markdown styling with the addition of a new definitionβββββ
Chapter 20: Conclusion: Dangling sections were removed and the conclusion underwent a first round of editingβββββ
Chapter: Old Sus Ai: The chapter content has been updated and an outdated file removedβββββ
Chapter 3: DL Primer: Markdown styles were cleaned, a definition was added, footnotes were updated for consistency, and footnote naming conventions were standardizedβββββ
Chapter: Generative Ai: The Generative AI chapter received its initial draft
π§βπ» Labs
βββββ
Lab: Arduino Setup: The Arduino setup instructions now have consistent Markdown styling and all links are functionalβββββ
Lab: Arduino Motion Classification: The labβs Markdown formatting was cleaned up and all broken links were fixedβββββ
Lab: Pi Vision Language Models: The labβs Markdown formatting has been standardized and all broken links have been repairedβββββ
Lab: Arduino Image Classification: Markdown styles were cleaned up in the image classification labβββββ
Lab: Arduino Keyword Spotting: The Markdown styles in the file have been cleaned upβββββ
Lab: XIAO Image Classification: Spelling mistakes have been fixed throughout the labβββββ
Lab: XIAO Keyword Spotting: Spelling errors were fixed and Markdown styles were standardized for consistencyβββββ
Lab: XIAO Motion Classification: The labβs Markdown formatting has been updated for improved readability and style consistencyβββββ
Lab: Raspberry Pi Setup: Spelling mistakes were fixed using codespell checkβββββ
Lab: Pi Object Detection: The object detection labβs Markdown file now has fixed links and improved stylingβββββ
Lab: Pi Large Language Models: Markdown styles were cleaned up throughout the fileβββββ
Lab: Kws Feature Eng: Markdown styles were cleaned up throughout the labβββββ
Lab: Dsp Spectral Features Block: Corrected spelling errors and standardized markdown formatting
π Appendix
βββββ
PhD Survival Guide: The PhD Survival Guide now has corrected spelling and all broken links have been resolved
March 03
π Frontmatter
βββββ
SocratiQ: Callout titles are now formatted correctly and QMD file linting has been addressedβββββ
About: Header spacing has been adjusted for consistencyβββββ
Acknowledgements: The contributors list has been updated and reflected in the readme and acknowledgements file
π Chapters
βββββ
Chapter 10: Model Optimizations: This chapter now includes sections on structured optimization, post-training quantization (PTQ) and quantization aware training (QAT), sparsity visualization techniques, knowledge distillation (KD) figures, and learning transfer hardening (LTH) along with iterative pruning and calibrationβββββ
Chapter 11: AI Acceleration: This update includes a new section on hybrid mapping strategies and a plot comparing model performance to memory bandwidth. The chapter overview and definition have also been updatedβββββ
Chapter 1: Introduction: Fixed callout title formatting and resolved issues with QMD file lintingβββββ
Chapter 3: DL Primer: Formatting and linting improvements were made to the DL Primer chapterβββββ
Chapter 4: DNN Architectures: Callout title formatting and QMD file linting were fixedβββββ
Chapter 5: AI Workflow: Redundant definitions were removed, text errors were corrected, and QMD file linting was fixedβββββ
Chapter 6: Data Engineering: Formatting and code issues were addressed to improve readability and functionalityβββββ
Chapter 7: AI Frameworks: Added model and data parallelism images for distributed execution, removed redundant definitions, and updated the chapter by removing an unnecessary log fileβββββ
Chapter 8: AI Training: Descriptions of single and multi GPU systems were added, redundant definitions were removed, and MD formatting issues were fixedβββββ
Chapter 9: Efficient AI: Redundant definitions were removed, spacing issues were fixed, and QMD file linting was improvedβββββ
Chapter 12: Benchmarking AI: The chapter now uses tikz code for images, includes a new image illustrating datacentric AI, and has corrected a broken reference and citationβββββ
Chapter 13: ML Operations: Definitions were streamlined, callout titles are now correctly formatted, and QMD file linting issues have been resolvedβββββ
Chapter 18: Robust AI: Redundant definitions were removed and various formatting issues in Markdown, callouts, and general text were correctedβββββ
Chapter 15: Security & Privacy: Definitions were removed, markdown formatting was fixed, and callout titles were correctedβββββ
Chapter 17: Sustainable AI: Definitions were removed, callout titles were formatted correctly, and QMD file linting was fixedβββββ
Chapter 19: AI for Good: Definitions were removed, callout titles were formatted correctly, and QMD file linting was fixedβββββ
Chapter 2: ML Systems: Markdown formatting and linting were addressed in the chapterβββββ
Chapter 14: On-Device Learning: Typos were corrected, redundant definitions were removed, and callout titles were formatted correctlyβββββ
Chapter 16: Responsible AI: Callout title formatting and QMD file linting were fixed
π§βπ» Labs
βββββ
Lab: Nicla Vision: The Nicla Vision LABS section has been updatedβββββ
Lab: Arduino Setup: The Arduino setup section for the nicla_vision LABS has been updatedβββββ
Lab: Arduino Image Classification: The Arduino image classification lab has been updated with changes to the arduino/nicla_vision LABS sectionβββββ
Lab: Arduino Object Detection: The Arduino object detection lab has been updated with the latest changes to the arduino/nicla_vision repositoryβββββ
Lab: Arduino Keyword Spotting: The Arduino/Nicla Vision LABS section has been updatedβββββ
Lab: Arduino Motion Classification: The Arduino motion classification lab content was updated and header spacing was improved for consistencyβββββ
Lab: Pi Vision Language Models: The lab now has corrected markdown formatting, improved linting for QMD files, and adjusted header spacingβββββ
Lab: Kws Feature Eng: The lab now has corrected markdown formatting and resolved linting errors in the QMD filesβββββ
Lab: Labs Overview: Linting errors in QMD files were corrected
February 08
π Frontmatter
βββββ
Acknowledgements: The contributor list has been updated to include all contributors and correct any omissionsβββββ
SocratiQ: Included a link to the Socratiq research paper
February 07
π Frontmatter
βββββ
Index: The precheck now only runs on .qmd and .bib filesβββββ
About: The precheck script now only runs on qmd and bib filesβββββ
Changelog: The changelog is now automatically generated and formatted within the frontmatterβββββ
SocratiQ: The SocratiQ precheck now only runs on qmd and bib filesβββββ
Acknowledgements: The acknowledgements section now includes a list of contributors and the readme has been updated to reflect this
π Chapters
βββββ
Chapter 12: Benchmarking AI: The chapter now includes MLPerf power trends data, a FastML science graph visualization, and updated benchmarking challenges with new plots and graphs to motivate the importance of benchmarkingβββββ
Chapter 1: Introduction: The code now directly uses _quarto.yml and the precheck script is limited to qmd and bib filesβββββ
Chapter 2: ML Systems: The ML Systems chapter content was updated and the precheck script now only runs on .qmd and .bib filesβββββ
Chapter 3: DL Primer: The precheck script now only runs on .qmd and .bib filesβββββ
Chapter 4: DNN Architectures: The precheck script now only runs on qmd and bib filesβββββ
Chapter 5: AI Workflow: The precheck function now only runs on .qmd and .bib filesβββββ
Chapter 6: Data Engineering: The precheck script now only runs on qmd and bib filesβββββ
Chapter 7: AI Frameworks: The code now relies solely on _quarto.yml and the precheck function is limited to qmd and bib filesβββββ
Chapter 8: AI Training: Figure formatting was fixed, a diagram was updated, and an unused library was removed from the codeβββββ
Chapter 9: Efficient AI: The code now uses _quarto.yml instead of an in-use library, a bib reference was corrected, and R code was added for debugging and visualization purposesβββββ
Chapter 10: Model Optimizations: The precheck script now only runs on qmd and bib filesβββββ
Chapter 11: AI Acceleration: The precheck script now only runs on qmd and bib filesβββββ
Chapter 13: ML Operations: The precheck script now only runs on qmd and bib filesβββββ
Chapter 14: On-Device Learning: The precheck script now only runs on qmd and bib filesβββββ
Chapter 18: Robust AI: The precheck script now only runs on qmd and bib filesβββββ
Chapter 15: Security & Privacy: The precheck now only runs on .qmd and .bib filesβββββ
Chapter 16: Responsible AI: The precheck script now only runs on qmd and bib filesβββββ
Chapter 17: Sustainable AI: The precheck script now only runs on qmd and bib filesβββββ
Chapter 19: AI for Good: The code now uses _quarto.yml for library management, PNG images are cached locally, and the precheck script only runs on qmd and bib filesβββββ
Chapter 20: Conclusion: The precheck now only runs on .qmd and .bib files
π§βπ» Labs
βββββ
Lab: Arduino Setup: The precheck script now only runs on qmd and bib filesβββββ
Lab: Arduino Image Classification: The precheck script now only runs on qmd and bib filesβββββ
Lab: Arduino Keyword Spotting: The precheck script now only runs on qmd and bib filesβββββ
Lab: Arduino Motion Classification: The precheck script now only runs on qmd and bib filesβββββ
Lab: XIAO Setup: The precheck script now only runs on qmd and bib filesβββββ
Lab: XIAO Image Classification: The precheck script now only runs on qmd and bib filesβββββ
Lab: XIAO Object Detection: The precheck script now only runs on qmd and bib filesβββββ
Lab: XIAO Keyword Spotting: The precheck script now only runs on qmd and bib filesβββββ
Lab: XIAO Motion Classification: The precheck script now only runs on .qmd and .bib filesβββββ
Lab: Raspi: The precheck script now only runs on qmd and bib filesβββββ
Lab: Raspberry Pi Setup: The precheck script now only runs on qmd and bib filesβββββ
Lab: Pi Image Classification: The precheck script now only runs on qmd and bib filesβββββ
Lab: Pi Object Detection: The precheck script now only runs on qmd and bib filesβββββ
Lab: Pi Large Language Models: The precheck script now only runs on qmd and bib filesβββββ
Lab: Pi Vision Language Models: The precheck script now only runs on qmd and bib filesβββββ
Lab: Shared: The precheck script now only runs on qmd and bib filesβββββ
Lab: Kws Feature Eng: The precheck script now only runs on qmd and bib filesβββββ
Lab: Dsp Spectral Features Block: The precheck script now only runs on qmd and bib filesβββββ
Lab: Lab Setup: The precheck script now only runs on .qmd and .bib filesβββββ
Lab: Labs Overview: The precheck script is updated to run only on .qmd and .bib files
π Appendix
βββββ
PhD Survival Guide: The precheck now only runs on .qmd and .bib files
February 02
π Frontmatter
βββββ
Acknowledgements: The acknowledgements section now includes a list of contributors
π Chapters
βββββ
Chapter 12: Benchmarking AI: The chapter now features improved learning objectives, a corrected table, updated references, reorganized content, and an updated case studyβββββ
Chapter 1: Introduction: All ###* callout titles have been converted to a title block formatβββββ
Chapter 2: ML Systems: All callout ###* titles have been updated to a title block formatβββββ
Chapter 3: DL Primer: All callout ###* titles have been updated to use a title block formatβββββ
Chapter 4: DNN Architectures: Errata were fixed and all callout ###* titles were updated to a title block formatβββββ
Chapter 5: AI Workflow: All ###* callout titles have been updated to a title block formatβββββ
Chapter 6: Data Engineering: All callout ###* titles have been updated to a title block formatβββββ
Chapter 7: AI Frameworks: The way TikZ packages are used in the chapter has been restructured by moving their declaration outside of begin{..} blocks and into a header fileβββββ
Chapter 8: AI Training: Figure 8.8 was updated and several new diagrams were added to enhance visual understanding. Python code was also corrected for accuracyβββββ
Chapter 9: Efficient AI: Callout titles were updated to a title block format, the bibliography was updated, and an incorrect entry was removedβββββ
Chapter 10: Model Optimizations: All ###* callout titles have been updated to use a title block formatβββββ
Chapter 11: AI Acceleration: All ###* callout titles have been updated to use a title block formatβββββ
Chapter 13: ML Operations: All ###* callout titles have been updated to use a title block formatβββββ
Chapter 14: On-Device Learning: All callout ###* titles have been updated to a title block formatβββββ
Chapter 18: Robust AI: All callout ###* titles have been updated to use a title block formatβββββ
Chapter 15: Security & Privacy: All callout ###* titles have been updated to use a title block formatβββββ
Chapter 16: Responsible AI: All callout ###* titles have been updated to a title block formatβββββ
Chapter 17: Sustainable AI: All ###* callout titles have been updated to a title block formatβββββ
Chapter 19: AI for Good: All callout ###* titles have been updated to a title block format
September 20
π Chapters
βββββ
Chapter 11: AI Acceleration: Character formatting was fixed, figure references were corrected, and all chapters are now completeβββββ
Chapter 5: AI Workflow: References were fixed and all chapters were revisedβββββ
Chapter 3: DL Primer: Fixed a broken link to a video and corrected instances of β being used instead of β, while also completing revisions for all chaptersβββββ
Chapter 6: Data Engineering: Character formatting was fixed, formatting was improved, and figure references were addedβββββ
Chapter 1: Introduction: Figure references were fixed and all references to embedded AI were removedβββββ
Chapter 9: Efficient AI: Figure references were fixed and all chapters are now completeβββββ
Chapter 14: On-Device Learning: References were fixed, a path was corrected, and all chapters are now completeβββββ
Chapter 7: AI Frameworks: Figure references were fixed and all chapters are now completeβββββ
Chapter 13: ML Operations: Figure references were fixed and all chapters were updatedβββββ
Chapter 15: Security & Privacy: Merge conflicts were resolved and figure references were correctedβββββ
Chapter 12: Benchmarking AI: The chapterβs formatting was improved, some figures were removed, and merge conflicts were resolvedβββββ
Chapter 19: AI for Good: References and figure citations were correctedβββββ
Chapter 10: Model Optimizations: Corrected single quotes to apostrophes throughout the chapterβββββ
Chapter 8: AI Training: Corrected instances where single quotation marks were used inconsistently with apostrophesβββββ
Chapter 17: Sustainable AI: Figure references were corrected and typos in the sustainability section were fixedβββββ
Chapter 2: ML Systems: Figure references were corrected throughout the chapter
π§βπ» Labs
βββββ
Lab: Arduino Motion Classification: The lab code has been fixed by BravoBaldoβββββ
Lab: XIAO Setup: Fixes were implemented to improve the XIAO ESP32S3 setup processβββββ
Lab: XIAO Image Classification: The output format for the lab has been fixedβββββ
Lab: XIAO Object Detection: The lab received fixes and improvements contributed by BravoBaldoβββββ
Lab: XIAO Keyword Spotting: Fixes were implemented to improve the accuracy and efficiency of the keyword spotting modelβββββ
Lab: Raspberry Pi Setup: Character formatting was fixed and additional files were added to the lab setupβββββ
Lab: Lab Setup: Lab setup instructions have been corrected for accuracy and clarityβββββ
Lab: Arduino Object Detection: Fixes were implemented by BravoBaldoβββββ
Lab: XIAO Motion Classification: An image was fixedβββββ
Lab: Raspi: Fixes were implemented by BravoBaldoβββββ
Lab: Pi Image Classification: Character formatting was fixed and typos were correctedβββββ
Lab: Pi Object Detection: Typos have been corrected
September 12
π Chapters
βββββ
Chapter 13: ML Operations: The chapter content has been revised based on feedback from Baldoβββββ
Chapter 18: Robust AI: The chapter now includes corrections and improvements addressing robustness concerns in AI modelsβββββ
Chapter 20: Conclusion: The conclusion has been revised based on feedbackβββββ
Chapter 19: AI for Good: The chapter contains various fixesβββββ
Chapter 17: Sustainable AI: A quoteβs indentation was fixed and formatting was improved throughout the chapter
π§βπ» Labs
βββββ
Lab: Pi Object Detection: The Object Detection Lab files have been uploaded for use with Raspberry Piβββββ
Lab: Pi Image Classification: A link and some typos were corrected
September 06
π Chapters
βββββ
Chapter 16: Responsible AI: The bibliography and text were corrected for accuracy
September 04
π Chapters
βββββ
Chapter 11: AI Acceleration: The chapter contains grammar fixes and improved explanations for clarityβββββ
Chapter 9: Efficient AI: The explanations in Chapter 9 have been refined for better clarityβββββ
Chapter 1: Introduction: Captions for even side pages have been correctedβββββ
Chapter 15: Security & Privacy: The chapter received bug fixes and grammar improvementsβββββ
Chapter 19: AI for Good: Grammar errors were corrected throughout the chapterβββββ
Chapter 12: Benchmarking AI: Grammar errors were corrected throughout the chapterβββββ
Chapter 20: Conclusion: Grammar errors were corrected throughout the conclusion chapterβββββ
Chapter 6: Data Engineering: Grammar errors were corrected throughout the chapterβββββ
Chapter 3: DL Primer: Grammar errors were corrected for improved readabilityβββββ
Chapter 7: AI Frameworks: The chapter contains grammar fixes for improved clarityβββββ
Chapter 2: ML Systems: The chapter contains grammar fixes for improved clarityβββββ
Chapter 14: On-Device Learning: Grammar errors were corrected throughout the chapterβββββ
Chapter 13: ML Operations: Grammar errors were corrected throughout the chapterβββββ
Chapter 10: Model Optimizations: Grammar errors were corrected throughout the chapterβββββ
Chapter 16: Responsible AI: Grammar errors were corrected throughout the chapterβββββ
Chapter 18: Robust AI: Grammar errors were corrected throughout the chapterβββββ
Chapter 17: Sustainable AI: Grammar errors were corrected throughout the chapterβββββ
Chapter 8: AI Training: Grammar errors were corrected throughout the chapter
π§βπ» Labs
βββββ
Lab: Arduino Image Classification: The lab now contains grammar corrections for improved readabilityβββββ
Lab: Kws Feature Eng: Grammar was corrected throughout the lab
September 02
π Chapters
βββββ
Chapter 13: ML Operations: The ML Operations chapter now includes a new section on model serving and has been updated with improved content and corrected errorsβββββ
Chapter 11: AI Acceleration: The chapter now includes a table fix, more student-focused explanations of hardware design principles, and an introductionβββββ
Chapter 2: ML Systems: A dangling sentence was corrected
π§βπ» Labs
βββββ
Lab: Raspberry Pi Setup: The Raspberry Pi setup instructions were updated and additional files were included for the lab setupβββββ
Lab: Pi Image Classification: Files were added to the lab
August 29
π Chapters
βββββ
Chapter 13: ML Operations: The ML Operations chapter has been updated with corrections based on feedbackβββββ
Chapter 14: On-Device Learning: The chapter received fixes based on feedback from (BravoBaldo?)
π§βπ» Labs
βββββ
Lab: Labs: Resolved an issue with merging tablesβββββ
Lab: Pi Image Classification: Files were added to the labβββββ
Lab: Kws Feature Eng: Formatting issues were fixed
August 27
π Chapters
βββββ
Chapter 10: Model Optimizations: The knowledge distillation explanation was improved, the challenges were adjusted to be less repetitive and more informative, and the explanations of structure importance methods were correctedβββββ
Chapter 9: Efficient AI: Duplicate information between chapters 8 and 9 was removed, background about floating point representation was added, and explanations of structure importance methods were correctedβββββ
Chapter 12: Benchmarking AI: Benchmarking AI chapter now includes corrections for improved accuracy and clarityβββββ
Chapter 7: AI Frameworks: Fixed broken links and improved table formatting in the AI Frameworks chapterβββββ
Chapter 15: Security & Privacy: The Power Attack and Side-Channel Attack sections were edited and broken links were fixedβββββ
Chapter 11: AI Acceleration: This update addresses several issues including broken links, inaccurate information about qbits, hyphen errors, a duplicate title, and a grammatically incorrect sentenceβββββ
Chapter 13: ML Operations: Minor wording changes were made for improved clarity and flowβββββ
Chapter 17: Sustainable AI: Broken links in the chapter have been fixed
π§βπ» Labs
βββββ
Lab: Xiao Esp32S3: Table formatting for grid tables has been fixed
August 22
π Chapters
βββββ
Chapter 19: AI for Good: A section on AI for climate change mitigation was added, the disaster response case study was updated, and new ethical considerations related to AI for good were includedβββββ
Chapter 11: AI Acceleration: Added a section on systolic arrays for matrix multiplication, updated the discussion of tensor cores to reflect the latest NVIDIA architectures, and clarified the impact of memory hierarchy on AI performanceβββββ
Chapter 17: Sustainable AI: A new section on ethical considerations in sustainable AI was added, existing content on data efficiency techniques was updated, and a case study on responsible AI development was included
π§βπ» Labs
βββββ
Lab: Labs: Lab files were added to the textbookβββββ
Lab: Raspi: Files were added to the Raspi labβββββ
Lab: Raspberry Pi Setup: Files were added to the Raspberry Pi Setup lab
August 21
π Chapters
βββββ
Dsp Spectral Features Block: Removed unused code from the chapterβββββ
Lab: Arduino Image Classification: Dead code was removed from the labβββββ
Chapter 10: Model Optimizations: Typos were corrected throughout the chapterβββββ
Chapter 6: Data Engineering: Typos were fixedβββββ
Chapter 7: AI Frameworks: Typos were fixed throughout the chapterβββββ
Chapter 11: AI Acceleration: Typos were fixedβββββ
Chapter 14: On-Device Learning: Typos were correctedβββββ
Chapter 13: ML Operations: Typos were correctedβββββ
Chapter 15: Security & Privacy: Typos were fixedβββββ
Chapter 8: AI Training: Inconsistent bold text was removed for improved readabilityβββββ
Chapter 2: ML Systems: A minor typo was corrected
π§βπ» Labs
βββββ
Lab: Raspi: This lab introduces a hands-on experience with Raspberry Pi for machine learning applicationsβββββ
Lab: Raspberry Pi Setup: This lab now includes initial instructions for setting up a Raspberry Pi for machine learning tasksβββββ
Lab: Pi Image Classification: This lab introduces a basic image classification pipeline using a Raspberry Piβββββ
Lab: Pi Object Detection: This lab introduces object detection using a Raspberry Piβββββ
Lab: Labs: The lab section now includes a fixed table format and an initial version of the rasPi labβββββ
Lab: Pi Large Language Models: This lab introduces a basic implementation of a large language model on a Raspberry Piβββββ
Lab: Lab Setup: The lab now includes initial instructions for setting up a Raspberry Pi environment
August 15
π Chapters
βββββ
Chapter 11: AI Acceleration: Table references were fixed for accuracyβββββ
Chapter 13: ML Operations: Table references were fixedβββββ
Chapter 15: Security & Privacy: Table references were fixed for accuracy
August 15
π Chapters
βββββ
Chapter 6: Data Engineering: Several pivotal fixes and enhancements were made to clarify and improve the data engineering contentβββββ
Chapter 18: Robust AI: A citation reference was fixed and tables were given striped and hover stylesβββββ
Chapter 13: ML Operations: Tables now have striped and hover styling, centering has been fixed, and the grid table has been updatedβββββ
Chapter 15: Security & Privacy: The table in this chapter has been updated to a grid format and several fixes have been implemented for clarity and accuracyβββββ
Chapter 8: AI Training: A reference was corrected, a broken Colab link was fixed, and table formatting was updatedβββββ
Chapter 19: AI for Good: The AI for Good chapter has been enhancedβββββ
Chapter 12: Benchmarking AI: The chapter now includes fixes for existing code examples and enhanced explanations of various benchmarking metricsβββββ
Chapter 3: DL Primer: The chapter includes various enhancements and bug fixes for improved clarity and accuracyβββββ
Chapter 9: Efficient AI: Several errors were fixed and explanations were improved for clarityβββββ
Chapter 7: AI Frameworks: The chapter now includes fixes related to delve and enhancements that utilize framework examplesβββββ
Chapter 11: AI Acceleration: The chapterβs tables were converted into grid tables and updated for clarityβββββ
Lab: Arduino Image Classification: Improved Arduino code examples and corrected small errors in the image classification implementationβββββ
Chapter 1: Introduction: Several issues were fixed and explanations were enhanced for clarityβββββ
Chapter 2: ML Systems: Implemented pivotal fixes and enhancements to improve clarity and accuracyβββββ
Chapter 14: On-Device Learning: The chapter now includes a grid table and has been corrected for errorsβββββ
Chapter 10: Model Optimizations: The chapterβs content has been refined with corrections, clearer explanations, and updated terminologyβββββ
Chapter 16: Responsible AI: The table in this chapter has been updated to a grid formatβββββ
Chapter 17: Sustainable AI: The chapter now includes various fixes, improved utilization of concepts, and a more in-depth exploration of existing fixesβββββ
Chapter 5: AI Workflow: The AI Workflow chapter now includes several fixes and expanded explanations of key concepts
π§βπ» Labs
βββββ
Lab: Arduino Image Classification: The Arduino Image Classification lab has been enhancedβββββ
Lab: XIAO Image Classification: Delve fixes were implementedβββββ
Lab: XIAO Keyword Spotting: The lab now utilizes
August 15
π Chapters
βββββ
Chapter 8: AI Training: The chapter now includes a discussion of regularization techniques and hyperparameter search methods, consolidates information on common training pitfalls, and updates the neural network notationβββββ
Chapter 9: Efficient AI: The chapter was updated with changes incorporated from the βdevβ branchβββββ
Chapter 7: AI Frameworks: Typos were corrected throughout the chapter
August 06
π Chapters
βββββ
Chapter 7: AI Frameworks: The chapter now focuses more on advanced features while removing the federated learning section. Table formatting has been improved for better readability and consistencyβββββ
Dsp Spectral Features Block: Resolved image width problems to ensure proper display in PDF formatβββββ
Lab: Arduino Image Classification: Image width issues were fixed for PDF rendering, redundant underlines were removed, and all broken video links were repairedβββββ
Chapter 13: ML Operations: The chapter now features corrected URL links, updated table formatting for a grid layout, and consistent credit attribution styleβββββ
Chapter 18: Robust AI: Tables were updated with grid formatting, source attributions were revised, and builds for HTML and PDF were implementedβββββ
Chapter 5: AI Workflow: Tables now use grid formatting and are left-aligned, incorporating student feedbackβββββ
Chapter 3: DL Primer: Fixed all broken URL links in the chapter, updated the βCreditβ section to be consistent with βSourceβ, and added grid tables formatted with left alignmentβββββ
Chapter 6: Data Engineering: The text was updated slightly and a new Wake Vision Colab exercise was addedβββββ
Chapter 15: Security & Privacy: The privacy and security section was edited and broken links were fixedβββββ
Chapter 19: AI for Good: Fixed all broken URL links, updated credit sources with consistent formatting, and added HTML and PDF builds compatible with Edward Tufteβs style guideβββββ
Chapter 11: AI Acceleration: All broken URL links were fixed and the credit source formatting was updated to be consistentβββββ
Chapter 14: On-Device Learning: All broken URL links were fixed and table formatting was updated to use left alignment with markdown. The βCreditβ section was renamed to βSourceβ and the formatting style was made consistentβββββ
Chapter 16: Responsible AI: All broken URL links were fixed, credit sources were updated with consistent formatting, and an HTML + PDF build was added for Edward Tufteβββββ
Chapter 8: AI Training: All broken URL links were fixed, source citation formatting was updated, and grid tables with left-aligned markdown formatting were addedβββββ
Chapter 9: Efficient AI: Grid tables were added to the chapter, all tables are now left-aligned, and image paths and figure IDs were updated for consistencyβββββ
Chapter 2: ML Systems: Grid tables were added to the chapter, all tables are now left-aligned, and source attributions were updated with consistent formattingβββββ
Chapter 10: Model Optimizations: Implemented grid tables for better visualization, aligned all tables with markdown formatting, and added in-text citations for sourcesβββββ
Chapter 17: Sustainable AI: Source citations were updated and formatting was made consistent across the chapter. Additionally, HTML and PDF builds were createdβββββ
Chapter 1: Introduction: The textbook now has HTML and PDF output formatsβββββ
Chapter 12: Benchmarking AI: Credit attributions were updated and formatting was corrected for consistency
π§βπ» Labs
βββββ
Lab: Nicla Vision: Tables are now left-aligned and credit information is consistently formatted as βSourceββββββ
Lab: Arduino Setup: Image width issues were fixed to improve PDF rendering and redundant underlines were removedβββββ
Lab: Arduino Image Classification: Image width issues were fixed for PDF rendering, redundant underlines were removed, and remaining broken video links were correctedβββββ
Lab: Arduino Object Detection: Image width issues for PDF rendering and broken video links have been fixedβββββ
Lab: Arduino Keyword Spotting: Image width issues were fixed to improve PDF rendering and all broken URL links were correctedβββββ
Lab: Arduino Motion Classification: Image width issues affecting PDF rendering have been fixedβββββ
Lab: XIAO Setup: Image widths were adjusted to prevent rendering issues in PDFsβββββ
Lab: XIAO Image Classification: Image width issues affecting PDF rendering have been fixedβββββ
Lab: XIAO Object Detection: Image width issues affecting PDF rendering have been fixedβββββ
Lab: XIAO Keyword Spotting: Image width issues were fixed for better PDF rendering and broken links were correctedβββββ
Lab: XIAO Motion Classification: Image width issues that affected PDF rendering have been fixedβββββ
Lab: Dsp Spectral Features Block: Image width issues affecting PDF rendering have been fixedβββββ
Lab: Xiao Esp32S3: Credit attributions were updated and formatting was made consistentβββββ
Lab: Shared: All tables in this lab now use markdown formatting with left alignmentβββββ
Lab: Kws Feature Eng: Image widths were adjusted to ensure proper rendering in PDFs
June 25
π Chapters
βββββ
Chapter 3: DL Primer: The link for video 3.1 has been corrected
June 20
π Chapters
βββββ
Chapter 2: ML Systems: The chapter now includes corrections to a broken reference and incorporates feedback from students on the βdevβ branch
π§βπ» Labs
βββββ
Lab: Shared: Broken links were fixed
June 19
π Chapters
βββββ
Object Detection Fomo: Labs have been integrated into the Object Detection Fomo chapterβββββ
Chapter 12: Benchmarking AI: A figure illustrating MLPerf training progress was added, and the chapter content was updated based on feedback. Formatting and line spacing were also correctedβββββ
Chapter 11: AI Acceleration: Citation formatting was changed from parentheses to brackets, MD lint fixes were implemented, and a link to Googleβs Edge TPU website was addedβββββ
Chapter 1: Introduction: The introduction material was updated and the foreword content was removed to correct an errorβββββ
Chapter 2: ML Systems: The chapter content has been refined and improved based on feedback and data reviewβββββ
Chapter 6: Data Engineering: Citation formatting was changed from parentheses to square brackets and minor style fixes were madeβββββ
Chapter 10: Model Optimizations: Citation formatting was changed from parentheses to brackets and several typos were fixedβββββ
Chapter 18: Robust AI: Citation formatting was changed from parentheses to brackets and markdown linting issues were addressedβββββ
Acknowledgements: The acknowledgements were updated with MD lint fixes and some comments were disabled on specific pagesβββββ
Chapter 19: AI for Good: Applied Markdown linting fixes for improved formatting and consistencyβββββ
Chapter 20: Conclusion: Applied Markdown linting fixes for consistency and readabilityβββββ
Chapter 3: DL Primer: The chapter contains a batch of typographical errors and formatting issues that have been correctedβββββ
Chapter 9: Efficient AI: Markdown lint errors were fixed and a missing video link was addedβββββ
Chapter 7: AI Frameworks: The chapter contains a batch of typo and format fixesβββββ
Lab: Arduino Image Classification: The lab notebook underwent code style and formatting improvements using MD lintβββββ
Chapter 14: On-Device Learning: Applied markdown linting fixes to the chapterβββββ
Chapter 13: ML Operations: Applied Markdown linting fixes for consistency and styleβββββ
Chapter 15: Security & Privacy: The case study header was fixed and some markdown linting issues were resolvedβββββ
Chapter 16: Responsible AI: The Markdown code was cleaned up using a linting toolβββββ
Chapter 17: Sustainable AI: Applied Markdown linting fixes for improved formatting and consistencyβββββ
Chapter 8: AI Training: This chapter contains a batch of typo and format fixesβββββ
Chapter 5: AI Workflow: The Markdown files were cleaned up using a linting toolβββββ
Dsp Spectral Features Block: The resources were fixed and the title was adjustedβββββ
Generative Ai: The wording of several passages has been refined for clarity
π§βπ» Labs
βββββ
Lab: Labs: The lab section was reorganized, the overview was updated, a table was transposed and updated, and labs were integrated into the main textβββββ
Lab: Arduino Image Classification: This update integrates all Arduino lab files into the curriculum and fixes resource linksβββββ
Lab: Nicla Vision: The lab now includes KWS, has improved introductory text, updated images, and corrected build errorsβββββ
Lab: Arduino Setup: Resources were fixed, some elements were renamed, and the setup content was integrated into the lab structureβββββ
Lab: Arduino Object Detection: Resource links were fixed and the object detection lab was integrated into the existing labs sectionβββββ
Lab: Arduino Keyword Spotting: The lab now has correctly placed content, improved grammar (βcodesβ changed to βcodeβ), and updated resourcesβββββ
Lab: Arduino Motion Classification: Content placement was corrected, grammar was improved, and the lab was integrated into the curriculumβββββ
Lab: Xiao Esp32S3: The lab now has a streamlined introduction, corrected build errors, includes proper image attribution, and is better integrated within the overall lab structureβββββ
Lab: XIAO Setup: Resources were fixed, SEEED labs were imported, and files were renamedβββββ
Lab: XIAO Image Classification: The lab now imports SEEED labs and integrates them into the existing content, with resource links also being fixedβββββ
Lab: XIAO Object Detection: The lab now incorporates resources and imports from the SEEED labs while addressing MD lint issuesβββββ
Lab: XIAO Keyword Spotting: Resources were fixed, SEEED labs were imported and integrated into the lab exercisesβββββ
Lab: XIAO Motion Classification: This lab now includes links to internal documentation and integrates with other SEEED labsβββββ
Lab: Shared: Added an overview section for the shared labsβββββ
Lab: Kws Feature Eng: The lab now includes MD lint fixes, updated resources, and is integrated into the broader lab structureβββββ
Lab: Dsp Spectral Features Block: The lab blockβs title was slightly adjusted and integrated into the broader lab environmentβββββ
Lab: Lab Setup: Added getting started content to the lab setup and updated the overview section with a placeholder for detailed information
June 11
π Chapters
βββββ
Chapter 18: Robust AI: The chapter now includes video callouts, reorganized exercise callouts, updated references and links, an expanded general description, and information about Bayesian Neural Networksβββββ
Chapter 11: AI Acceleration: Video callouts were added to the chapter along with end-of-section resource recommendations, and formatting and spacing issues were resolvedβββββ
Chapter 19: AI for Good: Video callouts were added to the chapter and exercise callout blocks were folded for improved visual appealβββββ
Chapter 12: Benchmarking AI: Video callouts were added to the chapter, a previous .callout issue was fixed, and spacing and formatting of exercise callouts were improvedβββββ
Chapter 6: Data Engineering: Video callouts were added to the chapter and exercise callout blocks were folded for improved visual appealβββββ
Chapter 3: DL Primer: Video callouts were added and end-of-section resources were updatedβββββ
Chapter 9: Efficient AI: Video callouts and end-of-section resources were added, and a previous .callout issue was fixedβββββ
Chapter 7: AI Frameworks: Video callouts were added to the chapter and exercise callout blocks were folded for improved aestheticsβββββ
Chapter 2: ML Systems: Video callouts were added to the chapter and exercise callout blocks were folded for improved visual presentationβββββ
Chapter 14: On-Device Learning: Video callouts were added and exercise callout blocks were folded for improved visual presentationβββββ
Chapter 13: ML Operations: Video callouts were added to the chapter and exercise callout blocks were folded for improved visual appealβββββ
Chapter 10: Model Optimizations: Video callouts were added to the chapter and exercise callout blocks were folded for improved visual presentationβββββ
Chapter 15: Security & Privacy: Video callouts were added and exercise callout blocks were folded for improved visual presentationβββββ
Chapter 16: Responsible AI: Video callouts and end-of-section resources were added to the chapterβββββ
Chapter 17: Sustainable AI: Video callouts and exercise callout blocks were added and formatted for improved readabilityβββββ
Chapter 8: AI Training: Video callouts were added, exercise callout blocks were folded for improved aesthetics, and a table rendering issue was fixedβββββ
Chapter 5: AI Workflow: Video callouts were added to the chapter and a previous formatting issue with .callout was fixedβββββ
Generative Ai: Added text about future generative AI content and made minor edits to existing βcoming soonβ sections
June 01
π Chapters
βββββ
Chapter 19: AI for Good: The Colab badge was fixed, the βcoming soonβ section now uses bullets, and the slide notes use the default format for better PDF renderingβββββ
Chapter 12: Benchmarking AI: The Colab badge was fixed, the βcoming soonβ section now uses bullets, and the default note for slides was implemented for better PDF renderingβββββ
Chapter 6: Data Engineering: The Colab badge was fixed, the βcoming soonβ section was updated with bullets, and minor markdown issues were corrected in the text and URL highlightingβββββ
Chapter 3: DL Primer: The Colab badge is now fixed, the βcoming soonβ section uses bullets instead of a paragraph, and the default note for slides has been changedβββββ
Chapter 7: AI Frameworks: The Colab badge was fixed, the βcoming soonβ section was updated with bullets, and the default slide note was changed to render better in PDFsβββββ
Chapter 11: AI Acceleration: The Colab badge was fixed, the βcoming soonβ section was updated with bullets, and the default note for slides was changed to render better in PDFβββββ
Chapter 2: ML Systems: The Colab badge was fixed, rendering issues were resolved, and the βcoming soonβ sectionβs formatting was updatedβββββ
Chapter 14: On-Device Learning: The Colab badge was fixed, the βcoming soonβ section was updated to use bullets, and slide note formatting was changed for better PDF renderingβββββ
Chapter 13: ML Operations: The Colab badge was fixed, the βcoming soonβ section now uses bullets, and the default note for slides was changed for better PDF renderingβββββ
Chapter 10: Model Optimizations: The Colab badge was repaired, the βcoming soonβ section was updated to use bullets, and the default note for slides was changed to render better in PDFβββββ
Chapter 15: Security & Privacy: The Colab badge was fixed, the βcoming soonβ section now uses bullets, and the slide notes use the default format for better PDF renderingβββββ
Chapter 18: Robust AI: Resolved Colab badge display problems, implemented (exr?)- notation for Colab notebooks, and optimized slide rendering for PDFsβββββ
Chapter 17: Sustainable AI: The Colab badge was fixed, the βcoming soonβ section was updated with bullets, and formatting was improved for labs, exercises, and slidesβββββ
Chapter 8: AI Training: The Colab badge was fixed, the βcoming soonβ section was updated to use bullets, and the default slide note was changed to render better in PDFsβββββ
Chapter 9: Efficient AI: Fixed rendering problems, corrected some headers, and set a default note for slides to ensure proper PDF renderingβββββ
Chapter 16: Responsible AI: The coming soon section now uses bullets, slide notes utilize the default format for better PDF rendering, and formatting was adjusted in labs, exercises, and slidesβββββ
Chapter 5: AI Workflow: The coming soon section now uses bullets, the slide default note was changed for better PDF rendering, and formatting was adjusted in labs, exercises, and slidesβββββ
Chapter 1: Introduction: Reference links were re-added to the introduction section and the grammar and readability were improvedβββββ
Generative Ai: Fixed rendering problems in the chapter
May 26
π Chapters
βββββ
Chapter 10: Model Optimizations: This update includes added videos, updated exercises, and additional slides for a more comprehensive learning experienceβββββ
Chapter 18: Robust AI: The Robust AI chapter now includes learning objectives and updated figures, incorporating feedback from Yanjing for improvementsβββββ
Chapter 14: On-Device Learning: This chapter now includes videos, additional collaborative exercises, and updated content based on recent slidesβββββ
Chapter 20: Conclusion: The conclusion section was updated and a cover image was added to the fileβββββ
Chapter 3: DL Primer: This chapter now includes short captions for all videos, an updated Data Diversity and Quality section, and a fix for SVG to PNG conversion to enable PDF buildsβββββ
Chapter 17: Sustainable AI: The conclusion was updated, figure captions and references were fixed, and section headers were added for cross-referencingβββββ
Chapter 9: Efficient AI: Section headers were added for easier cross-referencing, additional slides were incorporated, and figure captions and references were correctedβββββ
Chapter 6: Data Engineering: The chapter now includes additional slides and updated content with exercises. The colab-badge.svg was also converted from SVG to PNG to enable PDF buildsβββββ
Chapter 8: AI Training: Video captions were added, section headers were implemented for easier cross-referencing, and figure captions and references were correctedβββββ
Chapter 7: AI Frameworks: Fixed broken slide links, added section headers for easier cross-referencing, and updated the frameworks.qmd fileβββββ
Chapter 13: ML Operations: Short captions were added for videos, the ops.qmd file was updated, and the colab-badge.svg was changed from SVG to PNGβββββ
Chapter 15: Security & Privacy: All tables now have captions, relative path links were cleaned up, and short captions were added to the videosβββββ
Chapter 5: AI Workflow: Slide links were fixed, section headers were added for cross-referencing, and the bib file header was correctedβββββ
Chapter 19: AI for Good: Section headers were added for easier cross-referencing, video captions were included, and the colab-badge.svg was changed to PNG to enable PDF buildsβββββ
Chapter 12: Benchmarking AI: Section headers were added for easier cross-referencing, punctuation was corrected throughout the chapter, and the colab-badge.svg was changed to PNG to enable PDF buildsβββββ
Chapter 11: AI Acceleration: Added section headers for easier cross-referencing, fixed broken links, and updated figure captions and referencesβββββ
Chapter 2: ML Systems: Added section headers for cross-referencing, updated names throughout the chapter, and removed the βEmbedded Systemsβ section to focus solely on ML systemsβββββ
Chapter 16: Responsible AI: Section headers were added for easier cross-referencing, a broken link was fixed, and grammatical errors were correctedβββββ
Generative Ai: Added section headers for easier cross-referencing and updated βComing soonβ text to βComing soonββββββ
Chapter 1: Introduction: Section headers were added for easier cross-referencing, a bibliography file header error was corrected, and a cover image was added to the introduction chapterβββββ
Embedded Ml: Chapters 1 through 4 were edited and the collapse setting for the Embedded ML chapter was set to falseβββββ
Embedded Sys: Chapters 1 through 4 were edited, additional slides were included, and the collapse setting was changedβββββ
Acknowledgements: Image logos were added and an initial draft of the acknowledgements chapter was createdβββββ
Dsp Spectral Features Block: Corrected punctuation and replaced instances of 's with βsβββββ
Lab: Arduino Image Classification: Punctuation has been corrected in the labβββββ
Kws Feature Eng: Punctuation has been corrected throughout the chapterβββββ
Motion Classify Ad: Fixed punctuation throughout the chapterβββββ
Niclav Sys: Corrected punctuation throughout the chapter
March 21
π Chapters
βββββ
Chapter 6: Data Engineering: The Resources section now includes introductory text for each part and can be collapsed, exercise callouts were added, and slides have been moved to the end of the pageβββββ
Chapter 3: DL Primer: The Resources section now includes introductory text for each part and a collapsible feature, additional slides were incorporated, and the placement of slides was moved to the end of the pageβββββ
Chapter 19: AI for Good: A βResourcesβ section was added to the end of all QMD files, and the existing Resources were updated with introductory text and enabled to be collapsedβββββ
Chapter 12: Benchmarking AI: A βResourcesβ section was added to the end of all QMD files with collapsible sections for each part and the slides were moved to the end of the pageβββββ
Chapter 9: Efficient AI: The Resources section in Chapter 9 now includes introductory text for each part and can be collapsed. Additional slides were added, and an empty βResourcesβ section with headers was added to the end of all QMD filesβββββ
Embedded Ml: The Embedded Ml chapter now includes additional slides placed at the end of each page, and a new Resources section with introductory text for each partβββββ
Embedded Sys: The Resources section now includes introductory text for each part and can be collapsed, additional slides were added, and slides have been moved to the end of the pageβββββ
Chapter 7: AI Frameworks: The Resources section now includes introductory text for each part and collapsible elements, while slides have been moved to the end of the page. Colab badges have also been addedβββββ
Chapter 11: AI Acceleration: The Resources section now includes introductory text for each part and can be collapsed. Empty βResourcesβ sections were added to the end of all QMD files with headersβββββ
Chapter 14: On-Device Learning: The Resources section now includes introductory text for each part and can be collapsed, additional slides were added, and all slides have been moved to the end of the pageβββββ
Chapter 13: ML Operations: Resource sections now have introductory text and collapsible functionality, additional slides were incorporated, and slides were relocated to the end of pagesβββββ
Chapter 10: Model Optimizations: The Resources section now includes introductory text for each part and has been moved to the end of pages. Empty βResourcesβ sections have also been added to all QMD filesβββββ
Chapter 15: Security & Privacy: The Resources section now includes introductory text for each part and can be collapsed, additional slides were added, and slides have been moved to the end of the pageβββββ
Chapter 16: Responsible AI: A βResourcesβ section was added to the end of the chapter with collapsible functionality and slides were moved to the end of the pageβββββ
Chapter 17: Sustainable AI: The Resources section now includes introductory text for each part and slides have been moved to the end of the page. An empty βResourcesβ section has also been added to all QMD filesβββββ
Chapter 8: AI Training: Resource sections now include introductory text and can be collapsed, additional slides were incorporated, and all slides are now located at the end of the pageβββββ
Chapter 5: AI Workflow: Each resource section now has introductory text, slides have been moved to the end of pages, and a new βResourcesβ section has been added to all QMD files
March 12
π Chapters
βββββ
Chapter 7: AI Frameworks: Added Colab notebooks to the chapter and included additional slides while also fixing previous notesβββββ
Chapter 6: Data Engineering: The data engineering chapter now includes Colab notebooks, a new web scraping exercise in both the subsection and as a separate part of the exercises, and additional slidesβββββ
Chapter 11: AI Acceleration: Removed a figure reference and a Mermaid diagram section, and made fixes to the non-ASCII checker scriptsβββββ
Niclav Sys: Corrected broken links and implemented non-ASCII checking scripts with fixes for related issuesβββββ
Embedded Ml: Removed debug code, added a nested example, and implemented arrow capability and custom callouts in the style fileβββββ
Chapter 19: AI for Good: The chapter now includes additional slides and incorporates non-( ) ASCII checker scripts with accompanying fixesβββββ
Chapter 12: Benchmarking AI: The chapter now includes additional slides, corrected notes from the previous week, and incorporates non-ASCII checker scriptsβββββ
Chapter 3: DL Primer: The chapter now includes additional slides and incorporates non-ASCII checking scripts for improved accuracyβββββ
Embedded Sys: The chapter now includes additional slides and incorporates non-ASCII checking scripts with accompanying fixesβββββ
Chapter 14: On-Device Learning: The chapter content was expanded with additional slides and included non-( ) ASCII checker scripts along with fixesβββββ
Chapter 13: ML Operations: More slides were added to the chapter, last weekβs notes were fixed, and scripts for checking non-( ) ASCII were addedβββββ
Chapter 15: Security & Privacy: The chapter content was expanded with additional slides and corrections were made to previous notesβββββ
Chapter 16: Responsible AI: The Responsible AI chapter now includes additional slides and has had its style corrected to ensure proper renderingβββββ
Chapter 17: Sustainable AI: Added more slides and implemented non-ASCII checking scripts with accompanying fixesβββββ
Chapter 8: AI Training: The chapter now includes additional slides, non-( ) ASCII checker scripts have been added and fixed, and style issues affecting successful rendering have been resolvedβββββ
Chapter 5: AI Workflow: The chapter includes additional slides, corrected previous notes, and incorporates non-(ASCII) checker scripts for improved accuracyβββββ
Chapter 10: Model Optimizations: Non-ASCII checker scripts were added and style issues were fixed to ensure successful renderingβββββ
Chapter 9: Efficient AI: Incorporated non-ASCII checker scripts and resolved problems with non-ASCII characters in code examples
February 03
π Chapters
βββββ
Chapter 12: Benchmarking AI: Unpopulated list items were removed and the styling of list items was made more consistentβββββ
Chapter 13: ML Operations: The MCU example for a smartwatch was updated and a new reference was includedβββββ
Chapter 15: Security & Privacy: Video rendering is fixed, GDPR and CCPA section hyperlinking is improved, and the CCPA summary is clearerβββββ
Chapter 11: AI Acceleration: Video rendering issues in the chapter have been resolvedβββββ
Chapter 3: DL Primer: Video rendering issues in the chapter have been fixedβββββ
Chapter 19: AI for Good: Video rendering and YouTube shortened URL resolution issues were fixedβββββ
Chapter 14: On-Device Learning: The rendering of itemized lists has been fixedβββββ
Chapter 17: Sustainable AI: List item spacing was made consistent throughout the chapter and a reference to the OECD blueprint paper was added
February 02
π Chapters
βββββ
Chapter 19: AI for Good: Several image references were fixed, all bibtex entries were updated automatically, and the β81-figure-references/part-2β branch was mergedβββββ
Chapter 11: AI Acceleration: Several image links were repaired, bibliographic information was corrected, and all BibTeX references were updated automaticallyβββββ
Chapter 13: ML Operations: Several image references were fixed, all bibtex entries were updated automatically, and figure 14.3 now renders correctlyβββββ
Chapter 15: Security & Privacy: Several image references were fixed, grammar was corrected, and video URLs were adjusted to ensure proper renderingβββββ
Chapter 17: Sustainable AI: Several image links were fixed, all BibTeX references were updated automatically, and a broken chapter link was correctedβββββ
Chapter 6: Data Engineering: Modified callout content, added a web scraping Colab exercise, updated all bibtex references automatically, and converted PNG images to JPG formatβββββ
Chapter 16: Responsible AI: Redundant citation issues were fixed and all BibTeX references were updated automaticallyβββββ
Chapter 12: Benchmarking AI: Reference rendering in the chapter is fixed and all BibTeX references have been updated automaticallyβββββ
Chapter 10: Model Optimizations: A missing reference for quantization-aware pruning was added, an incomplete sparsity matrix filter illustration was removed and moved to a later section, and all bibtex references were updated automaticallyβββββ
Chapter 14: On-Device Learning: The chapterβs bullet list and formatting were updated, and a broken image reference was removedβββββ
Chapter 3: DL Primer: SVG images were removed from the chapter and replaced with PNGs to ensure proper rendering in PDF outputsβββββ
Embedded Sys: Bibtex references throughout the chapter were automatically updatedβββββ
Chapter 8: AI Training: All BibTeX references have been updated automaticallyβββββ
Embedded Ml: The image format in the chapter has been switched to PNG
January 28
π Frontmatter
βββββ
Acknowledgements: The contributor list has been updated to include all contributors
January 28
π Frontmatter
βββββ
Acknowledgements: The acknowledgements section now includes logos and an updated list of contributors
π Chapters
βββββ
Chapter 5: AI Workflow: This chapter now includes a section on data preprocessing techniques, an updated discussion on feature engineering, and a new case study on applying AI workflow to natural language processingβββββ
Chapter 6: Data Engineering: The data section now includes more citations and edits were made to later data engineering sections. Work is ongoing on a keyword sectionβββββ
Chapter 8: AI Training: Added figures illustrating chip concepts, updated references to align with the hardware section, and made improvements to the training chapter contentβββββ
Chapter 19: AI for Good: The chapter includes new videos, images, updated learning objectives, and added spotlight use casesβββββ
Chapter 2: ML Systems: Radar plots were added to Chapter 2βββββ
Chapter 7: AI Frameworks: Figures of chips were added and small bibliographic references were includedβββββ
Chapter 9: Efficient AI: Learning objectives were added, references were updated, and new figures were includedβββββ
Chapter 11: AI Acceleration: References were removed from the chapterβββββ
Chapter 1: Introduction: A redundant case study was removedβββββ
Chapter 4: DNN Architectures: The chapterβs wording has been refined and corrected based on recommendationsβββββ
Chapter 10: Model Optimizations: Removed dead references throughout the chapter
π§βπ» Labs
βββββ
Lab: Pi Image Classification: Updated the code for image classification, included explanations of the model training process, and improved the clarity of the instructionsβββββ
Lab: Pi Object Detection: Updated the object detection code with explanations for TensorFlow Lite deployment on Raspberry Pi and improved code comments
π Appendix
βββββ
PhD Survival Guide: A few favorite resources were added and one link was updated
January 17
π Frontmatter
βββββ
SocratiQ: Updated SocratiQ interface descriptions, added examples of its use for concept mapping, and improved explanations of its learning algorithmβββββ
About: The acknowledgements section was updated to include information about open-source contributionsβββββ
Acknowledgements: The acknowledgements section now includes a list of contributors
π Chapters
βββββ
Chapter 3: DL Primer: A new section on generative adversarial networks (GANs) was added, along with updated examples and improved explanations of their training processβββββ
Chapter 7: AI Frameworks: This chapter now includes an overview of AI frameworks, updated learning objectives, and a section on the history of these frameworksβββββ
Chapter 1: Introduction: The introduction has been revised to reflect Bravoβs feedbackβββββ
Chapter 4: DNN Architectures: A footnote was removed and a clarification about parameter storage bounds for RNNs was added. The table format was also updated to reStructuredText with footnotesβββββ
Chapter 6: Data Engineering: Incorporated feedback provided by Bravoβββββ
Chapter 2: ML Systems: The merge resolved issues and improved PDF renderingβββββ
Chapter 12: Benchmarking AI: A reference issue was fixed
π§βπ» Labs
βββββ
Lab: Pi Vision Language Models: The code for VLM training was updated and explanations of hyperparameter tuning were addedβββββ
Lab: Pi Large Language Models: Copyediting errors were corrected
January 12
π Frontmatter
βββββ
Acknowledgements: The contributor list was updated and PDF rendering was improved
π Chapters
βββββ
Chapter 1: Introduction: The introduction chapter now correctly renders triple quotes in PDFs and has adjusted section headers to improve readabilityβββββ
Chapter 2: ML Systems: A definition for hybrid ML was added and PDF rendering was improvedβββββ
Chapter 5: AI Workflow: Zishen made fixes to improve PDF renderingβββββ
Chapter 6: Data Engineering: Updated figure sizes and revised the data labeling section with additions from Zishen and other contributors
January 11
π Frontmatter
βββββ
Acknowledgements: The contributor list has been updated to include all contributors and correct any omissions
π Chapters
βββββ
Chapter 2: ML Systems: A decision playbook framework was added and definitions were updated for each section of the chapterβββββ
Chapter 5: AI Workflow: A grammar fix request was removedβββββ
Chapter 6: Data Engineering: Incorporated Bravoβs suggested corrections and improvements
January 11
π Frontmatter
βββββ
About: The bookβs target audience and acknowledgements were updatedβββββ
Acknowledgements: The contributor list has been updated to include all contributors and correct any omissionsβββββ
SocratiQ: The SocratiQ file has been edited
π Chapters
βββββ
Chapter 6: Data Engineering: The chapter now includes additional references, updated information on synthetic data and crowdsourcing, revised web scraping content, a refreshed problem definition, and an updated overviewβββββ
Chapter 1: Introduction: Footnotes have been added to provide additional context and information within the introduction
January 09
π Frontmatter
βββββ
Acknowledgements: The contributor list has been updated to include all contributors and correct any omissions
π Chapters
βββββ
Chapter 1: Introduction: The introduction has been revised based on Marcoβs feedbackβββββ
Chapter 5: AI Workflow: Incorporated feedback from Bravo to refine the explanations of the AI workflowβββββ
Chapter 8: AI Training: Feedback clarity and Bravoβs output format were improvedβββββ
Chapter 11: AI Acceleration: The chapter now includes incorporated feedback from Bravo and has improved explanationsβββββ
Chapter 16: Responsible AI: Incorporated feedback from Bravo and improved explanations within the chapterβββββ
Chapter 6: Data Engineering: Grammar pass fix requests were removedβββββ
Chapter 7: AI Frameworks: Grammar pass fix requests were removed
January 07
π Frontmatter
βββββ
Foreword: The wording in the foreword has been slightly refinedβββββ
Acknowledgements: The acknowledgements section now includes a list of contributors
π Chapters
βββββ
Chapter 3: DL Primer: The chapter now includes an updated figure caption, additional images and code to clarify the training loop and inference process, and a corrected typo in an equationβββββ
Chapter 1: Introduction: The distinction between artificial intelligence (AI) and machine learning (ML) is now more clearly definedβββββ
Chapter 4: DNN Architectures: The chapter now includes new visualization figures and updated text based on Zishenβs feedback
January 03
π Frontmatter
βββββ
Acknowledgements: The contributor list has been updated to include all contributors and correct any omissionsβββββ
SocratiQ: Corrected several typos and inconsistencies within the SocratiQ chapter text
π Chapters
βββββ
Chapter 1: Introduction: Definitions of supervised and unsupervised learning were clarified and examples were updated for improved comprehensionβββββ
Chapter 2: ML Systems: The explanation of data parallelism was corrected and the discussion on model serving was updated to reflect recent advancementsβββββ
Chapter 4: DNN Architectures: Fixed various issues within the chapterβββββ
Chapter 6: Data Engineering: Fixed a bug in the data cleaning section and updated Apache Spark code examplesβββββ
Chapter 20: Conclusion: Fixes were applied to the conclusion chapter
January 02
π Frontmatter
βββββ
Acknowledgements: The acknowledgements section now includes a complete and updated list of contributors
π Chapters
βββββ
Chapter 4: DNN Architectures: Removed unnecessary commented text and implemented suggested editsβββββ
Chapter 20: Conclusion: Incorporated Bravoβs suggested revisions throughout the conclusionβββββ
Chapter: Generative Ai: Dead commented-out text has been removed from the chapter
January 01
π Frontmatter
βββββ
Foreword: The foreword now has a smoother flow, corrected sidebar formatting issues, and includes updated text contentβββββ
About: The chapter order was updated and incorporated feedback from Bravoβββββ
SocratiQ: The chapterβs web formatting was fixed and its content was reorganizedβββββ
Index: The abstract was updatedβββββ
Acknowledgements: The acknowledgements section now includes contributors and the readme has been updated to reflect this
π Chapters
βββββ
Chapter: Dl Architectures: The chapter was renamed and rewritten with an emphasis on ML systems, incorporating Colab notebooks for interactive learningβββββ
Chapter 2: ML Systems: The chapter now includes a Mobile ML section, improved connections with text in figures, and an added example system to ground conceptsβββββ
Chapter 4: DNN Architectures: The chapter now includes a section on transformer architectures, the RNN conclusion has been updated, and tables have been corrected for formatting and referencingβββββ
Chapter 18: Robust AI: The chapter now includes clearer explanations of gradient norms and Bayesian Neural Networks, reframes the introduction to faults, and focuses on ML-specific fault examples in edge casesβββββ
About: The About chapter has been reorganized, includes Bloomβs Taxonomy, and its outline was updated to reflect the addition of Chapter 4βββββ
Chapter 1: Introduction: The file path was fixed, header formats were updated, and Bravoβs feedback was incorporatedβββββ
Chapter 3: DL Primer: The file structure was reorganized, the chapterβs purpose was updated, and a giscus comment issue was resolvedβββββ
Chapter 5: AI Workflow: The first draft of the AI workflow content was created and the overview, along with the purpose statement, were updatedβββββ
Chapter 8: AI Training: The purpose of AI training and the explanation of training objectives were clarifiedβββββ
Chapter 14: On-Device Learning: The purpose of on-device learning has been clarifiedβββββ
Chapter 15: Security & Privacy: A duplicate case study was removed from the chapter, a duplicate section was moved to Chapter 14, and the chapterβs purpose was updatedβββββ
Chapter 17: Sustainable AI: The chapterβs purpose was updated and incorporated feedback from Bravoβββββ
Acknowledgements: The acknowledgements section now includes logos and an updated list of contributorsβββββ
SocratiQ: The SocratiQ chapter has been reorganized, broken links have been repaired, typos corrected, and an issue brought up by Bravo has been resolvedβββββ
Chapter 6: Data Engineering: The purpose of the chapter was updatedβββββ
Chapter 7: AI Frameworks: The purpose statement for Chapter 7 has been updatedβββββ
Chapter 9: Efficient AI: The purpose statement for the chapter has been updatedβββββ
Chapter 10: Model Optimizations: The purpose statement for Chapter 10 has been updatedβββββ
Chapter 11: AI Acceleration: The purpose of Chapter 11 has been updatedβββββ
Chapter 12: Benchmarking AI: The purpose statement for the chapter has been updatedβββββ
Chapter 13: ML Operations: The purpose of Chapter 13 has been updatedβββββ
Chapter 16: Responsible AI: The purpose of Chapter 16 has been updatedββββ
Chapter 19: AI for Good: The chapterβs purpose has been updatedβββββ
Chapter 20: Conclusion: The conclusion received some wording refinements and now includes a reference to Chapter 4
π§βπ» Labs
βββββ
Lab: Raspi: The lab now includes a new VLM lab and the grid table formatting has been updatedβββββ
Lab: Pi Vision Language Models: A new lab exploring Vision Language Models (VLMs) has been addedβββββ
Lab: Labs Overview: Added VLM to the main table of labs
π 2024
November 19
π Chapters
βββββ
SocratiQ: The text was updated and an AI podcast was addedβββββ
Acknowledgements: The acknowledgements section now includes a list of contributors
November 19
π Chapters
βββββ
Chapter 15: Security & Privacy: Machine unlearning was added to the chapter, a table was reordered, and a new federated learning case study replaced a previously discussed oneβββββ
Chapter 16: Responsible AI: The chapterβs figure placement was refined, formatting was improved, policies were summarized, and a figure was corrected with a clearer explanationβββββ
Chapter 17: Sustainable AI: The chapter now includes improved grammar, a new image illustrating the water footprint of AI, and an updated figure for Life Cycle Assessmentβββββ
Chapter 19: AI for Good: The chapter now includes grammatical corrections and a discussion motivating the use of TinyMLβββββ
SocratiQ: Added .png support for gif images in PDF builds, updated the widget suggestions blog, and changed the variable name widget_access to socratiqβββββ
Acknowledgements: The acknowledgements section now includes a list of contributors
November 16
π Chapters
βββββ
Chapter 16: Responsible AI: The explanation of a table has been improved for better clarityβββββ
Acknowledgements: The acknowledgements section now includes contributors and the preface material has been reorganizedβββββ
Chapter 1: Introduction: A broken reference link was fixedβββββ
About: The fileβs content was reorganized and a relative path was corrected
November 15
π Chapters
βββββ
Chapter 13: ML Operations: The chapter now features a more cohesive structure with grouped topics, removal of repeated content, clearer connections between roles, and a streamlined data management sectionβββββ
Chapter 2: ML Systems: The Introduction section has been replaced with an Overviewβββββ
Chapter 5: AI Workflow: The roles sections within Chapter 5 have been interconnected for a more cohesive flowβββββ
Chapter 6: Data Engineering: The Introduction section has been replaced with an Overviewβββββ
Chapter 16: Responsible AI: The chapter now features improved definitions and an overview section replacing the introductionβββββ
Chapter 19: AI for Good: The Introduction section has been replaced with an Overviewβββββ
Chapter 1: Introduction: Fixed definition formatting to be normal font and addressed style consistency errorsβββββ
Chapter 3: DL Primer: The Introduction section has been replaced with an Overview sectionβββββ
Chapter 7: AI Frameworks: The Introduction section has been replaced with an Overviewβββββ
Chapter 8: AI Training: The Introduction section has been replaced with an Overview sectionβββββ
Chapter 9: Efficient AI: The Introduction section has been replaced with an Overviewβββββ
Chapter 10: Model Optimizations: The introduction section was replaced with an overviewβββββ
Chapter 11: AI Acceleration: The introduction section was replaced with an overview sectionβββββ
Chapter 14: On-Device Learning: The Introduction section was replaced with an Overview sectionβββββ
Chapter 18: Robust AI: The Introduction section was replaced with an Overview sectionβββββ
Chapter 15: Security & Privacy: The Introduction section has been replaced with an Overviewβββββ
Chapter 20: Conclusion: The Introduction section has been replaced with an Overview sectionβββ
Chapter 12: Benchmarking AI: The Introduction section has been replaced with an Overviewβββ
Chapter 17: Sustainable AI: The Introduction section was replaced with an Overview section
π§βπ» Labs
βββββ
Lab: Arduino Setup: The Introduction section has been replaced with an Overviewβββββ
Lab: Arduino Motion Classification: The introduction section has been replaced with an overviewβββββ
Lab: Raspberry Pi Setup: The Introduction section has been replaced with an Overviewβββββ
Lab: Dsp Spectral Features Block: The introduction section has been replaced with an overview and the language has been simplified for improved readabilityβββββ
Lab: Arduino Image Classification: The Introduction section was replaced with an Overview sectionβββββ
Lab: Arduino Object Detection: The Introduction section has been replaced with an Overview sectionβββββ
Lab: Arduino Keyword Spotting: The Introduction section has been replaced with an Overviewβββββ
Lab: XIAO Setup: The Introduction section has been replaced with an Overview sectionβββββ
Lab: XIAO Image Classification: The Introduction section has been replaced with an Overview sectionβββββ
Lab: XIAO Object Detection: The Introduction section was replaced with an Overview sectionβββββ
Lab: XIAO Keyword Spotting: The Introduction section has been replaced with an Overview sectionβββββ
Lab: XIAO Motion Classification: The Introduction section has been replaced with an Overview sectionβββββ
Lab: Pi Image Classification: The Introduction section has been replaced with an Overviewβββββ
Lab: Pi Object Detection: The Introduction section has been replaced with an Overviewβββββ
Lab: Pi Large Language Models: The Introduction section has been replaced with an Overview sectionβββββ
Lab: Kws Feature Eng: The Introduction section was replaced with an Overview section
November 15
π Chapters
βββββ
Chapter 1: Introduction: The definition of machine learning was updated, case studies were added with video and image links, and the definition of AI engineering was refinedβββββ
Chapter 12: Benchmarking AI: The chapter now lacks a labs section, features reworked examples, and includes a new section discussing energy considerations within the context of benchmarkingβββββ
Chapter 15: Security & Privacy: Added labs to the chapter, updated the security content, and renamed images to enhance privacy and securityβββββ
Chapter 3: DL Primer: The DL Primer chapter was updated with new content and labs and core folders were createdβββββ
Chapter 2: ML Systems: The chapter now includes labs and a core folder, features updated ML systems content, revised learning objectives, and an introduction that encompasses a broader scope than just embedded systemsβββββ
Chapter 2: ML Systems: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 3: DL Primer: The labs portion has been removed from the chapters and moved into a new βlabsβ folder, while the core content is now in a βcoreβ folderβββββ
Chapter 5: AI Workflow: Labs have been removed from the chapters and placed in a dedicated βlabsβ folder, while the core content is now organized in a βcoreβ folderβββββ
Chapter 6: Data Engineering: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 7: AI Frameworks: Labs were removed from the chapter content and moved to a new βlabsβ folder, while a reference was addedβββββ
Chapter 8: AI Training: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 9: Efficient AI: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 10: Model Optimizations: The lab exercises have been moved to a new βlabsβ folder within the existing βcoreβ folder structureβββββ
Chapter 11: AI Acceleration: The labs portion has been removed from the chapters and moved into a dedicated βlabsβ folder within the βcoreβ folderβββββ
Chapter 13: ML Operations: The ML Operations chapter now has a dedicated βlabsβ folder for practical exercises and incorporates feedback from Bravoβββββ
Chapter 14: On-Device Learning: The chapter content now focuses solely on theoretical concepts and explanations, removing the lab sections. Pruning is defined and discussed within the framework of on-device learningβββββ
Chapter 18: Robust AI: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 15: Security & Privacy: The chapter now excludes lab exercises and has been reorganized into βlabsβ and βcoreβ foldersβββββ
Chapter 16: Responsible AI: The lab portion has been removed from the Responsible AI chapter and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Chapter 17: Sustainable AI: The labs portion has been removed from the chapters and moved into a dedicated βlabsβ folder within the βcoreβ folderβββββ
Chapter 19: AI for Good: The labs portion has been removed from the chapters and moved into a new βlabsβ folder within the βcoreβ folderβββββ
Acknowledgements: The βacknowledgementsβ chapter now has dedicated βlabsβ and βcoreβ foldersβββββ
SocratiQ: A draft of the SocratiQ bot has been createdβββββ
SocratiQ: A draft of the SocratiQ bot and its QMD file have been createdβββββ
Chapter 19: AI for Good: A labs folder was created and the AI4Good content was updatedβββββ
Chapter 18: Robust AI: A labs folder was created and the robustAI content was updatedβββββ
Chapter 17: Sustainable AI: A labs folder was created and the sustainable AI content was updatedβββββ
Chapter 16: Responsible AI: A labs folder was created and the responsibleAI content was updatedβββββ
Chapter 13: ML Operations: The ML Operations chapter now includes a labs and core folder structure and updated contentβββββ
Chapter 14: On-Device Learning: The textbook now includes dedicated labs and core folders, and the on-device learning content has been updatedβββββ
Chapter 12: Benchmarking AI: Labs and core folders were created and the benchmarking content was updatedβββββ
Chapter 11: AI Acceleration: Labs and AI hardware content were added to the chapterβββββ
Chapter 10: Model Optimizations: Labs and core folders were created, the βdevβ branch was merged, suggested fixes were implemented, and the optimization content was updatedβββββ
Chapter 9: Efficient AI: Added labs and core folders and updated the efficiency contentβββββ
Chapter 8: AI Training: A labs folder was created and the training content was updatedβββββ
Chapter 7: AI Frameworks: The AI Frameworks chapter now includes dedicated labs and core folders, along with updated information on various machine learning frameworksβββββ
Chapter 6: Data Engineering: The chapter now includes labs and a core folder, with updated data engineering content and an updated pathβββββ
Chapter 5: AI Workflow: The AI Workflow chapter now includes dedicated labs and core folders, with an updated workflow overviewβββββ
Chapter 1: Introduction: The introduction was updated with revised text and writing corrections, and new folders for labs and core content were created
π§βπ» Labs
βββββ
Lab: Arduino Keyword Spotting: Fixed code examples, improved keyword spotting model accuracy, and added explanations for the model training processβββββ
Lab: Labs: The lab content was restructured, documentation was improved, and the icon usage was adjusted to support PDF buildsβββββ
Lab: Raspberry Pi Setup: The lab now includes notes on LLMs and other generic issues, incorporates Raspberry Pi support, and uses consistent formatting for emphasisβββββ
Lab: Pi Image Classification: The lab now includes notes on LLMs and addresses other general issues, integrates Raspberry Pi support, and corrects the use of asterisksβββββ
Lab: Pi Object Detection: Fixed the output format for object detection results and improved code comments for better understandingβββββ
Lab: Pi Large Language Models: A lab focused on Small Language Models has been addedβββββ
Lab: Labs Overview: The lab overview has been restructured to address issues related to PARTβββββ
Lab: Nicla Vision: Corrected the use of colons in code examples for consistencyβββββ
Lab: Xiao Esp32S3: Corrected the use of colons and asterisks in text elements for consistencyβββββ
Lab: XIAO Setup: Corrected the use of colons and asterisks in text elements for consistencyβββββ
Lab: XIAO Keyword Spotting: Corrected the use of colons in code examples for consistencyβββββ
Lab: Raspi: Corrected punctuation in code examples and updated the content within the raspi.qmd file
January 02
π Chapters
βββββ
Niclav Sys: A typo was fixed in the Installing the OpenMV IDE sectionβββββ
Chapter 7: AI Frameworks: The chapter content now includes corrections to a callout-tip and minor syntax errors
December 19
π Chapters
βββββ
Chapter 10: Model Optimizations: Figures were added to the chapter and formatting issues along with broken references were corrected
December 18
π Chapters
βββββ
Chapter 12: Benchmarking AI: The chapterβs content was moved to the benchmarks/leaderboards section and a problem with reference separators was correctedβββββ
Chapter 17: Sustainable AI: Content related to sustainable AI was moved to the benchmarks/leaderboards section, wording about power draw was corrected, and the chapter was proofreadβββββ
Chapter 10: Model Optimizations: Resolved a markdown formatting issue that affected Windows users
December 13
π Chapters
βββββ
Chapter 7: AI Frameworks: The Colab notebooks for framework examples were updated
December 13
π Chapters
βββββ
Chapter 9: Efficient AI: A broken URL link was fixed
December 12
π Chapters
βββββ
Chapter 12: Benchmarking AI: Reference spacing in the chapter has been fixed
December 12
π Chapters
βββββ
Chapter 8: AI Training: The file path for this chapter was updatedβββββ
Chapter 10: Model Optimizations: A missing reference for an attention paper was added
December 12
π Chapters
βββββ
Chapter 10: Model Optimizations: References now use square brackets instead of other formatting
December 11
π Chapters
βββββ
Chapter 3: DL Primer: The DL primer no longer includes an activation function and its computation graph has been moved to the training sectionβββββ
Chapter 8: AI Training: The DL primer activation function was removed and the computation graph was moved to the training sectionβββββ
Chapter 12: Benchmarking AI: Several definitions were updated and a few examples were addedβββββ
Generative Ai: Content in the chapter has been cleaned upβββββ
Chapter 18: Robust AI: Text in the chapter has been cleaned upβββββ
Chapter 6: Data Engineering: Various words were changed for clarity and precisionβββββ
Embedded Ml: Various words were changed for clarity and precisionβββββ
Embedded Sys: Various words were changed for clarity and precisionβββββ
Chapter 11: AI Acceleration: Several words were changed for clarity and accuracyβββββ
Chapter 14: On-Device Learning: Several words were changed for clarity and precision
December 11
π Chapters
βββββ
Chapter 12: Benchmarking AI: The text now uses βTinyMLβ consistently throughout instead of βtinyMLββββββ
Chapter 6: Data Engineering: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Embedded Sys: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Chapter 7: AI Frameworks: The text now uses βTinyMLβ consistently throughout instead of βtinyMLββββββ
Chapter 11: AI Acceleration: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Lab: Arduino Image Classification: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Kws Nicla: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Chapter 10: Model Optimizations: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Chapter 16: Responsible AI: The text now consistently uses βTinyMLβ instead of βtinyMLββββββ
Chapter 5: AI Workflow: The text now consistently uses βTinyMLβ instead of βtinyMLβ
December 11
π Chapters
βββββ
Chapter 9: Efficient AI: References to datasets and ResNet architectures were added to the chapter, and a system for distributing references by chapter was implementedβββββ
Chapter 7: AI Frameworks: A broken URL was fixed and references were distributed to each chapterβs own fileβββββ
Chapter 10: Model Optimizations: The chapterβs terminology was updated for consistency, duplicate text about the lottery ticket hypothesis was removed, and references were moved to individual chapter filesβββββ
Chapter 11: AI Acceleration: The chapter now includes references for machine learning and reinforcement learning applications in architecture design space exploration, general algorithm optimization, chip floorplanning, and logic synthesisβββββ
Chapter 19: AI for Good: The AI for Good chapter now has its own dedicated references fileβββββ
Chapter 12: Benchmarking AI: References are now distributed to individual chaptersβββββ
Chapter 6: Data Engineering: Each chapter now has its own dedicated references fileβββββ
Chapter 3: DL Primer: Each chapter now has its own references file, allowing for more specific and targeted citationsβββββ
Dsp Spectral Features Block: Distributed references so each chapter has its own references fileβββββ
Embedded Ml: Distributed references to individual chaptersβββββ
Embedded Sys: Distributed references to individual chaptersβββββ
Generative Ai: The Generative AI chapter now has its own dedicated references fileβββββ
Lab: Arduino Image Classification: Each chapter now has its own dedicated references fileβββββ
Kws Feature Eng: References are now distributed to individual chapter filesβββββ
Kws Nicla: The Kws Nicla chapter now has a dedicated references fileβββββ
Motion Classify Ad: The Motion Classify Ad chapter now has its own dedicated references fileβββββ
Niclav Sys: The Niclav Sys chapter now has its own dedicated references fileβββββ
Object Detection Fomo: The Object Detection Fomo chapter now has its own dedicated references fileβββββ
Chapter 14: On-Device Learning: Each chapter now has its own references file to improve organization and clarityβββββ
Chapter 13: ML Operations: Distributed references so each chapter has its own references fileβββββ
Chapter 15: Security & Privacy: Each chapter now has its own references file and the book was updated with changes from the βupstream/mainβ branchβββββ
Chapter 16: Responsible AI: The Responsible AI chapter now has its own dedicated references fileβββββ
Chapter 18: Robust AI: The Robust AI chapter now has its own dedicated references fileβββββ
Chapter 17: Sustainable AI: The Sustainable AI chapter now has a dedicated references fileβββββ
Chapter 8: AI Training: The AI Training chapter now has a dedicated references fileβββββ
Chapter 5: AI Workflow: The workflow chapter now has its own dedicated references file
December 10
π Chapters
βββββ
Chapter 8: AI Training: References now consistently appear before periods
December 10
π Chapters
βββββ
Chapter 6: Data Engineering: The images folder was reorganized with subfolders by file type and all files were restructured into a new folder systemβββββ
Dsp Spectral Features Block: The images folder was reorganized with subfolders based on filetype and all files were restructured into a new folder systemβββββ
Embedded Ml: The image directory has been reorganized with subfolders by file type and all files have been restructured into a new folder systemβββββ
Embedded Sys: The image directory was reorganized with subfolders based on file type and all files were restructured into a new folder systemβββββ
Generative Ai: The image directory was reorganized with subfolders by file type and all files were restructured into a new folder systemβββββ
Motion Classify Ad: The image directory has been reorganized with subfolders based on file type and all files have been restructured into a new folder systemβββββ
Niclav Sys: The image directory has been reorganized with subfolders based on file type and all files have been restructured into a new folder systemβββββ
Chapter 19: AI for Good: The image directory has been reorganized with subfolders based on file type and all files have been restructured into a new folder systemβββββ
Chapter 12: Benchmarking AI: The image directory has been reorganized with subfolders based on file type and all files have been restructured into a more organized folder systemβββββ
Chapter 3: DL Primer: The image directory has been reorganized with subfolders based on file type, and all files have been restructured into a new folder systemβββββ
Chapter 9: Efficient AI: The image directory was reorganized with subfolders by file type and all files were restructured into a new folder systemβββββ
Chapter 7: AI Frameworks: The image directory has been reorganized with subfolders by file type and all files have been restructured into a new folder systemβββββ
Chapter 11: AI Acceleration: The image directory has been reorganized with subfolders based on file type, and all files have been restructured into a more organized folder systemβββββ
Lab: Arduino Image Classification: The image classification lab now has subfolders within the images/ directory based on file type and all files have been reorganized into a more structured folder systemβββββ
Kws Feature Eng: The images folder was reorganized with subfolders based on file type, and all files were restructured into a more organized folder systemβββββ
Kws Nicla: The images folder was reorganized with subfolders based on file type and all files were reorganized into a more structured folder systemβββββ
Object Detection Fomo: The image directory was reorganized with subfolders based on file type and all files were restructured into a more organized folder systemβββββ
Chapter 14: On-Device Learning: The images folder was reorganized with subfolders based on file type and all files were restructured into a new folder systemβββββ
Chapter 13: ML Operations: The images folder was reorganized with subfolders based on file type and all files were restructured into a more organized folder systemβββββ
Chapter 10: Model Optimizations: The image directory has been reorganized with subfolders based on file type and all files have been restructured into a new folder systemβββββ
Chapter 15: Security & Privacy: The image folder has been reorganized with subfolders based on filetype and all files have been restructured into a new folder systemβββββ
Chapter 16: Responsible AI: The image folder has been reorganized with subfolders based on filetype and all files have been restructured into a new folder systemβββββ
Chapter 17: Sustainable AI: The image directory has been reorganized with subfolders based on file type, and all files have been restructured into a new folder systemβββββ
Chapter 8: AI Training: The images folder is now organized by file type and all files have been reorganized into a new folder structureβββββ
Chapter 5: AI Workflow: The images folder was reorganized with subfolders based on file type, and all files were restructured into a new folder systemβββββ
Chapter 18: Robust AI: The files have been reorganized into a folder structure