The course
Work in groups of three on collaborative filtering, generative models and adversarial robustness. For each project, implement an approach, compare it against baselines, and explain what your experiments teach you in a short talk and a report.
Complete your group by Thursday 8 October 2026. Each group must have exactly three students.
Registration & groups — action required
Your TODO
- Complete your name and email in the registration sheet, next to your GitHub ID.
- Check the Find your A1 group page and complete your group of three by Thursday 8 October.
Assessment & submissions
- One presentation per group, per project. A1 and A2: preliminary or final. A3: final only, for everyone. A1/A2 provisional allocation: 19 groups in preliminary and 18 in final. Each presentation lasts 5 minutes. An alarm rings at 5 minutes: finish your talk when it rings. A further 2 minutes per group are reserved for questions and transition. A3 timing will be announced separately.
- One final report per project: one group cover page + at most five pages of content. Optional appendices are not read.
- Code itself is not graded. Your report and talk must explain your methods, experimental protocol, results and limitations. The required code interface must work for automated tests.
- AI is allowed. You must understand, verify and be able to defend everything you submit. Interpret results rather than simply describing them. Expectations increase from A1 to A3.
Files and deadlines
Push slides.pdf and report.pdf to the root of your group
repository. Slides are due at 23:59 the day before your presentation; the final report
is due at 23:59 the day before the final session, for all groups. Code can be updated until 05:00 on
the final-session day. All times are Paris time.
| Project | Preliminary slides | Final slides & report | Final code |
|---|---|---|---|
| A1 | 14 Oct · 23:59 | 21 Oct · 23:59 | 22 Oct · 05:00 |
| A2 | 4 Nov · 23:59 | 11 Nov · 23:59 | 12 Nov · 05:00 |
| A3 | — | 2 Dec · 23:59 | 3 Dec · 05:00 |
Late submissions will not be accepted. Missing or incorrectly named files will be penalised. Check your pushed PDFs on GitHub before the deadline.
Daily testing
Your repository is pulled and tested each morning around 05:00. Results appear after the runs finish. The DataLab results links will be announced below. These tests provide feedback for your experiments.
Schedule
A1: 39 active groups · allocation published on 9 October. Each presentation lasts 5 minutes, with an alarm at 5 minutes, followed by 2 minutes for questions and transition. Preliminary: 22 groups · 154 minutes (2 h 34). Final: 17 groups · 119 minutes (1 h 59). Group lists and presentation dates are below.
Sessions generally last three hours. The A1 preliminary session on 15 October uses an extended presentation window of 2 h 34. On 22 October, the last 40 minutes are reserved for the introduction to A2 and precision–recall. A2 group allocation remains provisional.
| Date | Session |
|---|---|
| Thu 1 Oct | DataLab introduction + A1 |
| Thu 8 Oct | Slurm introduction + technical support |
| Thu 15 Oct | A1 preliminary presentations |
| Thu 22 Oct | A1 final presentations + A2 / precision–recall introduction |
| Thu 29 Oct | No class |
| Thu 5 Nov | A2 preliminary presentations |
| Thu 12 Nov | A2 final presentations + A3 introduction |
| Fri 13 Nov | Guest lecture: Lucas |
| Thu 19 Nov | No class |
| Wed 25 Nov | No class |
| Thu 3 Dec | A3 final presentations — all groups |
Collaborative filtering
Predict missing ratings using matrix factorisation and alternative recommendation methods. Compare approaches and study hyperparameters, regularisation and computational cost.
--name.Preliminary · Thursday 15 October
22 groups · 5 minutes of presentation per group. An alarm rings at 5 minutes. Allow a further 2 minutes for questions and transition.
Total: 154 minutes. Upload slides.pdf by 14 October at 23:59.
Groups · alphabetical list
- 1p2v
- ACA
- AcceleratedAerodynamicsYaris
- AKE
- BANs
- Blocus
- blue
- Gengis GAN
- Group
- Group 28
- Group 37
- Group 4
- Group 7
- HBA
- La piscine
- Le Groupe
- Le groupe du fond : LiS
- MassSurveillanceReadyFiltering
- ocaml
- OT dream team
- rEcommeNderS
- WorksOnMyMachine
Final · Thursday 22 October
17 groups · 5 minutes of presentation per group. An alarm rings at 5 minutes. Allow a further 2 minutes for questions and transition.
Total: 119 minutes. Upload slides.pdf by 21 October at 23:59.
Groups · alphabetical list
- altf4
- Antoine
- Breaking Bias
- data-doodlers
- DauDau
- force-push
- Group 13
- Group 16
- Group 31
- LHOOQ
- ONN
- Rejoignez@Alexis@Hadrien
- SnapCat
- The Outliers
- TinderCEOs
- umap reborn
- UsualGreenSundayEnjoyer
The three volunteer groups are included in the preliminary session. The remaining preliminary groups were drawn at random. These lists indicate your presentation date, not your speaking order. The presentation order will be drawn at random on the day of each session. Please be ready from the start of your session.
All groups: upload report.pdf by 21 October at 23:59, including groups presenting on 15 October. Code remains modifiable until 22 October at 05:00.
Check the latest assignments on the Find your A1 group page. Contact Alexandre if your group is missing or incorrect.
Generative models
Study generation quality and diversity through precision and recall. Design controlled comparisons and explain the trade-offs you observe.
Slides, Classroom 50 invitation and testing platform: coming soon.
Preliminary · 5 November
19 groups (provisional) · 5 minutes of presentation per group. An alarm rings at 5 minutes. A further 2 minutes are reserved for questions and transition.
Group names and running order: to be announced.
Final · 12 November
18 groups (provisional) · 5 minutes of presentation per group. An alarm rings at 5 minutes. A further 2 minutes are reserved for questions and transition.
Group names and running order: to be announced.
Request a preliminary presentation
Email Alexandre with your group name, members and repository link. Requests are subject to confirmation; the final allocation will be published here.
Adversarial robustness
Understand adversarial attacks and assess the robustness of classifiers. Support your conclusions with careful experiments and critical analysis.
Slides, Classroom 50 invitation and testing platform: coming soon.
Final presentations · 3 December
All groups present in the final session. There is no preliminary session for A3.
With 37 groups, five-minute talks plus two minutes for questions and transition would require 4 h 19. The A3 presentation format will be announced separately.
Group list, order and speaking times: to be announced.
MesoNET & Slurm
Prepare your account before the practical introduction on 8 October.
- Request an account through the MesoNET account procedure, using eduGAIN and your institutional account. Mention IASD.
- Validate your email, wait for approval, then complete your MesoNET profile before emailing Alexandre.
- Email Alexandre with your name, MesoNET username and registration email to request access to the IASD project.
- Prepare your SSH public key. The course introduction contains the SSH setup instructions.
The example includes Python code, configurations, Slurm scripts, the interactive analysis notebook,
recorded results and the two trained best.pt models. Start with README.md.
You can explore the prepared results without retraining. Download CIFAR-10 separately to train;
the larger resume checkpoints and environments are not included.