ComfyUI-SUPIR模型加载失败3步排查与修复指南【免费下载链接】ComfyUI-SUPIRSUPIR upscaling wrapper for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR当你在使用ComfyUI-SUPIR进行图像超分辨率处理时可能会遇到令人沮丧的Error occurred when executing SUPIR_model_loader: Failed to load SUPIR model错误。这个错误通常发生在nodes_v2.py文件的模型加载逻辑中特别是当系统无法正确加载SDXL模型或SUPIR模型时。让我们来一步步解决这个问题。 问题场景你遇到了什么情况想象一下这样的场景你刚刚更新了ComfyUI-SUPIR插件或者从其他用户那里导入了一个工作流文件。当你尝试运行SUPIR超分辨率处理时系统弹出了加载失败的错误。控制台显示类似以下信息Attempting to load SDXL model: [/path/to/model.safetensors] Failed to load SDXL model或者Attempting to load SUPIR model: [/path/to/supir_model.safetensors] Failed to load SUPIR model这些错误表明系统无法找到或正确加载必要的模型文件导致整个工作流无法继续执行。 快速诊断表症状可能原因优先级Failed to load SDXL modelSDXL模型文件缺失或路径错误高Failed to load SUPIR modelSUPIR模型文件缺失或路径错误高内存不足错误VRAM或系统内存不足中版本兼容性问题ComfyUI或PyTorch版本不匹配中配置文件错误SUPIR_v0.yaml配置问题低⚙️ 分步排查流程第1步检查模型文件完整性首先让我们确认所有必需的模型文件都已正确下载并放置在正确的位置。SUPIR需要两个关键模型SDXL模型- 基础扩散模型SUPIR模型- 超分辨率专用模型打开终端检查你的模型目录结构# 查看ComfyUI的checkpoints目录 ls -la ~/ComfyUI/models/checkpoints/ # 查找SDXL模型文件通常包含sdxl或xl字样 find ~/ComfyUI/models/checkpoints/ -name *sdxl* -o -name *xl* # 查找SUPIR模型文件 find ~/ComfyUI/models/checkpoints/ -name *supir* -o -name *SUPIR*第2步验证模型路径配置ComfyUI-SUPIR通过folder_paths.get_full_path(checkpoints, model_name)获取模型路径。确保你的工作流中使用的模型名称与实际文件名完全匹配。检查示例工作流文件example_workflows/supir_lightning_example_02.json查看模型名称的引用方式{ type: SUPIR_model_loader_v2, widgets_values: [ sd_xl_base_1.0.safetensors, // SDXL模型文件名 SUPIR-v0F.safetensors, // SUPIR模型文件名 false, auto ] }重要提醒模型文件名必须与checkpoints目录中的文件名完全一致包括大小写和扩展名。第3步检查依赖和环境SUPIR项目有特定的依赖要求。运行以下命令检查你的环境# 检查Python包版本 python -c import transformers; print(fTransformers: {transformers.__version__}) python -c import torch; print(fPyTorch: {torch.__version__}) python -c import omegaconf; print(fOmegaConf: {omegaconf.__version__}) # 检查requirements.txt中的要求 cat /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR/requirements.txt确保你的环境满足以下最低要求Transformers 4.28.1Open-Clip-Torch 2.24.0PyTorch 2.2.1OmegaConf (最新版本) 针对性修复方案情况1模型文件缺失如果检查发现模型文件确实不存在你需要从官方源下载SDXL模型从Hugging Face或CivitAI下载SDXL基础模型SUPIR模型从以下位置获取原始仓库https://github.com/Fanghua-Yu/SUPIR剪枝版本https://huggingface.co/Kijai/SUPIR_pruned/tree/main镜像https://huggingface.co/camenduru/SUPIR/tree/main下载后将模型文件放置到正确位置# 将模型文件复制到ComfyUI的checkpoints目录 cp /path/to/downloaded/SUPIR-v0F.safetensors ~/ComfyUI/models/checkpoints/ cp /path/to/downloaded/sd_xl_base_1.0.safetensors ~/ComfyUI/models/checkpoints/情况2模型路径配置错误如果你的工作流是从其他用户导入的模型路径可能需要调整在ComfyUI中打开工作流找到SUPIR_model_loader或SUPIR_model_loader_v2节点点击模型名称下拉菜单选择你本地实际存在的模型文件情况3内存不足问题SUPIR对内存要求较高。如果你遇到内存错误启用分块处理使用SUPIR_v0_tiled.yaml配置降低输入分辨率从512x512开始测试使用fp8模式在加载器中启用fp8_unet选项清理内存重启ComfyUI释放内存修改配置使用分块处理# 使用options/SUPIR_v0_tiled.yaml替代SUPIR_v0.yaml # 在代码中对应修改config_path指向 config_path os.path.join(script_directory, options/SUPIR_v0_tiled.yaml)情况4版本兼容性问题如果更新后出现问题可以尝试回滚到稳定版本cd /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR git checkout stable-commit-hash检查代码差异特别是nodes_v2.py中的模型加载逻辑✅ 配置验证方法修复后通过以下步骤验证配置是否正确步骤1创建测试工作流创建一个简单的测试工作流仅包含图像加载节点SUPIR_model_loader_v2节点SUPIR_encode节点预览节点步骤2运行诊断脚本创建诊断脚本检查模型加载# save as test_model_loading.py import os import sys sys.path.append(/data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR) from nodes_v2 import SUPIR_model_loader_v2 import folder_paths # 检查模型文件是否存在 checkpoints_dir folder_paths.get_folder_paths(checkpoints)[0] print(fCheckpoints目录: {checkpoints_dir}) # 列出所有可用模型 models folder_paths.get_filename_list(checkpoints) print(f可用模型文件: {models})步骤3查看日志输出运行ComfyUI时观察控制台输出确保看到以下成功信息Loading weights to: cuda Attempting to load SDXL model: [/full/path/to/sd_xl_base_1.0.safetensors] Loading first clip model from SDXL checkpoint Loading second clip model from SDXL checkpoint Attempting to load SUPIR model: [/full/path/to/SUPIR-v0F.safetensors] SUPIR模型加载成功️ 长期维护建议最佳实践1统一模型管理创建专门的模型管理脚本#!/bin/bash # model_manager.sh MODEL_DIR$HOME/ComfyUI/models/checkpoints # 检查模型完整性 check_model() { local model_name$1 local expected_size$2 if [ -f $MODEL_DIR/$model_name ]; then actual_size$(stat -f%z $MODEL_DIR/$model_name 2/dev/null || stat -c%s $MODEL_DIR/$model_name) if [ $actual_size -ge $expected_size ]; then echo ✓ $model_name: 完整 ($((actual_size/1024/1024))MB) else echo ✗ $model_name: 可能损坏 (期望: ${expected_size}MB, 实际: $((actual_size/1024/1024))MB) fi else echo ✗ $model_name: 缺失 fi } # 检查关键模型 check_model sd_xl_base_1.0.safetensors 7000000000 check_model SUPIR-v0F.safetensors 30000000000最佳实践2版本控制配置将工作流配置与模型路径分离{ workflow_config: { model_paths: { sdxl: sd_xl_base_1.0.safetensors, supir: SUPIR-v0F.safetensors }, settings: { fp8_unet: false, diffusion_dtype: auto } } }最佳实践3定期更新检查设置定期检查脚本确保依赖包保持兼容# update_checker.py import subprocess import json def check_updates(): # 检查Git仓库更新 result subprocess.run( [git, -C, /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR, fetch], capture_outputTrue, textTrue ) # 检查包更新 with open(requirements.txt, r) as f: requirements f.readlines() print(建议定期检查以下更新) print(1. Git仓库: git pull origin main) print(2. Python包: pip install -r requirements.txt --upgrade) print(3. 模型文件: 从官方源检查更新) 进一步学习资源要深入了解ComfyUI-SUPIR的工作原理和高级配置核心配置文件研究options/SUPIR_v0.yaml了解模型架构配置模型加载逻辑查看nodes_v2.py第688-811行的SUPIR_model_loader.process()方法错误处理机制学习异常处理模式特别是第757、777、792、807行的try-catch块内存优化探索SUPIR_v0_tiled.yaml中的分块配置参数通过遵循本指南中的步骤你应该能够成功解决大多数SUPIR模型加载问题。如果问题仍然存在建议查看ComfyUI控制台的完整错误日志这通常会提供更详细的故障信息帮助你进一步诊断问题根源。记住模型加载问题通常归结为三个核心要素正确的文件位置、匹配的文件名、足够的系统资源。仔细检查这些方面你就能让SUPIR重新正常运行享受高质量的超分辨率图像处理体验。【免费下载链接】ComfyUI-SUPIRSUPIR upscaling wrapper for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
ComfyUI-SUPIR模型加载失败:3步排查与修复指南
发布时间:2026/6/19 19:33:28
ComfyUI-SUPIR模型加载失败3步排查与修复指南【免费下载链接】ComfyUI-SUPIRSUPIR upscaling wrapper for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR当你在使用ComfyUI-SUPIR进行图像超分辨率处理时可能会遇到令人沮丧的Error occurred when executing SUPIR_model_loader: Failed to load SUPIR model错误。这个错误通常发生在nodes_v2.py文件的模型加载逻辑中特别是当系统无法正确加载SDXL模型或SUPIR模型时。让我们来一步步解决这个问题。 问题场景你遇到了什么情况想象一下这样的场景你刚刚更新了ComfyUI-SUPIR插件或者从其他用户那里导入了一个工作流文件。当你尝试运行SUPIR超分辨率处理时系统弹出了加载失败的错误。控制台显示类似以下信息Attempting to load SDXL model: [/path/to/model.safetensors] Failed to load SDXL model或者Attempting to load SUPIR model: [/path/to/supir_model.safetensors] Failed to load SUPIR model这些错误表明系统无法找到或正确加载必要的模型文件导致整个工作流无法继续执行。 快速诊断表症状可能原因优先级Failed to load SDXL modelSDXL模型文件缺失或路径错误高Failed to load SUPIR modelSUPIR模型文件缺失或路径错误高内存不足错误VRAM或系统内存不足中版本兼容性问题ComfyUI或PyTorch版本不匹配中配置文件错误SUPIR_v0.yaml配置问题低⚙️ 分步排查流程第1步检查模型文件完整性首先让我们确认所有必需的模型文件都已正确下载并放置在正确的位置。SUPIR需要两个关键模型SDXL模型- 基础扩散模型SUPIR模型- 超分辨率专用模型打开终端检查你的模型目录结构# 查看ComfyUI的checkpoints目录 ls -la ~/ComfyUI/models/checkpoints/ # 查找SDXL模型文件通常包含sdxl或xl字样 find ~/ComfyUI/models/checkpoints/ -name *sdxl* -o -name *xl* # 查找SUPIR模型文件 find ~/ComfyUI/models/checkpoints/ -name *supir* -o -name *SUPIR*第2步验证模型路径配置ComfyUI-SUPIR通过folder_paths.get_full_path(checkpoints, model_name)获取模型路径。确保你的工作流中使用的模型名称与实际文件名完全匹配。检查示例工作流文件example_workflows/supir_lightning_example_02.json查看模型名称的引用方式{ type: SUPIR_model_loader_v2, widgets_values: [ sd_xl_base_1.0.safetensors, // SDXL模型文件名 SUPIR-v0F.safetensors, // SUPIR模型文件名 false, auto ] }重要提醒模型文件名必须与checkpoints目录中的文件名完全一致包括大小写和扩展名。第3步检查依赖和环境SUPIR项目有特定的依赖要求。运行以下命令检查你的环境# 检查Python包版本 python -c import transformers; print(fTransformers: {transformers.__version__}) python -c import torch; print(fPyTorch: {torch.__version__}) python -c import omegaconf; print(fOmegaConf: {omegaconf.__version__}) # 检查requirements.txt中的要求 cat /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR/requirements.txt确保你的环境满足以下最低要求Transformers 4.28.1Open-Clip-Torch 2.24.0PyTorch 2.2.1OmegaConf (最新版本) 针对性修复方案情况1模型文件缺失如果检查发现模型文件确实不存在你需要从官方源下载SDXL模型从Hugging Face或CivitAI下载SDXL基础模型SUPIR模型从以下位置获取原始仓库https://github.com/Fanghua-Yu/SUPIR剪枝版本https://huggingface.co/Kijai/SUPIR_pruned/tree/main镜像https://huggingface.co/camenduru/SUPIR/tree/main下载后将模型文件放置到正确位置# 将模型文件复制到ComfyUI的checkpoints目录 cp /path/to/downloaded/SUPIR-v0F.safetensors ~/ComfyUI/models/checkpoints/ cp /path/to/downloaded/sd_xl_base_1.0.safetensors ~/ComfyUI/models/checkpoints/情况2模型路径配置错误如果你的工作流是从其他用户导入的模型路径可能需要调整在ComfyUI中打开工作流找到SUPIR_model_loader或SUPIR_model_loader_v2节点点击模型名称下拉菜单选择你本地实际存在的模型文件情况3内存不足问题SUPIR对内存要求较高。如果你遇到内存错误启用分块处理使用SUPIR_v0_tiled.yaml配置降低输入分辨率从512x512开始测试使用fp8模式在加载器中启用fp8_unet选项清理内存重启ComfyUI释放内存修改配置使用分块处理# 使用options/SUPIR_v0_tiled.yaml替代SUPIR_v0.yaml # 在代码中对应修改config_path指向 config_path os.path.join(script_directory, options/SUPIR_v0_tiled.yaml)情况4版本兼容性问题如果更新后出现问题可以尝试回滚到稳定版本cd /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR git checkout stable-commit-hash检查代码差异特别是nodes_v2.py中的模型加载逻辑✅ 配置验证方法修复后通过以下步骤验证配置是否正确步骤1创建测试工作流创建一个简单的测试工作流仅包含图像加载节点SUPIR_model_loader_v2节点SUPIR_encode节点预览节点步骤2运行诊断脚本创建诊断脚本检查模型加载# save as test_model_loading.py import os import sys sys.path.append(/data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR) from nodes_v2 import SUPIR_model_loader_v2 import folder_paths # 检查模型文件是否存在 checkpoints_dir folder_paths.get_folder_paths(checkpoints)[0] print(fCheckpoints目录: {checkpoints_dir}) # 列出所有可用模型 models folder_paths.get_filename_list(checkpoints) print(f可用模型文件: {models})步骤3查看日志输出运行ComfyUI时观察控制台输出确保看到以下成功信息Loading weights to: cuda Attempting to load SDXL model: [/full/path/to/sd_xl_base_1.0.safetensors] Loading first clip model from SDXL checkpoint Loading second clip model from SDXL checkpoint Attempting to load SUPIR model: [/full/path/to/SUPIR-v0F.safetensors] SUPIR模型加载成功️ 长期维护建议最佳实践1统一模型管理创建专门的模型管理脚本#!/bin/bash # model_manager.sh MODEL_DIR$HOME/ComfyUI/models/checkpoints # 检查模型完整性 check_model() { local model_name$1 local expected_size$2 if [ -f $MODEL_DIR/$model_name ]; then actual_size$(stat -f%z $MODEL_DIR/$model_name 2/dev/null || stat -c%s $MODEL_DIR/$model_name) if [ $actual_size -ge $expected_size ]; then echo ✓ $model_name: 完整 ($((actual_size/1024/1024))MB) else echo ✗ $model_name: 可能损坏 (期望: ${expected_size}MB, 实际: $((actual_size/1024/1024))MB) fi else echo ✗ $model_name: 缺失 fi } # 检查关键模型 check_model sd_xl_base_1.0.safetensors 7000000000 check_model SUPIR-v0F.safetensors 30000000000最佳实践2版本控制配置将工作流配置与模型路径分离{ workflow_config: { model_paths: { sdxl: sd_xl_base_1.0.safetensors, supir: SUPIR-v0F.safetensors }, settings: { fp8_unet: false, diffusion_dtype: auto } } }最佳实践3定期更新检查设置定期检查脚本确保依赖包保持兼容# update_checker.py import subprocess import json def check_updates(): # 检查Git仓库更新 result subprocess.run( [git, -C, /data/web/disk1/git_repo/gh_mirrors/co/ComfyUI-SUPIR, fetch], capture_outputTrue, textTrue ) # 检查包更新 with open(requirements.txt, r) as f: requirements f.readlines() print(建议定期检查以下更新) print(1. Git仓库: git pull origin main) print(2. Python包: pip install -r requirements.txt --upgrade) print(3. 模型文件: 从官方源检查更新) 进一步学习资源要深入了解ComfyUI-SUPIR的工作原理和高级配置核心配置文件研究options/SUPIR_v0.yaml了解模型架构配置模型加载逻辑查看nodes_v2.py第688-811行的SUPIR_model_loader.process()方法错误处理机制学习异常处理模式特别是第757、777、792、807行的try-catch块内存优化探索SUPIR_v0_tiled.yaml中的分块配置参数通过遵循本指南中的步骤你应该能够成功解决大多数SUPIR模型加载问题。如果问题仍然存在建议查看ComfyUI控制台的完整错误日志这通常会提供更详细的故障信息帮助你进一步诊断问题根源。记住模型加载问题通常归结为三个核心要素正确的文件位置、匹配的文件名、足够的系统资源。仔细检查这些方面你就能让SUPIR重新正常运行享受高质量的超分辨率图像处理体验。【免费下载链接】ComfyUI-SUPIRSUPIR upscaling wrapper for ComfyUI项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考