MLSAKIIT / MLSAKIIT/ddpm

Replace Gaussian Noise with Gaussian Blur for Forward Diffusion

Open
#3 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Jupyter Notebook
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Description

In our current implementation of the forward process in the DDPM (Denoising Diffusion Probabilistic Model), we use Gaussian noise to iteratively corrupt the image. While Gaussian noise works well, we want to explore using Gaussian blur instead, which may provide different inductive biases and could be useful for tasks where structural preservation in early timesteps is beneficial.

Gaussian blur has been explored in the context of diffusion models and generative processes. It introduces a different type of degradation by smoothing local details instead of adding pixel-wise noise, potentially offering advantages in image synthesis and restoration tasks.

Tasks
  • Replace Gaussian noise with Gaussian blur in the forward diffusion process.
  • Experiment with different kernel sizes and sigma values for the blur.
  • Analyze whether the learned reverse process can effectively deblur images to reconstruct clean samples.
  • Compare training and sampling results between noise-based and blur-based diffusion.
Relevant Papers & Resources
Why This Matters

Exploring blur as an alternative to noise in the forward process may open new possibilities for training diffusion models that are more robust or better suited for specific tasks like deblurring, super-resolution, and artistic style transfer. If this works well, we could even generalize the forward process to other types of degradations beyond just noise.

Would love to hear thoughts and contributions from the community! 🚀

Image

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or notebook entry point is named in the issue. First locate the forward diffusion implementation in the repository, then compare the existing noise-based process with blur settings across training and sampling; done means reporting whether clean samples can be reconstructed and how results compare.

Written by the indexing model from the issue text.

Assessment

Tech stack
jupyter-notebook
Domain
computer-vision, machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.