当前位置: 首页 > news >正文

【ComfyUI学习笔记02】工作区的整理与注释办法 | 2个节点包推荐

【ComfyUI学习笔记02】工作区的整理与注释办法 | 2个节点包推荐

  • 前言
  • 一、整理与注释
    • 整理工作流
      • Step1. 排版
      • Step2. 分组
      • Step3. 理线
      • Step4. 隐藏
    • 注释添加
  • 二、翻译和提示词补全的节点包
    • 语言翻译节点包
      • 语言翻译节点介绍
    • 提示词补全节点包
      • 提示词补全节点包介绍

前言

主要介绍了ComfyUI工作区节点的整理与注释办法,介绍了通过 ComfyUI Manager1 快速安装节点包的办法,最后,介绍了翻译ComfyUI_Custom_Nodes_AlekPet2和提示词补充 OneButtonPrompt3这两个节点包。

一、整理与注释

整理与注释
良好地归类、注释习惯能够有效地提高程序的可读性,便于我们之后的复用或面向大众的公布,本节内容将展示如何对ComfyUI工作区的节点进行整理和注释添加。

整理工作流

工作流的整理主要通过四步:排版、分组、理线和隐藏,本小节将对其进行逐个解释和说明。

Step1. 排版

在设计领域,亲密性、对齐、重复和对比‌是排版的四大原则,这一体系同样适用于我们对于工作流的整理。就方便ComfyUI工作流阅读的视角来说,考虑亲密性对齐已经足够。

  • 亲密性:亲密性体现在 组块 ,以核心功能节点为 块心,找到专为 块心 提供数据的节点,将它们放到一起,组成一个块;亲密性分块
  • 对齐:调整节点大小,采用同级节点左/右对齐,上下级节点上/下对齐
    • 节点的四个角落才可以对角调整节点大小
      节点大小调整

Step2. 分组

分组通过修改节点颜色,或者使用Add Group,进一步强化了这一概念

  • 修改节点颜色:在最新版的ComfyUI中,左键单击待修改节点,即可直接看到改变节点颜色的按钮,这一操作同样适用于框选 (Ctrl+鼠标左键) 批量修改
    修改节点颜色
    • 如果想要更换更多颜色,可以通过ComfyUI Manager下载并安装Jovi Colorizer节点包,它支持使用RGB色盘进行调色
  • Add Group:在页面空白处,鼠标右键呼出菜单栏,即能找到该功能按钮。进阶操作包括双击标签改名,单击改色,右下角拖拽改变大小。只要节点的大部分区域与Group块有重叠或直接被后者包裹,就被视作打成了一组,拖动Group,会移动当中的所有节点Add Group

Step3. 理线

理线的可供操作有修改线型集线 Add Reroute,目的是降低一对多/多对一连接时的阅读困难

  • 修改线型:在ComfyUI中,由于节点连线颜色代表着数据类型,因此不支持随意修改,但在线型的其他方面,ComfyUI系统给我们提供了直角线,直线、曲线和隐藏这四种线型的选择
    修改线型线型

    • 点击工作区角落的齿轮打开“设置 Settings”-> “画面 Lite Graph”,“画面 Graph”和“连线 Link”对应控制线型和节点样式
    • 直角线型看起来最整洁清晰,是大部分开源大牛外发时选择的线型
  • 集线:ComfyUI节点的一个端口有时会面临多根线同时接入的情况,这会使得场面异常混乱,通过Add Reroute操作,可以实现日常生活中“集线捆带”的功能
    集线

Step4. 隐藏

隐藏的对象主要是一些过渡节点,即那些本身没有参数需要修改,也没有额外的数据需要手动添加,主要功能就是转换、传递一下数据的节点。隐藏的方式有两种:最小化遮挡

  • 最小化:在每个节点的右上方有一个浅灰色的原点,左键单击即可实现对节点的最小化操作(重复点击取消最小化)最小化节点
  • 遮挡:在ComfyUI工作区中,节点的显示存在着前后关系,所谓遮挡,就是利用图层的前后关系对过渡节点进行隐藏。ComfyUI中默认鼠标最后点击的节点置于最上方,掌握了这样的规律后,我们就可以实现以下的效果:遮挡
    • 这是个“歪招”,用来蒙骗小白有奇效,有时候会降低工作流的阅读性-“诶?这根线怎么连在了这儿?”,但确实能够起到很好的“简化画面”的效果。
    • 通过将遮挡用的节点挪开,就可以看到“被隐藏”的节点

注释添加

适当地注释添加可以直观地提高程序、工作流的可读性。
在前一节Step2. 分组中,已经透露了一种注释添加的途径,重命名。在本节,则将集中介绍ComfyUI中添加注释的两种方案重命名Note节点

  • 重命名:重命名的对象包括节点,节点端口和Group,除端口外,节点和Group都可以通过双击操作来唤出重命名的输入框,而对于端口,则需要通过悬停在待命名端口上 -> 鼠标右键呼出菜单 -> Rename Slot来实现:重命名
    -Note节点:在页面空白处双击鼠标左键,呼出功能快速检索栏后,键入“Note”,即可找到并调用Note节点:Note节点
    • Note节点是一个Markdown文本编辑器,支持Markdown的编写语言:Note节点本质

