RuntimeError: Error(s) in loading state_dict for Resampler:

在 Stable Diffusion WebUI Forge 中启用内置 ControlNet 并配合 Instant-ID 或 IP-Adapter 生成时,会在加载 Resampler 权重阶段抛出 RuntimeError: Error(s) in loading state_dict for

快速结论:在 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 相关模型文件是否齐全、路径是否正确。
  • 是否有完整可用的复现日志,以及是否在干净环境中同样触发。

解决步骤

  1. 先关闭所有第三方扩展(启用“禁用所有扩展”选项),确认报错是否仍然出现。Issue 中用户在此状态下仍复现,可据此排除扩展因素。
  2. 检查 control_instant_id_sdxl 与 IP-Adapter 对应模型文件是否已下载完整,且放置在 Forge 对应的 ControlNet 模型目录中。
  3. 可优先尝试从 lllyasviel/sd_control_collection 仓重新下载 IP-Adapter / Instant-ID 相关模型,替换本地旧文件后再加载。
  4. 如仍失败,可优先尝试将 Forge 完全重新克隆到新的目录(新盘、新路径),避免旧环境残留干扰;Issue 中用户尝试后仍复现,因此该方法不保证有效。
  5. 在干净环境复现时记录完整控制台日志(WebUI 启动日志 + 触发出错时的完整 traceback),以便进一步定位是权重加载阶段还是调用阶段出错。
  6. 关注该 Issue 后续状态;若上游针对 Resampler state_dict 加载逻辑发布修复,可同步更新到对应 commit 后重试。

验证方法

重新启用 Instant-ID 或 IP-Adapter 并上传参考图后点击生成,控制台不再出现 RuntimeError: Error(s) in loading state_dict for Resampler:,且生成结果确实应用了所上传的参考图,即可认为问题已解决。

参考来源

lllyasviel/stable-diffusion-webui-forge #164

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 25869

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注