该项目从 https://github.com/comfyanonymous/ComfyUI.git 镜像。
拉取镜像更新于 。
- 2月 11, 2025
-
-
由 bananasss00 创作于
-
- 2月 07, 2025
-
-
由 comfyanonymous 创作于
Remove argument to disable it. Add new --enable-compress-response-body argument to enable it.
-
- 2月 02, 2025
-
-
由 KarryCharon 创作于
-
- 1月 19, 2025
-
-
由 catboxanon 创作于
-
- 1月 11, 2025
-
-
由 Chenlei Hu 创作于
* Add pyproject.toml * doc * Static version file * Add github action to sync version.py * Change trigger to PR * Fix commit * Grant pr write permission * nit * nit * Don't run on fork PRs * Rename version.py to comfyui_version.py
-
- 12月 31, 2024
-
-
由 Alexander Piskun 创作于
Signed-off-by:
bigcat88 <bigcat88@icloud.com>
-
- 12月 28, 2024
-
-
由 Zoltán Dócs 创作于
* add GET /workflow_templates * serve workflow templates from custom_nodes * refactor into custom_node_manager, add test * remove unused import * revert changes in folder_paths * Remove trailing whitespace. * account for multiple custom_nodes paths
-
由 comfyanonymous 创作于
-
- 12月 23, 2024
-
-
由 Chenlei Hu 创作于
-
- 12月 13, 2024
-
-
由 Chenlei Hu 创作于
-
由 Chenlei Hu 创作于
* Enforce F821 undefined-name * Enforce all pyflake lint rules
-
由 Chenlei Hu 创作于
* Enable F841 * Autofix * Remove all unused variable assignment
-
- 12月 12, 2024
-
-
由 Hayden 创作于
* Move model manager routes * Add experiment model manager api * Fix cache causing returns to be empty * Fix unable to compare sub-dir caches * Skip non-existent folders * Add model preview * Revert 'Move model manager routes' * move model_filemanager.py to app/ * Update model_manager.py 3.8 compatibility ---------
-
- 11月 28, 2024
-
-
由 Chenlei Hu 创作于
-
- 11月 09, 2024
-
-
由 pythongosssss 创作于
* Add /logs/raw and /logs/subscribe for getting logs on frontend Hijacks stderr/stdout to send all output data to the client on flush * Use existing send sync method * Fix get_logs should return string * Fix bug * pass no server * fix tests * Fix output flush on linux
-
- 10月 18, 2024
-
-
由 Xiaodong Xie 创作于
Intermittent network issues during websocket communication should not crash ComfyUi process. Co-authored-by:
Xiaodong Xie <xie.xiaodong@frever.com>
-
- 9月 26, 2024
-
-
由 comfyanonymous 创作于
-
- 9月 24, 2024
-
-
由 Alex "mcmonkey" Goodwin 创作于
* add internal /folder_paths route returns a json maps of folder paths * (minor) format download_models.py * initial folder path input on download api * actually, require folder_path and clean up some code * partial tests update * fix & logging * also download to a tmp file not the live file to avoid compounding errors from network failure * update tests again * test tweaks * workaround the first tests blocker * fix file handling in tests * rewrite test for create_model_path * minor doc fix * avoid 'mock_directory' use temp dir to avoid accidental fs pollution from tests
-
- 9月 23, 2024
-
-
由 comfyanonymous 创作于
-
- 9月 22, 2024
-
-
由 comfyanonymous 创作于
-
- 9月 19, 2024
-
-
由 Alex "mcmonkey" Goodwin 创作于
* very simple strong-cache on model list * store the cache after validation too * only cache object_info for now * use a 'with' context
-
- 9月 17, 2024
-
-
由 Tom 创作于
* Add list models route * Better readable model types list
-
- 9月 11, 2024
-
-
由 comfyanonymous 创作于
This should still prevent the exploit without breaking things for people who use reverse proxies.
-
- 9月 10, 2024
-
-
由 comfyanonymous 创作于
-
- 9月 09, 2024
-
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
-
由 comfyanonymous 创作于
Browsers are dumb and let any website do requests to localhost this should prevent this without breaking things. CORS prevents the javascript from reading the response but they can still write it. At the moment this is only enabled when the --enable-cors-header argument is not used.
-
- 8月 31, 2024
-
-
由 comfyanonymous 创作于
-
由 Chenlei Hu 创作于
* Add route for getting output logs * Include ComfyUI version * Move to own function * Changed to memory logger * Unify logger setup logic * Fix get version git fallback --------- Co-authored-by:
pythongosssss <125205205+pythongosssss@users.noreply.github.com>
-
- 8月 27, 2024
-
-
由 Robin Huang 创作于
-
- 8月 21, 2024
-
-
由 Alex "mcmonkey" Goodwin 创作于
* get models list api route * remove copypasta
-
由 Robin Huang 创作于
* Create internal route table. * List files. * Add GET /internal/files. Retrieves list of files in models, output, and user directories. * Refactor file names. * Use typing_extensions for Python 3.8 * Fix tests. * Remove print statements. * Update README. * Add output and user to valid directory test. * Add missing type hints.
-
由 Chenlei Hu 创作于
* Add optional deprecated flag to node class * nit * Add experimental flag
-
- 8月 15, 2024
-
-
由 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月 14, 2024
-
-
由 pythongosssss 创作于
* Add support for simple tooltips * Fix overflow * Add tooltips for nodes in the default workflow * new line * Prevent potential crash * PR feedback * Hide tooltip when clicking (e.g. combo widget) * Refactor tooltips, add node level support * Fix * move * Fix test (and undo last change) * Fixed indent * Fix dom widgets, dont show tooltip if not over canvas
-
由 Robin Huang 创作于
* Add model downloading endpoint. * Move client session init to async function. * Break up large function. * Send "download_progress" as websocket event. * Fixed * Fixed. * Use async mock. * Move server set up to right before run call. * Validate that model subdirectory cannot contain relative paths. * Add download_model test checking for invalid paths. * Remove DS_Store. * Consolidate DownloadStatus and DownloadModelResult * Add progress_interval as an optional parameter. * Use tuple type from annotations. * Use pydantic. * Update comment. * Revert "Use pydantic." This reverts commit 7461e8eb. * Add new line. * Add newline EOF. * Validate model filename as well. * Add comment to not reply on internal. * Restrict downloading to safetensor files only.
-
- 8月 06, 2024
-
-
由 bymyself 创作于
-
- 7月 17, 2024
-
-
由 Thomas Ward 创作于
* cli_args: Add --duplicate-check-hash-function. * server.py: compare_image_hash configurable hash function Uses an argument added in cli_args to specify the type of hashing to default to for duplicate hash checking. Uses an `eval()` to identify the specific hashlib class to utilize, but ultimately safely operates because we have specific options and only those options/choices in the arg parser. So we don't have any unsafe input there. * Add hasher() to node_helpers * hashlib selection moved to node_helpers * default-hashing-function instead of dupe checking hasher This makes a default-hashing-function option instead of previous selected option. * Use args.default_hashing_function * Use safer handling for node_helpers.hasher() Uses a safer handling method than `eval` to evaluate default hashing function. * Stray parentheses are evil. * Indentation fix. Somehow when I hit save I didn't notice I missed a space to make indentation work proper. Oops!
-
- 7月 16, 2024
-
-
由 Chenlei Hu 创作于
* Add frontend manager * Add tests * nit * Add unit test to github CI * Fix path * nit * ignore * Add logging * Install test deps * Remove 'stable' keyword support * Update test * Add web-root arg * Rename web-root to front-end-root * Add test on non-exist version number * Use repo owner/name to replace hard coded provider list * Inline cmd args * nit * Fix unit test
-