A path from intuition
to engineering.
Each module gives you a new way to explain, build or diagnose a learning system.
Return to your workspace- 013 lessons · 18 labsOpen module
From Machine Learning to Deep Learning
What changes when models learn representations from raw data?
- 02Open module
- 034 lessons · 14 labsOpen module
Training Dynamics & Optimization
Why does a network learn well, badly, or not at all?
- 04Open module
- 056 lessons · 2 labsOpen module
Learning Representations from Images and Text
How do neural networks learn useful representations from different types of data?
- 5.1 Understanding Representation LearningClassroom · 35 min
- 5.2 How Neural Networks Learn from ImagesClassroom · 61 min
- 5.3 How Neural Networks Learn from TextClassroom · 51 min
- 5.4 From Sequences to AttentionClassroom · 41 min
- 5.5 Connecting Image and Text RepresentationsClassroom · 32 min
- 5.6 Synthesis: Putting Representation Learning into PracticeClassroom · 26 min
- 066 lessons · 3 labsOpen module
Transformers and Attention Mechanisms
How does a Transformer process information and learn relationships between elements in a sequence?
Lessons 6.1–6.6, including architecture history, vision and multimodal applications, and weight tying, are covered in class.
- 6.1 Understanding the Transformer ArchitectureClassroom · 34 min
- 6.2 Preparing Inputs for a TransformerClassroom · 27 min
- 6.3 Understanding AttentionClassroom · 46 min
- 6.4 The Transformer BlockClassroom · 33 min
- 6.5 Building a Decoder-Only TransformerClassroom · 24 min
- 6.6 How Transformers Learn and Generate TextClassroom · 47 min
- 077 lessons · 3 labsOpen module
Pretrained Models and the Hugging Face Ecosystem
How can AI engineers leverage models that have already learned useful representations?
Lessons 7.1–7.5 are classroom material. Lessons 7.6–7.7 are complete further-learning notes.
- 7.1 Understanding Pretrained ModelsClassroom · 56 min
- 7.2 The Hugging Face Ecosystem (Essentials)Classroom · 47 min
- 7.3 Finding and Selecting the Right ModelClassroom · 39 min
- 7.4 Loading and Using Pretrained ModelsClassroom · 43 min
- 7.5 Building Applications with Pretrained ModelsClassroom · 48 min
- 7.6 Inference and Deployment ConstraintsFurther learning · 48 min
- 7.7 Practical Model Selection and IntegrationFurther learning · 36 min
- 087 lessons · 4 labsOpen module
Efficient Fine-Tuning and Data Engineering
How can we adapt pretrained models efficiently and evaluate whether adaptation is worthwhile?
Lessons 8.1–8.5 and 8.7 are classroom material. Lesson 8.6 extends the workflow to LLM instruction tuning and QLoRA; section 7 of 8.5 is an extension on other PEFT methods.
- 8.1 Understanding Model AdaptationClassroom · 31 min
- 8.2 Preparing Data for Fine-TuningClassroom · 44 min
- 8.3 Establishing BaselinesClassroom · 25 min
- 8.4 The Fine-Tuning WorkflowClassroom · 40 min
- 8.5 Parameter-Efficient Fine-Tuning (PEFT)Classroom · 43 min
- 8.6 Fine-Tuning Large Language Models (Conceptual)Further learning · 37 min
- 8.7 Evaluating Adapted ModelsClassroom · 37 min
- 09View roadmap
- 10View roadmap