This hands-on course introduces data scientists to technologies related to building and operating live, high throughput deep learning applications running on powerful servers in the cloud as well on smaller and lower power devices at the edge of the network. The material of the class is a set of practical approaches, code recipes, and lessons learned. It is based on the latest developments in the industry and industry use cases as opposed to pure theory.
The Spring 2023 class revision no longer requires that students purchase a physical edge device. We will use AWS accounts / credits and smaller virtual machines to emulate edge devices. Once the chip shortage subsides, we will hopefully return to physical edge devices.
The syllabus and homeworks are as follows:
Week | Content |
---|---|
01 | Introduction, Cloud Fundamentals |
02 | Introduction to Containers |
03 | Google Colab, Kaggle, HuggingFace, Object Detection, DETR |
04 | Deep Learning 101 |
05 | Deep Learning Frameworks |
06 | Optimizing Models for the Edge and GStreamer |
07 | Deep Learning 201 |
08 | Datasets and Dataset Processing |
09 | HPC, MPI, and Multinode / MultiGPU Training |
10 | Generative Adversarial Networks (GANs) |
11 | Deep Reinforcement Learning |
12 | Automatic Speech Recognition and Natural Language Processing |
13 | Applying AI to Real World Applications |