explaingit

youssefsaied/normalization_equivariance

Analysis updated 2026-05-18

4PythonAudience · researcherLicense

TLDR

Official ICML 2026 research code for WNE, a technique that makes any image denoising model robust to mismatched noise levels with no extra GPU cost.

Mindmap

mindmap
  root((WNE))
    What it does
      Fixes noise level mismatch
      Wraps existing denoisers
      No extra GPU cost
    Tech stack
      Python
      PyTorch
    Use cases
      Reproduce paper results
      Train denoising models
      Evaluate benchmarks
    Audience
      Researchers
      ML engineers
    Models covered
      DnCNN
      SwinIR
      Restormer

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Wrap an existing denoising model to make it robust to noise-level mismatch

USE CASE 2

Reproduce the paper's benchmark figures using the included evaluation scripts

USE CASE 3

Train and evaluate DnCNN, FDnCNN, SwinIR, or Restormer with WNE applied

USE CASE 4

Study the normalize-process-denormalize pattern as a mathematical technique

What is it built with?

PythonPyTorch

How does it compare?

youssefsaied/normalization_equivarianceadeliox/klein-head-swapats4321/ragit
Stars444
LanguagePythonPythonPython
Setup difficultymoderatemoderate
Complexity3/52/5
Audienceresearcherdesignerdeveloper

Figures from each repo's GitHub metadata at analysis time.

In plain English

This repository is the official code release for a research paper accepted at ICML 2026, the International Conference on Machine Learning. It addresses a specific limitation in AI image denoising, the process of removing noise (graininess or static) from images. Most denoising models are trained at a fixed noise level. When applied to an image with a different amount of noise, a situation called noise-level mismatch, quality can drop sharply. This repo introduces WNE (Wrapped Normalization Equivariance), a technique that wraps around any existing denoising model to make it robust to this mismatch, without modifying the model's internal structure and with no measurable extra GPU overhead. The core mechanism works in three steps: before passing an image into the denoiser, WNE computes a global mean and standard deviation, normalizes the image into a consistent scale, runs it through the original model, then rescales the output back. This normalize-process-denormalize pattern is proven to be the exact characterization of normalization-equivariant behavior, meaning it is a mathematically rigorous solution, not a heuristic workaround. The repo includes training and evaluation code for several denoising architectures covered in the paper, DnCNN, FDnCNN, SwinIR, and Restormer, covering both CNN-based and transformer-based approaches. Evaluation scripts measure quality using standard metrics, and example commands reproduce the paper's figures and benchmark results. Training datasets and pretrained checkpoints are not bundled in the repository and must be obtained separately. The code is written in Python and released under an MIT license.

Copy-paste prompts

Prompt 1
Help me apply WNE to my own image denoising model
Prompt 2
Explain the normalize-process-denormalize pattern used in this paper's code
Prompt 3
Show me how to reproduce the ICML 2026 benchmark results from this repo
Prompt 4
Walk me through evaluating SwinIR or Restormer with this WNE wrapper

Frequently asked questions

What is normalization_equivariance?

Official ICML 2026 research code for WNE, a technique that makes any image denoising model robust to mismatched noise levels with no extra GPU cost.

What language is normalization_equivariance written in?

Mainly Python. The stack also includes Python, PyTorch.

Who is normalization_equivariance for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.