说实话,搞 Stable Diffusion 这一年多,
我最恨的就是那种玄学问题。
今天又遇到了,
真的想砸键盘。
你们有没有那种时刻?
明明文件都放好了,
刷新了,
还是看不见那个该死的 LoRA。
我就问一句,
为什么sd里lora模型不显示?
这问题太搞心态了。
我昨天下午三点开始弄,
一直搞到晚上十点多。
中间喝了四杯咖啡,
眼睛都酸了。
先说最白痴的一个原因,
路径错了。
很多人把 LoRA 放进了 models 文件夹,
但没放对子文件夹。
SD 的 WebUI 里,
LoRA 必须得在 models/Lora 下面。
你要是随手扔在根目录,
或者扔到了 embeddings 里,
它肯定瞎啊。
这一步虽然简单,
但真的容易忘。
我上次就犯这错,
找了半天,
最后发现文件名前面带了个空格。
对,就是空格。
文件名是“ 动漫脸.txt”,
系统根本不认。
第二个坑,
版本兼容性。
有些老版的 WebUI,
或者你用的整合包版本太老,
它可能不支持某些新格式的 LoRA。
特别是那种量化过的模型,
或者权重特别奇怪的。
这时候,
你得看看报错日志。
别光盯着界面看,
那个黑色的命令行窗口,
才是真相所在。
有时候它会提示,
“Invalid checkpoint”之类的。
这时候你就知道,
模型文件本身可能坏了,
或者格式不对。
第三个原因,
缓存没清。
这招最管用。
你改了配置,
或者加了新模型,
有时候界面就是卡住。
重启 WebUI 是最基本的。
如果还不行,
试试删掉那个 webui-user.bat 旁边的 cache 文件夹。
注意,
是 cache,
不是 models。
删了它,
下次启动会重新索引。
虽然慢点,
但能解决 80% 的“看不见”问题。
我就被这个坑过两次。
第一次删了,
第二次又忘了,
气得我差点卸载软件。
再说说,
为什么sd里lora模型不显示?
有时候是因为文件名太复杂。
别用中文,
别用特殊符号。
就用英文字母加数字。
比如“anime_v1.safetensors”。
这样最稳妥。
我还遇到过一种情况,
就是显存不够。
如果你开了太多其他插件,
或者分辨率设得太高,
加载 LoRA 的时候可能会超时。
这时候界面就卡在那,
或者直接不显示。
解决办法就是,
关掉其他不用的插件,
或者把分辨率降下来试试。
别一上来就搞 2048x2048,
那是对显卡的霸凌。
最后,
也是最容易被忽视的,
就是依赖库没更新。
有些 LoRA 需要特定的 PyTorch 版本。
如果你的环境太老,
它可能加载失败。
这时候去 GitHub 上看下该 LoRA 作者的说明。
人家通常会写,
“Requires PyTorch 2.0+”。
你不满足,
它当然不显示。
我昨天就是卡在这。
折腾半天,
最后更新了下 torch,
就好了。
真的,
别觉得更新麻烦。
有时候,
更新就是唯一的解药。
总结一下,
遇到为什么sd里lora模型不显示,
先查路径,
再查文件名,
然后清缓存,
最后看日志。
这四步走完,
基本都能解决。
要是还不行,
那就只能祈祷是显卡抽风了。
这行干久了,
心态就得稳。
别动不动就骂娘。
毕竟,
报错信息才是你的朋友。
它虽然冷冰冰,
但比人诚实。
希望能帮到同样被折磨的你。
别像我一样,
喝那么多咖啡。
伤胃。