uTensor: Make Devices Smart Again!

By dboyliao

Elevator Pitch

We would like to introduce and demonstrate uTensor runtime, a neural network inference library for microcontroller unit (MCU), and its development. We will talk about tensor computing kernels, memory management, CLI, applications and more.

Description

Deploying machine-learning models on resource constrained devices like micro controller units (MCU), require knowledge in both data science and embedded system. However, it’s very hard for developer to master both domains. For example, topics including:

  • Knowledge of Machine Learning algorithm such as designing efficient neural network architectures, training dynamic and theoretic/numeric optimization technics
  • Memory management, e.g memory allocation/planing
  • Coordinate peripheral devices on embedded system
  • And more

These have been naturally disjointed domains which makes it difficult for any individual or team to deploy machine learning models on MCUs. With this in mind, uTensor is designed as a developer-friendly neural network inference library targeting MCU.

Neil Tan, the project manager and core developer of uTensor, will talk about the motivation of uTensor and many applications such as sensor fusion, AIoT and robotic that could be powered by uTensor. Kazami Hsieh, another core developer of uTensor runtime, will talk about the design of uTensor runtime and how we make it efficient in terms of memory usage and binary size which are critical for MCU. And Dboy Liao, the core developer of uTensor CLI, will give a demo on how to transforming a pre-trained model using frameworks such as Tensorflow or PyTorch into compilable and runnable uTensor implementation ready for MCU.

Notes

Our agenda is like 10 mins for each of us and 10 mins for the QA section. But it may subject to adjustment, depending on following discussions on the talk within the team.