Stable Diffusion WebUI 换模型踩坑:ckpt、safetensors、LoRA 全弄明白

陈老师453 阅读

很多人下了 SD 模型放进去,发现出图效果没变化,或者直接报错。这多半是模型格式和放置位置的问题。这篇把 SD 模型的常见疑问一次讲清。

三种格式的区别

  • ckpt:老格式,一个文件打包了模型全部权重。兼容性最好,但文件大(2-7G),有安全风险(可能藏恶意代码)。
  • safetensors:新格式,纯权重、无代码执行,更安全也更快。现在主流模型都是这个格式。
  • LoRA:不是完整模型,是"补丁",几十到几百 MB,需要挂在基础模型上用。

放对位置

  • 大模型(ckpt/safetensors):models/Stable-diffusion/
  • LoRA:models/Lora/
  • VAE:models/VAE/
  • 嵌入式(embedding/textual inversion):models/embeddings/

放错位置,WebUI 的模型下拉列表里看不到。

为什么换模型没效果

  1. 检查是否真的切换了:生成按钮上方的模型选择器,要选对模型。
  2. 检查提示词是否适合该模型:不同模型的画风差别很大,同一个 prompt 在不同模型上效果完全不同,这不是 bug。
  3. 检查 VAE:有些模型要配套的 VAE,用错 VAE 会出现灰蒙蒙的图。
  4. 清除缓存:WebUI 有时缓存旧模型,重启一下。

LoRA 怎么用

把 LoRA 文件放 models/Lora/ 后,在 prompt 里这样写触发:

code
<lora:模型名:0.8>

那个 0.8 是权重,越大效果越强但越容易崩。一般 0.5-0.9 比较稳。

  1. CUDA 版本。WebUI 要求 PyTorch 带 CUDA,装成 CPU 版会慢到怀疑人生(一张图几分钟)。

  2. 显存不足。SDXL 需要至少 8G 显存,不够会直接 OOM。低显存可以用 --medvram 参数,或用 SD1.5 系模型。

  3. 下载慢。大模型动辄几个 G,国内下载慢,用 huggingface-cli 或 ModelScope 下载更快(参考我之前那篇)。

  4. 模型文件损坏。下载一半中断的文件,WebUI 会报错,删掉重新下。

总结:SD 换模型三步:下载 safetensors → 放对目录 → 刷新模型列表选择。就这么简单,九成问题是这三步里出岔子。

评论0

还没有评论,来抢沙发~