这个需求通常是在炼丹(炼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