Wednesday, June 26, 2024

TinyML and Efficient Deep Learning Computing

 

https://hanlab.mit.edu/courses/2023-fall-65940

Efficient AI Computing,
Transforming the Future.

TinyML and Efficient Deep Learning Computing

6.5940

•

Fall

•

2023

•

https://efficientml.ai

This course focuses on efficient machine learning and systems. This is a crucial area as deep neural networks demand extraordinary levels of computation, hindering its deployment on everyday devices and burdening the cloud infrastructure. This course introduces efficient AI computing techniques that enable powerful deep learning applications on resource-constrained devices. Topics include model compression, pruning, quantization, neural architecture search, distributed training, data/model parallelism, gradient compression, and on-device fine-tuning. It also introduces application-specific acceleration techniques for large language models and diffusion models. Students will get hands-on experience implementing model compression techniques and deploying large language models (Llama2-7B) on a laptop.

  • Time:

    Tuesday/Thursday 3:35-5:00pm Eastern Time

  • Location:
    36-156
  • Office Hour:

    Thursday 5:00-6:00 pm Eastern Time, 38-344 Meeting Room

  • Discussion:
    Piazza
  • Homework Submission:
    Canvas
  • Contact:
    • For external inquiries, personal matters, or emergencies, you can email us at efficientml-staff [at] mit.edu.
    • If you are interested in getting updates, please sign up here to join our mailing list to get notified!

Instructor

Associate Professor

Teaching Assistants

Announcements

  • 2023-12-14

    Final report and course evaluation due

  • 2023-10-31

    Lab 5 is out.

Schedule

Date

Lecture

Logistics

Sep 7

Lecture 
1
: 

Introduction

Sep 12

Lecture 
2
: 

Basics of Deep Learning

Chapter I: Efficient Inference

Sep 14

Lecture 
3
: 

Pruning and Sparsity (Part I)

Sep 19

Lecture 
4
: 

Pruning and Sparsity (Part II)

Sep 21

Lecture 
5
: 

Quantization (Part I)

Lab 0 due

Sep 26

Lecture 
6
: 

Quantization (Part II)

Sep 28

Lecture 
7
: 

Neural Architecture Search (Part I)

Lab 1 due (extended to Sep 30 at 11:59 p.m)

‍Lab 2 out

Oct 3

Lecture 
8
: 

Neural Architecture Search (Part II)

Oct 5

Lecture 
9
: 

Knowledge Distillation

Oct 10

Student Holiday — No Class

Oct 12

Lecture 
10
: 

MCUNet: TinyML on Microcontrollers

Lab 2 due

Oct 17

Lecture 
11
: 

TinyEngine and Parallel Processing

Chapter II: Domain-Specific Optimization

Oct 19

Lecture 
12
: 

Transformer and LLM (Part I)

Lab 3 due, Lab 4 out

Oct 24

Lecture 
13
: 

Transformer and LLM (Part II)

Oct 26

Lecture 
14
: 

Vision Transformer

Project ideas out (on Canvas)

Oct 31

Lecture 
15
: 

GAN, Video, and Point Cloud

Lab 4 due, Lab 5 out

Nov 2

Lecture 
16
: 

Diffusion Model

Chapter III: Efficient Training

Nov 7

Lecture 
17
: 

Distributed Training (Part I)

Nov 9

Lecture 
18
: 

Distributed Training (Part II)

‍

Nov 14

Lecture 
19
: 

On-Device Training and Transfer Learning

Lab 5 due

Nov 16

Lecture 
20
: 

Efficient Fine-tuning and Prompt Engineering

Nov 21

Lecture 
21
: 

Basics of Quantum Computing

Project proposal due

Nov 23

Thanksgiving — No Class

Chapter IV: Advanced Topics

Nov 28

Lecture 
22
: 

Quantum Machine Learning

Nov 30

Lecture 
23
: 

Noise Robust Quantum ML

Dec 5

Lecture 
24
: 

Final Project Presentation

Dec 7

Lecture 
25
: 

Final Project Presentation

[Slides]
[Video]
[Video (Live)]

Dec 12

Lecture 
26
: 

Final Project Presentation + Course Summary

[Slides]
[Video]
[Video (Live)]

Dec 14: Project report and course evaluation due

Course Videos

Lecture 
1
: 

Introduction

Lecture 
12
: 

Transformer and LLM (Part I)

Lecture 
13
: 

Transformer and LLM (Part II)

Lecture 
16
: 

Diffusion Model

No comments:

Post a Comment