Skip to content

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

有关该功能的更多信息:注意/强调



回到顶部