震惊!你的显卡性能越低,生成的图片越有可能变异
标题党了一下,但是用novelAI生成的图像确实在一定条件下会变异。变异是指:同样的模型,同样的参数,同样的prompt,同样的随机种子,总之一切输入都一样,但是不同显卡出来的图却不一样。那么这是怎么回事呢?快来一起和小编看看吧!
1 实验设置
1.1 参测显卡
1070TI,1080TI,3090,V100,A5000,3080,A4000,3080TI,2080TI,A100 PCIE 40G,A40,3070,3060。
其中,1070TI为我自己的台式机显卡,其他的来自AutoDL。
之前大测评里的TITANXP和P40没有参与本次测试,因为抢不到+太慢没有测的必要。
1.2 参数设置
(((masterpiece))), (((best quality))), ((ultra-detailed)), (illustration), (detailed light), ((an extremely delicate and beautiful)), (beautiful detailed eyes), (sunlight), (angel), solo, young girls, dynamic angle, floating, bare_shoulders, looking_at_viewer ,wings, arms_up, halo, Floating white silk, (Holy Light), just like silver stars imploding we absorb the light of day, (((elegant)))
Negative prompt: owres, 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, missing fingers, bad hands, missing arms, large breasts
Steps: 28, Sampler: Euler a, CFG scale: 7, Seed: 3528433752, Model hash: 925997e9(4G那个), Clip skip: 2, ENSD: 31337
以及其他一些在这个视频里提及的要修改的参数。
1.3 分辨率设置
从 512*512 开始,每次在宽高上各加128,直到上限 2048*2048。
1.4 启动参数
除了1080TI我没编译对应的Xfromers之外,其他都带 --xformers 启动。当分辨率增长到出黑图时,增加参数 --precision full --no-half --no-half-vae。

2 结果与结论
结果与大图链接:
链接:https://pan.baidu.com/s/1TLwzyQ3Xa6voygG0BsGHrQ?pwd=22t5
提取码:22t5
行:分辨率由小到大
列:显卡性能由弱到强
黑:无论如何都挽救不了的黑图
白:爆显存(cuda out of memory)


2.1 图像变异
可以看到,显卡性能越弱,越会在更低分辨率时发生图像变异。在 768² 及以下分辨率时,性能“低至”1070TI都不会发生图像变异。
从 896² 开始,1070TI和3060就开始发生变异。随着分辨率的增加,变异的显卡越来越多。从1536² 开始,已经无法确认前任卡皇A100是否也发生变异了。
在之前的大测评中,提到XF可能会让某些显卡出图变异(A4000和2080TI)。这是错误的,实际上只是显卡性能太差了,不是XF的问题。
2.2 黑图与爆显存
使用XF后大部分显卡都在 1408² 开始黑图。换用全精推理(同时使用XF)可以继续出图。如果只使用全精推理而不同时使用XF,几乎所有卡都会爆显存,即使不爆显存的生成速度也会很慢。
2.3 大图的内容
从 1152² 开始,图就带点邪神了。1536² 开始,已经逐渐不成人形,画面充斥着重复而意义不明的纹理。
2.4 实验的局限性
不清楚什么原因导致的,可能显卡性能只是表面因素。
黑图可能和prompt的长度、内容有关,这里只测试了一个prompt。
不清楚其他Stable Diffusion模型有没有类似的情况。