1、提示:如果你并非ComfyUI工作流的创作者而仅仅是使用者,没有任何修改或学习别人工作流的想法,此工具对您并不适用;

2、引入

PS: 不知道大家有没有这种体验:下载别人的工作流,使用后发现效果不错,可惜部分地方和自己需求有点差异想要修改,结果因为工作流内部布线混乱,线路缠绕、交叉,使得工作流的可读性大大降低;

为解决该问题,本人使用Python+vue(界面)写了一个工作流布线器。布局的生成结果以尽可能减少工作流的线路缠绕为目的。

该项目已经进行了打包,在github项目中的releases的dist.zip中,解压即用。虽然界面内部还有少许Bug,但已经能够确保使用;

3、项目介绍

ComfyUI布局器是一个专门用于给工作流json文件进行编辑,修改其中的节点的位置与大小信息,从而使工作流可读性大大增强的工具。

项目使用上,你可以选用CUI界面即纯代码交互,或者是GUI界面(有一点BUG无法修复);GUI用户界面如下:

核心参数:

①“同列堆叠强度”和②“布局位置计算器”,这两个参数决定了整个工作流布局的基本样貌;

③“为主路径着色”这是考虑引导创作者阅读工作流的顺序;对于着色节点,从左往右,从上到下的快速阅读,就可以快速获知整份工作流的大体思路,符合我们通常的先总体再深入具体到各个分支的阅读习惯;

④移除中间节点的主要目的是为③服务的。如果存在大量中间节点,指"SetNode", "GetNode"和"Reroutine",那么他们可能截断了原工作流的主路径,最长路径不再是总体的执行路径,主路径着色可能就会产生误导。而在去除中间节点后,最长路径通常就是主路径,是一条最简洁的流程线;此外,在为节点设定Order时,依据的是拓扑排序;但设置中间节点会扰乱节点原有的入度和出度,这会使生成的拓扑排序并非真实的节点执行顺序,有可能让工作流按照错误的顺序进行执行,从而出错!

项目地址:Just-A-Freshman/ComfyUI-Wiring: ComfyWiring: A smart wiring assistant for ComfyUI that automatically arranges node connections to reduce clutter and improve workflow readability."

4、视频演示

演示效果

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