LCM模型+Lora下载链接:https://pan.quark.cn/s/53bd31c8fa47
LCM项目官方主页:https://latent-consistency-models.github.io/
sd-webui-lcm插件安装链接:https://github.com/0xbitches/sd-webui-lcm
在线体验LCM_Dreamshaper_v7:https://huggingface.co/spaces/SimianLuo/Latent_Consistency_Model
1、用记事本之类的软件打开Stablediffusion webui/modules/sd_samplers_kdiffusion.py ,在LMS下面一行添加下面代码
('LCM', sd_samplers_extra.sample_lcm, ['k_lcm'], {}),
2、用记事本之类的软件打开Stablediffusion webui/modules/sd_samplers_extra.py ,在import k_diffusion.sampling下面添加下面代码
@torch.no_grad()
def sample_lcm(model, x, sigmas, extra_args=None, callback=None, disable=None, noise_sampler=None):
extra_args = {} if extra_args is None else extra_args
noise_sampler = k_diffusion.sampling.default_noise_sampler(x) if noise_sampler is None else noise_sampler
s_in = x.new_ones([x.shape[0]])
for i in tqdm.auto.trange(len(sigmas) - 1, disable=disable):
denoised = model(x, sigmas[i] * s_in, **extra_args)
if callback is not None:
callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised})
x = denoised
if sigmas[i + 1] > 0:
x += sigmas[i + 1] * noise_sampler(sigmas[i], sigmas[i + 1])
return x
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容