-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
why is NFE=1 for marigold pure noise #3
Comments
I think NFE=1 is just another way of saying "1 denoising step" |
Hi w-hc, as Fannovel16 pointed out NFE=1 means predicting the depth within one single step. Marigold uses DDIM sampler that approximates the diffusion SDE with an ODE, and fewer inference steps results in increased ODE approximation error. This basically always leads to generation of noises or images that are noised. Please refer to more details in DDIM and DPM-Solver. |
I believe diffuser's DDIM solver is not intended to be used with NFE=1. In that case the diffuser implementation uses timestep t=1 and the model will basically do nothing to the image. But I think the correct way to do it is using t=999 for one step denoising. |
second Jiahao. The NFE=1 result for marigold should be much better. |
Hi thanks for the inspiring work.
In fig 6, for marigold NFE=1, the result is pure noise. That seems counter-intuitive. At NFE=1, we should just get the conditional mean of the prediction i.e. x0 hat. It may be blurry, but it's hard to see why it should be pure noise.
The text was updated successfully, but these errors were encountered: