Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/afondiel/Introduction-to-On-Device-AI-DLAI

A comprehensive set of notes and resources for a crash course on deploying AI models on edge devices, provided by DeepLearningAI and taught by Krishna Sridhar from Qualcomm.
https://github.com/afondiel/Introduction-to-On-Device-AI-DLAI

edge-ai edge-computing edge-ml edge-vision embedded-ai embedded-ml lightweight-models on-device-ai on-device-deep-learning on-device-ml qualcomm smol-models

Last synced: about 2 months ago
JSON representation

A comprehensive set of notes and resources for a crash course on deploying AI models on edge devices, provided by DeepLearningAI and taught by Krishna Sridhar from Qualcomm.

Awesome Lists containing this project

README

        

# **Introduction to On-Device AI - Qualcomm (DeepLearningAI)**

## Overview

This is a comprehensive set of notes and resources for a crash course on deploying AI models on edge devices, provided by [DeepLearning.AI](https://www.DeepLearning.AI) and taught by [Krishna Sridhar](https://www.linkedin.com/in/srikris) from [Qualcomm](https://www.qualcomm.com).

**What you'll Learn**

- Learn to deploy AI models on edge devices like smartphones, using their local compute power for faster and more secure inference.
- Explore model conversion by, converting your PyTorch/TensorFlow models for device compatibility, and quantize them to achieve performance gains while reducing model size.
- Learn about device integration, including runtime dependencies, and how GPU, NPU, and CPU compute unit utilization affect performance.

**Prerequisites**

This course is designed for `beginner` AI developers, ML engineers, data scientists, and mobile developers looking to deploy optimized models on edge devices. Familiarity with `Python`, as well as `PyTorch` or `TensorFlow` is recommended.

## Course Outline
- [Introduction](./lab/chapters/slides/00_Intro/)
- [Why On-Device?](./lab/chapters/slides/01_Why_on_device/)
- [Deploying Segmentation Models On-Device](./lab/chapters/slides/02_Deploying_Segmentation_Models_On_Device/)
- [Preparing for On-Device Deployment](./lab/chapters/slides/03_Preparing_for_on_device_deployment/)
- [Quantizing Models](./lab/chapters/slides/04_Quantizing_Models/)
- [Device Integration](./lab/chapters/slides/05_Device_Integration/)
- [Conclusion](./lab/chapters/slides/06_Conclusion/)

## Lab: Chapters & Notebooks

|Chapters|Notebooks|Demos|
|--|--|--|
|[Introduction](./lab/chapters/slides/00_Intro/)|-|-|
|[Why On-Device?](./lab/chapters/slides/01_Why_on_device/)|-|-|
|[Deploying Segmentation Models On-Device](./lab/chapters/slides/02_Deploying_Segmentation_Models_On_Device/)|[L2_Student.ipynb](./lab/notebooks/L2/L2_Student.ipynb)| - [ffnet_40 (on-device)](https://aihub.qualcomm.com/mobile/models/ffnet_40s)
- [ffnet_54s (on-device)](https://aihub.qualcomm.com/mobile/models/ffnet_54s)
- [ffnet_78s (on-device)](https://aihub.qualcomm.com/mobile/models/ffnet_78s)
- [ffnet_78s_lowres (on-device)](https://aihub.qualcomm.com/mobile/models/ffnet_78s_lowres)
- [ffnet_122s_lowres (on-device)](https://aihub.qualcomm.com/mobile/models/ffnet_122ns_lowres)|
|[Preparing for On-Device Deployment](./lab/chapters/slides/03_Preparing_for_on_device_deployment/)|[L3_Student.ipynb](./lab/notebooks/L3/L3_Student.ipynb)|-|
|[Quantizing Models](./lab/chapters/slides/04_Quantizing_Models/)|[L4_Student.ipynb](./lab/notebooks/L4/L4_Student.ipynb)|-|
|[Device Integration (Final App)](./lab/chapters/slides/05_Device_Integration/)| [App/Project Guidelines](./lab/notebooks/final_demo/Appendix-Building_the_App.ipynb) |[Final Demo](./lab/notebooks/final_demo/)|
|[Conclusion](./lab/chapters/slides/06_Conclusion/)| - |-|

## Disclaimer

For important details about this repository's content, please review the [DISCLAIMER.md](./DISCLAIMER.md).

## References

- [Main course - DeepLearning.AI](https://www.deeplearning.ai/short-courses/introduction-to-on-device-ai/)