Orchestration code (mostly endpoints for probes) was intended as a seperate plugin, but given the tight tying of asynchronous dependency code, it has been included in this history and will likely be branched off as a dedicated repo not available for non client/server architectures. much of the execution wrapping code has been moved into a wrapper on execute instead of recursive executed. This cleans up logic and fixes issues with collecting all outputs when multiple output nodes exist
ComfyUI-WorkflowCheckpointing
Automatically creates checkpoints during workflow execution. If If an workflow is canceled or ComfyUI crashes mid-execution, then these checkpoints are used when the workflow is re-queued to resume execution with minimal progress loss.
Configuration
By default, checkpoints are saved localy to a checkpoint folder.
Networked checkpoints backed by the Salad Simple Storage Service can be enabled by setting the SALAD_ORGANIZATION environment variable. When deployed to salad, authentication is automatically pulled, but an api key can be applied when testing locally by setting SALAD_API_KEY
If a request sent to /prompt contains a client_id. It is utilized to allow independent caching of executions by multiple users.
To facilitate testing FORCE_CRASH_AT can be set to an integer to terminate workflow execution at a given sampling step