Skip to content

[Pipeline] ReNoise: Real Image Inversion Through Iterative Noising #7509

Description

@clarencechen

Model/Pipeline/Scheduler description

Achieving faithful image-to-noise inversion with Denoising Diffusion models remains a challenge, particularly for more recent models trained to generate images with a small number of denoising steps. This work introduces an inversion method with a high quality-to-operation ratio, enhancing reconstruction accuracy without increasing the number of operations. Building on reversing the diffusion sampling process, the method applies multiple fixed-point iterations to estimate the next inversion target at each noise level, and then averages the predictions to empirically increase image reconstruction quality. Furthermore, this method preserves editability through optimizing noise regularization losses in a fashion similar to Pix2PixZero.

Open source status

  • The model implementation is available.
  • The model weights are available (Only relevant if addition is not a scheduler).

Provide useful links for the implementation

Activity

  1. satani99 commented on Apr 2, 2024

    @satani99
    Contributor

    hey @sayakpaul i'd like to work on this. can you assign this to me?

  2. sayakpaul commented on Apr 2, 2024

    @sayakpaul
    Member

    Sure, feel free to start a PR :)

  3. github-actions commented on Apr 28, 2024

    @github-actions
    Contributor

    This issue has been automatically marked as stale because it has not had recent activity. If you think this still needs to be addressed please comment on this thread.

    Please note that issues that do not follow the contributing guidelines are likely to be ignored.

  4. garibida commented on May 1, 2024

    @garibida

    Hi, you can use my code as reference: https://github.com/garibida/ReNoise-Inversion

  5. satani99 commented on May 2, 2024

    @satani99
    Contributor

    thanks @garibida

  6. github-actions commented on Sep 14, 2024

    @github-actions
    Contributor

    This issue has been automatically marked as stale because it has not had recent activity. If you think this still needs to be addressed please comment on this thread.

    Please note that issues that do not follow the contributing guidelines are likely to be ignored.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions