Seed 重大变化
2023-07-30 - 在构造中的数字后添加对空格的支持,如[fo...
在PR之前,提示编辑中数字后面的空格([foo:0.5]
),以及注意数字前后((foo:0.5)
)导致它们无法工作,只是被视为纯文本。PR改变了这一点,现在[foo : 0.5 ]
和(foo : 0.5 )
工作。提示用户错误地写了不允许的空格,这将生成不同的图片。
- 修复二阶采样器的提示时间表
二阶采样器(Heun,DPM2/a,DPM++ 2S/a,DPM++ SDE / Karras)导致提示[dog:cat:0.5]
时,提示时间表运行速度快两倍(即对于100步,提示是dog
直到第25步,cat
直到50步,仍然是dog
直到100)。这通过检查采样器是否是这些二阶采样器中的任何一个来修复,并将步骤数乘以2来计算提示时间表。
- 通过改变图层的重量来应用LoRA
TLDR:产生的图片有点不同。如果使用高分辨率修复,这些小差异可以放大为大差异。
80b26d2a中引入的新方法允许预先计算一次新模型的权重,然后在创建图像时不必做任何事情。有了这个,在您第一次应用这些loras时,添加许多loras将产生小的性能开销,之后将与您在未启用任何loras的情况下制作照片一样快。添加一个新LoRA后,旧方法会减慢很多生成速度。
生成的图像之间的差异很小,但如果这对您(或您正在使用的某些扩展)很重要,1.2.0添加了使用旧方法的选项。
- 不同批次大小的确定性 DPM++ SDE
DPM++ SDE和DPM++ SDE Karras采样器用于批量生成不同的图像,而不是具有相同参数的单个图像。PR https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/7730修复了这个问题。但修复的性质也改变了单个图像的生成内容。在兼容性设置中添加了一个选项,以恢复到旧行为:不要使DPM++ SDE在不同批次大小之间具有确定性。
- 交替单词语法错误修复
如果您在97ff69ef之前使用强调的交替单词语法错误修复,程序将错误地将强调的部分替换为(
。所以,[a|(b:1.1)]
,而不是成为一个序列
a
-> (b:1.1)
-> a
-> (b:1.1)
-> ...
成为
a
-> (
-> a
-> (
-> ...
错误已修复。如果您需要复制旧种子,请自己将开头括号放入提示中([a|\(]
)
- Karras sigma min/max
一些讨论在这里:PR
要恢复到旧的sigmas(0.1到10),请使用设置:Use old karras scheduler sigmas
。
- 雇用修复返工
与其使用宽度/高度来指定目标分辨率,不如使用宽度/高度来指定第一次通过分辨率,结果分辨率要么使用“缩放”乘数(Hires upscale)设置,要么直接使用“调整宽度大小”和/或“调整高度到”(Hires调整大小)。
以下是旧设置和新设置之间的对应方式:
旧版本 | 新版本 |
---|---|
Size: 1024x1024 | Size: 512x512, Hires upscale: 2.0 |
Size: 1280x1024, First pass size: 640x512 | Size: 640x512, Hires upscale: 2.0; Alternatively Size: 640x512, Hires resize: 1280x1024 |
Size: 1024x1280, First pass size: 0x0 | Size: 512x576 (auto-calcualted if you use old infotext - paste it into prompt and use ↙️ button), Hires upscale: 2.0 |
Size: 1024x512, First pass size: 512x512 | Size: 512x512, Hires resize: 1024x512 |
- 新的重点实施
新的实现支持转义字符和数字权重。新实现的一个缺点是,旧的实现并不完美,有时会吃字符:例如,“a(((农场))),白天”,在没有逗号的情况下,就会变成“农场白天”。正确保留所有文本的新实现不会共享此行为,这意味着您保存的种子可能会产生不同的图片。
目前,设置中有一个使用旧实现的选项:Use old emphasis implementation
。
有关该功能的更多信息:注意/强调