How can we use DPM++ 2M Karras sampler in Diffusers?
I'm trying to use the latest samplers which provide better performance with stable diffusion in the diffusers library, but I couldn't find DPM++ 2M Karras sampler in the library. These samplers are present in Automatic111. Can anyone guide me on how to use these samplers in the Diffusers library?
Hey @adanish ,
Yes it's called: https://huggingface.co/docs/diffusers/v0.11.0/en/api/schedulers/multistep_dpm_solver#diffusers.DPMSolverMultistepScheduler in diffusers
and you can use it as explained here: https://huggingface.co/docs/diffusers/using-diffusers/schedulers
Hey
@patrickvonplaten
,
I've checked this scheduler and its giving different results then DPM SDE Karras.
how do we get the settings as close to DPM++ 2M Karras sampler?
Has anyone gotten a solution for this? I have a project that I need to use DPM++ 2M Karras as the SDE version isn't producing the result I need. I'm trying to do this on replicate so it would be code in my predict.py I assume. The only thing I find is to define the schedule DPMSolverMultistep .
It's possible to make identical results using the StableDiffusionKDiffusionPipeline.
How can I use DPM++ 2M Karras sampler for inpainting and img2img in Diffusers?
There's a very useful mapper between A1111 and Hugging Face schedulers/samplers here: https://huggingface.co/docs/diffusers/v0.26.2/en/api/schedulers/overview#schedulers
I assume that you already loaded your model into a pipeline, so you can now modify the scheduler through code:
from diffusers import DPMSolverMultistepScheduler
scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
pipe.scheduler = scheduler
Im not sure if this is the same scheduler as dpm++ 2m karras though, I just know the code xd.