
Strength slider locked as “not supported for edit models” when using an Illustrious checkpoint in Upscale
快速结论:该问题发生在 Krita AI Diffusion 插件的 Upscale 工作区中,当用户从编辑模型(如 Flux Kontext / Qwen Edit)切换回普通 SDXL 模型后,Strength 滑块仍保持禁用状态并显示错误提示。优先排查插件版本是否为 1.51.0 或以上,如果版本较低,可尝试手动切换回编辑模型再切回来临时恢复。
问题场景
用户在使用 Krita AI Diffusion 插件(1.50.0 版本)进行图像放大处理时,在 Upscale 工作区启用了 “Refine upscaled image” 功能。使用的是自定义 ComfyUI 服务(NVIDIA RTX 4090),风格选择了基于 Illustrious(SDXL,epsilon prediction)的检查点,并在高级检查点配置中手动将基础模型设置为 “Illustrious”。同时安装了 SDXL tile / Unblur ControlNet 模型。
报错原文
Strength slider is greyed out and frozen. Hovering over it shows the tooltip "not supported for edit models".
原因分析
这是 Krita AI Diffusion 插件 1.50.0 版本中 ai_diffusion/ui/upscale.py 文件的 bug。在 UpscaleWidget._update_style() 方法中,当检测到编辑模型架构(arch.is_edit)时,会禁用 Strength 和 Unblur 两个滑块。但当用户切换回非编辑模型时,else 分支只重新启用了 unblur_slider,没有恢复 strength_slider 的状态和提示文本。因此,一旦曾经使用过编辑模型,Strength 滑块会永久锁死,即使后续切换回普通 SDXL 模型也无法恢复。
环境排查
- Krita AI Diffusion 插件版本:1.50.0(问题版本)
- ComfyUI 版本:自定义服务器
- 显卡:NVIDIA RTX 4090
- 模型:Illustrious(SDXL,epsilon prediction,非编辑模型)
- ControlNet:SDXL tile / Unblur ControlNet 已安装
解决步骤
- 升级插件版本:将 Krita AI Diffusion 插件升级到 v1.51.0 或以上版本。该版本已修复此 bug,在
else分支中添加了self.strength_slider.setEnabled(True)和self.strength_slider.setToolTip("")两行代码。 - 临时解决方案(如无法升级):在切换回 SDXL 模型后,先手动切换到一个编辑模型(如 Flux Kontext / Qwen Edit),然后再切换回 SDXL 模型,可临时恢复 Strength 滑块。注意:此方法可能不稳定,建议尽快升级。
- 确认 ControlNet 配置:确保 SDXL tile / Unblur ControlNet 正确安装在
models/controlnet目录下,但该问题的核心原因与 ControlNet 无关,是代码逻辑缺陷。
验证方法
升级到 v1.51.0 后,在 Upscale 工作区启用 “Refine upscaled image”,选择一个非编辑模型(如 Illustrious SDXL),检查 Strength 滑块是否可拖动,以及悬停时是否不再显示 “not supported for edit models” 提示。也可在编辑模型和普通模型之间反复切换,确认滑块行为正常。



