ComfyUI-0246
Random nodes for ComfyUI I made to solve my struggle with ComfyUI. Have varying quality.
Nodes list
Highway: yet another implementation but overkill version of pipe and reroute.Junction: over-the-head data packing and unpacking sequentially.JunctionBatch: ifJunctionand ComfyUI batching have a kid.Loop: very hacky recursive repetiion by messing with ComfyUI internals.Beautify: the beautification of data for easy troubleshooting.
Highway
The query syntax goes as follow:
>name: input variable.<name: output variable.>`n!ce n@me`: input variable but with special character and spaces (except`, obviously).!name: output variable, but also delete itself, preventing from being referenced further.- CURRENTLY BROKEN DUE TO HOW COMFYUI UPDATE THE NODES.
<name1; >name2; !name3: multiple input and outputs together.
For now Highway node is probably stable, as long as there's no cyclic connection.
- Cyclic connection means that input and output of the same
Highwaynode must not be connect, including indirect connection.- Else will be recursion error due to how ComfyUI execute nodes (trust me I tried).
Can probably have "nested Highway" but probably useless since the node have unlimited in-out pins.
Recommended with chrisgoringe/cg-use-everywhere since it allows more complex notes rerouting.
Demo workflow is in assets/workflow_highway.json.
Special thanks to @kijai for ConditioningMultiCombine node as which Highway node is based of.
TODO (may or may not get implemented)
- Cyclic detection in JS (python probably not possible unless I figure out a way how to extract the node graph).
- Node force update (for
!name).
Junction
_offset is persistent and will retains information across linked Junction.
The offset syntax goes as follow:
type,1:typeis the type (usuallyLATENT,MODEL,VAE, etc.) and1is the index being set.type,+2: Same as above but instead of set offset, it increase the offset instead.type,-2: Decrease offset.type1, -1; type2, +2; type3, 4: Multiple offset.
Can automatically expand pins.
Inspired by /u/GianoBifronte ideas.
Demo workflow is in assets/workflow_junction.json.
Junction Batch
Hopefully difference between batch and pluck are self explainatory in the workflow.
Demo workflow is in assets/workflow_junction_batch.json.
Looping and Related
https://github.com/Trung0246/ComfyUI-0246/assets/11626920/563b9a00-412a-49b6-b1c6-24c83887a4d3
Pros:
- Can "loop" within a single prompt queue.
Cons:
- Will mess up the workflow very easily if not careful.
- Requires two
Holdto sandwich theLoopnode to be usable.
To reuse data from previous iteration, I guess there's extensions for that already.
Probably unstable as hell since I only tested for simple case.
Until the topological PRs from the ComfyUI repos got merged, this node will be kept around.
Beautify
basic: minimally shows as little as possible.more: show everything frombasicbut also shows the content. Does not expand if it meet a object.full: show everything as much as possible.json: attempt to convert the input to json and display it. Will fail if the data cannot be converted.
TODO (may or may not get implemented)
- Tutorial for
Loop,Count,Hold, andRandom. - More testing.



