A1111 To Comfyui workflow (My version)

详情

模型描述

免责声明

我只知道此方法适用于手动安装和分叉版本。

我使用的是AMD显卡,因此无法使用Comfyui的桌面版。

所以我的版本被视为Comfyui便携版。

此工作流旨在为直接从A1111过渡到Comfyui的用户提供一个与他们习惯相似的设置,并附带一些额外功能。

本工作流仅针对A1111的“文生图”部分,不包含其他内容。

工作流包含:

  • 一个2D分辨率选择器,可尝试将输出自动匹配为8种不同比例。
  • 通配符支持。
  • 步数、CFG、CLIP停止点和批次大小的滑块控制。
  • 多种选项控制,例如超分辨率器,以及类似A1111中“高分辨率修复”的功能。
  • 内存清理(包括VRAM和系统内存)。

这是我根据过往使用或参考的其他工作流逐步改进而来的成果,绝非完美或最佳方案。

请务必阅读工作流内附的说明,欢迎在此帖子中留言提问,我将持续优化此工作流。

安装工作流JSON

1. 将.json文件拖入你的Comfyui安装目录。

2. 你可能会看到缺失自定义节点的错误提示,Comfyui会提示你安装它们。

  • 接受并继续。

3. 如果重启后仍出现缺失节点错误:

  • 点击UI顶部的“Manager”(管理器)。
  • 选择“Install Missing Custom Nodes”(安装缺失的自定义节点)以重试安装。

此工作流包含Comfyui-styles_csv_loader扩展,可让你从styles.csv文件导入提示风格,非常适合从A1111迁移过来的用户。

使用方法:

在工作流中点击“Style Loader”节点,

从你保存的风格中选择即可,其余部分由工作流自动处理。

如何将A1111中的风格迁移至Comfyui

1. 找到A1111中的styles.csv文件

  • 打开你的A1111文件夹。
  • 在根目录下查找styles.csv,与webui-user.bat同级。

2. 将文件复制到Comfyui中

  • 将styles.csv粘贴到你的Comfyui安装根目录下,即Comfyui.bat所在位置。

3. 重启Comfyui(可选)

  • 此步骤假设你已在运行Comfyui;若如此,需重启以加载新风格。

如果你没有styles.csv文件,或不想迁移现有风格,工作流仍需要一个文件——我已随上传包提供一个空白的styles.csv,可直接使用。

如果你已拥有来自A1111或其他配置的模型——如检查点、LoRAs、VAEs或超分辨率模型,则无需重新下载。Comfyui支持通过extra_model_paths.yaml设置自定义路径。

如何设置:

1. 查找或创建该文件

  • 若使用Comfyui便携版,请重命名示例文件:

    extra_model_paths.yaml.example → extra_model_paths.yaml

  • 若使用Comfyui桌面版(安装程序版本),请创建或编辑:

    %APPDATA%\Comfyui\extra_model_paths.yaml

2. 使用记事本编辑该文件,指向你现有的模型路径。示例如下(假设你的A1111模型位于C:/A1111/models/):

yaml

Comfyui: is_default: true base_path: c:/A1111/models checkpoints: Stable-diffusion/ loras: Lora/ vae: VAE/ upscale_models: ESRGAN/ clip_vision: CLIP-Vision/ controlnet: ControlNet/

3. 重启Comfyui,你的现有模型现在应像本地模型一样出现在节点下拉菜单中。

以下部分仅针对你遇到Lora Loader的asyncio错误的情况——我因使用Comfyui分叉版本“Comfyui-zluda”而自行修复过此问题。

若在尝试加载LoRA时遇到错误:“(LoraManager) asyncio.run() cannot be called from a running event loop”,请按以下步骤操作:

1. 在Comfyui的嵌入式环境中安装所需包

前往 Comfyui\venv\Scripts

在文件资源管理器地址栏输入 cmd 以打开终端,然后依次运行:

python -m pip install nest_asyncio

python -m pip install asyncio

2. 为嵌套异步兼容性修补main.py

在你的Comfyui安装目录中:

找到main.py,右键 → 用记事本打开。

在文件顶部添加以下代码:

import nest_asyncio

nest_asyncio.apply()

3. 保存并关闭文件,按下Ctrl+S快速保存。

此修改将修补事件循环,使Comfyui能够处理异步操作(如LoRA加载),而不再抛出运行时错误。

此模型生成的图像

未找到图像。