二、翻译和提示词补全的节点包

本节将介绍如何从ComfyUI Manager1中找到并下载想要的节点包(本节重点介绍两个:语言翻译节点包ComfyUI_Custom_Nodes_AlekPet2 和提示词补全节点包 OneButtonPrompt3)。

  • 安装好ComfyUI Manager后,运行ComfyUI启动程序,在工作网页角落找到并点击“Manager”ComfyUI Manager
  • 进入页面后,点击Custom Nodes Manager
    • 该步骤需要一定的加载时间,由网速决定,如果长时间无响应,打开VPN后,刷新页面再试一试ComfyUI Manager

语言翻译节点包

Custom Nodes Manager中检索Translation,找到ComfyUI_Custom_Nodes_AlekPet节点包,点击Install,默认使用Latest版本进行安装,安装完成后,点击Restart刷新页面(若长时间无响应,直接通过浏览器刷新即可)重启

  • ComfyUI_Custom_Nodes_AlekPet2 包并不仅有语言翻译节点,它是一个非常庞大的多功能节点集,感兴趣的朋友可以直接访问作者的Github首页进行查看

语言翻译节点介绍

在页面空白处双击鼠标左键,呼出功能快速检索栏后,键入Trans

- 用英文输入法,中文输入法敲英文需要摁回车,但一摁回车就会直接选择第一个

根据自身的网络情况,选择使用Argos, Deep翻译(国内可用)还是GPT, Google翻译(翻墙),将鼠标悬停在待选节点上,可以在左边看到其预览面板,检查当中的输入,输出端口和参数,是否能够满足自己需要翻译节点包

  • 语言翻译节点主要作用于辅助(Translate Text Node)或者替代(Translate CLIP Text Endcode Node)CLIP Text Encode(Prompts)节点,适合英语表达有困难的人群:
    • Translate Text Node:该节点辅助而不替代 CLIP Text Encode(Prompts),作用途径是将中文(或其它语言)翻译成英语以后,作为文本信息 Text 传递给 CLIP Text Encode(Prompts),留下了二次信息加工(如添加合并Lora和Embdding的唤醒词)的空间Translate Text Node
    • Translate CLIP Text Endcode Node:直接替代了 CLIP Text Encode(Prompts)节点,最终内容作为 Conditioning 进行输出,无法对其输出内容进行直接的二次加工
      Translate CLIP Text Endcode Node
    • 两者相比,后者比前者简洁,前者比后者自由,在熟练以后,建议多使用前者,以满足调用Lora等模块的需要

提示词补全节点包

Custom Nodes Manager中检索OneButtonPrompt,安装,刷新,打开设置,在边栏找到pysssss,激活Text Autocomplete Enabled,再点击Manage Custom Words,在打开的界面中按下图点击:One Button Promts

  • 刚打开此页面应该中心区域无任何显示,点击Load后稍等片刻,会有内容被加载出来,加载完毕后点击Save即可

提示词补全节点包介绍

如果曾经使用过WebUI或者VS Code这样的编译器,一定不会对 OneButtomPrompt 节点包提供的功能感到陌生——自动补全当前的关键字
OneButtomPrompt
除此之外, OneButtomPrompt 节点包总共提供了8个围绕Prompt生成的功能节点:OneButtonPrompt完全体


  1. ComfyUI Manager下载指南 ↩︎ ↩︎

  2. ComfyUI_Custom_Nodes_AlekPet ↩︎ ↩︎ ↩︎

  3. OneButtonPrompt ↩︎ ↩︎

http://www.dtcms.com/a/288304.html

相关文章:

  • 【Linux】如何理解 “一切皆文件”
  • 《一行注解解决重复提交:Spring Boot 接口幂等实战》
  • [硬件电路-40]:从物理世界到数字软件,信号处理的共通性
  • java基础(day11)
  • 突破 MySQL 性能瓶颈:死锁分析 + 慢查询诊断 + 海量数据比对实战
  • Redis布隆过滤器的学习(六)
  • 财务数字化——解读财务指标及财务分析的基本步骤与方法【附全文阅读】
  • 基于LSTM的时间序列到时间序列的回归模拟
  • 06-人机共生:Prompt之外的思考
  • Linux Shell 命令 + 项目场景
  • windows11下基于docker单机部署ceph集群
  • 同步队列阻塞器AQS的执行流程,案例图
  • 张量交换维度(转置),其实是交换了元素的排列顺序
  • lvs集群技术(Linux virual server)
  • MinIO深度解析:从核心特性到Spring Boot实战集成
  • 笔试大题20分值(用两个栈实现队列)
  • 基于densenet网络创新的肺癌识别研究
  • lvs 集群技术
  • 渗透高级----第四章:XSS进阶
  • 如何优雅调整Doris key顺序
  • linux--------------------BlockQueue的生产者消费模型
  • 【Docker基础】深入解析Docker-compose核心配置:Services服务配置详解
  • Gitee 提交信息的规范
  • 算法基础知识总结
  • GoC 图片指令
  • BeanFactory 和 FactoryBean 的区别
  • 架构探索笔记【1】
  • 如何快速学习一门新技术
  • 实用的文件和文件夹批量重命名工具
  • 手撕Spring底层系列之:注解驱动的魔力与实现内幕