Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 2.11 KB

about.markdown

File metadata and controls

41 lines (31 loc) · 2.11 KB
layout title permalink innav
page
About
/about/
exclude

Tiny Machine Learning (tinyML) is an emerging field of applied machine learning (ML) that focuses on running ML models on ultra-low-power embedded systems. The goal of this tutorial/workshop is to introduce people to the field of tinyML, showcase its unique applications and real-world use cases and dive into the underlying hardware and software that makes it tick. In this tutorial, we focus on efficient hardware and software deployment for tinyML systems. To that end, the first half of the tutorial dives into TensorFlow Lite Micro, an embedded machine learning framework for running ML models that are a few hundreds of KBs on tinyML hardware. The second half of the tutorial focuses on CFU Playground, a framework that an engineer, intern, or student can use to design and evaluate enhancements to an FPGA-based “soft” processor, specifically to increase the performance of machine learning (ML) tasks. This combination of hardware and software showcases the flexibility and strengths of open-source frameworks and hardware to rapidly explore the design space for developing model-specific accelerators for tinyML.

Contents

  • TOC {:toc}

What is the goal of the workshop?

  • What are some of the challenges and opportunities for designing tinyML hardware?
  • How can we design and develop model-specific accelerators quickly on FPGAs?
  • Get hands-on knowledge on how to build an ML accelerator using CFU playground

Who is the audience for this workshop?

  • Computer organization class students
  • Computer architecture researcher students and practitioners

Topics

  • Introduction to tinyML
  • Introduction to TensorFlow Lite Micro
  • Introduction to CFU Playground
  • Hands-on tinyML on FPGAs