ENS – PSL
Master IASD · Autumn 2026

DataLab

Université Paris Dauphine – PSL / ENS – PSL
Alexandre Vérine · Contact · Personal website

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.

Start this week: complete your name and email in the sheet, check the group finder, and prepare your MesoNET account before the 8 October tutorial.

Registration & groups — action required

Your TODO

Groups: by Thursday 8 October 2026, exactly three students. Agree on your partners first. One student creates the group; the other two join the same group. Do not create separate groups for the same team. Verify that all three members can access the same repository.

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.

Submission deadlines · 2026
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

Current A1 count: 37 groups (7 October). For each of A1 and A2: 5 minutes of presentation per group, with an alarm at 5 minutes. Allow a further 2 minutes for questions and transition. Preliminary: 19 groups, 133 minutes total (2 minutes of margin). Final: 18 groups, 126 minutes total (9 minutes of margin). This allocation is provisional and may change after incomplete groups are reorganised. Group names and running order will be published below.

Sessions generally last three hours. On 22 October and 12 November, allow 2 h 15 for student presentations, a five-minute transition and the last 40 minutes for the next project.

Autumn 2026 · provisional programme
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
Project 01 · Open

Collaborative filtering

Predict missing ratings using matrix factorisation and alternative recommendation methods. Compare approaches and study hyperparameters, regularisation and computational cost.

Why can local and platform scores differ? Locally, fit on train and measure on test. The platform gives your method train + test and measures predictions on a separate, hidden eval set. Load the input supplied through --name.

Preliminary · 15 October

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 · 22 October

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.

Project 02 · Starts 22 October

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.

Project 03 · Starts 12 November

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.

MesoNET update · 7 October: I have recorded the emails I have processed and the accounts I could add to the IASD project in the MesoNET access follow-up sheet. Students whose profiles were complete could be added. Please check your status and complete your MesoNET profile if needed. A processed email does not by itself confirm project access: check whether your account has been added.
  1. Request an account through the MesoNET account procedure, using eduGAIN and your institutional account. Mention IASD.
  2. Validate your email, wait for approval, then complete your MesoNET profile before emailing Alexandre.
  3. Email Alexandre with your name, MesoNET username and registration email to request access to the IASD project.
  4. 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.