该项目从 https://github.com/comfyanonymous/ComfyUI.git 镜像。
拉取镜像更新于 。
- 12月 31, 2024
-
-
由 comfyanonymous 创作于
-
- 12月 30, 2024
-
-
由 catboxanon 创作于
-
- 12月 28, 2024
-
-
由 comfyanonymous 创作于
-
- 12月 15, 2024
-
-
由 comfyanonymous 创作于
-
- 12月 13, 2024
-
-
由 Chenlei Hu 创作于
* Enforce F821 undefined-name * Enforce all pyflake lint rules
-
- 12月 10, 2024
-
-
由 Chenlei Hu 创作于
* Lint unused import * nit * Remove unused imports * revert fix_torch import * nit
-
- 12月 05, 2024
-
- 12月 04, 2024
-
-
由 Chenlei Hu 创作于
This reverts commit 8d4e0632.
-
- 12月 03, 2024
-
-
由 Chenlei Hu 创作于
* Add union type support * Move code * nit
-
由 comfyanonymous 创作于
* Less fragile memory management. * Fix issue. * Remove useless function. * Prevent and detect some types of memory leaks. * Run garbage collector when switching workflow if needed. * Fix issue.
-
- 9月 08, 2024
-
- 8月 23, 2024
-
-
由 Chenlei Hu 创作于
* Fix task.status.status_str caused by 2666 regression * fix * fix
-
- 8月 22, 2024
-
- 8月 16, 2024
-
-
由 comfyanonymous 创作于
-
由 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.
-
- 8月 06, 2024
-
-
由 comfyanonymous 创作于
-
- 7月 22, 2024
-
-
由 Chenlei Hu 创作于
* Add timestamp to execution messages * Add execution_end message * Rename to execution_success
-
- 7月 16, 2024
-
-
由 comfyanonymous 创作于
There was an issue when only the class type of a node changed with all the inputs staying the same.
-
- 5月 20, 2024
-
-
由 comfyanonymous 创作于
-
由 Dr.Lt.Data 创作于
-
- 4月 19, 2024
-
-
由 comfyanonymous 创作于
-
- 3月 29, 2024
-
-
由 comfyanonymous 创作于
Lower peak memory usage when changing model. Fix case where model weights would be unloaded and reloaded.
-
- 3月 24, 2024
-
-
由 comfyanonymous 创作于
-
- 3月 08, 2024
-
-
由 comfyanonymous 创作于
-
- 2月 22, 2024
-
- 1月 27, 2024
-
-
由 comfyanonymous 创作于
-
- 1月 18, 2024
-
-
由 realazthat 创作于
-
- 1月 13, 2024
-
-
由 comfyanonymous 创作于
I think message describes them better.
-
由 comfyanonymous 创作于
-
- 1月 11, 2024
-
-
由 realazthat 创作于
-
- 1月 05, 2024
-
-
由 comfyanonymous 创作于
A POST request to /free with: {"unload_models":true} will unload models from vram. A POST request to /free with: {"free_memory":true} will unload models and free all cached data from the last run workflow.
-
- 12月 30, 2023
-
-
由 comfyanonymous 创作于
Allow VALIDATE_INPUTS to only validate specific inputs.
-
- 12月 23, 2023
-
-
由 comfyanonymous 创作于
-
- 12月 01, 2023
-
-
由 comfyanonymous 创作于
-
- 11月 21, 2023
-
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
- 10月 12, 2023
-
-
由 comfyanonymous 创作于
-
- 9月 08, 2023
-
-
由 pythongosssss 创作于
-