Skip to content

EPFL-VILAB/2026-Spring-CS503-Visual-Intelligence-Homework

Repository files navigation

CS503 2026 Spring – Homework Repository

Welcome to the CS503 homework repository. This repository contains all homework and tutorial materials used throughout the course.

Repository structure

  1. Transformer_Homework

    • Homework 1: introduction to transformer architectures for sequence modeling.
  2. NanoFM_Homeworks

    • Homework 2: nanoGPT and nanoMaskGIT — small-scale implementations of GPT-style language modeling and MaskGIT-style image token modeling.
    • Homework 3: nano4M — a small-scale implementation of 4M-style multi-modal model.
    • Homework 4: nanoVLM and nanoFlowMatching (to be released) — vision-language modeling and flow-matching based generative modeling.
    • This folder also includes environment setup scripts, cluster submission scripts, and training utilities shared across the NanoFM homeworks.

In addition, we provide several tutorials:

  1. Cluster_Tutorial: overview of the two main compute resources used in this course (SCITAS and GNOTO) and how to run jobs on them. We recommend running the Transformer homework on GNOTO and the NanoFM homeworks on SCITAS.
  • SCITAS_Tutorial: detailed instructions for running interactive and batch jobs on SCITAS (Izar).
  • GNOTO_Tutorial: detailed guide for running in a JupyterLab-based environment (GNOTO).
  1. PyTorch_Tutorial: a brief PyTorch refresher for those not familiar with PyTorch (however, we do not recommend taking this course if this is your first time using PyTorch). The tutorial will not be graded.

Important note on compute resources: GPU resources are limited and shared across the class. Do not wait until the last day to start or finish your homework. If you cannot obtain GPUs due to last-minute congestion, this will not be accepted as a valid reason for late submission or deadline extension.

Submission details

We provide an overview of the submission requirements, score distribution, and deadlines below. Please also carefully follow the detailed instructions in each notebook and any announcements on Moodle for the most up-to-date requirements.

  1. Transformer Homework (5%) — due 8 March, 23:59

  2. nanoGPT (5%) & nanoMaskGIT (10%)due 22 March, 23:59

  3. nano4M (15%)due 12 April, 23:59

  4. nanoVLM (7.5%) & nanoFlowMatching (7.5%)due 26 April, 23:59

For environment setup, training commands, and cluster (SCITAS/IZAR) usage related to nanoGPT, nanoMaskGIT, and nano4M, please see the detailed instructions in NanoFM_Homeworks/README.md.

Please submit all materials via the course Moodle page. Submission links will be released at the latest two weeks before each homework deadline.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors