众所周知,NovelAI 在绘制图像时采用的参数与 Stable Diffusion(后文简称SD) 默认的参数有多项不同。
虽然每次生成都可以重新调整 Stable Diffusion 的参数,但是刷新页面之后其又会返回默认值,反复调整甚为繁琐。
其表现包括但不限于:
- NovelAI 图片生成中默认进行 28 steps,该参数在 SD 中为 20 steps。
- NAI 默认的 Prompt 为:
masterpiece, best quality,
Negative Prompt 为:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry
, - NAI 的 CFG Scale 为 11,SD 的 CFG Scale 为 7。
- NAI 的 eta noise seed delta 为 31337。(对应 strength 0.69, noise 0.667)
- NAI 的 CLIP Layer = 2。
对于 noise seed delta 和 clip layer 的问题,我们在设置可以进行保存;但对于 steps 等生成参数,每次刷新 webui 都会重新回到默认值。
因此,我们需要解决的问题是:如何一劳永逸的使参数与 NAI 官方默认设置适配?
实际上,关于 Stable Diffusion webui 的默认参数,都在其根目录的 ui-config.json 中进行了定义。
模型设置
在进行模型设置时,请确保:
- 您使用了 animefull-final-pruned 版本的模型,并正确放置了同名的 .vae.pt 文件。
(latest模型对于常规用途无明显作用,这点在SD webui 的 issues 中,以及各个论坛中有多次提及) - 采样方式(Sampling method)正确设置为了 euler a。
- 确保没有采用任何 v2.pt 和 hypernetwork。
- 确保使用了 GPU 进行渲染。
进入 webui,选择 Settings:
如图中红框内容所示:
- Stop At last layers of CLIP model 设置为 2。
- eta (noise multiplier) for ancestral samplers 设置为 1。(如果之前使用其他采样器更改了设置的话)
- Eta noise seed delta 设置为 31337。
保存并退出。
配置设置(ui-config.json)
打开安装 Stable Diffusion webui 的根目录,找到 ui-config.json 文件,打开编辑。
我们需要注意的是如下几项(出现位置并不连续):
“txt2img/Prompt/value”,”txt2img/Negative prompt/value”,”txt2img/Sampling Steps/value”,”txt2img/CFG Scale/value”
以及 img2img 设置的:
“img2img/Prompt/value”,”img2img/Negative prompt/value”,”img2img/Sampling Steps/value”,”img2img/CFG Scale/value”
将其相对应改为:
"txt2img/Prompt/value": "masterpiece, best quality, ",
"txt2img/Negative prompt/value": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,signature, watermark, username, blurry, artist name, ",
"txt2img/Sampling Steps/value": 28,
"txt2img/CFG Scale/value": 11.0,
以及 img2img 的:
"img2img/Prompt/value": "masterpiece, best quality, ",
"img2img/Negative prompt/value": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,signature, watermark, username, blurry, artist name, ",
"img2img/Sampling Steps/value": 28,
"img2img/CFG Scale/value": 11.0,
修改后保存并退出,重启webui。至此可以发现webui中的各项参数默认值都已经根据预设调整好。
总结
通过上述操作,实现了 Stable Diffusion 的设置及 webui 默认参数修改,使其方便使用的同时,更接近于 NovelAI 的绘画实现效果。