stable-diffusion-webui-forge icon indicating copy to clipboard operation
stable-diffusion-webui-forge copied to clipboard

sample_deis

Open kevin98761234 opened this issue 1 year ago • 1 comments

AttributeError: module 'backend.modules.k_diffusion_extra' has no attribute 'sample_deis' module 'backend.modules.k_diffusion_extra' has no attribute 'sample_deis' Traceback (most recent call last): File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules_forge\main_thread.py", line 30, in work self.result = self.func(*self.args, **self.kwargs) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules\img2img.py", line 248, in img2img_function processed = process_images(p) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules\processing.py", line 814, in process_images res = process_images_inner(p) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules\processing.py", line 880, in process_images_inner p.init(p.all_prompts, p.all_seeds, p.all_subseeds) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules\processing.py", line 1598, in init self.sampler = sd_samplers.create_sampler(self.sampler_name, self.sd_model) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules\sd_samplers.py", line 42, in create_sampler sampler = config.constructor(model) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules_forge\alter_samplers.py", line 15, in constructor return AlterSampler(m, sampler_name) File "F:\StabilityMatrix\Data\Packages\Stable Diffusion WebUI Forge\modules_forge\alter_samplers.py", line 9, in init sampler_function = getattr(k_diffusion_extra, "sample_{}".format(sampler_name)) AttributeError: module 'backend.modules.k_diffusion_extra' has no attribute 'sample_deis' module 'backend.modules.k_diffusion_extra' has no attribute 'sample_deis'

kevin98761234 avatar Aug 20 '24 08:08 kevin98761234

Same for huen_pp2, ipndm, ipndm_v. Sampling functions are looked for in backend.modules.k_diffusion_extra but were actually added in k_diffusion.sampling. Minimal effort fix: add definitions to sd_samplers_kdiffusion.samplers_k_diffusion, remove from modules_forge.alter_samplers.samplers_data_alter. Testing this shows they all work without errors and produce different results. I'll make a PR in a moment.

DenOfEquity avatar Aug 20 '24 13:08 DenOfEquity

Thanks, that was an overlook on my part! Will wait for the PR then.

Panchovix avatar Aug 20 '24 14:08 Panchovix

@DenOfEquity thanks for the PR, it's solved now. Closing the issue.

Panchovix avatar Aug 20 '24 14:08 Panchovix