Stable Diffusion 模型加载报错排查
最近不少朋友在运行 Stable Diffusion WebUI 时遇到了 CheckpointLoaderSimple 报错,提示信息显示模型值不在列表中。别慌,这其实是个很典型的'文件名对不上'的问题。
错误原因分析
报错信息里明确写着:
ckpt_name: 'v1-5-pruned-emaonly-fp16.safetensors' 不在 ['anything-v5-PrtRE.safetensors'] 中
这说明你的配置文件(通常是 config.yaml 或启动参数)里指定了一个特定的模型文件名,但你的 models\checkpoints 目录下并没有这个文件,或者文件名不一致。系统找不到它,自然无法加载。实际运行中,有时候我们复制了模型却忘了改配置,或者下载的文件名和预期有细微差别,都会触发这个验证失败。
解决方案
1. 准备基础大模型
你需要下载官方的 Stable Diffusion v1.5 基础模型。这是最稳妥的起点,兼容性最好。
- 下载地址:HuggingFace - SD v1.5
- 操作:找到
v1-5-pruned-emaonly-fp16.safetensors文件,点击右侧的小箭头下载。 - 放置位置:将下载好的文件放入
models\checkpoints文件夹内。
2. 补充标准 VAE
很多时候图片颜色发灰或者模糊,是因为缺了 VAE 解码器。建议直接加上标准的 VAE 文件,这一步经常被忽略。
- 下载地址:HuggingFace - SD VAE
- 操作:下载
vae-ft-mse-840000-ema-pruned.safetensors。 - 放置位置:放入
models\vae文件夹。
后续建议
现在环境应该已经跑通了。不过得提醒一句,刚开始生成的图可能不太理想,这很正常。AI 绘画有个磨合期,多尝试几个种子(Seed),调调采样步数,很快就能出好图。
遇到路径问题记得检查大小写,safetensors 后缀也要带上。祝创作顺利!

