遇到 CheckpointLoaderSimple 验证失败怎么办?
在启动 Stable Diffusion 时,如果控制台抛出类似 CheckpointLoaderSimple: - 值不在列表中 的错误,通常是因为当前工作目录下的模型文件名与配置文件中的预期不符。比如系统期望的是 v1-5-pruned-emaonly-fp16.safetensors,但实际目录下只有 anything-v5-PrtRE.safetensors。
这种情况下,最直接的办法是补全缺失的基础模型。你可以从 HuggingFace 获取官方的 SD 1.5 权重文件:
https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
进入页面后,找到 v1-5-pruned-emaonly.safetensors(或者 fp16 版本),点击下载按钮保存到本地。随后将文件放入项目的 models/checkpoints 文件夹中。
此外,为了保证图像质量,建议同时配置标准的 VAE 文件。下载地址如下:
https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main
下载 vae-ft-mse-840000-ema-pruned.safetensors 并放置到 models/vae 目录。
完成上述步骤后,重新加载界面即可。初次生成的图片可能不够理想,这属于正常现象,随着对参数的熟悉和尝试,很快就能得到满意的结果。

