ComfyUI  >  Nodes  >  ControlFlowUtils >  🛑 Halt Execution

ComfyUI Node: 🛑 Halt Execution

Class Name

HaltExecution

Category
🐺 VykosX-ControlFlowUtils
Author
VykosX (Account age: 2024 days)
Extension
ControlFlowUtils
Latest Updated
10/1/2024
Github Stars
0.1K

How to Install ControlFlowUtils

Install this extension via the ComfyUI Manager by searching for  ControlFlowUtils
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ControlFlowUtils in the search bar
After installation, click the  Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • High-speed GPU machines
  • 200+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 50+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

🛑 Halt Execution Description

Node for intentionally stopping process execution in graph-based workflows based on conditions, optimizing flow control.

🛑 Halt Execution:

HaltExecution is a node designed to intentionally stop the execution of a process within a graph-based workflow. This node is particularly useful in scenarios where you need to pause or completely halt the execution flow based on specific conditions or inputs. By integrating HaltExecution into your workflow, you can effectively manage and control the execution sequence, ensuring that certain processes are only carried out when all necessary conditions are met. This can help prevent errors, manage dependencies, and optimize the overall execution flow. The primary goal of HaltExecution is to provide a mechanism for stopping execution in a controlled and predictable manner, which can be crucial for debugging, testing, and managing complex workflows.

🛑 Halt Execution Input Parameters:

input

This parameter represents the data that is passed into the node. It can be of any type, as indicated by the wildcard symbol *. The input data is what the node will process or evaluate to determine whether to halt execution. There are no specific minimum or maximum values for this parameter, as it is highly dependent on the context in which the node is used.

block

This is a boolean parameter that determines whether the execution should be halted. If set to True, the node will halt the execution. If set to False, the node will allow the execution to continue. The default value for this parameter is False. This parameter is crucial for controlling the flow of execution based on dynamic conditions within your workflow.

verbose

This boolean parameter controls whether a message should be displayed when the execution is halted. If set to True, a message indicating that the execution has been blocked will be shown. If set to False, no message will be displayed. The default value for this parameter is False. This can be useful for debugging purposes or for providing feedback during the execution process.

🛑 Halt Execution Output Parameters:

output

The output parameter represents the result of the node's execution. If the block parameter is set to True, the output will be an instance of ExecutionBlocker, which effectively halts the execution. If the block parameter is set to False, the output will be the same as the input data, allowing the execution to continue. This output is essential for determining the next steps in the workflow based on whether the execution was halted or not.

🛑 Halt Execution Usage Tips:

  • Use the block parameter to dynamically control the execution flow based on specific conditions or inputs within your workflow.
  • Enable the verbose parameter during debugging to get clear feedback on when and why the execution was halted.
  • Integrate HaltExecution nodes at critical points in your workflow to manage dependencies and ensure that all necessary conditions are met before proceeding.

🛑 Halt Execution Common Errors and Solutions:

Execution Blocked: <message>

  • Explanation: This error occurs when the block parameter is set to True and the execution is intentionally halted. The message provides additional context if the verbose parameter is enabled.
  • Solution: Review the conditions under which the block parameter is set to True. Adjust the conditions or the input data to ensure that the execution only halts when necessary.

Dependency cycle detected

  • Explanation: This error indicates that there is a cyclic dependency in the graph, which prevents the execution from proceeding.
  • Solution: Check the graph for any circular dependencies and restructure the workflow to eliminate the cycle. Ensure that each node has a clear and acyclic path of execution.

🛑 Halt Execution Related Nodes

Go back to the extension to check out more related nodes.
ControlFlowUtils
RunComfy

© Copyright 2024 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals.