AttributeError: ‘GITSScheduler’ object has no attribute ‘get_sigmas’

该报错通常出现在 ComfyUI Impact Pack 的 Detailer(如 FaceDetailer / DetailerForEach)执行阶段,调用 sampler/scheduler 时找不到 get_sigmas 方法,多数情况与 ComfyUI 核心更新后调度器接口不兼容有关。优先

快速结论:该报错通常出现在 ComfyUI Impact Pack 的 Detailer(如 FaceDetailer / DetailerForEach)执行阶段,调用 sampler/scheduler 时找不到 get_sigmas 方法,多数情况与 ComfyUI 核心更新后调度器接口不兼容有关。优先检查 ComfyUI 版本与 Impact Pack 版本是否匹配,并尝试回退或升级其中一个。

适用环境:Windows 便携版 ComfyUI(路径示例为 ComfyUI_windows_portable 或 ComfyUI_portable_0357);ComfyUI Impact Pack(custom_nodes/comfyui-impact-pack);触发节点包含 FaceDetailer / DetailerForEach;Issue 中提及更新 ComfyUI 到 V0.3.66 后出现该错误。Python、CUDA、显卡型号、PyTorch 版本在 Issue 中未确认。

最快修复方案:暂无确认的一步修复方案。可优先尝试:将 ComfyUI 回退到更新前的可用版本,或把 Impact Pack 更新到与当前 ComfyUI 版本兼容的最新提交,然后重启 ComfyUI 并重跑工作流。

注意事项:回退 ComfyUI 或更新 Impact Pack 都可能影响其他自定义节点;Issue 中未给出确切的可用版本组合,因此上述处理属于“可优先尝试”,不保证解决。更新自定义节点前建议备份工作流与 custom_nodes 目录。

问题场景

用户在 ComfyUI 中使用 Impact Pack 的 Detailer 相关节点(如 FaceDetailer、DetailerForEach)进行人脸或区域精修。当工作流已经完成检测、裁切并进入采样阶段时,节点调用 sampling/scheduler 逻辑失败,抛出 AttributeError: 'GITSScheduler' object has no attribute 'get_sigmas'。Issue 中一名用户反馈在把 ComfyUI 更新到 V0.3.66 后出现相同错误。

报错原文

!!! Exception during processing !!! 'GITSScheduler' object has no attribute 'get_sigmas'
Traceback (most recent call last):
  File "...\ComfyUI\execution.py", line 496, in execute
    output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
  ...
  File "...\custom_nodes\comfyui-impact-pack\modules\impact\impact_pack.py", line 1906, in doit
    DetailerForEach.do_detail(image, segs, model, clip, vae, guide_size, guide_size_for, max_size, seed, steps, cfg,
  ...
  File "...\custom_nodes\comfyui-impact-pack\modules\impact\impact_pack.py", line 362, in do_detail
    enhanced_image, cnet_pils = core.enhance_detail(cropped_image, model, clip, vae, guide_size, guide_size_for_bbox, max_size,
  ...
  File "...\custom_nodes\comfyui-impact-pack\modules\impact\core.py", line 383, in enhance_detail
    refined_latent = impact_sampling.ksampler_wrapper(model2, seed2, steps2, cfg2, sampler_name2, scheduler2, positive2, negative2,
...
AttributeError: 'GITSScheduler' object has no attribute 'get_sigmas'

原因分析

最可能的原因是 ComfyUI 核心的 scheduler/sampling 接口发生了变化,而当前安装的 Impact Pack 仍在按旧接口调用调度器对象。报错中的 GITSScheduler 是选定 scheduler 后传入的对象,Impact Pack 在 enhance_detail / ksampler_wrapper 路径里期望该对象提供 get_sigmas 方法,但当前环境下该方法不存在,因此调用失败。Issue 中“更新 ComfyUI 到 V0.3.66 后出现”的反馈进一步指向版本不匹配这一方向。

环境排查

  • 确认 ComfyUI 核心版本,尤其是近期是否更新过(Issue 提到 V0.3.66)。
  • 确认 Impact Pack 版本/提交号,是否落后于当前 ComfyUI 核心。
  • 确认触发节点是 FaceDetailer、DetailerForEach 还是其他 Detailer 节点。
  • 确认报错中 scheduler 名称;本例为 GITSScheduler。
  • 检查 custom_nodes 下是否有其他同样修改 sampling/scheduler 逻辑的节点,可能与 Impact Pack 冲突。
  • Python、PyTorch、CUDA、显卡型号在 Issue 中未确认,暂不作为判断依据。

解决步骤

  1. 记录当前 ComfyUI 与 Impact Pack 的版本/提交号,便于回退。
  2. 可优先尝试将 Impact Pack 更新到最新版本,使其与当前 ComfyUI 核心接口对齐。
  3. 如果更新 Impact Pack 后仍报错,可优先尝试将 ComfyUI 回退到更新前的可用版本(Issue 中用户是在更新到 V0.3.66 后出现,故回退到更新前版本是排查方向之一)。
  4. 重启 ComfyUI,确保自定义节点重新加载。
  5. 重新运行原先失败的工作流,观察是否仍在 core.py / enhance_detail 阶段抛出同一 get_sigmas 错误。
  6. 若问题依旧,暂时在 Detailer 节点中改用其他 scheduler,或先绕过该 Detailer 节点,以确认是否与特定 scheduler 相关。

验证方法

重启 ComfyUI 后重跑同一工作流,若 FaceDetailer / DetailerForEach 能顺利执行到采样完成并输出精修图像,且控制台不再出现 AttributeError: 'GITSScheduler' object has no attribute 'get_sigmas',即可认为问题已解决。如果错误位置或 scheduler 名称发生变化,说明仍是版本/接口不匹配,需要继续核对 ComfyUI 与 Impact Pack 的版本组合。

参考来源

ltdrdata/ComfyUI-Impact-Pack #1129

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 25869

发表回复

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