Nodes Browser
ComfyDeploy: How ComfyUI-Logic works in ComfyUI?
What is ComfyUI-Logic?
An extension to ComfyUI that introduces logic nodes and conditional rendering capabilities.
How to install it in ComfyDeploy?
Head over to the machine page
- Click on the "Create a new machine" button
- Select the
Edit
build steps - Add a new step -> Custom Node
- Search for
ComfyUI-Logic
and select it - Close the build step dialig and then click on the "Save" button to rebuild the machine
ComfyUI Logic Nodes Extension - 🔬
This repository contains an extension to ComfyUI that introduces logic nodes and conditional rendering capabilities:
- If
- Compare
- Int, String, Float, Bool
- If ANY return A else B
NOTE: This extension is still in development and may contain bugs. Please report any issues you encounter. New features are in development!
Installation
- Clone this repository into the
custom_nodes
folder of ComfyUI. Restart ComfyUI and the extension should be loaded. - Alternativly use ComfyUI Manager
- Or use the comfy registry:
comfy node registry-install comfyui-logic
, more infos at ComfyUI Registry
Features
- Comparison Nodes: Compare two values using various comparison operators.
- Data Type Nodes: Convert and handle
Int
,String
,Float
andBool
data types. - Conditional Execution: Execute different nodes as input based on a boolean condition.
- Debugging: Print any input to the console for debugging purposes.
Nodes
Compare
Compares two inputs (a
and b
) based on the provided comparison operator. Supported operators include:
a == b
a != b
a < b
a > b
a <= b
a >= b
Int
Accepts an integer value and returns it.
String
Accepts a string value and returns it.
Float
Accepts a float value and returns it.
Bool
Accepts a boolean value and returns it.
If ANY return A else B
Pass the value of the IF_TRUE
node if the ANY
input is True
, otherwise it passes the IF_FALSE
node.
DebugPrint
Prints the provided input to the console. Useful for debugging.
Note: The names have a globally unique identifier: <nodename>-🔬 so dear developers please refrain from also using this name for other nodes.
Author
- David Fischer
- GitHub: theUpsider
- Support me on BuyMeACoffee