COMPSCI 280 Project2: Flow Matching
an updated version of CS180 Project 5 part B with flow matching instead of DDPM diffusion
Overview
You will train your own flow matching model on MNIST.
Part 1: Training a Single-Step Denoising UNet
Unconditioned UNet architecture

Visualization of the noising process

Training loss curve

Sample results on the test set after the first and the 5-th epoch

Sample results on the test set with out-of-distribution noise levels after the model is trained.

Sample results on the test set with pure noise

Average image of the training set

Part 2: Training a Flow Matching Model
Training loss curve plot for the time-conditioned UNet over the whole training process

Sampling results for the time-conditioned UNet for 5 and 10 epochs

Training loss curve plot for the class-conditioned UNet over the whole training process

Sampling results for the class-conditioned UNet for 5 and 10 epochs
