Skip to content
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

which scheduler is "DPM++ 2s a Karras" and "DPM++ 2M Karras" ? #2635

Closed
2 tasks done
ym-ctw opened this issue Mar 10, 2023 · 8 comments
Closed
2 tasks done

which scheduler is "DPM++ 2s a Karras" and "DPM++ 2M Karras" ? #2635

ym-ctw opened this issue Mar 10, 2023 · 8 comments

Comments

@ym-ctw
Copy link

ym-ctw commented Mar 10, 2023

Model/Pipeline/Scheduler description

I used scheduler 【DPM ++ 2s a Karras】 and 【DPM++ 2M Karras】before in sd-webui, and I know these two scheduler has better performance.
And I found that diffusers has single/multi-DPM solver , but I don't know which is DPM ++ 2s a Karras or DPM++ 2M Karras.
Could you please tell me about that? thanks!

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

No response

@ym-ctw ym-ctw changed the title which scheduler is DPM ++ 2s a Karras and DPM++ 2M Karras ? which scheduler is "DPM ++ 2s a Karras" and "DPM++ 2M Karras" ? Mar 10, 2023
@ym-ctw ym-ctw changed the title which scheduler is "DPM ++ 2s a Karras" and "DPM++ 2M Karras" ? which scheduler is "DPM++ 2s a Karras" and "DPM++ 2M Karras" ? Mar 10, 2023
@ClashSAN
Copy link

You have DPMSolverMultistepScheduler which by default is DPM++ 2M I think.

it was added here: #1132

DPM++ 2M Karras
2 = 2nd order
M = multistep
a = ancestral
Karras = special noise

@ym-ctw
Copy link
Author

ym-ctw commented Mar 10, 2023

You have DPMSolverMultistepScheduler which by default is DPM++ 2M I think.

it was added here: #1132

DPM++ 2M Karras 2 = 2nd order M = multistep a = ancestral Karras = special noise

Thanks for your detailed reply! I will try it later!

@ym-ctw ym-ctw closed this as completed Mar 10, 2023
@CrazyBoyM
Copy link

so when "DPM++ 2M Karras" equal to DPMSolverMultistepScheduler, which scheduler is "DPM++ 2s a Karras"?

@AdamMayor2018
Copy link

so when "DPM++ 2M Karras" equal to DPMSolverMultistepScheduler, which scheduler is "DPM++ 2s a Karras"?

Do u have a clue now?

@CrazyBoyM
Copy link

CrazyBoyM commented Jul 6, 2023 via email

@patrickvonplaten
Copy link
Contributor

DPM++ 2M Karras => DPMSolverMultistepScheduler.from_config(..., use_karras=True)
DPM ++ 2M a Karras == => DPMSolverMultistepScheduler.from_config(..., use_karras=True, algorithm_type="sde-dpmsolver++")

I'd say

@bruce2233
Copy link

Thanks

@saeedkhanehgir
Copy link

@patrickvonplaten

Thanks for sharing these notes.

In this link , I read the best sampler for SDXL is DPM++ 2SA Karras , I want to know How can I implement this sampler with diffusers, Can you help me?

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants