超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

前言 相信大家玩 Stable Diffusion(以下简称 SD)都是用的 web UI 操作界面吧,不知道有没有小伙伴听说过 ComfyUI。 ComfyUI 是 一个基于节点过程的 Stable Diffusion 操作界面,可以通过过程,实现了更加精准的工作流定制和完善的可复现性。每一个模块都有特定的的功能,我们可以通过调整模块连接达到不同的出图效果。但节点式的工作流也提高了一部分应用门槛。同时,因为内部生成过程做了优化,生成图片时的速度相较于 webui 有明显提升,对显存要求也更低(4G 就能很好的运行

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

前言

相信大家玩 Stable Diffusion(以下简称 SD)都是用的 web UI 操作界面吧,不知道有没有小伙伴听说过 ComfyUI。

ComfyUI 是 一个基于节点过程的 Stable Diffusion 操作界面,可以通过过程,实现了更加精准的工作流定制和完善的可复现性。每一个模块都有特定的的功能,我们可以通过调整模块连接达到不同的出图效果。但节点式的工作流也提高了一部分应用门槛。同时,因为内部生成过程做了优化,生成图片时的速度相较于 webui 有明显提升,对显存要求也更低(4G 就能很好的运行)。

第二期:

一、优劣势

优势:

对显存要求相对较低,启动速度快,出图速度快;
具有更高的生成自由度;
可以和 webui 共享环境和模型;
可以搭建自己的工作过程,可以导出过程并分享给别人,报错的时候也能清晰的发现错误出在哪一步;
生成的图片拖进后会还原整个工作过程,模型也会选择好。

劣势:

操作门槛高,需要有清晰的逻辑;
生态没有 webui 多(常用的都有),也有一些针对 Comfyui 开发的有趣插件。

二、下载装置

1. 首先我们从 github 上下载作者部署好环境和依赖的整合包(不用我们再去部署了,对编程小白来说简直太幸福了)

2. 点击链接: https://github.com/comfyanonymous/ComfyUI#installingng

3. 在整个网页中间位置找到“Installing”,点击下面的“Direct link to download”文字按钮进行下载(链接打不开的小伙伴不用担心,我会把整个教程用到的内容统一放在度盘)

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

4. 百度网盘链接: https://pan.baidu.com/s/1xvMndJ9DZYiISuG3O6OmPA?pwd=xga2

5. 把装置包解压到合适位置,打开文献夹我们可以看到“run_nvidia_gpu”文献,双击就能启动 ComfyUI 了。但是我们里面并没有任何模型。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

三、配置模型

模型位置:

1. ComfyUI 虽然部署好环境和依赖,但是里面没有模型,我们需要把模型放到对应位置,比如:

a. 大模型放入“ComfyUI_windows_portable\ComfyUI\models\checkpoints”

b. VAE 模型放入“ComfyUI_windows_portable\ComfyUI\models/vae”

c. Lora 模型“ComfyUI_windows_portable\ComfyUI\models/loras”

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

2. 如果装有 Web UI 的小伙伴先别着急,我们可以使 ComfyUI 和 Web UI 共用一套模型,以防复制大量模型浪费空间。

共享模型:

1. 在 ComfyUI 目次中找到这个叫做 extra_model_paths.yaml.example 的文献

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

2. 将此文献重命名为 extra_model_paths.yaml (去掉.example),修改完成后有文本编辑器打开(记事本就可以)。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

3. 把里面 base_path:的路径改成你需要共享的 webui 的装置地址。比如我的是“G:\sd-webui”

4. controlnet 是否修改取决于你的 controlnet 模型装置在哪个目次,如果和我一样是装置在 controlnet 插件下的,那就改成和我一样的“extensions\sd-webui-controlnet\models”。(如果你 a1111 还是遵循老目次 controlnet 的模型存放目次,还是放在 model\controlnet\ 下,那就不用改)

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

四、更新

1. 我们在“ComfyUI_windows_portable\update”文献下可以看到“update_comfyui”、“update_comfyui_and_python_dependencies”这两个文献。分别是用来更新 ComfyUI 和配置环境的。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

2. 我们点击“update_comfyui”进行更新 ComfyUI,等出现“Done”就说明更新成功了。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

3. 至于配置环境能跑就不要动,而且更新的几率也不大。

我们已经装置好 ComfyUI 了,但是为了让我们更好的应用,我们添加几个插件。这几个插件有的是需要用在过程中的,有的是 UI 界面调整(以及汉化),需要用在过程中的功能我会穿插在后面的过程教学中。

五、插件装置

辣椒酱的界面汉化: https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION
提醒词格调样式: https://github.com/twri/sdxl_prompt_styler
提醒词华文输入: https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet
小瑞士军刀美化辅助: https://github.com/pythongosssss/ComfyUI-Custom-Scripts

装置方式一:

进入上面需要的插件链接,点击“Code – Download ZIP”进行下载,下载后解压放入 ComfyUI 中的“ComfyUI_windows_portable\ComfyUI\custom_nodes”中。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

下载不下来的小伙伴也没关系,我已经下载下来放入网盘了(网盘链接在尾部)。

装置方式二:

1. 通过 git 拉取(需要装置 git,所以动手能力差的同学还是用上面的方法装置吧),在“ComfyUI_windows_portable\ComfyUI\custom_nodes”中右键在终端打开,然后复制下方四个插件拉取信息粘贴到终端(可以直接复制四个一起粘贴)

Plain Text
git clone https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION
git clone https://github.com/twri/sdxl_prompt_styler
git clone https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet
git clone https://github.com/pythongosssss/ComfyUI-Custom-Scripts

2. 然后回车,等待装置即可。

六、插件应用教程

辣椒酱的界面汉化(AIGODLIKE-COMFYUI-TRANSLATION):

点击右侧树立面板上的树立 iocn(齿轮),弹出弹框后在“AGLTranslation-langualge”选项选择华文,然后关闭弹窗就好了。
树立好之后你在树立面板最下方会看到“切换语言”按钮,点击会切换成上一次应用的语言。

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

提醒词格调样式(SDXL_Prompt Styler):

1. 看过我前面推荐 Web UI SDXL Styles 插件的应该知道,我当时说我翻译的格调文本可用于 comfy UI 的 sdxl_prompt_styler 插件,没错,就是这个;

2. 我们也可以进行自己添加格调及模板(详细操作请看我关于 Web UI SDXL Styles 的文章);

3. 我们装置上之后启动 ComfyUI,右键可以看到“新建节点 — 采样 — SDXL格调提醒词/SDXL格调提醒词(高级)”,点击后就是我右侧所示,我们一般用到的是普通的(第一个);

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

4. 我们可以看到在“格调”这一栏显示的是英文,(我们点开后会显示华文,因为我们上面装了汉化插件)

5. 也可以用我之前翻译的文本(在“格调”这一栏也会显示华文),并且我额外增加了 77 种格调的。

6. 文本如何应用呢,在我给的网盘链接中下载名为“sdxl_styles”的 json 文献,下载后打开“ComfyUI_windows_portable\ComfyUI\custom_nodes\sdxl_prompt_styler”目次,把原有的三个“sdxl_styles_base”、“sdxl_styles_sai”、“sdxl_styles_twri”删掉,把我的“sdxl_styles”放进来我们就能应用全华文并且增加 77 种格调的模板了。

提醒词华文输入(ComfyUI_Custom_Nodes_AlekPet):

1. 这个插件是帮助我们英语不好的小伙伴直接应用华文输入关键词的;

2. 我们右键可以看到“新建节点 — Alek节点”里面看到额外、图象、条件、文本这四个并且每个还都有下一层级的内容。只要能看到这个就说名我们装置的没问题。(具体应用我会穿插在过程教学中)

小瑞士军刀美化辅助(ComfyUI-Custom-Scripts):

1. 这个插件可以说是很多小工具的集合,它带有的功能都会显示一个绿色小蛇的图标,方便我们区分。我就挑几个常用的,能增加效率的功能给大家介绍一下;

2. 添加 Lora 和 Checkpoint 加载器节点,这些节点能够显示预览图象,只需在模型文献旁边放置一个 png 或 jpg,它就会在悬停时显示在列表中;

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

3. 生成图象展示(仅记录此次启动后所生成的图象),点击树立面板,在下方会看到两个树立项“Image Feed Location、Image Feed Direction”,分别是用来树立生成图象展示位置、新旧图片排序的。树立成功我们关闭弹窗,可以在页面看到生成图象展示板块,并且可以通过“Resize Feed”调整板块所占大小、图象显示大小

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

4. 节点文献储存功能,我们可以把连接好的工作流保存成 json 文献,以便我们分享和读取。“树立面板 — 保存右侧的三角 —保存到工作流”输入名称后就可以保存了,这时我们会发现在“加载按钮”右侧也会看到一个三角,我们点击就可以读取到我们保存的工作流了;

超详细的 Stable Diffusion ComfyUI 基础教程(一):装置与常用插件

给TA打赏
共{{data.count}}人
人已打赏
应用

AI 能否替换设想师做出更好的字体选择和配搭?

2023-9-22 8:29:56

应用

AIGC如何应用到实战?收下大厂的5500字复盘经验!

2023-9-25 6:43:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索