该项目从 https://github.com/comfyanonymous/ComfyUI.git 镜像。
拉取镜像更新于 。
- 8月 20, 2024
-
-
由 Chenlei Hu 创作于
-
由 comfyanonymous 创作于
Now you can load text encoders straight from a list of state dicts.
-
由 comfyanonymous 创作于
--reserve-vram 1.0 for example will make ComfyUI try to keep 1GB vram free. This can also be useful if workflows are failing because of OOM errors but in that case please report it if --reserve-vram improves your situation.
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 Yoland Yan 创作于
* Update config.yml * Typos
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
- 8月 19, 2024
-
-
由 Chenlei Hu 创作于
* Update README to include frontend section * nit
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
It fixed some perf issues but caused other issues that need to be debugged.
-
- 8月 18, 2024
-
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 Ashen 创作于
-
由 comfyanonymous 创作于
-
由 Xrvk 创作于
* Add Flux model support for InstantX style controlnet residuals * Refactor Flux controlnet residual step to a separate method * Rollback minor change * New format for applying controlnet residuals: input->double_blocks, output->single_blocks * Adjust XLabs Flux controlnet to fit new syntax of applying Flux controlnet residuals * Remove unnecessary import and minor style change
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
- 8月 17, 2024
-
-
由 comfyanonymous 创作于
Some branches with VAELoader -> VAEDecode -> Preview were being executed last. With this change they will be executed earlier.
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 Chenlei Hu 创作于
-
由 Matthew Turnshek 创作于
* add taef1 handling to several places * remove guess_latent_channels and add latent_channels info directly to flux model * remove TODO * fix numbers
-
- 8月 16, 2024
-
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 Chenlei Hu 创作于
* Swap frontend uncompressed * Add uncompressed files
-
由 comfyanonymous 创作于
-
- 8月 15, 2024
-
-
由 comfyanonymous 创作于
Python code in the comfy folder should not import things from outside it.
-
由 guill 创作于
* Execution Model Inversion This PR inverts the execution model -- from recursively calling nodes to using a topological sort of the nodes. This change allows for modification of the node graph during execution. This allows for two major advantages: 1. The implementation of lazy evaluation in nodes. For example, if a "Mix Images" node has a mix factor of exactly 0.0, the second image input doesn't even need to be evaluated (and visa-versa if the mix factor is 1.0). 2. Dynamic expansion of nodes. This allows for the creation of dynamic "node groups". Specifically, custom nodes can return subgraphs that replace the original node in the graph. This is an incredibly powerful concept. Using this functionality, it was easy to implement: a. Components (a.k.a. node groups) b. Flow control (i.e. while loops) via tail recursion c. All-in-one nodes that replicate the WebUI functionality d. and more All of those were able to be implemented entirely via custom nodes, so those features are *not* a part of this PR. (There are some front-end changes that should occur before that functionality is made widely available, particularly around variant sockets.) The custom nodes associated with this PR can be found at: https://github.com/BadCafeCode/execution-inversion-demo-comfyui Note that some of them require that variant socket types ("*") be enabled. * Allow `input_info` to be of type `None` * Handle errors (like OOM) more gracefully * Add a command-line argument to enable variants This allows the use of nodes that have sockets of type '*' without applying a patch to the code. * Fix an overly aggressive assertion. This could happen when attempting to evaluate `IS_CHANGED` for a node during the creation of the cache (in order to create the cache key). * Fix Pyright warnings * Add execution model unit tests * Fix issue with unused literals Behavior should now match the master branch with regard to undeclared inputs. Undeclared inputs that are socket connections will be used while undeclared inputs that are literals will be ignored. * Make custom VALIDATE_INPUTS skip normal validation Additionally, if `VALIDATE_INPUTS` takes an argument named `input_types`, that variable will be a dictionary of the socket type of all incoming connections. If that argument exists, normal socket type validation will not occur. This removes the last hurdle for enabling variant types entirely from custom nodes, so I've removed that command-line option. I've added appropriate unit tests for these changes. * Fix example in unit test This wouldn't have caused any issues in the unit test, but it would have bugged the UI if someone copy+pasted it into their own node pack. * Use fstrings instead of '%' formatting syntax * Use custom exception types. * Display an error for dependency cycles Previously, dependency cycles that were created during node expansion would cause the application to quit (due to an uncaught exception). Now, we'll throw a proper error to the UI. We also make an attempt to 'blame' the most relevant node in the UI. * Add docs on when ExecutionBlocker should be used * Remove unused functionality * Rename ExecutionResult.SLEEPING to PENDING * Remove superfluous function parameter * Pass None for uneval inputs instead of default This applies to `VALIDATE_INPUTS`, `check_lazy_status`, and lazy values in evaluation functions. * Add a test for mixed node expansion This test ensures that a node that returns a combination of expanded subgraphs and literal values functions correctly. * Raise exception for bad get_node calls. * Minor refactor of IsChangedCache.get * Refactor `map_node_over_list` function * Fix ui output for duplicated nodes * Add documentation on `check_lazy_status` * Add file for execution model unit tests * Clean up Javascript code as per review * Improve documentation Converted some comments to docstrings as per review * Add a new unit test for mixed lazy results This test validates that when an output list is fed to a lazy node, the node will properly evaluate previous nodes that are needed by any inputs to the lazy node. No code in the execution model has been changed. The test already passes. * Allow kwargs in VALIDATE_INPUTS functions When kwargs are used, validation is skipped for all inputs as if they had been mentioned explicitly. * List cached nodes in `execution_cached` message This was previously just bugged in this PR.
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 Chenlei Hu 创作于
-
- 8月 14, 2024
-
-
由 comfyanonymous 创作于
This reverts commit 50bf66e5.
-