这个需求通常是在炼丹(炼lora)之后,测试炼出来的lora在不同权重下的表现,以便选择最合适的保留使用。

当然,也适合在下载多个lora之后,想看看不同lora在不同权重下的对比效果,总之掌握之后就可以活学活用。

下面开始。

比如你训练得到5个lora: 

a.safetensors

a-02.safetensors

a-04.safetensors

a-06.safetensors

a-08.safetensors

最后一个是不带数字的,先修改那个没数字的lora文件名,给他加一个数字后缀: a-10.safetensors

注意保持格式一样,现在你有5个lora:

a-02.safetensors

a-04.safetensors

a-06.safetensors

a-08.safetensors

a-10.safetensors

把这5个lora复制到 \models\Lora\

然后,在提示词中写入其它提示词,最后加入lora:

<lora:a-02:0.7>

这是默认的lora调用方式,我们要测试不同lora在不同权重下的效果,需要对调用修改以便使用脚本。 将a-02 修改为 a-XX,0.7修改为YY

你可能在别人的教程里见过STR和NUM,其实这个字符是自定义的,随便写,但不要跟你提示词内其它提示词相同。 比如你的其中一个提示词是1boy,你这里如果变量名改成了y,可能就把boy的y给替换了,结果就奇怪了。 总之,lora部分修改为:

<lora:a-XX:YY>

然后,在脚本中选择 X/Y/Z图表,X轴类型和Y轴类型都选择【提示词搜索/替换(Prompt S/R)】:

并在X和Y中填写对应的数字。

这里X和Y是可以自由对应的,并非X只能对应第一个变量,Y只能对应第二个变量。

在X轴值中填入:

XX,02,04,06,08,10

在Y轴值中填入:

YY,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2

它们对应的其实就是提示词中我们刚刚填写并修改的lora调用中的变量。

在提示词替换脚本功能中,XYZ轴值填写内容以逗号隔开,第一个指定变量的名称,也就是代表02的XX,这里要相同,如果你调用里写的AA,这里就是AA。后面的则是每一次替换的内容。

这里不一定非得是数字,但非数字会输出一个报错,该报错实际不影响生成结果。

因为只有X、Y、Z三个轴,所以最多支持三个变量。

填写完毕后,点击开始生成,将会依次替换三个变量生成所有结果。

本文转载于叶小猴https://docs.qq.com/doc/DU3ZudG1UZ1hiU01K

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。