Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4d34b5a3ee | ||
|
|
32dcedd703 | ||
|
|
42d48e4bfb | ||
|
|
6b12e9902c | ||
|
|
2801b929e7 | ||
|
|
16db68aa8e | ||
|
|
ae3a525008 | ||
|
|
44cead1865 | ||
|
|
24b3068203 | ||
|
|
52db726c9b | ||
|
|
8f4184b887 |
169
README.md
@@ -2,15 +2,10 @@
|
|||||||
|
|
||||||
**ComfyUI-Manager** is an extension designed to enhance the usability of [ComfyUI](https://github.com/comfyanonymous/ComfyUI). It offers management functions to **install, remove, disable, and enable** various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
|
**ComfyUI-Manager** is an extension designed to enhance the usability of [ComfyUI](https://github.com/comfyanonymous/ComfyUI). It offers management functions to **install, remove, disable, and enable** various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## NOTICE
|
## NOTICE
|
||||||
* V2.48.1: Security policy has been changed. Downloads of models in the list are allowed under the 'normal' security level.
|
* V3.3.2: Overhauled. Officially supports [https://comfyregistry.org/](https://comfyregistry.org/).
|
||||||
* V2.47: Security policy has been changed. The former 'normal' is now 'normal-', and 'normal' no longer allows high-risk features, even if your ComfyUI is local.
|
|
||||||
* V2.37 Show a ✅ mark to accounts that have been active on GitHub for more than six months.
|
|
||||||
* V2.33 Security policy is applied.
|
|
||||||
* V2.21 [cm-cli](docs/en/cm-cli.md) tool is added.
|
|
||||||
* V2.18 to V2.18.3 is not functioning due to a severe bug. Users on these versions are advised to promptly update to V2.18.4. Please navigate to the `ComfyUI/custom_nodes/ComfyUI-Manager` directory and execute `git pull` to update.
|
|
||||||
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
|
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
@@ -20,7 +15,7 @@
|
|||||||
To install ComfyUI-Manager in addition to an existing installation of ComfyUI, you can follow the following steps:
|
To install ComfyUI-Manager in addition to an existing installation of ComfyUI, you can follow the following steps:
|
||||||
|
|
||||||
1. goto `ComfyUI/custom_nodes` dir in terminal(cmd)
|
1. goto `ComfyUI/custom_nodes` dir in terminal(cmd)
|
||||||
2. `git clone https://github.com/ltdrdata/ComfyUI-Manager.git`
|
2. `git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager`
|
||||||
3. Restart ComfyUI
|
3. Restart ComfyUI
|
||||||
|
|
||||||
|
|
||||||
@@ -32,7 +27,7 @@ To install ComfyUI-Manager in addition to an existing installation of ComfyUI, y
|
|||||||
2. Download [scripts/install-manager-for-portable-version.bat](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-manager-for-portable-version.bat) into installed `"ComfyUI_windows_portable"` directory
|
2. Download [scripts/install-manager-for-portable-version.bat](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-manager-for-portable-version.bat) into installed `"ComfyUI_windows_portable"` directory
|
||||||
3. double click `install-manager-for-portable-version.bat` batch file
|
3. double click `install-manager-for-portable-version.bat` batch file
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
### Installation[method3] (Installation through comfy-cli: install ComfyUI and ComfyUI-Manager at once.)
|
### Installation[method3] (Installation through comfy-cli: install ComfyUI and ComfyUI-Manager at once.)
|
||||||
@@ -68,15 +63,13 @@ To install ComfyUI with ComfyUI-Manager on Linux using a venv environment, you c
|
|||||||
3. `./install-comfyui-venv-linux.sh`
|
3. `./install-comfyui-venv-linux.sh`
|
||||||
|
|
||||||
### Installation Precautions
|
### Installation Precautions
|
||||||
* **DO**: `ComfyUI-Manager` files must be accurately located in the path `ComfyUI/custom_nodes/ComfyUI-Manager`
|
* **DO**: `ComfyUI-Manager` files must be accurately located in the path `ComfyUI/custom_nodes/comfyui-manager`
|
||||||
* Installing in a compressed file format is not recommended.
|
* Installing in a compressed file format is not recommended.
|
||||||
* **DON'T**: Decompress directly into the `ComfyUI/custom_nodes` location, resulting in the Manager contents like `__init__.py` being placed directly in that directory.
|
* **DON'T**: Decompress directly into the `ComfyUI/custom_nodes` location, resulting in the Manager contents like `__init__.py` being placed directly in that directory.
|
||||||
* You have to remove all ComfyUI-Manager files from `ComfyUI/custom_nodes`
|
* You have to remove all ComfyUI-Manager files from `ComfyUI/custom_nodes`
|
||||||
* **DON'T**: In a form where decompression occurs in a path such as `ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager`.
|
* **DON'T**: In a form where decompression occurs in a path such as `ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager`.
|
||||||
* You have to move `ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager` to `ComfyUI/custom_nodes/ComfyUI-Manager`
|
|
||||||
* **DON'T**: In a form where decompression occurs in a path such as `ComfyUI/custom_nodes/ComfyUI-Manager-main`.
|
* **DON'T**: In a form where decompression occurs in a path such as `ComfyUI/custom_nodes/ComfyUI-Manager-main`.
|
||||||
* In such cases, `ComfyUI-Manager` may operate, but it won't be recognized within `ComfyUI-Manager`, and updates cannot be performed. It also poses the risk of duplicate installations.
|
* In such cases, `ComfyUI-Manager` may operate, but it won't be recognized within `ComfyUI-Manager`, and updates cannot be performed. It also poses the risk of duplicate installations. Remove it and install properly via `git clone` method.
|
||||||
* You have to rename `ComfyUI/custom_nodes/ComfyUI-Manager-main` to `ComfyUI/custom_nodes/ComfyUI-Manager`
|
|
||||||
|
|
||||||
|
|
||||||
You can execute ComfyUI by running either `./run_gpu.sh` or `./run_cpu.sh` depending on your system configuration.
|
You can execute ComfyUI by running either `./run_gpu.sh` or `./run_cpu.sh` depending on your system configuration.
|
||||||
@@ -87,42 +80,17 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
|||||||
* Support for basic installation of ComfyUI-Manager
|
* Support for basic installation of ComfyUI-Manager
|
||||||
* Support for automatically installing dependencies of custom nodes upon restarting Colab notebooks.
|
* Support for automatically installing dependencies of custom nodes upon restarting Colab notebooks.
|
||||||
|
|
||||||
## Changes
|
|
||||||
* **2.38** `Install Custom Nodes` menu is changed to `Custom Nodes Manager`.
|
|
||||||
* **2.21** [cm-cli](docs/en/cm-cli.md) tool is added.
|
|
||||||
* **2.4** Copy the connections of the nearest node by double-clicking.
|
|
||||||
* **2.2.3** Support Components System
|
|
||||||
* **0.29** Add `Update all` feature
|
|
||||||
* **0.25** support db channel
|
|
||||||
* You can directly modify the db channel settings in the `config.ini` file.
|
|
||||||
* If you want to maintain a new DB channel, please modify the `channels.list` and submit a PR.
|
|
||||||
* **0.23** support multiple selection
|
|
||||||
* **0.18.1** `skip update check` feature added.
|
|
||||||
* A feature that allows quickly opening windows in environments where update checks take a long time.
|
|
||||||
* **0.17.1** Bug fix for the issue where enable/disable of the web extension was not working. Compatibility patch for StableSwarmUI.
|
|
||||||
* Requires latest version of ComfyUI (Revision: 1240)
|
|
||||||
* **0.17** Support preview method setting feature.
|
|
||||||
* **0.14** Support robust update.
|
|
||||||
* **0.13** Support additional 'pip' section for install spec.
|
|
||||||
* **0.12** Better installation support for Windows.
|
|
||||||
* **0.9** Support keyword search in installer menu.
|
|
||||||
* **V0.7.1** Bug fix for the issue where updates were not being applied on Windows.
|
|
||||||
* **For those who have been using versions 0.6, please perform a manual git pull in the custom_nodes/ComfyUI-Manager directory.**
|
|
||||||
* **V0.7** To address the issue of a slow list refresh, separate the fetch update and update check processes.
|
|
||||||
* **V0.6** Support extension installation for missing nodes.
|
|
||||||
* **V0.5** Removed external git program dependencies.
|
|
||||||
|
|
||||||
|
|
||||||
## How To Use
|
## How To Use
|
||||||
|
|
||||||
1. Click "Manager" button on main menu
|
1. Click "Manager" button on main menu
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
2. If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.
|
2. If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
* There are three DB modes: `DB: Channel (1day cache)`, `DB: Local`, and `DB: Channel (remote)`.
|
* There are three DB modes: `DB: Channel (1day cache)`, `DB: Local`, and `DB: Channel (remote)`.
|
||||||
* `Channel (1day cache)` utilizes Channel cache information with a validity period of one day to quickly display the list.
|
* `Channel (1day cache)` utilizes Channel cache information with a validity period of one day to quickly display the list.
|
||||||
@@ -138,9 +106,9 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
|||||||
|
|
||||||
3. Click 'Install' or 'Try Install' button.
|
3. Click 'Install' or 'Try Install' button.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
* Installed: This item is already installed.
|
* Installed: This item is already installed.
|
||||||
* Install: Clicking this button will install the item.
|
* Install: Clicking this button will install the item.
|
||||||
@@ -150,39 +118,46 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
|||||||
* Channel settings have a broad impact, affecting not only the node list but also all functions like "Update all."
|
* Channel settings have a broad impact, affecting not only the node list but also all functions like "Update all."
|
||||||
* Conflicted Nodes with a yellow background show a list of nodes conflicting with other extensions in the respective extension. This issue needs to be addressed by the developer, and users should be aware that due to these conflicts, some nodes may not function correctly and may need to be installed accordingly.
|
* Conflicted Nodes with a yellow background show a list of nodes conflicting with other extensions in the respective extension. This issue needs to be addressed by the developer, and users should be aware that due to these conflicts, some nodes may not function correctly and may need to be installed accordingly.
|
||||||
|
|
||||||
4. If you set the `Badge:` item in the menu as `Badge: Nickname`, `Badge: Nickname (hide built-in)`, `Badge: #ID Nickname`, `Badge: #ID Nickname (hide built-in)` the information badge will be displayed on the node.
|
4. Share
|
||||||
* When selecting (hide built-in), it hides the 🦊 icon, which signifies built-in nodes.
|
 
|
||||||
* Nodes without any indication on the badge are custom nodes that Manager cannot recognize.
|
|
||||||
* `Badge: Nickname` displays the nickname of custom nodes, while `Badge: #ID Nickname` also includes the internal ID of the node.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
5. Share
|
|
||||||
 
|
|
||||||
|
|
||||||
* You can share the workflow by clicking the Share button at the bottom of the main menu or selecting Share Output from the Context Menu of the Image node.
|
* You can share the workflow by clicking the Share button at the bottom of the main menu or selecting Share Output from the Context Menu of the Image node.
|
||||||
* Currently, it supports sharing via [https://comfyworkflows.com/](https://comfyworkflows.com/),
|
* Currently, it supports sharing via [https://comfyworkflows.com/](https://comfyworkflows.com/),
|
||||||
[https://openart.ai](https://openart.ai/workflows/dev), [https://youml.com](https://youml.com)
|
[https://openart.ai](https://openart.ai/workflows/dev), [https://youml.com](https://youml.com)
|
||||||
as well as through the Matrix channel.
|
as well as through the Matrix channel.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Output button on Context Menu.
|
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Output button on Context Menu.
|
||||||
* `None`: hide from Main menu
|
* `None`: hide from Main menu
|
||||||
* `All`: Show a dialog where the user can select a title for sharing.
|
* `All`: Show a dialog where the user can select a title for sharing.
|
||||||
|
|
||||||
|
|
||||||
|
## Paths
|
||||||
|
In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generated files are located under `<USER_DIRECTORY>/default/ComfyUI-Manager/`.
|
||||||
|
|
||||||
|
* <USER_DIRECTORY>
|
||||||
|
* If executed without any options, the path defaults to ComfyUI/user.
|
||||||
|
* It can be set using --user-directory <USER_DIRECTORY>.
|
||||||
|
|
||||||
|
* Basic config files: `<USER_DIRECTORY>/default/ComfyUI-Manager/config.ini`
|
||||||
|
* Configurable channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
|
||||||
|
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
|
||||||
|
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
||||||
|
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
|
||||||
|
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
|
||||||
|
|
||||||
|
|
||||||
## Snapshot-Manager
|
## Snapshot-Manager
|
||||||
* When you press `Save snapshot` or use `Update All` on `Manager Menu`, the current installation status snapshot is saved.
|
* When you press `Save snapshot` or use `Update All` on `Manager Menu`, the current installation status snapshot is saved.
|
||||||
* Snapshot file dir: `ComfyUI-Manager/snapshots`
|
* Snapshot file dir: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
||||||
* You can rename snapshot file.
|
* You can rename snapshot file.
|
||||||
* Press the "Restore" button to revert to the installation status of the respective snapshot.
|
* Press the "Restore" button to revert to the installation status of the respective snapshot.
|
||||||
* However, for custom nodes not managed by Git, snapshot support is incomplete.
|
* However, for custom nodes not managed by Git, snapshot support is incomplete.
|
||||||
* When you press `Restore`, it will take effect on the next ComfyUI startup.
|
* When you press `Restore`, it will take effect on the next ComfyUI startup.
|
||||||
* The selected snapshot file is saved in `ComfyUI-Manager/startup-scripts/restore-snapshot.json`, and upon restarting ComfyUI, the snapshot is applied and then deleted.
|
* The selected snapshot file is saved in `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts/restore-snapshot.json`, and upon restarting ComfyUI, the snapshot is applied and then deleted.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## cm-cli: command line tools for power user
|
## cm-cli: command line tools for power user
|
||||||
@@ -199,38 +174,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
|||||||
|
|
||||||
## Custom node support guide
|
## Custom node support guide
|
||||||
|
|
||||||
* Currently, the system operates by cloning the git repository and sequentially installing the dependencies listed in requirements.txt using pip, followed by invoking the install.py script. In the future, we plan to discuss and determine the specifications for supporting custom nodes.
|
* https://docs.comfy.org/registry/overview
|
||||||
|
|
||||||
* Please submit a pull request to update either the custom-node-list.json or model-list.json file.
|
|
||||||
|
|
||||||
* The scanner currently provides a detection function for missing nodes, which is capable of detecting nodes described by the following two patterns.
|
|
||||||
|
|
||||||
```
|
|
||||||
NODE_CLASS_MAPPINGS = {
|
|
||||||
"ExecutionSwitch": ExecutionSwitch,
|
|
||||||
"ExecutionBlocker": ExecutionBlocker,
|
|
||||||
...
|
|
||||||
}
|
|
||||||
|
|
||||||
NODE_CLASS_MAPPINGS.update({
|
|
||||||
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
|
|
||||||
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
|
|
||||||
})
|
|
||||||
```
|
|
||||||
* Or you can provide manually `node_list.json` file.
|
|
||||||
|
|
||||||
* When you write a docstring in the header of the .py file for the Node as follows, it will be used for managing the database in the Manager.
|
|
||||||
* Currently, only the `nickname` is being used, but other parts will also be utilized in the future.
|
|
||||||
* The `nickname` will be the name displayed on the badge of the node.
|
|
||||||
* If there is no `nickname`, it will be truncated to 20 characters from the arbitrarily written title and used.
|
|
||||||
```
|
|
||||||
"""
|
|
||||||
@author: Dr.Lt.Data
|
|
||||||
@title: Impact Pack
|
|
||||||
@nickname: Impact Pack
|
|
||||||
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
|
|
||||||
"""
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
* **Special purpose files** (optional)
|
* **Special purpose files** (optional)
|
||||||
@@ -259,12 +203,12 @@ NODE_CLASS_MAPPINGS.update({
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
* `<current timestamp>` Ensure that the timestamp is always unique.
|
* `<current timestamp>` Ensure that the timestamp is always unique.
|
||||||
* "components" should have the same structure as the content of the file stored in ComfyUI-Manager/components.
|
* "components" should have the same structure as the content of the file stored in `<USER_DIRECTORY>/default/ComfyUI-Manager/components`.
|
||||||
* `<component name>`: The name should be in the format `<prefix>::<node name>`.
|
* `<component name>`: The name should be in the format `<prefix>::<node name>`.
|
||||||
* `<compnent nodeata>`: In the nodedata of the group node.
|
* `<compnent nodeata>`: In the nodedata of the group node.
|
||||||
* `<version>`: Only two formats are allowed: `major.minor.patch` or `major.minor`. (e.g. `1.0`, `2.2.1`)
|
* `<version>`: Only two formats are allowed: `major.minor.patch` or `major.minor`. (e.g. `1.0`, `2.2.1`)
|
||||||
* `<datetime>`: Saved time
|
* `<datetime>`: Saved time
|
||||||
* `<packname>`: If the packname is not empty, the category becomes packname/workflow, and it is saved in the <packname>.pack file in ComfyUI-Manager/components.
|
* `<packname>`: If the packname is not empty, the category becomes packname/workflow, and it is saved in the <packname>.pack file in `<USER_DIRECTORY>/default/ComfyUI-Manager/components`.
|
||||||
* `<category>`: If there is neither a category nor a packname, it is saved in the components category.
|
* `<category>`: If there is neither a category nor a packname, it is saved in the components category.
|
||||||
```
|
```
|
||||||
"version":"1.0",
|
"version":"1.0",
|
||||||
@@ -281,11 +225,11 @@ NODE_CLASS_MAPPINGS.update({
|
|||||||
|
|
||||||
## Support of missing nodes installation
|
## Support of missing nodes installation
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
* When you click on the ```Install Missing Custom Nodes``` button in the menu, it displays a list of extension nodes that contain nodes not currently present in the workflow.
|
* When you click on the ```Install Missing Custom Nodes``` button in the menu, it displays a list of extension nodes that contain nodes not currently present in the workflow.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## Additional Feature
|
## Additional Feature
|
||||||
@@ -339,12 +283,8 @@ When you run the `scan.sh` script:
|
|||||||
|
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
* If your `git.exe` is installed in a specific location other than system git, please install ComfyUI-Manager and run ComfyUI. Then, specify the path including the file name in `git_exe = ` in the ComfyUI-Manager/config.ini file that is generated.
|
* If your `git.exe` is installed in a specific location other than system git, please install ComfyUI-Manager and run ComfyUI. Then, specify the path including the file name in `git_exe = ` in the `<USER_DIRECTORY>/default/ComfyUI-Manager/config.ini` file that is generated.
|
||||||
* If updating ComfyUI-Manager itself fails, please go to the **ComfyUI-Manager** directory and execute the command `git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull`.
|
* If updating ComfyUI-Manager itself fails, please go to the **ComfyUI-Manager** directory and execute the command `git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull`.
|
||||||
* Alternatively, download the update-fix.py script from [update-fix.py](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/update-fix.py) and place it in the ComfyUI-Manager directory. Then, run it using your Python command.
|
|
||||||
For the portable version, use `..\..\..\python_embeded\python.exe update-fix.py`.
|
|
||||||
* For cases where nodes like `PreviewTextNode` from `ComfyUI_Custom_Nodes_AlekPet` are only supported as front-end nodes, we currently do not provide missing nodes for them.
|
|
||||||
* Currently, `vid2vid` is not being updated, causing compatibility issues.
|
|
||||||
* If you encounter the error message `Overlapped Object has pending operation at deallocation on Comfyui Manager load` under Windows
|
* If you encounter the error message `Overlapped Object has pending operation at deallocation on Comfyui Manager load` under Windows
|
||||||
* Edit `config.ini` file: add `windows_selector_event_loop_policy = True`
|
* Edit `config.ini` file: add `windows_selector_event_loop_policy = True`
|
||||||
* if `SSL: CERTIFICATE_VERIFY_FAILED` error is occured.
|
* if `SSL: CERTIFICATE_VERIFY_FAILED` error is occured.
|
||||||
@@ -378,41 +318,6 @@ When you run the `scan.sh` script:
|
|||||||
* Update ComfyUI
|
* Update ComfyUI
|
||||||
|
|
||||||
|
|
||||||
## TODO: Unconventional form of custom node list
|
|
||||||
|
|
||||||
* https://github.com/diontimmer/Sample-Diffusion-ComfyUI-Extension
|
|
||||||
* https://github.com/senshilabs/NINJA-plugin
|
|
||||||
* https://github.com/MockbaTheBorg/Nodes
|
|
||||||
* https://github.com/StartHua/Comfyui_GPT_Story
|
|
||||||
* https://github.com/NielsGercama/comfyui_customsampling
|
|
||||||
* https://github.com/wrightdaniel2017/ComfyUI-VideoLipSync
|
|
||||||
* https://github.com/bxdsjs/ComfyUI-Image-preprocessing
|
|
||||||
* https://github.com/SMUELDigital/ComfyUI-ONSET
|
|
||||||
* https://github.com/SimithWang/comfyui-renameImages
|
|
||||||
* https://github.com/icefairy64/comfyui-model-tilt
|
|
||||||
* https://github.com/andrewharp/ComfyUI-EasyNodes
|
|
||||||
* https://github.com/SimithWang/comfyui-renameImages
|
|
||||||
* https://github.com/Tcheko243/ComfyUI-Photographer-Alpha7-Nodes
|
|
||||||
* https://github.com/Limbicnation/ComfyUINodeToolbox
|
|
||||||
* https://github.com/APZmedia/ComfyUI-APZmedia-srtTools
|
|
||||||
|
|
||||||
## Roadmap
|
|
||||||
|
|
||||||
- [x] System displaying information about failed custom nodes import.
|
|
||||||
- [x] Guide for missing nodes in ComfyUI vanilla nodes.
|
|
||||||
- [x] Collision checking system for nodes with the same ID across extensions.
|
|
||||||
- [x] Template sharing system. (-> Component system based on Group Nodes)
|
|
||||||
- [x] 3rd party API system.
|
|
||||||
- [ ] Auto migration for custom nodes with changed structures.
|
|
||||||
- [ ] Version control feature for nodes.
|
|
||||||
- [ ] List of currently used custom nodes.
|
|
||||||
- [x] Download support multiple model download.
|
|
||||||
- [x] Model download via url.
|
|
||||||
- [x] List sorting (custom nodes).
|
|
||||||
- [x] List sorting (model).
|
|
||||||
- [ ] Provides description of node.
|
|
||||||
|
|
||||||
|
|
||||||
# Disclaimer
|
# Disclaimer
|
||||||
|
|
||||||
* This extension simply provides the convenience of installing custom nodes and does not guarantee their proper functioning.
|
* This extension simply provides the convenience of installing custom nodes and does not guarantee their proper functioning.
|
||||||
|
|||||||
@@ -490,7 +490,7 @@
|
|||||||
{
|
{
|
||||||
"author": "YinBailiang",
|
"author": "YinBailiang",
|
||||||
"title": "MergeBlockWeighted_fo_ComfyUI",
|
"title": "MergeBlockWeighted_fo_ComfyUI",
|
||||||
"id": "mbw",
|
"id": "mergeblockweighted_fo_comfyui",
|
||||||
"reference": "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI",
|
"reference": "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI",
|
||||||
"files": [
|
"files": [
|
||||||
"https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI"
|
"https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI"
|
||||||
@@ -5654,6 +5654,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Nodes: Shadertoy, Load Audio (from Path), Audio Frame Transform (Shadertoy), Audio Frame Transform (Beats)"
|
"description": "Nodes: Shadertoy, Load Audio (from Path), Audio Frame Transform (Shadertoy), Audio Frame Transform (Beats)"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "tocubed",
|
||||||
|
"title": "ComfyUI-EvTexture",
|
||||||
|
"reference": "https://github.com/tocubed/ComfyUI-EvTexture",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/tocubed/ComfyUI-EvTexture"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Wrapper for EvTexture Video Upscaler: [a/https://github.com/DachunKai/EvTexture](https://github.com/DachunKai/EvTexture)"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "ntc-ai",
|
"author": "ntc-ai",
|
||||||
"title": "ComfyUI - Apply LoRA Stacker with DARE",
|
"title": "ComfyUI - Apply LoRA Stacker with DARE",
|
||||||
@@ -7397,6 +7407,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics."
|
"description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "ShmuelRonen",
|
||||||
|
"title": "ComfyUI-LatentSyncWrapper",
|
||||||
|
"reference": "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node provides lip-sync capabilities in ComfyUI using ByteDance's LatentSync model. It allows you to synchronize video lips with audio input."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "redhottensors",
|
"author": "redhottensors",
|
||||||
"title": "ComfyUI-Prediction",
|
"title": "ComfyUI-Prediction",
|
||||||
@@ -7493,6 +7513,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A ComfyUI node for removing image backgrounds using RMBG-2.0"
|
"description": "A ComfyUI node for removing image backgrounds using RMBG-2.0"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "1038lab",
|
||||||
|
"title": "ComfyUI-WildPromptor",
|
||||||
|
"reference": "https://github.com/1038lab/ComfyUI-WildPromptor",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/1038lab/ComfyUI-WildPromptor"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Create dynamic prompts with wildcard list."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "Klinter",
|
"author": "Klinter",
|
||||||
"title": "Klinter_nodes",
|
"title": "Klinter_nodes",
|
||||||
@@ -16279,6 +16309,26 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "NODES:Google Translate"
|
"description": "NODES:Google Translate"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "sweetndata",
|
||||||
|
"title": "ComfyUI-Image-Harmonizer",
|
||||||
|
"reference": "https://github.com/sweetndata/ComfyUI-Image-Harmonizer",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sweetndata/ComfyUI-Image-Harmonizer"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES:Image-Harmonizer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "sweetndata",
|
||||||
|
"title": "ComfyUI_Sticker_Compositer",
|
||||||
|
"reference": "https://github.com/sweetndata/ComfyUI_Sticker_Compositer",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sweetndata/ComfyUI_Sticker_Compositer"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES:Sticker Compositer.\nbackground frame + sticker"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "BlackVortexAI",
|
"author": "BlackVortexAI",
|
||||||
"title": "BV Nodes",
|
"title": "BV Nodes",
|
||||||
@@ -17433,16 +17483,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A collection of custom nodes by arcum42. Currently focused on saving metadata in images so that Civitai picks it up, pulling Civitai information, and misc helper nodes."
|
"description": "A collection of custom nodes by arcum42. Currently focused on saving metadata in images so that Civitai picks it up, pulling Civitai information, and misc helper nodes."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"author": "sweetndata",
|
|
||||||
"title": "ComfyUI-Image-Harmonizer",
|
|
||||||
"reference": "https://github.com/sweetndata/ComfyUI-Image-Harmonizer",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/sweetndata/ComfyUI-Image-Harmonizer"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "NODES:Image-Harmonizer"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"author": "Tomudo",
|
"author": "Tomudo",
|
||||||
"title": "ComfyUI-ascii-art",
|
"title": "ComfyUI-ascii-art",
|
||||||
@@ -18000,7 +18040,17 @@
|
|||||||
"https://github.com/LucipherDev/ComfyUI-Golden-Noise"
|
"https://github.com/LucipherDev/ComfyUI-Golden-Noise"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "ComfyUI Custom Node for [a/'Golden Noise for Diffusion Models: A Learning Framework'](https://arxiv.org/abs/2411.09502) and most of the code is adapted from [a/here](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models). This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence."
|
"description": "ComfyUI Custom Node for 'Golden Noise for Diffusion Models: A Learning Framework'. This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "LucipherDev",
|
||||||
|
"title": "ComfyUI-AniDoc",
|
||||||
|
"reference": "https://github.com/LucipherDev/ComfyUI-AniDoc",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/LucipherDev/ComfyUI-AniDoc"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "envy-ai",
|
"author": "envy-ai",
|
||||||
@@ -18655,7 +18705,7 @@
|
|||||||
"https://github.com/SKBv0/ComfyUI_SKBundle"
|
"https://github.com/SKBv0/ComfyUI_SKBundle"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A collection of custom nodes designed to enhance your workflow in ComfyUI. These nodes were developed to meet my own needs while working with ComfyUI. Although I'm not a programmer, I created these nodes with the help of Cursor AI and will continue to develop them over time."
|
"description": "Nodes: MultiText, TextBox, TitlePlus, SeamlessTexture, AspectRatioPlus, DisplayEverything, ComparerPlus, AnySwitch, Node Design Tools..."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "civen-cn",
|
"author": "civen-cn",
|
||||||
@@ -18707,6 +18757,49 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Rembg Background Removal Node for ComfyUI"
|
"description": "Rembg Background Removal Node for ComfyUI"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "sanbuphy",
|
||||||
|
"title": "ComfyUI-AudioLDM",
|
||||||
|
"reference": "https://github.com/sanbuphy/ComfyUI-AudioLDM",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sanbuphy/ComfyUI-AudioLDM"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "ComfyUI Workflow to run audioldm-l-full pipeline\n[a/https://huggingface.co/cvssp/audioldm-l-full](https://huggingface.co/cvssp/audioldm-l-full)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "bear2b",
|
||||||
|
"title": "ColorMatrixGPU Node for ComfyUI",
|
||||||
|
"reference": "https://github.com/bear2b/comfyui-argo-nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/bear2b/comfyui-argo-nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node applies a custom 4x4 color matrix to an image using GPU acceleration via PyTorch."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "phuvinh010701",
|
||||||
|
"title": "ComfyUI-Nudenet",
|
||||||
|
"reference": "https://github.com/phuvinh010701/ComfyUI-Nudenet",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/phuvinh010701/ComfyUI-Nudenet"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Nodes for NSFW content filtering"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Vaibhavs10",
|
||||||
|
"title": "ComfyUI-DDUF",
|
||||||
|
"reference": "https://github.com/Vaibhavs10/ComfyUI-DDUF",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Vaibhavs10/ComfyUI-DDUF"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Run DDUF in ComfyUI - powered by Diffusers."
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/1038lab/ComfyUI-RMBG": [
|
"https://github.com/1038lab/ComfyUI-RMBG": [
|
||||||
[
|
[
|
||||||
|
"ClothesSegment",
|
||||||
"RMBG",
|
"RMBG",
|
||||||
"Segment"
|
"Segment"
|
||||||
],
|
],
|
||||||
@@ -46,6 +47,21 @@
|
|||||||
"title_aux": "ComfyUI-RMBG"
|
"title_aux": "ComfyUI-RMBG"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/1038lab/ComfyUI-WildPromptor": [
|
||||||
|
[
|
||||||
|
"AllInOneList",
|
||||||
|
"KeywordPicker",
|
||||||
|
"PromptBuilder",
|
||||||
|
"PromptConcat",
|
||||||
|
"WildPromptorAllInOne",
|
||||||
|
"WildPromptorGenerator",
|
||||||
|
"WildPromptor_DataToPromptList",
|
||||||
|
"WildPromptor_Enhancer"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-WildPromptor"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": [
|
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": [
|
||||||
[
|
[
|
||||||
"MyJigsawPuzzleEffect",
|
"MyJigsawPuzzleEffect",
|
||||||
@@ -2471,6 +2487,7 @@
|
|||||||
"ImageMinusMask",
|
"ImageMinusMask",
|
||||||
"Light or Dark",
|
"Light or Dark",
|
||||||
"Load Random Images",
|
"Load Random Images",
|
||||||
|
"Mask Preprocess Morphology",
|
||||||
"PhotoShop Transfer",
|
"PhotoShop Transfer",
|
||||||
"Yuan"
|
"Yuan"
|
||||||
],
|
],
|
||||||
@@ -2748,6 +2765,7 @@
|
|||||||
"AD_ImageSaver",
|
"AD_ImageSaver",
|
||||||
"AD_LoadImageAdvanced",
|
"AD_LoadImageAdvanced",
|
||||||
"AD_PromptReplace",
|
"AD_PromptReplace",
|
||||||
|
"AD_TextIndexer",
|
||||||
"AD_TextListToString",
|
"AD_TextListToString",
|
||||||
"AD_TextSaver",
|
"AD_TextSaver",
|
||||||
"AD_TxtToCSVCombiner",
|
"AD_TxtToCSVCombiner",
|
||||||
@@ -5187,6 +5205,17 @@
|
|||||||
"title_aux": "ComfyUI-RawSaver"
|
"title_aux": "ComfyUI-RawSaver"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/LucipherDev/ComfyUI-AniDoc": [
|
||||||
|
[
|
||||||
|
"AniDocLoader",
|
||||||
|
"AniDocSampler",
|
||||||
|
"GetAniDocControlnetImages",
|
||||||
|
"LoadCoTracker"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AniDoc"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/LucipherDev/ComfyUI-Golden-Noise": [
|
"https://github.com/LucipherDev/ComfyUI-Golden-Noise": [
|
||||||
[
|
[
|
||||||
"GoldenNoise"
|
"GoldenNoise"
|
||||||
@@ -5746,6 +5775,7 @@
|
|||||||
"AspectSize",
|
"AspectSize",
|
||||||
"AspectSizeV2",
|
"AspectSizeV2",
|
||||||
"BatchOffset",
|
"BatchOffset",
|
||||||
|
"BatchRangeInsert",
|
||||||
"BatchRangeSwap",
|
"BatchRangeSwap",
|
||||||
"BatchThief",
|
"BatchThief",
|
||||||
"DJZ-LoadLatent",
|
"DJZ-LoadLatent",
|
||||||
@@ -5762,6 +5792,7 @@
|
|||||||
"ImageSizeAdjusterV3",
|
"ImageSizeAdjusterV3",
|
||||||
"LoadVideoDirectory",
|
"LoadVideoDirectory",
|
||||||
"ProjectFilePathNode",
|
"ProjectFilePathNode",
|
||||||
|
"SequentialNumberGenerator",
|
||||||
"StringWeights",
|
"StringWeights",
|
||||||
"ZenkaiPrompt",
|
"ZenkaiPrompt",
|
||||||
"ZenkaiPromptV2",
|
"ZenkaiPromptV2",
|
||||||
@@ -7278,6 +7309,15 @@
|
|||||||
"title_aux": "ComfyUI-ImageMotionGuider"
|
"title_aux": "ComfyUI-ImageMotionGuider"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
|
||||||
|
[
|
||||||
|
"D_LatentSyncNode",
|
||||||
|
"D_VideoLengthAdjuster"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-LatentSyncWrapper"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
|
"https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
|
||||||
[
|
[
|
||||||
"SVDRsizer"
|
"SVDRsizer"
|
||||||
@@ -7644,6 +7684,7 @@
|
|||||||
"SDVN Image Repeat",
|
"SDVN Image Repeat",
|
||||||
"SDVN Image Size",
|
"SDVN Image Size",
|
||||||
"SDVN Inpaint",
|
"SDVN Inpaint",
|
||||||
|
"SDVN Join Parameter",
|
||||||
"SDVN KSampler",
|
"SDVN KSampler",
|
||||||
"SDVN Load Checkpoint",
|
"SDVN Load Checkpoint",
|
||||||
"SDVN Load Image",
|
"SDVN Load Image",
|
||||||
@@ -7651,6 +7692,7 @@
|
|||||||
"SDVN Load Image From List",
|
"SDVN Load Image From List",
|
||||||
"SDVN Load Image Url",
|
"SDVN Load Image Url",
|
||||||
"SDVN Load Lora",
|
"SDVN Load Lora",
|
||||||
|
"SDVN Load Model",
|
||||||
"SDVN Load Text",
|
"SDVN Load Text",
|
||||||
"SDVN Logic",
|
"SDVN Logic",
|
||||||
"SDVN Lora Download",
|
"SDVN Lora Download",
|
||||||
@@ -8378,6 +8420,15 @@
|
|||||||
"title_aux": "ComfyUI String Tools"
|
"title_aux": "ComfyUI String Tools"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Taremin/webui-monaco-prompt": [
|
||||||
|
[
|
||||||
|
"WebuiMonacoPromptFind",
|
||||||
|
"WebuiMonacoPromptReplace"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "WebUI Monaco Prompt"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
|
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
|
||||||
[
|
[
|
||||||
"TC_ColorFill",
|
"TC_ColorFill",
|
||||||
@@ -8659,6 +8710,18 @@
|
|||||||
"title_aux": "Tripo for ComfyUI"
|
"title_aux": "Tripo for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Vaibhavs10/ComfyUI-DDUF": [
|
||||||
|
[
|
||||||
|
"DDUFLoader",
|
||||||
|
"DiffusersModelMakeup",
|
||||||
|
"DiffusersPipelineLoader",
|
||||||
|
"DiffusersSchedulerLoader",
|
||||||
|
"DiffusersSimpleSampler"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-DDUF"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/VangengLab/ComfyUI-LivePortrait_v2": [
|
"https://github.com/VangengLab/ComfyUI-LivePortrait_v2": [
|
||||||
[
|
[
|
||||||
"LivePortraitProcess_animal"
|
"LivePortraitProcess_animal"
|
||||||
@@ -10291,8 +10354,11 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/andygill/comfyui-sunflower-nodes": [
|
"https://github.com/andygill/comfyui-sunflower-nodes": [
|
||||||
[
|
[
|
||||||
"ChannelSelect",
|
"DepthViewToIsometric",
|
||||||
|
"DisparityToDepthView",
|
||||||
"EquirectangularToRectilinear",
|
"EquirectangularToRectilinear",
|
||||||
|
"ImageChannelSelect",
|
||||||
|
"MaskChannelSelect",
|
||||||
"ResizeDown"
|
"ResizeDown"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -10761,6 +10827,14 @@
|
|||||||
"title_aux": "Mikey Nodes"
|
"title_aux": "Mikey Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||||
|
[
|
||||||
|
"ColorMatrixGPU"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ColorMatrixGPU Node for ComfyUI"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/bedovyy/ComfyUI_NAIDGenerator": [
|
"https://github.com/bedovyy/ComfyUI_NAIDGenerator": [
|
||||||
[
|
[
|
||||||
"ColorizeNAID",
|
"ColorizeNAID",
|
||||||
@@ -12075,6 +12149,7 @@
|
|||||||
"LayerUtility: AddBlindWaterMark",
|
"LayerUtility: AddBlindWaterMark",
|
||||||
"LayerUtility: CreateQRCode",
|
"LayerUtility: CreateQRCode",
|
||||||
"LayerUtility: DecodeQRCode",
|
"LayerUtility: DecodeQRCode",
|
||||||
|
"LayerUtility: DeepSeekAPI",
|
||||||
"LayerUtility: Florence2Image2Prompt",
|
"LayerUtility: Florence2Image2Prompt",
|
||||||
"LayerUtility: Gemini",
|
"LayerUtility: Gemini",
|
||||||
"LayerUtility: GetColorTone",
|
"LayerUtility: GetColorTone",
|
||||||
@@ -14225,7 +14300,8 @@
|
|||||||
"Genera.BatchTester",
|
"Genera.BatchTester",
|
||||||
"Genera.GCPStorageNode",
|
"Genera.GCPStorageNode",
|
||||||
"Genera.MaskDrawer",
|
"Genera.MaskDrawer",
|
||||||
"Genera.Utils"
|
"Genera.Utils",
|
||||||
|
"PainterNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-GeneraNodes"
|
"title_aux": "ComfyUI-GeneraNodes"
|
||||||
@@ -15233,6 +15309,8 @@
|
|||||||
"Griptape Agent Config: OpenAI Drivers",
|
"Griptape Agent Config: OpenAI Drivers",
|
||||||
"Griptape Agent Config: OpenAI [DEPRECATED]",
|
"Griptape Agent Config: OpenAI [DEPRECATED]",
|
||||||
"Griptape Audio Transcription Driver: OpenAI",
|
"Griptape Audio Transcription Driver: OpenAI",
|
||||||
|
"Griptape Code: Run Griptape Cloud Structure",
|
||||||
|
"Griptape Code: Run Python",
|
||||||
"Griptape Combine: Merge Inputs",
|
"Griptape Combine: Merge Inputs",
|
||||||
"Griptape Combine: Merge Texts",
|
"Griptape Combine: Merge Texts",
|
||||||
"Griptape Combine: RAG Module List",
|
"Griptape Combine: RAG Module List",
|
||||||
@@ -16498,7 +16576,9 @@
|
|||||||
"Ksampler Parameters JK",
|
"Ksampler Parameters JK",
|
||||||
"Latent Crop Offset JK",
|
"Latent Crop Offset JK",
|
||||||
"Latent Upscale Parameters Extract JK",
|
"Latent Upscale Parameters Extract JK",
|
||||||
|
"Load Image With Alpha JK",
|
||||||
"Load Image With Metadata JK",
|
"Load Image With Metadata JK",
|
||||||
|
"Make Image Grid JK",
|
||||||
"Metadata Pipe Extract JK",
|
"Metadata Pipe Extract JK",
|
||||||
"Metadata Pipe JK",
|
"Metadata Pipe JK",
|
||||||
"NodesState JK",
|
"NodesState JK",
|
||||||
@@ -16569,6 +16649,7 @@
|
|||||||
"Save Image with Metadata Flow JK",
|
"Save Image with Metadata Flow JK",
|
||||||
"Save Image with Metadata JK",
|
"Save Image with Metadata JK",
|
||||||
"Scale To Resolution JK",
|
"Scale To Resolution JK",
|
||||||
|
"Split Image Grid JK",
|
||||||
"Stability Conservative Upscale",
|
"Stability Conservative Upscale",
|
||||||
"Stability Control Sketch",
|
"Stability Control Sketch",
|
||||||
"Stability Control Structure",
|
"Stability Control Structure",
|
||||||
@@ -18653,6 +18734,7 @@
|
|||||||
"StringListFromCSV",
|
"StringListFromCSV",
|
||||||
"StringListToCSV",
|
"StringListToCSV",
|
||||||
"StringMatcher",
|
"StringMatcher",
|
||||||
|
"StringTranslate",
|
||||||
"TimeFormatter"
|
"TimeFormatter"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -18762,7 +18844,8 @@
|
|||||||
[
|
[
|
||||||
"AutoDownloadBiRefNetModel",
|
"AutoDownloadBiRefNetModel",
|
||||||
"LoadRembgByBiRefNetModel",
|
"LoadRembgByBiRefNetModel",
|
||||||
"RembgByBiRefNet"
|
"RembgByBiRefNet",
|
||||||
|
"RembgByBiRefNetAdvanced"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI_BiRefNet_ll"
|
"title_aux": "ComfyUI_BiRefNet_ll"
|
||||||
@@ -20354,6 +20437,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/mithamunda/ComfyUI-TogetherVision": [
|
"https://github.com/mithamunda/ComfyUI-TogetherVision": [
|
||||||
[
|
[
|
||||||
|
"Together Image \ud83c\udfa8",
|
||||||
"Together Vision \ud83d\udd0d",
|
"Together Vision \ud83d\udd0d",
|
||||||
"TogetherVisionNode"
|
"TogetherVisionNode"
|
||||||
],
|
],
|
||||||
@@ -21302,13 +21386,15 @@
|
|||||||
"ConditioningZeroOutCombine",
|
"ConditioningZeroOutCombine",
|
||||||
"ConvertTimestepToSigma",
|
"ConvertTimestepToSigma",
|
||||||
"DynSamplerSelect",
|
"DynSamplerSelect",
|
||||||
|
"DynamicThresholdingSimplePost",
|
||||||
"EmptyLatentImageAR",
|
"EmptyLatentImageAR",
|
||||||
"FreeU2PPM",
|
"FreeU2PPM",
|
||||||
"Guidance Limiter",
|
"Guidance Limiter",
|
||||||
"LatentOperationTonemapLuminance",
|
"LatentOperationTonemapLuminance",
|
||||||
"LatentToMaskBB",
|
"LatentToMaskBB",
|
||||||
"LatentToWidthHeight",
|
"LatentToWidthHeight",
|
||||||
"PPMSamplerSelect"
|
"PPMSamplerSelect",
|
||||||
|
"RescaleCFGPost"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-ppm"
|
"title_aux": "ComfyUI-ppm"
|
||||||
@@ -21414,6 +21500,16 @@
|
|||||||
"title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI"
|
"title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/phuvinh010701/ComfyUI-Nudenet": [
|
||||||
|
[
|
||||||
|
"ApplyNudenet",
|
||||||
|
"FilterdLabel",
|
||||||
|
"NudenetModelLoader"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Nudenet"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/phyblas/paint-by-example_comfyui": [
|
"https://github.com/phyblas/paint-by-example_comfyui": [
|
||||||
[
|
[
|
||||||
"PaintbyExampleAdvanced",
|
"PaintbyExampleAdvanced",
|
||||||
@@ -22483,6 +22579,16 @@
|
|||||||
"title_aux": "ComfyUI_FlipStreamViewer"
|
"title_aux": "ComfyUI_FlipStreamViewer"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sanbuphy/ComfyUI-AudioLDM": [
|
||||||
|
[
|
||||||
|
"AudioLDM",
|
||||||
|
"PreviewAudioLDM",
|
||||||
|
"SaveAudioLDM"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AudioLDM"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
||||||
[
|
[
|
||||||
"SDFXClipTextEncode"
|
"SDFXClipTextEncode"
|
||||||
@@ -23758,6 +23864,14 @@
|
|||||||
"title_aux": "ComfyUI-googletrans"
|
"title_aux": "ComfyUI-googletrans"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sweetndata/ComfyUI_Sticker_Compositer": [
|
||||||
|
[
|
||||||
|
"Sticker_Compositer"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_Sticker_Compositer"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/syaofox/ComfyUI_fnodes": [
|
"https://github.com/syaofox/ComfyUI_fnodes": [
|
||||||
[
|
[
|
||||||
"AddImageBorder-",
|
"AddImageBorder-",
|
||||||
@@ -24087,6 +24201,17 @@
|
|||||||
"title_aux": "ComfyUI-AudioReactor"
|
"title_aux": "ComfyUI-AudioReactor"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/tocubed/ComfyUI-EvTexture": [
|
||||||
|
[
|
||||||
|
"EVTEventsToImage",
|
||||||
|
"EVTLoadEvTextureModel",
|
||||||
|
"EVTTextureUpscaleVideo",
|
||||||
|
"EVTVideoToEvents"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-EvTexture"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/tomudo/ComfyUI-ascii-art": [
|
"https://github.com/tomudo/ComfyUI-ascii-art": [
|
||||||
[
|
[
|
||||||
"ImageToAscii"
|
"ImageToAscii"
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
"comfyui-animatediff-evolved",
|
"comfyui-animatediff-evolved",
|
||||||
"comfyui_controlnet_aux",
|
"comfyui_controlnet_aux",
|
||||||
"comfyui-impact-pack",
|
"comfyui-impact-pack",
|
||||||
|
"comfyui-impact-subpack",
|
||||||
"comfyui-custom-scripts",
|
"comfyui-custom-scripts",
|
||||||
"comfyui-layerdiffuse",
|
"comfyui-layerdiffuse",
|
||||||
"comfyui-liveportraitkj",
|
"comfyui-liveportraitkj",
|
||||||
|
|||||||
4501
github-stats.json
@@ -36,7 +36,7 @@ import manager_downloader
|
|||||||
from node_package import InstalledNodePackage
|
from node_package import InstalledNodePackage
|
||||||
|
|
||||||
|
|
||||||
version_code = [3, 3]
|
version_code = [3, 3, 4]
|
||||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||||
|
|
||||||
|
|
||||||
@@ -150,6 +150,7 @@ manager_channel_list_path = None
|
|||||||
manager_startup_script_path = None
|
manager_startup_script_path = None
|
||||||
manager_snapshot_path = None
|
manager_snapshot_path = None
|
||||||
manager_pip_overrides_path = None
|
manager_pip_overrides_path = None
|
||||||
|
manager_components_path = None
|
||||||
|
|
||||||
def update_user_directory(user_dir):
|
def update_user_directory(user_dir):
|
||||||
global manager_files_path
|
global manager_files_path
|
||||||
@@ -158,6 +159,7 @@ def update_user_directory(user_dir):
|
|||||||
global manager_startup_script_path
|
global manager_startup_script_path
|
||||||
global manager_snapshot_path
|
global manager_snapshot_path
|
||||||
global manager_pip_overrides_path
|
global manager_pip_overrides_path
|
||||||
|
global manager_components_path
|
||||||
|
|
||||||
manager_files_path = os.path.abspath(os.path.join(user_dir, 'default', 'ComfyUI-Manager'))
|
manager_files_path = os.path.abspath(os.path.join(user_dir, 'default', 'ComfyUI-Manager'))
|
||||||
if not os.path.exists(manager_files_path):
|
if not os.path.exists(manager_files_path):
|
||||||
@@ -174,6 +176,7 @@ def update_user_directory(user_dir):
|
|||||||
manager_config_path = os.path.join(manager_files_path, 'config.ini')
|
manager_config_path = os.path.join(manager_files_path, 'config.ini')
|
||||||
manager_channel_list_path = os.path.join(manager_files_path, 'channels.list')
|
manager_channel_list_path = os.path.join(manager_files_path, 'channels.list')
|
||||||
manager_pip_overrides_path = os.path.join(manager_files_path, "pip_overrides.json")
|
manager_pip_overrides_path = os.path.join(manager_files_path, "pip_overrides.json")
|
||||||
|
manager_components_path = os.path.join(manager_files_path, "components")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import folder_paths
|
import folder_paths
|
||||||
@@ -1661,7 +1664,7 @@ def git_repo_update_check_with(path, do_fetch=False, do_update=False, no_deps=Fa
|
|||||||
|
|
||||||
# Check if the path is a git repository
|
# Check if the path is a git repository
|
||||||
if not os.path.exists(os.path.join(path, '.git')):
|
if not os.path.exists(os.path.join(path, '.git')):
|
||||||
raise ValueError(f'Not a git repository: {path}')
|
raise ValueError(f'[ComfyUI-Manager] Not a valid git repository: {path}')
|
||||||
|
|
||||||
if platform.system() == "Windows":
|
if platform.system() == "Windows":
|
||||||
updated, success = __win_check_git_update(path, do_fetch, do_update)
|
updated, success = __win_check_git_update(path, do_fetch, do_update)
|
||||||
|
|||||||
@@ -135,7 +135,6 @@ local_db_model = os.path.join(manager_util.comfyui_manager_path, "model-list.jso
|
|||||||
local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json")
|
local_db_alter = os.path.join(manager_util.comfyui_manager_path, "alter-list.json")
|
||||||
local_db_custom_node_list = os.path.join(manager_util.comfyui_manager_path, "custom-node-list.json")
|
local_db_custom_node_list = os.path.join(manager_util.comfyui_manager_path, "custom-node-list.json")
|
||||||
local_db_extension_node_mappings = os.path.join(manager_util.comfyui_manager_path, "extension-node-map.json")
|
local_db_extension_node_mappings = os.path.join(manager_util.comfyui_manager_path, "extension-node-map.json")
|
||||||
components_path = os.path.join(manager_util.comfyui_manager_path, 'components')
|
|
||||||
|
|
||||||
|
|
||||||
def set_preview_method(method):
|
def set_preview_method(method):
|
||||||
@@ -1314,15 +1313,15 @@ async def save_component(request):
|
|||||||
name = data['name']
|
name = data['name']
|
||||||
workflow = data['workflow']
|
workflow = data['workflow']
|
||||||
|
|
||||||
if not os.path.exists(components_path):
|
if not os.path.exists(core.manager_components_path):
|
||||||
os.mkdir(components_path)
|
os.mkdir(core.manager_components_path)
|
||||||
|
|
||||||
if 'packname' in workflow and workflow['packname'] != '':
|
if 'packname' in workflow and workflow['packname'] != '':
|
||||||
sanitized_name = manager_util.sanitize_filename(workflow['packname']) + '.pack'
|
sanitized_name = manager_util.sanitize_filename(workflow['packname']) + '.pack'
|
||||||
else:
|
else:
|
||||||
sanitized_name = manager_util.sanitize_filename(name) + '.json'
|
sanitized_name = manager_util.sanitize_filename(name) + '.json'
|
||||||
|
|
||||||
filepath = os.path.join(components_path, sanitized_name)
|
filepath = os.path.join(core.manager_components_path, sanitized_name)
|
||||||
components = {}
|
components = {}
|
||||||
if os.path.exists(filepath):
|
if os.path.exists(filepath):
|
||||||
with open(filepath) as f:
|
with open(filepath) as f:
|
||||||
@@ -1339,24 +1338,27 @@ async def save_component(request):
|
|||||||
|
|
||||||
@routes.post("/manager/component/loads")
|
@routes.post("/manager/component/loads")
|
||||||
async def load_components(request):
|
async def load_components(request):
|
||||||
try:
|
if os.path.exists(core.manager_components_path):
|
||||||
json_files = [f for f in os.listdir(components_path) if f.endswith('.json')]
|
try:
|
||||||
pack_files = [f for f in os.listdir(components_path) if f.endswith('.pack')]
|
json_files = [f for f in os.listdir(core.manager_components_path) if f.endswith('.json')]
|
||||||
|
pack_files = [f for f in os.listdir(core.manager_components_path) if f.endswith('.pack')]
|
||||||
|
|
||||||
components = {}
|
components = {}
|
||||||
for json_file in json_files + pack_files:
|
for json_file in json_files + pack_files:
|
||||||
file_path = os.path.join(components_path, json_file)
|
file_path = os.path.join(core.manager_components_path, json_file)
|
||||||
with open(file_path, 'r') as file:
|
with open(file_path, 'r') as file:
|
||||||
try:
|
try:
|
||||||
# When there is a conflict between the .pack and the .json, the pack takes precedence and overrides.
|
# When there is a conflict between the .pack and the .json, the pack takes precedence and overrides.
|
||||||
components.update(json.load(file))
|
components.update(json.load(file))
|
||||||
except json.JSONDecodeError as e:
|
except json.JSONDecodeError as e:
|
||||||
logging.error(f"[ComfyUI-Manager] Error decoding component file in file {json_file}: {e}")
|
logging.error(f"[ComfyUI-Manager] Error decoding component file in file {json_file}: {e}")
|
||||||
|
|
||||||
return web.json_response(components)
|
return web.json_response(components)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error(f"[ComfyUI-Manager] failed to load components\n{e}")
|
logging.error(f"[ComfyUI-Manager] failed to load components\n{e}")
|
||||||
return web.Response(status=400)
|
return web.Response(status=400)
|
||||||
|
else:
|
||||||
|
return web.json_response({})
|
||||||
|
|
||||||
|
|
||||||
@routes.get("/manager/version")
|
@routes.get("/manager/version")
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ function internalCustomConfirm(message, confirmMessage, cancelMessage) {
|
|||||||
modalOverlay.style.display = 'flex';
|
modalOverlay.style.display = 'flex';
|
||||||
modalOverlay.style.alignItems = 'center';
|
modalOverlay.style.alignItems = 'center';
|
||||||
modalOverlay.style.justifyContent = 'center';
|
modalOverlay.style.justifyContent = 'center';
|
||||||
modalOverlay.style.zIndex = '1100';
|
modalOverlay.style.zIndex = '1101';
|
||||||
|
|
||||||
// Modal window container (dark bg)
|
// Modal window container (dark bg)
|
||||||
const modalDialog = document.createElement('div');
|
const modalDialog = document.createElement('div');
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 160 KiB |
BIN
misc/main.jpg
|
Before Width: | Height: | Size: 31 KiB |
BIN
misc/menu.jpg
|
Before Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 170 KiB |
|
Before Width: | Height: | Size: 129 KiB |
BIN
misc/models.png
|
Before Width: | Height: | Size: 164 KiB |
|
Before Width: | Height: | Size: 182 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 29 KiB |
BIN
misc/share.jpg
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 91 KiB |
@@ -10,7 +10,86 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "sourceful-official",
|
||||||
|
"title": "ComfyUI_InstructPixToPixConditioningLatent [WIP]",
|
||||||
|
"reference": "https://github.com/sourceful-official/ComfyUI_InstructPixToPixConditioningLatent",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sourceful-official/ComfyUI_InstructPixToPixConditioningLatent"
|
||||||
|
],
|
||||||
|
"description": "ComfyUI-ComfyUI_InstructPixToPixConditioningLatent\nNOTE:invalid pyproject.toml",
|
||||||
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "fritzprix",
|
||||||
|
"title": "ComfyUI-LLM-Utils [WIP]",
|
||||||
|
"reference": "https://github.com/fritzprix/ComfyUI-LLM-Utils",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/fritzprix/ComfyUI-LLM-Utils"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A collection of utility nodes for ComfyUI focused on text and LLM-related operations\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "ciga2011",
|
||||||
|
"title": "ComfyUI-AppGen [UNSAFE]",
|
||||||
|
"reference": "https://github.com/ciga2011/ComfyUI-AppGen",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ciga2011/ComfyUI-AppGen"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI node pack designed to generate and edit Single Page Applications (SPAs) using natural language.[w/This extension allows arbitrary JavaScript code to be executed through the execution of workflows.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "DraconicDragon",
|
||||||
|
"title": "ComfyUI e621 booru Toolkit",
|
||||||
|
"reference": "https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "for now: just custom node(s) to fetch tags from a given danbooru (soon e621 too) post link\ncurrently only supports danbooru-style urls + api response formats\nthis repo is a rewrite of: [a/https://github.com/yffyhk/comfyui_auto_danbooru](https://github.com/yffyhk/comfyui_auto_danbooru)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "ai-business-hql",
|
||||||
|
"title": "comfyUIAgent [WIP]",
|
||||||
|
"reference": "https://github.com/ai-business-hql/comfyUIAgent",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ai-business-hql/comfyUIAgent"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "test"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Grey3016",
|
||||||
|
"title": "Save2Icon",
|
||||||
|
"reference": "https://github.com/Grey3016/Save2Icon",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Grey3016/Save2Icon"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Save2Icon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "sh570655308",
|
||||||
|
"title": "ComfyUI-TopazVideoAI [WIP]",
|
||||||
|
"reference": "https://github.com/sh570655308/ComfyUI-TopazVideoAI",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sh570655308/ComfyUI-TopazVideoAI"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Topaz Video AI (Upscale & Frame Interpolation)\nNOTE1:Requirements: Licensed installation of TopazVideoAI\nNOTE2: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Chargeuk",
|
||||||
|
"title": "ComfyUI-vts-nodes [WIP]",
|
||||||
|
"reference": "https://github.com/Chargeuk/ComfyUI-vts-nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Chargeuk/ComfyUI-vts-nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Clean Text, Color Mask To Mask, Conditioning Set Batch Mask, Merge Delimited Text, Reduce Batch Size, Text To Batch Prompt, To Text, "
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "ryanontheinside",
|
"author": "ryanontheinside",
|
||||||
"title": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]",
|
"title": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]",
|
||||||
@@ -1127,7 +1206,7 @@
|
|||||||
"https://github.com/wilzamguerrero/Comfyui-zZzZz"
|
"https://github.com/wilzamguerrero/Comfyui-zZzZz"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "NODES:Download Z, Compress Z, Move Z, Delete Z, Rename Z, Create Z"
|
"description": "NODES:Download Z, Compress Z, Move Z, Delete Z, Rename Z, Create Z, Infinite Z, Share Screen Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "monate0615",
|
"author": "monate0615",
|
||||||
|
|||||||
@@ -507,6 +507,21 @@
|
|||||||
"title_aux": "ComfyUI_bd_customNodes"
|
"title_aux": "ComfyUI_bd_customNodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Chargeuk/ComfyUI-vts-nodes": [
|
||||||
|
[
|
||||||
|
"VTS Clean Text",
|
||||||
|
"VTS Clip Text Encode",
|
||||||
|
"VTS Color Mask To Mask",
|
||||||
|
"VTS Conditioning Set Batch Mask",
|
||||||
|
"VTS Merge Delimited Text",
|
||||||
|
"VTS Reduce Batch Size",
|
||||||
|
"VTS To Text",
|
||||||
|
"Vts Text To Batch Prompt"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-vts-nodes [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ChrisColeTech/ComfyUI-Get-Random-File": [
|
"https://github.com/ChrisColeTech/ComfyUI-Get-Random-File": [
|
||||||
[
|
[
|
||||||
"Get Image File By Index",
|
"Get Image File By Index",
|
||||||
@@ -636,6 +651,15 @@
|
|||||||
"title_aux": "ComfyUI_LineBreakInserter"
|
"title_aux": "ComfyUI_LineBreakInserter"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
|
||||||
|
[
|
||||||
|
"GetBooruImageInfo",
|
||||||
|
"TagEncode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI e621 booru Toolkit"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||||
[
|
[
|
||||||
"AD_AnyFileList",
|
"AD_AnyFileList",
|
||||||
@@ -651,6 +675,7 @@
|
|||||||
"AD_ImageSaver",
|
"AD_ImageSaver",
|
||||||
"AD_LoadImageAdvanced",
|
"AD_LoadImageAdvanced",
|
||||||
"AD_PromptReplace",
|
"AD_PromptReplace",
|
||||||
|
"AD_TextIndexer",
|
||||||
"AD_TextListToString",
|
"AD_TextListToString",
|
||||||
"AD_TextSaver",
|
"AD_TextSaver",
|
||||||
"AD_TxtToCSVCombiner",
|
"AD_TxtToCSVCombiner",
|
||||||
@@ -743,6 +768,14 @@
|
|||||||
"title_aux": "ComfyUI-LivePortraitKJ-MPS"
|
"title_aux": "ComfyUI-LivePortraitKJ-MPS"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Grey3016/Save2Icon": [
|
||||||
|
[
|
||||||
|
"Save2Icon"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Save2Icon"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/GrindHouse66/ComfyUI-GH_Tools": [
|
"https://github.com/GrindHouse66/ComfyUI-GH_Tools": [
|
||||||
[
|
[
|
||||||
"GHImg_Sizer",
|
"GHImg_Sizer",
|
||||||
@@ -1897,6 +1930,17 @@
|
|||||||
"title_aux": "Python Interpreter ComfyUI Node [UNSAFE]"
|
"title_aux": "Python Interpreter ComfyUI Node [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/ciga2011/ComfyUI-AppGen": [
|
||||||
|
[
|
||||||
|
"AG_APP_EDIT",
|
||||||
|
"AG_APP_GEN",
|
||||||
|
"AG_APP_SANDBOX",
|
||||||
|
"AG_CODER_LLM"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AppGen [UNSAFE]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/comfyanonymous/ComfyUI": [
|
"https://github.com/comfyanonymous/ComfyUI": [
|
||||||
[
|
[
|
||||||
"AddNoise",
|
"AddNoise",
|
||||||
@@ -2252,7 +2296,6 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/dihan/comfyui-random-kps": [
|
"https://github.com/dihan/comfyui-random-kps": [
|
||||||
[
|
[
|
||||||
"InstantIDFace",
|
|
||||||
"RandomFaceKeypoints"
|
"RandomFaceKeypoints"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -2403,7 +2446,8 @@
|
|||||||
"Genera.BatchTester",
|
"Genera.BatchTester",
|
||||||
"Genera.GCPStorageNode",
|
"Genera.GCPStorageNode",
|
||||||
"Genera.MaskDrawer",
|
"Genera.MaskDrawer",
|
||||||
"Genera.Utils"
|
"Genera.Utils",
|
||||||
|
"PainterNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-GeneraNodes"
|
"title_aux": "ComfyUI-GeneraNodes"
|
||||||
@@ -2456,6 +2500,19 @@
|
|||||||
"title_aux": "comfyui-cem-tools"
|
"title_aux": "comfyui-cem-tools"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/fritzprix/ComfyUI-LLM-Utils": [
|
||||||
|
[
|
||||||
|
"WeightedDict",
|
||||||
|
"WeightedDictConcat",
|
||||||
|
"WeightedDictInput",
|
||||||
|
"WeightedDictSelect",
|
||||||
|
"WeightedDictSelectGroup",
|
||||||
|
"WeightedDictToPrompt"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-LLM-Utils [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/galoreware/ComfyUI-GaloreNodes": [
|
"https://github.com/galoreware/ComfyUI-GaloreNodes": [
|
||||||
[
|
[
|
||||||
"GNI_HEX_TO_COLOR",
|
"GNI_HEX_TO_COLOR",
|
||||||
@@ -3726,13 +3783,15 @@
|
|||||||
"ConditioningZeroOutCombine",
|
"ConditioningZeroOutCombine",
|
||||||
"ConvertTimestepToSigma",
|
"ConvertTimestepToSigma",
|
||||||
"DynSamplerSelect",
|
"DynSamplerSelect",
|
||||||
|
"DynamicThresholdingSimplePost",
|
||||||
"EmptyLatentImageAR",
|
"EmptyLatentImageAR",
|
||||||
"FreeU2PPM",
|
"FreeU2PPM",
|
||||||
"Guidance Limiter",
|
"Guidance Limiter",
|
||||||
"LatentOperationTonemapLuminance",
|
"LatentOperationTonemapLuminance",
|
||||||
"LatentToMaskBB",
|
"LatentToMaskBB",
|
||||||
"LatentToWidthHeight",
|
"LatentToWidthHeight",
|
||||||
"PPMSamplerSelect"
|
"PPMSamplerSelect",
|
||||||
|
"RescaleCFGPost"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-ppm"
|
"title_aux": "ComfyUI-ppm"
|
||||||
@@ -3905,6 +3964,14 @@
|
|||||||
"title_aux": "ComfyUI-GigapixelAI [WIP]"
|
"title_aux": "ComfyUI-GigapixelAI [WIP]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sh570655308/ComfyUI-TopazVideoAI": [
|
||||||
|
[
|
||||||
|
"TopazVideoAI"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-TopazVideoAI [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/shadowcz007/ComfyUI-PuLID-Test": [
|
"https://github.com/shadowcz007/ComfyUI-PuLID-Test": [
|
||||||
[
|
[
|
||||||
"ApplyPulid",
|
"ApplyPulid",
|
||||||
@@ -4023,6 +4090,14 @@
|
|||||||
"title_aux": "dandy [UNSAFE]"
|
"title_aux": "dandy [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sourceful-official/ComfyUI_InstructPixToPixConditioningLatent": [
|
||||||
|
[
|
||||||
|
"InstructPixToPixConditioningLatent"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_InstructPixToPixConditioningLatent [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/sswink/comfyui-lingshang": [
|
"https://github.com/sswink/comfyui-lingshang": [
|
||||||
[
|
[
|
||||||
"LS_ALY_Seg_Body_Utils",
|
"LS_ALY_Seg_Body_Utils",
|
||||||
@@ -4245,6 +4320,7 @@
|
|||||||
"https://github.com/watarika/ComfyUI-Text-Utility": [
|
"https://github.com/watarika/ComfyUI-Text-Utility": [
|
||||||
[
|
[
|
||||||
"LoadTextFile",
|
"LoadTextFile",
|
||||||
|
"RemoveComments",
|
||||||
"SaveTextFile"
|
"SaveTextFile"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,6 +9,86 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "LucipherDev",
|
||||||
|
"title": "ComfyUI-AniDoc",
|
||||||
|
"reference": "https://github.com/LucipherDev/ComfyUI-AniDoc",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/LucipherDev/ComfyUI-AniDoc"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "bear2b",
|
||||||
|
"title": "ColorMatrixGPU Node for ComfyUI",
|
||||||
|
"reference": "https://github.com/bear2b/comfyui-argo-nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/bear2b/comfyui-argo-nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node applies a custom 4x4 color matrix to an image using GPU acceleration via PyTorch."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Vaibhavs10",
|
||||||
|
"title": "ComfyUI-DDUF",
|
||||||
|
"reference": "https://github.com/Vaibhavs10/ComfyUI-DDUF",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Vaibhavs10/ComfyUI-DDUF"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Run DDUF in ComfyUI - powered by Diffusers."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "tocubed",
|
||||||
|
"title": "ComfyUI-EvTexture",
|
||||||
|
"reference": "https://github.com/tocubed/ComfyUI-EvTexture",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/tocubed/ComfyUI-EvTexture"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Wrapper for EvTexture Video Upscaler: [a/https://github.com/DachunKai/EvTexture](https://github.com/DachunKai/EvTexture)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "ShmuelRonen",
|
||||||
|
"title": "ComfyUI-LatentSyncWrapper",
|
||||||
|
"reference": "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node provides lip-sync capabilities in ComfyUI using ByteDance's LatentSync model. It allows you to synchronize video lips with audio input."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "sanbuphy",
|
||||||
|
"title": "ComfyUI-AudioLDM",
|
||||||
|
"reference": "https://github.com/sanbuphy/ComfyUI-AudioLDM",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sanbuphy/ComfyUI-AudioLDM"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "ComfyUI Workflow to run audioldm-l-full pipeline\n[a/https://huggingface.co/cvssp/audioldm-l-full](https://huggingface.co/cvssp/audioldm-l-full)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "1038lab",
|
||||||
|
"title": "ComfyUI-WildPromptor",
|
||||||
|
"reference": "https://github.com/1038lab/ComfyUI-WildPromptor",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/1038lab/ComfyUI-WildPromptor"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Create dynamic prompts with wildcard list."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "sweetndata",
|
||||||
|
"title": "ComfyUI_Sticker_Compositer",
|
||||||
|
"reference": "https://github.com/sweetndata/ComfyUI_Sticker_Compositer",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sweetndata/ComfyUI_Sticker_Compositer"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES:Sticker Compositer.\nbackground frame + sticker"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "Jash-Vora",
|
"author": "Jash-Vora",
|
||||||
"title": "FitDiT",
|
"title": "FitDiT",
|
||||||
@@ -615,87 +695,6 @@
|
|||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A ComfyUI plugin for quick image sequence processing. This plugin allows users to manipulate frame sequences with various operations including frame insertion, deletion, and duplication."
|
"description": "A ComfyUI plugin for quick image sequence processing. This plugin allows users to manipulate frame sequences with various operations including frame insertion, deletion, and duplication."
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "ptmaster",
|
|
||||||
"title": "Embedding Merge for ComfyUI",
|
|
||||||
"reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py"
|
|
||||||
],
|
|
||||||
"install_type": "copy",
|
|
||||||
"description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "ADDOOR",
|
|
||||||
"title": "ComfyUI-Addoor",
|
|
||||||
"reference": "https://github.com/Eagle-CN/ComfyUI-Addoor",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/Eagle-CN/ComfyUI-Addoor"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "A collection of batch operation toolkits suitable for ComfyUI"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "pollockjj",
|
|
||||||
"title": "ComfyUI-MultiGPU",
|
|
||||||
"reference": "https://github.com/pollockjj/ComfyUI-MultiGPU",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/pollockjj/ComfyUI-MultiGPU"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "Experimental nodes for using multiple GPUs in a single ComfyUI workflow.\nOriginal repo: [a/https://github.com/neuratech-ai/ComfyUI-MultiGPU](https://github.com/neuratech-ai/ComfyUI-MultiGPU)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "PressWagon",
|
|
||||||
"title": "ComfyUI-StringsAndThings",
|
|
||||||
"reference": "https://github.com/PressWagon/ComfyUI-StringsAndThings",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/PressWagon/ComfyUI-StringsAndThings"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "EA collection of ComfyUI custom nodes for formatting and debugging string data with the intention of collecting generation data to be processed by a custom node pack like comfy-image-saver, as well as miscellaneous extra nodes to experiment with."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "42lux",
|
|
||||||
"title": "Just a bunch of QOL nodes by 42lux",
|
|
||||||
"id": "comfyui-42lux",
|
|
||||||
"reference": "https://github.com/42lux/ComfyUI-42lux",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/42lux/ComfyUI-42lux"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "Just a bunch of QOL nodes. Normalized Flux Sampling, High Res Latent Picker, Textbox with Token Counter."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "if-ai",
|
|
||||||
"title": "ComfyUI-IF_Trellis",
|
|
||||||
"reference": "https://github.com/if-ai/ComfyUI-IF_Trellis",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/if-ai/ComfyUI-IF_Trellis"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "ComfyUI TRELLIS is a large 3D asset generation in various formats, such as Radiance Fields, 3D Gaussians, and meshes. The cornerstone of TRELLIS is a unified Structured LATent (SLAT) representation that allows decoding to different output formats and Rectified Flow Transformers tailored for SLAT as the powerful backbones."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "itsjustregi",
|
|
||||||
"title": "ComfyUI-EasyNoobai",
|
|
||||||
"reference": "https://github.com/regiellis/ComfyUI-EasyNoobai",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/regiellis/ComfyUI-EasyNoobai"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "Simple set of nodes to assist with prompt generation for NOOBAI XL / Illustrious models"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "shinich39",
|
|
||||||
"title": "comfyui-textarea-command",
|
|
||||||
"reference": "https://github.com/shinich39/comfyui-textarea-command",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/shinich39/comfyui-textarea-command"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "Add command and comment in textarea. (e.g. // Disabled line)"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/1038lab/ComfyUI-RMBG": [
|
"https://github.com/1038lab/ComfyUI-RMBG": [
|
||||||
[
|
[
|
||||||
|
"ClothesSegment",
|
||||||
"RMBG",
|
"RMBG",
|
||||||
"Segment"
|
"Segment"
|
||||||
],
|
],
|
||||||
@@ -46,6 +47,21 @@
|
|||||||
"title_aux": "ComfyUI-RMBG"
|
"title_aux": "ComfyUI-RMBG"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/1038lab/ComfyUI-WildPromptor": [
|
||||||
|
[
|
||||||
|
"AllInOneList",
|
||||||
|
"KeywordPicker",
|
||||||
|
"PromptBuilder",
|
||||||
|
"PromptConcat",
|
||||||
|
"WildPromptorAllInOne",
|
||||||
|
"WildPromptorGenerator",
|
||||||
|
"WildPromptor_DataToPromptList",
|
||||||
|
"WildPromptor_Enhancer"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-WildPromptor"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": [
|
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": [
|
||||||
[
|
[
|
||||||
"MyJigsawPuzzleEffect",
|
"MyJigsawPuzzleEffect",
|
||||||
@@ -2471,6 +2487,7 @@
|
|||||||
"ImageMinusMask",
|
"ImageMinusMask",
|
||||||
"Light or Dark",
|
"Light or Dark",
|
||||||
"Load Random Images",
|
"Load Random Images",
|
||||||
|
"Mask Preprocess Morphology",
|
||||||
"PhotoShop Transfer",
|
"PhotoShop Transfer",
|
||||||
"Yuan"
|
"Yuan"
|
||||||
],
|
],
|
||||||
@@ -2748,6 +2765,7 @@
|
|||||||
"AD_ImageSaver",
|
"AD_ImageSaver",
|
||||||
"AD_LoadImageAdvanced",
|
"AD_LoadImageAdvanced",
|
||||||
"AD_PromptReplace",
|
"AD_PromptReplace",
|
||||||
|
"AD_TextIndexer",
|
||||||
"AD_TextListToString",
|
"AD_TextListToString",
|
||||||
"AD_TextSaver",
|
"AD_TextSaver",
|
||||||
"AD_TxtToCSVCombiner",
|
"AD_TxtToCSVCombiner",
|
||||||
@@ -5187,6 +5205,17 @@
|
|||||||
"title_aux": "ComfyUI-RawSaver"
|
"title_aux": "ComfyUI-RawSaver"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/LucipherDev/ComfyUI-AniDoc": [
|
||||||
|
[
|
||||||
|
"AniDocLoader",
|
||||||
|
"AniDocSampler",
|
||||||
|
"GetAniDocControlnetImages",
|
||||||
|
"LoadCoTracker"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AniDoc"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/LucipherDev/ComfyUI-Golden-Noise": [
|
"https://github.com/LucipherDev/ComfyUI-Golden-Noise": [
|
||||||
[
|
[
|
||||||
"GoldenNoise"
|
"GoldenNoise"
|
||||||
@@ -5746,6 +5775,7 @@
|
|||||||
"AspectSize",
|
"AspectSize",
|
||||||
"AspectSizeV2",
|
"AspectSizeV2",
|
||||||
"BatchOffset",
|
"BatchOffset",
|
||||||
|
"BatchRangeInsert",
|
||||||
"BatchRangeSwap",
|
"BatchRangeSwap",
|
||||||
"BatchThief",
|
"BatchThief",
|
||||||
"DJZ-LoadLatent",
|
"DJZ-LoadLatent",
|
||||||
@@ -5762,6 +5792,7 @@
|
|||||||
"ImageSizeAdjusterV3",
|
"ImageSizeAdjusterV3",
|
||||||
"LoadVideoDirectory",
|
"LoadVideoDirectory",
|
||||||
"ProjectFilePathNode",
|
"ProjectFilePathNode",
|
||||||
|
"SequentialNumberGenerator",
|
||||||
"StringWeights",
|
"StringWeights",
|
||||||
"ZenkaiPrompt",
|
"ZenkaiPrompt",
|
||||||
"ZenkaiPromptV2",
|
"ZenkaiPromptV2",
|
||||||
@@ -7278,6 +7309,15 @@
|
|||||||
"title_aux": "ComfyUI-ImageMotionGuider"
|
"title_aux": "ComfyUI-ImageMotionGuider"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
|
||||||
|
[
|
||||||
|
"D_LatentSyncNode",
|
||||||
|
"D_VideoLengthAdjuster"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-LatentSyncWrapper"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
|
"https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
|
||||||
[
|
[
|
||||||
"SVDRsizer"
|
"SVDRsizer"
|
||||||
@@ -7644,6 +7684,7 @@
|
|||||||
"SDVN Image Repeat",
|
"SDVN Image Repeat",
|
||||||
"SDVN Image Size",
|
"SDVN Image Size",
|
||||||
"SDVN Inpaint",
|
"SDVN Inpaint",
|
||||||
|
"SDVN Join Parameter",
|
||||||
"SDVN KSampler",
|
"SDVN KSampler",
|
||||||
"SDVN Load Checkpoint",
|
"SDVN Load Checkpoint",
|
||||||
"SDVN Load Image",
|
"SDVN Load Image",
|
||||||
@@ -7651,6 +7692,7 @@
|
|||||||
"SDVN Load Image From List",
|
"SDVN Load Image From List",
|
||||||
"SDVN Load Image Url",
|
"SDVN Load Image Url",
|
||||||
"SDVN Load Lora",
|
"SDVN Load Lora",
|
||||||
|
"SDVN Load Model",
|
||||||
"SDVN Load Text",
|
"SDVN Load Text",
|
||||||
"SDVN Logic",
|
"SDVN Logic",
|
||||||
"SDVN Lora Download",
|
"SDVN Lora Download",
|
||||||
@@ -8378,6 +8420,15 @@
|
|||||||
"title_aux": "ComfyUI String Tools"
|
"title_aux": "ComfyUI String Tools"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Taremin/webui-monaco-prompt": [
|
||||||
|
[
|
||||||
|
"WebuiMonacoPromptFind",
|
||||||
|
"WebuiMonacoPromptReplace"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "WebUI Monaco Prompt"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
|
"https://github.com/TeaCrab/ComfyUI-TeaNodes": [
|
||||||
[
|
[
|
||||||
"TC_ColorFill",
|
"TC_ColorFill",
|
||||||
@@ -8659,6 +8710,18 @@
|
|||||||
"title_aux": "Tripo for ComfyUI"
|
"title_aux": "Tripo for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Vaibhavs10/ComfyUI-DDUF": [
|
||||||
|
[
|
||||||
|
"DDUFLoader",
|
||||||
|
"DiffusersModelMakeup",
|
||||||
|
"DiffusersPipelineLoader",
|
||||||
|
"DiffusersSchedulerLoader",
|
||||||
|
"DiffusersSimpleSampler"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-DDUF"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/VangengLab/ComfyUI-LivePortrait_v2": [
|
"https://github.com/VangengLab/ComfyUI-LivePortrait_v2": [
|
||||||
[
|
[
|
||||||
"LivePortraitProcess_animal"
|
"LivePortraitProcess_animal"
|
||||||
@@ -10291,8 +10354,11 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/andygill/comfyui-sunflower-nodes": [
|
"https://github.com/andygill/comfyui-sunflower-nodes": [
|
||||||
[
|
[
|
||||||
"ChannelSelect",
|
"DepthViewToIsometric",
|
||||||
|
"DisparityToDepthView",
|
||||||
"EquirectangularToRectilinear",
|
"EquirectangularToRectilinear",
|
||||||
|
"ImageChannelSelect",
|
||||||
|
"MaskChannelSelect",
|
||||||
"ResizeDown"
|
"ResizeDown"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -10761,6 +10827,14 @@
|
|||||||
"title_aux": "Mikey Nodes"
|
"title_aux": "Mikey Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||||
|
[
|
||||||
|
"ColorMatrixGPU"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ColorMatrixGPU Node for ComfyUI"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/bedovyy/ComfyUI_NAIDGenerator": [
|
"https://github.com/bedovyy/ComfyUI_NAIDGenerator": [
|
||||||
[
|
[
|
||||||
"ColorizeNAID",
|
"ColorizeNAID",
|
||||||
@@ -12075,6 +12149,7 @@
|
|||||||
"LayerUtility: AddBlindWaterMark",
|
"LayerUtility: AddBlindWaterMark",
|
||||||
"LayerUtility: CreateQRCode",
|
"LayerUtility: CreateQRCode",
|
||||||
"LayerUtility: DecodeQRCode",
|
"LayerUtility: DecodeQRCode",
|
||||||
|
"LayerUtility: DeepSeekAPI",
|
||||||
"LayerUtility: Florence2Image2Prompt",
|
"LayerUtility: Florence2Image2Prompt",
|
||||||
"LayerUtility: Gemini",
|
"LayerUtility: Gemini",
|
||||||
"LayerUtility: GetColorTone",
|
"LayerUtility: GetColorTone",
|
||||||
@@ -14225,7 +14300,8 @@
|
|||||||
"Genera.BatchTester",
|
"Genera.BatchTester",
|
||||||
"Genera.GCPStorageNode",
|
"Genera.GCPStorageNode",
|
||||||
"Genera.MaskDrawer",
|
"Genera.MaskDrawer",
|
||||||
"Genera.Utils"
|
"Genera.Utils",
|
||||||
|
"PainterNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-GeneraNodes"
|
"title_aux": "ComfyUI-GeneraNodes"
|
||||||
@@ -15233,6 +15309,8 @@
|
|||||||
"Griptape Agent Config: OpenAI Drivers",
|
"Griptape Agent Config: OpenAI Drivers",
|
||||||
"Griptape Agent Config: OpenAI [DEPRECATED]",
|
"Griptape Agent Config: OpenAI [DEPRECATED]",
|
||||||
"Griptape Audio Transcription Driver: OpenAI",
|
"Griptape Audio Transcription Driver: OpenAI",
|
||||||
|
"Griptape Code: Run Griptape Cloud Structure",
|
||||||
|
"Griptape Code: Run Python",
|
||||||
"Griptape Combine: Merge Inputs",
|
"Griptape Combine: Merge Inputs",
|
||||||
"Griptape Combine: Merge Texts",
|
"Griptape Combine: Merge Texts",
|
||||||
"Griptape Combine: RAG Module List",
|
"Griptape Combine: RAG Module List",
|
||||||
@@ -16498,7 +16576,9 @@
|
|||||||
"Ksampler Parameters JK",
|
"Ksampler Parameters JK",
|
||||||
"Latent Crop Offset JK",
|
"Latent Crop Offset JK",
|
||||||
"Latent Upscale Parameters Extract JK",
|
"Latent Upscale Parameters Extract JK",
|
||||||
|
"Load Image With Alpha JK",
|
||||||
"Load Image With Metadata JK",
|
"Load Image With Metadata JK",
|
||||||
|
"Make Image Grid JK",
|
||||||
"Metadata Pipe Extract JK",
|
"Metadata Pipe Extract JK",
|
||||||
"Metadata Pipe JK",
|
"Metadata Pipe JK",
|
||||||
"NodesState JK",
|
"NodesState JK",
|
||||||
@@ -16569,6 +16649,7 @@
|
|||||||
"Save Image with Metadata Flow JK",
|
"Save Image with Metadata Flow JK",
|
||||||
"Save Image with Metadata JK",
|
"Save Image with Metadata JK",
|
||||||
"Scale To Resolution JK",
|
"Scale To Resolution JK",
|
||||||
|
"Split Image Grid JK",
|
||||||
"Stability Conservative Upscale",
|
"Stability Conservative Upscale",
|
||||||
"Stability Control Sketch",
|
"Stability Control Sketch",
|
||||||
"Stability Control Structure",
|
"Stability Control Structure",
|
||||||
@@ -18653,6 +18734,7 @@
|
|||||||
"StringListFromCSV",
|
"StringListFromCSV",
|
||||||
"StringListToCSV",
|
"StringListToCSV",
|
||||||
"StringMatcher",
|
"StringMatcher",
|
||||||
|
"StringTranslate",
|
||||||
"TimeFormatter"
|
"TimeFormatter"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -18762,7 +18844,8 @@
|
|||||||
[
|
[
|
||||||
"AutoDownloadBiRefNetModel",
|
"AutoDownloadBiRefNetModel",
|
||||||
"LoadRembgByBiRefNetModel",
|
"LoadRembgByBiRefNetModel",
|
||||||
"RembgByBiRefNet"
|
"RembgByBiRefNet",
|
||||||
|
"RembgByBiRefNetAdvanced"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI_BiRefNet_ll"
|
"title_aux": "ComfyUI_BiRefNet_ll"
|
||||||
@@ -20354,6 +20437,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/mithamunda/ComfyUI-TogetherVision": [
|
"https://github.com/mithamunda/ComfyUI-TogetherVision": [
|
||||||
[
|
[
|
||||||
|
"Together Image \ud83c\udfa8",
|
||||||
"Together Vision \ud83d\udd0d",
|
"Together Vision \ud83d\udd0d",
|
||||||
"TogetherVisionNode"
|
"TogetherVisionNode"
|
||||||
],
|
],
|
||||||
@@ -21302,13 +21386,15 @@
|
|||||||
"ConditioningZeroOutCombine",
|
"ConditioningZeroOutCombine",
|
||||||
"ConvertTimestepToSigma",
|
"ConvertTimestepToSigma",
|
||||||
"DynSamplerSelect",
|
"DynSamplerSelect",
|
||||||
|
"DynamicThresholdingSimplePost",
|
||||||
"EmptyLatentImageAR",
|
"EmptyLatentImageAR",
|
||||||
"FreeU2PPM",
|
"FreeU2PPM",
|
||||||
"Guidance Limiter",
|
"Guidance Limiter",
|
||||||
"LatentOperationTonemapLuminance",
|
"LatentOperationTonemapLuminance",
|
||||||
"LatentToMaskBB",
|
"LatentToMaskBB",
|
||||||
"LatentToWidthHeight",
|
"LatentToWidthHeight",
|
||||||
"PPMSamplerSelect"
|
"PPMSamplerSelect",
|
||||||
|
"RescaleCFGPost"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-ppm"
|
"title_aux": "ComfyUI-ppm"
|
||||||
@@ -21414,6 +21500,16 @@
|
|||||||
"title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI"
|
"title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/phuvinh010701/ComfyUI-Nudenet": [
|
||||||
|
[
|
||||||
|
"ApplyNudenet",
|
||||||
|
"FilterdLabel",
|
||||||
|
"NudenetModelLoader"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Nudenet"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/phyblas/paint-by-example_comfyui": [
|
"https://github.com/phyblas/paint-by-example_comfyui": [
|
||||||
[
|
[
|
||||||
"PaintbyExampleAdvanced",
|
"PaintbyExampleAdvanced",
|
||||||
@@ -22483,6 +22579,16 @@
|
|||||||
"title_aux": "ComfyUI_FlipStreamViewer"
|
"title_aux": "ComfyUI_FlipStreamViewer"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sanbuphy/ComfyUI-AudioLDM": [
|
||||||
|
[
|
||||||
|
"AudioLDM",
|
||||||
|
"PreviewAudioLDM",
|
||||||
|
"SaveAudioLDM"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AudioLDM"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
||||||
[
|
[
|
||||||
"SDFXClipTextEncode"
|
"SDFXClipTextEncode"
|
||||||
@@ -23758,6 +23864,14 @@
|
|||||||
"title_aux": "ComfyUI-googletrans"
|
"title_aux": "ComfyUI-googletrans"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sweetndata/ComfyUI_Sticker_Compositer": [
|
||||||
|
[
|
||||||
|
"Sticker_Compositer"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_Sticker_Compositer"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/syaofox/ComfyUI_fnodes": [
|
"https://github.com/syaofox/ComfyUI_fnodes": [
|
||||||
[
|
[
|
||||||
"AddImageBorder-",
|
"AddImageBorder-",
|
||||||
@@ -24087,6 +24201,17 @@
|
|||||||
"title_aux": "ComfyUI-AudioReactor"
|
"title_aux": "ComfyUI-AudioReactor"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/tocubed/ComfyUI-EvTexture": [
|
||||||
|
[
|
||||||
|
"EVTEventsToImage",
|
||||||
|
"EVTLoadEvTextureModel",
|
||||||
|
"EVTTextureUpscaleVideo",
|
||||||
|
"EVTVideoToEvents"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-EvTexture"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/tomudo/ComfyUI-ascii-art": [
|
"https://github.com/tomudo/ComfyUI-ascii-art": [
|
||||||
[
|
[
|
||||||
"ImageToAscii"
|
"ImageToAscii"
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
"imageio_ffmpeg": "imageio",
|
"imageio_ffmpeg": "imageio",
|
||||||
"diffusers~=0.21.4": "diffusers",
|
"diffusers~=0.21.4": "diffusers",
|
||||||
"huggingface_hub": "huggingface-hub",
|
"huggingface_hub": "huggingface-hub",
|
||||||
"numpy<1.24>=1.18": "numpy",
|
"numpy<1.24>=1.18": "numpy==1.26.4",
|
||||||
"numpy>=1.18.5, <1.25.0": "numpy",
|
"numpy>=1.18.5, <1.25.0": "numpy==1.26.4",
|
||||||
"opencv-contrib-python": "opencv-contrib-python-headless",
|
"opencv-contrib-python": "opencv-contrib-python-headless",
|
||||||
"opencv-python": "opencv-contrib-python-headless",
|
"opencv-python": "opencv-contrib-python-headless",
|
||||||
"opencv-python-headless": "opencv-contrib-python-headless",
|
"opencv-python-headless": "opencv-contrib-python-headless",
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
"imageio_ffmpeg": "imageio",
|
"imageio_ffmpeg": "imageio",
|
||||||
"diffusers~=0.21.4": "diffusers",
|
"diffusers~=0.21.4": "diffusers",
|
||||||
"huggingface_hub": "huggingface-hub",
|
"huggingface_hub": "huggingface-hub",
|
||||||
"numpy<1.24>=1.18": "numpy",
|
"numpy<1.24>=1.18": "numpy==1.26.4",
|
||||||
"numpy>=1.18.5, <1.25.0": "numpy",
|
"numpy>=1.18.5, <1.25.0": "numpy==1.26.4",
|
||||||
"opencv-contrib-python": "opencv-contrib-python-headless",
|
"opencv-contrib-python": "opencv-contrib-python-headless",
|
||||||
"opencv-python": "opencv-contrib-python-headless",
|
"opencv-python": "opencv-contrib-python-headless",
|
||||||
"opencv-python-headless": "opencv-contrib-python-headless",
|
"opencv-python-headless": "opencv-contrib-python-headless",
|
||||||
|
|||||||
@@ -318,6 +318,7 @@ except Exception as e:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
import git # noqa: F401
|
import git # noqa: F401
|
||||||
|
import toml # noqa: F401
|
||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
my_path = os.path.dirname(__file__)
|
my_path = os.path.dirname(__file__)
|
||||||
requirements_path = os.path.join(my_path, "requirements.txt")
|
requirements_path = os.path.join(my_path, "requirements.txt")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "comfyui-manager"
|
name = "comfyui-manager"
|
||||||
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||||
version = "3.3"
|
version = "3.3.4"
|
||||||
license = { file = "LICENSE.txt" }
|
license = { file = "LICENSE.txt" }
|
||||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
git clone https://github.com/comfyanonymous/ComfyUI
|
git clone https://github.com/comfyanonymous/ComfyUI
|
||||||
cd ComfyUI/custom_nodes
|
cd ComfyUI/custom_nodes
|
||||||
git clone https://github.com/ltdrdata/ComfyUI-Manager
|
git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager
|
||||||
cd ..
|
cd ..
|
||||||
python -m venv venv
|
python -m venv venv
|
||||||
source venv/bin/activate
|
source venv/bin/activate
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
git clone https://github.com/comfyanonymous/ComfyUI
|
git clone https://github.com/comfyanonymous/ComfyUI
|
||||||
cd ComfyUI/custom_nodes
|
cd ComfyUI/custom_nodes
|
||||||
git clone https://github.com/ltdrdata/ComfyUI-Manager
|
git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager
|
||||||
cd ..
|
cd ..
|
||||||
python -m venv venv
|
python -m venv venv
|
||||||
call venv/Scripts/activate
|
call venv/Scripts/activate
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
.\python_embeded\python.exe -s -m pip install gitpython
|
.\python_embeded\python.exe -s -m pip install gitpython
|
||||||
.\python_embeded\python.exe -c "import git; git.Repo.clone_from('https://github.com/ltdrdata/ComfyUI-Manager', './ComfyUI/custom_nodes/ComfyUI-Manager')"
|
.\python_embeded\python.exe -c "import git; git.Repo.clone_from('https://github.com/ltdrdata/ComfyUI-Manager', './ComfyUI/custom_nodes/comfyui-manager')"
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
import git
|
|
||||||
|
|
||||||
commit_hash = "a361cc1"
|
|
||||||
|
|
||||||
repo = git.Repo('.')
|
|
||||||
|
|
||||||
if repo.is_dirty():
|
|
||||||
repo.git.stash()
|
|
||||||
|
|
||||||
repo.git.update_ref("refs/remotes/origin/main", commit_hash)
|
|
||||||
repo.remotes.origin.fetch()
|
|
||||||
repo.git.pull("origin", "main")
|
|
||||||