Loading...
Diffusion Models 1 — all 50 problems
Implement the mathematics that surrounds a diffusion model's neural network: noise schedules, the closed-form forward process, SNR-based loss weighting, the DDPM posterior, DDIM sampling, classifier-free guidance and latent scaling. Every exercise takes the network's prediction as a given array, so you write exactly the code that lives outside the U-Net in a real sampler.
DDPM and DDIM Sampling
- Predict x0 from a Noise EstimateEasy
- DDIM Deterministic Step (eta = 0)Easy
- One DDPM Ancestral Sampling StepMedium
- DDIM Timestep SubsequenceMedium
- Full DDPM Ancestral StepMedium
- DDIM with Stochasticity (general eta)Medium
- Uniform Stride Timestep SubsequenceMedium
- Quadratic Stride Timestep SubsequenceMedium
- The DDIM Update RuleHard
- Ancestral Sampling Trajectory NormHard
Forward Process and Noise Schedules
- Linear Beta Schedule and Alpha-BarEasy
- Closed-Form Forward Sample q(x_t | x_0)Easy
- Quadratic Beta ScheduleEasy
- Alpha-Bar to Beta InversionEasy
- Cosine Noise ScheduleMedium
- Sigmoid Beta ScheduleMedium
- Forward-Diffuse a Batch to Timestep tMedium
- Terminal SNR and the Zero-SNR FixMedium
- Noise Level at a Target SNRMedium
- Karras Sigma ScheduleHard
Guidance and Latent Diffusion
- Classifier-Free Guidance CombinationEasy
- Encode to Latent with the Scaling FactorEasy
- Classifier-Free Guidance: Uncond/Cond MixingEasy
- Latent Scaling Round TripMedium
- Guidance Rescaling to Fix Over-ExposureMedium
- Latent Encode-Decode Round TripMedium
- Negative Prompt as the Unconditional BranchMedium
- Classifier Gradient Guidance StepMedium
- Guidance RescalingHard
- Adaptive CFG Scheduling over the TrajectoryHard
Parameterizations and the Reverse Posterior
- Recover x0 from a Predicted NoiseEasy
- Predict Noise from x0 and xtEasy
- v-Target from x0 and NoiseEasy
- DDPM Posterior Mean and VarianceMedium
- V-Prediction ConversionsMedium
- x0 and eps from a v-PredictionMedium
- Posterior Mean Directly from NoiseMedium
- Dynamic Thresholding of the Predicted x0Medium
- DDPM Posterior Mean and Variance from x0Medium
- Learned Interpolated Posterior VarianceHard
Signal-to-Noise Ratio and Loss Weighting
- Signal-to-Noise Ratio of a Noise ScheduleEasy
- Log-SNR of a ScheduleEasy
- Convert Loss Weights Between ParameterizationsEasy
- Min-SNR Loss WeightsMedium
- Min-SNR-Gamma Loss WeightsMedium
- Min-SNR Weights for v-PredictionMedium
- Importance-Sampled Timesteps for Loss EstimationMedium
- SNR from Continuous Log-SNRMedium
- SNR-Weighted Variational Bound TermsHard
- Debiased Estimator of the ELBO WeightingHard