Four homework assignments, 10% each. Submit a runnable notebook/code, experiment results, and a 2-page report for each assignment. All deadlines are 11:59 p.m. Eastern Time.

Homework Released Due
1. Generative Modeling February 2, 2027 February 21, 2027 11:59 PM (EST)
2. Prompting vs. Fine-tuning February 23, 2027 April 1, 2027 11:59 PM (EDT)
3. Build and Evaluate an Agent March 30, 2027 April 22, 2027 11:59 PM (EDT)
4. Multimodal Consistency April 20, 2027 May 6, 2027 11:59 PM (EDT)

Homework 1: Generative Modeling

Train a VAE and a flow-matching model on the same 2D toy dataset, such as a mixture of eight Gaussians.

Keep training budgets comparable and report model sizes. The goal is to understand how the methods work; a CPU-scale experiment is sufficient.

Homework 2: Prompting vs. Fine-tuning

Choose a small open language model and a classification or short-answer task. Compare zero-shot prompting, few-shot prompting, and LoRA supervised fine-tuning using the same base model.

Use a model that fits your available hardware. Explain when adaptation helps, when it fails, and what it costs. Relevant reading: LoRA.

Homework 3: Build and Evaluate an Agent

Build a small question-answering agent with two tools: a calculator and search over a fixed local document collection. Add persistent memory for information from earlier turns.

Keep the document collection and maximum call budget fixed. Use a simple implementation; a specific agent framework is not required.