Flow-Based Generative Models · UFRJ · 2026.2
Flow-Based Generative Models: From Normalizing Flows to Flow Matching — a graduate-level course offered jointly to two programmes:
| Program | Rhythm | What it includes |
|---|---|---|
| PGMAT | semester | DL Bootcamp (U0) + main course |
| PESC | trimester | main course, joining at the first joint unit |
T), then lab (L).Ten years of flow-based generative modeling converge on a single simulation-free framework — Flow Matching. Diffusion models are a family of special choices inside it.
The course walks that convergence:
A session is named Unit.Kind# — unit, kind of session, number within the unit. Example: U3.T2 = second theory session of unit U3.
| Kind | Meaning | Typical slot |
|---|---|---|
T |
theory | first slot of the week |
L |
lab | second slot of the week |
S |
seminar | (seminar phase) |
W |
workshop | (project phase) |
A |
async document | no live slot |
IDs are stable names; dates live in a separate calendar layer.
| Unit | Name | Sessions | Audience |
|---|---|---|---|
| U0 | Deep Learning Bootcamp | 5 T + 5 L | PGMAT only |
| UP | Probability for Gen. Models | 1 A + 1 T | joint |
| U1 | Discrete Normalizing Flows | 2 T + 2 L | joint |
| U2 | Neural ODEs and CNFs | 2 T + 2 L | joint |
| U3 | Flow Matching (+ detours) | 4 T + 3 L | joint |
| U5 | Scaling and Ecosystem | 1 T | joint |
| U6 | Student Seminars | 4–5 S | joint |
| U7 | Project and Synthesis | 2 W | joint |
Small print: there is no U4. The numbering jumps from U3 to U5 — a deliberate ruling; session IDs are permanent names, so units are never renumbered.
| Item | Weight | Covers |
|---|---|---|
| PS0 (PGMAT only) | folded into PGMAT grade | bootcamp implementation |
| PS1 | ~12% | UP + U1 |
| PS2 | ~13% | U2 + early U3 |
| PS3 | ~13% | late U3 |
| Seminar + notebook | ~27% | U6: talk, discussant, notebook |
| Final project | ~35% | plan + report + code |
Implementation work is graded on correctness and reproducibility — seeded runs, logged configs — never on sample quality or benchmark glory.
A few weeks run async by design — a format, not an improvisation:
The rule behind it: absence weeks are converted, not lost.
Three conference windows overlap the term:
| Window | Dates | What happens instead |
|---|---|---|
| CBCTQ | Sep 21–25 | the async onboarding week above |
| CILAMCE | Oct 26–29 | async lab week + recorded proof clinic |
| Conference #3 | TBD | two slots held in reserve |
No content disappears: labs go async, seminars run with a delegate chair, theory moves only as a last resort — never out of order.