快速结论:在 Stable Diffusion WebUI Forge 中启用内置 ControlNet 并配合 Instant-ID 或 IP-Adapter 生成时,会在加载 Resampler 权重阶段抛出 RuntimeError: Error(s) in loading state_dict for Resampler:(同时伴随 AttributeError: 'dict' object has no attribute 'clone'),通常与 IP-Adapter/Instant-ID 相关模型文件缺失或版本不匹配有关,优先检查模型存放路径与文件完整性。
适用环境:报告环境为 Windows,Python 3.10.6,torch 2.1.2+cu121,torchvision 0.16.2+cu121,NVIDIA GeForce RTX 4090(24GB 显存),WebUI Forge 版本 f0.0.10-latest-104 / f0.0.11-latest-105。
最快修复方案:暂无确认的一步修复方案。Issue 中用户尝试了完全重新克隆到新盘目录、从 lllyasviel/sd_control_collection 重新下载 IP-Adapter 模型、并以“禁用所有扩展”的干净环境复现,仍能触发该问题。
注意事项:该 Issue 已关闭,但讨论中未给出单一根因结论;重新下载模型或重装环境不一定能解决问题,执行前建议先备份模型目录与配置。
问题场景
用户在 Stable Diffusion WebUI Forge 中启动内置 ControlNet,并同时启用 Instant-ID 或 IP-Adapter 控制方式(例如选择 InsightFace(InstantID)、模型 control_instant_id_sdxl [c5c25a50],或使用 IP-Adapter)。操作流程为:启动 WebUI → 打开 ControlNet / 打开 Instant-ID → 选择对应预处理器与模型 → 添加参考图与提示词 → 点击生成。结果控制台报错,生成结果未使用所上传的参考图。
报错原文
RuntimeError: Error(s) in loading state_dict for Resampler:
AttributeError: 'dict' object has no attribute 'clone'
原因分析
可能原因是 IP-Adapter / Instant-ID 所依赖的 Resampler 权重(state_dict)与当前 Forge 代码期望的结构不一致,或对应模型文件缺失、下载不完整、放置目录错误,导致加载时拿到的是 dict 而非期望的张量,从而在后续调用 .clone() 时抛出 AttributeError。Issue 中用户已确认在禁用全部扩展、干净重装、重新下载模型后问题仍然存在,因此不能简单归因于第三方扩展冲突;具体根因在讨论中未给出明确结论。
环境排查
- WebUI Forge 的版本与 commit hash(Issue 中涉及 f0.0.10-latest-104-g5a7e7555 与 f0.0.11-latest-105-gac94f38d)。
- Python 版本(Issue 为 3.10.6)。
- PyTorch / torchvision 版本与 CUDA 版本(Issue 为 torch 2.1.2+cu121、torchvision 0.16.2+cu121)。
- 显卡型号与显存(Issue 为 RTX 4090,24GB)。
- 是否启用了“禁用所有扩展”选项以排除扩展干扰。
- ControlNet 模型目录中 Instant-ID 与 IP-Adapter 相关模型文件是否齐全、路径是否正确。
- 是否有完整可用的复现日志,以及是否在干净环境中同样触发。
解决步骤
- 先关闭所有第三方扩展(启用“禁用所有扩展”选项),确认报错是否仍然出现。Issue 中用户在此状态下仍复现,可据此排除扩展因素。
- 检查
control_instant_id_sdxl与 IP-Adapter 对应模型文件是否已下载完整,且放置在 Forge 对应的 ControlNet 模型目录中。 - 可优先尝试从
lllyasviel/sd_control_collection仓重新下载 IP-Adapter / Instant-ID 相关模型,替换本地旧文件后再加载。 - 如仍失败,可优先尝试将 Forge 完全重新克隆到新的目录(新盘、新路径),避免旧环境残留干扰;Issue 中用户尝试后仍复现,因此该方法不保证有效。
- 在干净环境复现时记录完整控制台日志(WebUI 启动日志 + 触发出错时的完整 traceback),以便进一步定位是权重加载阶段还是调用阶段出错。
- 关注该 Issue 后续状态;若上游针对 Resampler state_dict 加载逻辑发布修复,可同步更新到对应 commit 后重试。
验证方法
重新启用 Instant-ID 或 IP-Adapter 并上传参考图后点击生成,控制台不再出现 RuntimeError: Error(s) in loading state_dict for Resampler:,且生成结果确实应用了所上传的参考图,即可认为问题已解决。
参考来源
lllyasviel/stable-diffusion-webui-forge #164
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


