Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ad1b4a9a86 | ||
|
|
e0e3ec02b3 | ||
|
|
a6cc392473 | ||
|
|
36f48b8656 | ||
|
|
3d883ca37d | ||
|
|
34ed81ca64 | ||
|
|
a9e0880572 | ||
|
|
9500e1c3c4 | ||
|
|
d81aa9cbbc | ||
|
|
21d4b25c2d | ||
|
|
0080783a11 | ||
|
|
2c3f44a3f8 | ||
|
|
3ddf414097 | ||
|
|
59fb63f1f7 |
29
README.md
29
README.md
@@ -149,6 +149,7 @@ In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generat
|
|||||||
* Basic config files: `<USER_DIRECTORY>/default/ComfyUI-Manager/config.ini`
|
* Basic config files: `<USER_DIRECTORY>/default/ComfyUI-Manager/config.ini`
|
||||||
* Configurable channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
|
* Configurable channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
|
||||||
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
|
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
|
||||||
|
* Configurable pip blacklist: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_blacklist.list`
|
||||||
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
||||||
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
|
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
|
||||||
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
|
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
|
||||||
@@ -301,7 +302,10 @@ The following settings are applied based on the section marked as `is_default`.
|
|||||||
* Custom pip mapping
|
* Custom pip mapping
|
||||||
* When you create the `pip_overrides.json` file, it changes the installation of specific pip packages to installations defined by the user.
|
* When you create the `pip_overrides.json` file, it changes the installation of specific pip packages to installations defined by the user.
|
||||||
* Please refer to the `pip_overrides.json.template` file.
|
* Please refer to the `pip_overrides.json.template` file.
|
||||||
|
|
||||||
|
* Prevent the installation of specific pip packages
|
||||||
|
* List the package names one per line in the `pip_blacklist.list` file.
|
||||||
|
|
||||||
* Use `aria2` as downloader
|
* Use `aria2` as downloader
|
||||||
* [howto](docs/en/use_aria2.md)
|
* [howto](docs/en/use_aria2.md)
|
||||||
|
|
||||||
@@ -309,6 +313,29 @@ The following settings are applied based on the section marked as `is_default`.
|
|||||||
* This option can be used if performance issues occur in a Colab+GDrive environment.
|
* This option can be used if performance issues occur in a Colab+GDrive environment.
|
||||||
|
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
The following features can be configured using environment variables:
|
||||||
|
|
||||||
|
* **COMFYUI_PATH**: The installation path of ComfyUI
|
||||||
|
* **GITHUB_ENDPOINT**: Reverse proxy configuration for environments with limited access to GitHub
|
||||||
|
* **HF_ENDPOINT**: Reverse proxy configuration for environments with limited access to Hugging Face
|
||||||
|
|
||||||
|
|
||||||
|
### Example 1:
|
||||||
|
Redirecting `https://github.com/ltdrdata/ComfyUI-Impact-Pack` to `https://mirror.ghproxy.com/https://github.com/ltdrdata/ComfyUI-Impact-Pack`
|
||||||
|
|
||||||
|
```
|
||||||
|
GITHUB_ENDPOINT=https://mirror.ghproxy.com/https://github.com
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Example 2:
|
||||||
|
Changing `https://huggingface.co/path/to/somewhere` to `https://some-hf-mirror.com/path/to/somewhere`
|
||||||
|
|
||||||
|
```
|
||||||
|
HF_ENDPOINT=https://some-hf-mirror.com
|
||||||
|
```
|
||||||
|
|
||||||
## Scanner
|
## Scanner
|
||||||
When you run the `scan.sh` script:
|
When you run the `scan.sh` script:
|
||||||
|
|
||||||
|
|||||||
21
cm-cli.py
21
cm-cli.py
@@ -31,7 +31,9 @@ if comfy_path is None:
|
|||||||
except:
|
except:
|
||||||
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
|
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
|
||||||
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
|
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
|
||||||
sys.path.append(comfy_path)
|
|
||||||
|
# This should be placed here
|
||||||
|
sys.path.append(comfy_path)
|
||||||
|
|
||||||
import utils.extra_config
|
import utils.extra_config
|
||||||
import cm_global
|
import cm_global
|
||||||
@@ -41,7 +43,7 @@ import cnr_utils
|
|||||||
|
|
||||||
comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
|
comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
|
||||||
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
|
cm_global.pip_blacklist = {'torch', 'torchsde', 'torchvision'}
|
||||||
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
||||||
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
||||||
|
|
||||||
@@ -50,6 +52,14 @@ if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_overrides
|
|||||||
cm_global.pip_overrides = json.load(json_file)
|
cm_global.pip_overrides = json.load(json_file)
|
||||||
|
|
||||||
|
|
||||||
|
if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_blacklist.list")):
|
||||||
|
with open(os.path.join(manager_util.comfyui_manager_path, "pip_blacklist.list"), 'r', encoding="UTF-8", errors="ignore") as f:
|
||||||
|
for x in f.readlines():
|
||||||
|
y = x.strip()
|
||||||
|
if y != '':
|
||||||
|
cm_global.pip_blacklist.add(y)
|
||||||
|
|
||||||
|
|
||||||
def check_comfyui_hash():
|
def check_comfyui_hash():
|
||||||
repo = git.Repo(comfy_path)
|
repo = git.Repo(comfy_path)
|
||||||
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
||||||
@@ -135,6 +145,13 @@ class Ctx:
|
|||||||
cm_global.pip_overrides = json.load(json_file)
|
cm_global.pip_overrides = json.load(json_file)
|
||||||
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
||||||
|
|
||||||
|
if os.path.exists(core.manager_pip_blacklist_path):
|
||||||
|
with open(core.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
||||||
|
for x in f.readlines():
|
||||||
|
y = x.strip()
|
||||||
|
if y != '':
|
||||||
|
cm_global.pip_blacklist.add(y)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_startup_scripts_path():
|
def get_startup_scripts_path():
|
||||||
return os.path.join(core.manager_startup_script_path, "install-scripts.txt")
|
return os.path.join(core.manager_startup_script_path, "install-scripts.txt")
|
||||||
|
|||||||
@@ -10623,6 +10623,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet."
|
"description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "quadmoon",
|
||||||
|
"title": "ComfyUI-Riffusion",
|
||||||
|
"reference": "https://github.com/traugdor/ComfyUI-Riffusion",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/traugdor/ComfyUI-Riffusion"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI extension for Riffusion audio generation."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "quadme7macoon",
|
"author": "quadme7macoon",
|
||||||
"title": "ComfyUI-ShadertoyGL",
|
"title": "ComfyUI-ShadertoyGL",
|
||||||
@@ -11195,6 +11205,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Nodes:FastImageListToImageBatch"
|
"description": "Nodes:FastImageListToImageBatch"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "jax-explorer",
|
||||||
|
"title": "comfyui-model-dynamic-loader",
|
||||||
|
"reference": "https://github.com/jax-explorer/comfyui-model-dynamic-loader",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/jax-explorer/comfyui-model-dynamic-loader"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "sugarkwork",
|
"author": "sugarkwork",
|
||||||
"title": "comfyui_cohere",
|
"title": "comfyui_cohere",
|
||||||
@@ -15254,6 +15274,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Simple Node to make panoramic images"
|
"description": "Simple Node to make panoramic images"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "RodrigoSKohl",
|
||||||
|
"title": "TryOff Anyone",
|
||||||
|
"reference": "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/RodrigoSKohl/comfyui-tryoff-anyone"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Node to tryoff clothes"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "nicehero",
|
"author": "nicehero",
|
||||||
"title": "comfyui-SegGPT",
|
"title": "comfyui-SegGPT",
|
||||||
@@ -15764,7 +15794,7 @@
|
|||||||
"https://github.com/Cyber-BCat/ComfyUI_Auto_Caption"
|
"https://github.com/Cyber-BCat/ComfyUI_Auto_Caption"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "This report contains a 'load many images' node which is going to load the image set by the number of file names from smallest to largest, and the images will no longer be loaded in the wrong order! Setting index=0 makes it load from the first small value (image flie name) image, and index=2 will load them from the second image. Another node 'load images & resize' can resize the image by the first loaded image."
|
"description": "Load images in order(All other nodes are in the wrong order)! Using LLM and Joy tag pipeline to tag your image(s folder), it's suitable for train FLUX LoRA and also sdxl."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "cr7Por",
|
"author": "cr7Por",
|
||||||
@@ -16156,6 +16186,17 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "ComfyUI nodes for Janus-Pro, a unified multimodal understanding and generation framework."
|
"description": "ComfyUI nodes for Janus-Pro, a unified multimodal understanding and generation framework."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "CY-CHENYUE",
|
||||||
|
"title": "ComfyUI-Free-GPU",
|
||||||
|
"id": "ComfyUI-Free-GPU",
|
||||||
|
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/CY-CHENYUE/ComfyUI-Free-GPU"
|
||||||
|
],
|
||||||
|
"description": "ComfyUI-Free-GPU provides a node for releasing RAM and VRAM in ComfyUI.",
|
||||||
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "codecringebinge",
|
"author": "codecringebinge",
|
||||||
"title": "ComfyUI-Arrow-Key-Canvas-Navigation",
|
"title": "ComfyUI-Arrow-Key-Canvas-Navigation",
|
||||||
@@ -17882,6 +17923,16 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A collection of image processing extension nodes for ComfyUI."
|
"description": "A collection of image processing extension nodes for ComfyUI."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "yichengup",
|
||||||
|
"title": "ComfyUI-VideoBlender",
|
||||||
|
"reference": "https://github.com/yichengup/ComfyUI-VideoBlender",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/yichengup/ComfyUI-VideoBlender"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Video clip mixing"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "Horizon Team",
|
"author": "Horizon Team",
|
||||||
"title": "ComfyUI_FluxMod",
|
"title": "ComfyUI_FluxMod",
|
||||||
@@ -18474,16 +18525,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "quickly use the prompt word tool in ComfyUI"
|
"description": "quickly use the prompt word tool in ComfyUI"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"author": "jax-explorer",
|
|
||||||
"title": "comfyui-model-dynamic-loader",
|
|
||||||
"reference": "https://github.com/jax-explorer/comfyui-model-dynamic-loader",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/jax-explorer/comfyui-model-dynamic-loader"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"author": "LucipherDev",
|
"author": "LucipherDev",
|
||||||
"title": "ComfyUI-Golden-Noise",
|
"title": "ComfyUI-Golden-Noise",
|
||||||
@@ -20797,7 +20838,7 @@
|
|||||||
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline"
|
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Some additional ComfyUI nodes allowing tasks via the Huggingface Transformers Pipeline."
|
"description": "Additional ComfyUI nodes to utilise the Transformers pipeline in a simple and modular way."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "iris-Neko",
|
"author": "iris-Neko",
|
||||||
@@ -20901,6 +20942,100 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"author": "TheAIDoctor",
|
||||||
|
"title": "The AI Doctors Clinical Tools",
|
||||||
|
"id": "AIDocCT",
|
||||||
|
"reference": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "MultiInt and MultiText nodes. The MultiInt node allows management of multiple int values with configurable steps, +/- buttons, drag change, & customized labels. The MultiText node offers similar functionality for string values."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Mohammadreza Mohseni",
|
||||||
|
"title": "ComfyUI Mohseni Kit",
|
||||||
|
"id": "mohseni-kit",
|
||||||
|
"reference": "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A collection of useful nodes for ComfyUI, including Float Preview for live image visualization."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "BuffMcBigHuge",
|
||||||
|
"title": "ComfyUI-Zonos",
|
||||||
|
"reference": "https://github.com/BuffMcBigHuge/ComfyUI-Zonos",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BuffMcBigHuge/ComfyUI-Zonos"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "TTS with Zyphra Zonos"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "BahaC",
|
||||||
|
"title": "ComfyUI Zonos TTS Node",
|
||||||
|
"reference": "https://github.com/BahaC/ComfyUI-ZonosTTS",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BahaC/ComfyUI-ZonosTTS"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI custom node that brings Zonos Text-to-Speech capabilities to your workflows, featuring high-quality speech synthesis and voice cloning."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "dzqdzq",
|
||||||
|
"title": "ComfyUI-crop-alpha",
|
||||||
|
"reference": "https://github.com/dzqdzq/ComfyUI-crop-alpha",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/dzqdzq/ComfyUI-crop-alpha"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Automatic cropping of transparent areas to prevent images from being too large, while also supporting resizing to prevent image dimensions from being too large."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "bbtaivi",
|
||||||
|
"title": "AIV ComfyUI Node",
|
||||||
|
"reference": "https://github.com/bbtaivi/ComfyUI-Aiv-Param",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/bbtaivi/ComfyUI-Aiv-Param"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Used to convert workflow node settings into AIV mini-program parameters."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "PrunaAI",
|
||||||
|
"title": "Pruna nodes for ComfyUI",
|
||||||
|
"reference": "https://github.com/PrunaAI/ComfyUI_pruna",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/PrunaAI/ComfyUI_pruna"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This repository explains how to accelerate image generation in ComfyUI using Pruna, an inference optimization engine that makes AI models faster, smaller, cheaper, and greener. ComfyUI is a popular node-based GUI for image generation models, for which we provide a custom compilation node that accelerates Stable Diffusion (SD) and Flux inference, while preserving output quality."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Hellfiredragon",
|
||||||
|
"title": "comfyui-image-manipulation",
|
||||||
|
"reference": "https://github.com/Hellfiredragon/comfyui-image-manipulation",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Hellfiredragon/comfyui-image-manipulation"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Custom nodes to manipulate images in ComfyUI"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "lunarring",
|
||||||
|
"title": "bitalino_comfy",
|
||||||
|
"reference": "https://github.com/lunarring/bitalino_comfy",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/lunarring/bitalino_comfy"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A package implementing a Bitalino device ComfyUI custom node."
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,15 @@
|
|||||||
"title_aux": "alkemann nodes"
|
"title_aux": "alkemann nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://git.mmaker.moe/mmaker/sd-webui-color-enhance": [
|
||||||
|
[
|
||||||
|
"MMakerColorBlend",
|
||||||
|
"MMakerColorEnhance"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "mmaker/Color Enhance"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/0x-jerry/comfyui-rembg": [
|
"https://github.com/0x-jerry/comfyui-rembg": [
|
||||||
[
|
[
|
||||||
"Load Rembg Model",
|
"Load Rembg Model",
|
||||||
@@ -1341,7 +1350,6 @@
|
|||||||
"BillBum_Modified_RegText_Node",
|
"BillBum_Modified_RegText_Node",
|
||||||
"BillBum_Modified_SD3_API_Node",
|
"BillBum_Modified_SD3_API_Node",
|
||||||
"BillBum_Modified_Structured_LLM_Node(Imperfect)",
|
"BillBum_Modified_Structured_LLM_Node(Imperfect)",
|
||||||
"BillBum_Modified_Together_API_Node",
|
|
||||||
"BillBum_Modified_VisionLM_API_Node",
|
"BillBum_Modified_VisionLM_API_Node",
|
||||||
"BillBum_Modified_img2b64_url_Node",
|
"BillBum_Modified_img2b64_url_Node",
|
||||||
"BillBum_NonSysPrompt_VLM_API_Node",
|
"BillBum_NonSysPrompt_VLM_API_Node",
|
||||||
@@ -1370,6 +1378,7 @@
|
|||||||
"https://github.com/AkashKarnatak/ComfyUI_faishme": [
|
"https://github.com/AkashKarnatak/ComfyUI_faishme": [
|
||||||
[
|
[
|
||||||
"Faishme Debug",
|
"Faishme Debug",
|
||||||
|
"Faishme Load Image from Glob",
|
||||||
"Faishme Mannequin to Model Loader",
|
"Faishme Mannequin to Model Loader",
|
||||||
"Faishme Moondream",
|
"Faishme Moondream",
|
||||||
"Load Fashion Model"
|
"Load Fashion Model"
|
||||||
@@ -1513,6 +1522,12 @@
|
|||||||
"TICK (JOV) \u23f1",
|
"TICK (JOV) \u23f1",
|
||||||
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
|
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
|
||||||
"VALUE (JOV) \ud83e\uddec",
|
"VALUE (JOV) \ud83e\uddec",
|
||||||
|
"VECTOR2 (JOV)",
|
||||||
|
"VECTOR2INT (JOV)",
|
||||||
|
"VECTOR3 (JOV)",
|
||||||
|
"VECTOR3INT (JOV)",
|
||||||
|
"VECTOR4 (JOV)",
|
||||||
|
"VECTOR4INT (JOV)",
|
||||||
"WAVE GEN (JOV) \ud83c\udf0a"
|
"WAVE GEN (JOV) \ud83c\udf0a"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -1783,6 +1798,14 @@
|
|||||||
"title_aux": "Masquerade Nodes"
|
"title_aux": "Masquerade Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BahaC/ComfyUI-ZonosTTS": [
|
||||||
|
[
|
||||||
|
"ZonosTextToSpeech"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI Zonos TTS Node"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Beinsezii/bsz-cui-extras": [
|
"https://github.com/Beinsezii/bsz-cui-extras": [
|
||||||
[
|
[
|
||||||
"BSZAbsoluteHires",
|
"BSZAbsoluteHires",
|
||||||
@@ -2160,6 +2183,17 @@
|
|||||||
"title_aux": "ComfyUI-Rework-X"
|
"title_aux": "ComfyUI-Rework-X"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": [
|
||||||
|
[
|
||||||
|
"Multi Int",
|
||||||
|
"Multi Text",
|
||||||
|
"MultiInt",
|
||||||
|
"MultiText"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "The AI Doctors Clinical Tools"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
|
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
|
||||||
[
|
[
|
||||||
"FitDiTLoader",
|
"FitDiTLoader",
|
||||||
@@ -2191,6 +2225,15 @@
|
|||||||
"title_aux": "BRIA AI API nodes"
|
"title_aux": "BRIA AI API nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BuffMcBigHuge/ComfyUI-Zonos": [
|
||||||
|
[
|
||||||
|
"ZonosEmotion",
|
||||||
|
"ZonosGenerate"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Zonos"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": [
|
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": [
|
||||||
[
|
[
|
||||||
"Kokoro TTS"
|
"Kokoro TTS"
|
||||||
@@ -2220,6 +2263,14 @@
|
|||||||
"title_aux": "ccsun_node"
|
"title_aux": "ccsun_node"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/CY-CHENYUE/ComfyUI-Free-GPU": [
|
||||||
|
[
|
||||||
|
"FreeGPUMemory"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Free-GPU"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
||||||
[
|
[
|
||||||
"CropByMask",
|
"CropByMask",
|
||||||
@@ -2956,7 +3007,6 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/Dobidop/ComfyStereo": [
|
"https://github.com/Dobidop/ComfyStereo": [
|
||||||
[
|
[
|
||||||
"LazyStereo",
|
|
||||||
"StereoImageNode"
|
"StereoImageNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -3031,8 +3081,6 @@
|
|||||||
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
||||||
[
|
[
|
||||||
"CharCountTextBox",
|
"CharCountTextBox",
|
||||||
"FluxPro11_TOGETHER",
|
|
||||||
"FluxPro_TOGETHER",
|
|
||||||
"GenerateImage_VENICE",
|
"GenerateImage_VENICE",
|
||||||
"GenerateText_VENICE",
|
"GenerateText_VENICE",
|
||||||
"UpscaleImage_VENICE",
|
"UpscaleImage_VENICE",
|
||||||
@@ -4275,6 +4323,15 @@
|
|||||||
"title_aux": "Hunyuan Video Resolutions"
|
"title_aux": "Hunyuan Video Resolutions"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Hellfiredragon/comfyui-image-manipulation": [
|
||||||
|
[
|
||||||
|
"AlphaApplyMaskToImage",
|
||||||
|
"CreateMaskFromColorsNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-image-manipulation"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/HelloVision/ComfyUI_HelloMeme": [
|
"https://github.com/HelloVision/ComfyUI_HelloMeme": [
|
||||||
[
|
[
|
||||||
"CropPortrait",
|
"CropPortrait",
|
||||||
@@ -5169,10 +5226,9 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [
|
"https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [
|
||||||
[
|
[
|
||||||
"Load Nai Styles Complex CSV",
|
"\ud83d\udee1\ufe0f Load Scripts from Database",
|
||||||
"ShowText|pysssss",
|
"\ud83d\udee1\ufe0f Save Script to Database (In progress)",
|
||||||
"Universal_Styler_Node",
|
"\ud83d\udee1\ufe0f Set Main Channel"
|
||||||
"concat"
|
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI Universal Styler"
|
"title_aux": "ComfyUI Universal Styler"
|
||||||
@@ -6247,6 +6303,8 @@
|
|||||||
"iToolsLineLoader",
|
"iToolsLineLoader",
|
||||||
"iToolsLoadImagePlus",
|
"iToolsLoadImagePlus",
|
||||||
"iToolsLoadImages",
|
"iToolsLoadImages",
|
||||||
|
"iToolsLoadRandomImage",
|
||||||
|
"iToolsPreviewText",
|
||||||
"iToolsPromptLoader",
|
"iToolsPromptLoader",
|
||||||
"iToolsPromptSaver",
|
"iToolsPromptSaver",
|
||||||
"iToolsPromptStyler",
|
"iToolsPromptStyler",
|
||||||
@@ -6425,9 +6483,12 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
||||||
[
|
[
|
||||||
|
"KokoroTTS_LoadVoice_v1",
|
||||||
|
"KokoroTTS_SaveVoice_v1",
|
||||||
"KokoroTTS_v1",
|
"KokoroTTS_v1",
|
||||||
"KokoroTTS_v2",
|
"KokoroTTS_v2",
|
||||||
"KokoroTTS_v3"
|
"KokoroTTS_v3",
|
||||||
|
"KokoroTTS_v4"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "KokoroTTS Node"
|
"title_aux": "KokoroTTS Node"
|
||||||
@@ -7228,6 +7289,14 @@
|
|||||||
"title_aux": "PyTorch 360\u00b0 Image Conversion Toolkit for ComfyUI"
|
"title_aux": "PyTorch 360\u00b0 Image Conversion Toolkit for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/PrunaAI/ComfyUI_pruna": [
|
||||||
|
[
|
||||||
|
"CompileModel"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Pruna nodes for ComfyUI"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Pseudotools/Pseudocomfy": [
|
"https://github.com/Pseudotools/Pseudocomfy": [
|
||||||
[
|
[
|
||||||
"Combiner",
|
"Combiner",
|
||||||
@@ -7378,6 +7447,14 @@
|
|||||||
"title_aux": "Panoramic Image Stitcher"
|
"title_aux": "Panoramic Image Stitcher"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/RodrigoSKohl/comfyui-tryoff-anyone": [
|
||||||
|
[
|
||||||
|
"TryOffAnyoneNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "TryOff Anyone"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
|
"https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
|
||||||
[
|
[
|
||||||
"LatentAddTransform",
|
"LatentAddTransform",
|
||||||
@@ -7463,6 +7540,7 @@
|
|||||||
"MaskBatchComposite(FaceParsing)",
|
"MaskBatchComposite(FaceParsing)",
|
||||||
"MaskBlackOut(FaceParsing)",
|
"MaskBlackOut(FaceParsing)",
|
||||||
"MaskBorderDissolve(FaceParsing)",
|
"MaskBorderDissolve(FaceParsing)",
|
||||||
|
"MaskBorderDissolveAdvanced(FaceParsing)",
|
||||||
"MaskComposite(FaceParsing)",
|
"MaskComposite(FaceParsing)",
|
||||||
"MaskCropWithBBox(FaceParsing)",
|
"MaskCropWithBBox(FaceParsing)",
|
||||||
"MaskInsertWithBBox(FaceParsing)",
|
"MaskInsertWithBBox(FaceParsing)",
|
||||||
@@ -8546,6 +8624,7 @@
|
|||||||
"SDVN Dic Convert",
|
"SDVN Dic Convert",
|
||||||
"SDVN Easy IPAdapter weight",
|
"SDVN Easy IPAdapter weight",
|
||||||
"SDVN Exif check",
|
"SDVN Exif check",
|
||||||
|
"SDVN Fill Square",
|
||||||
"SDVN Filter List",
|
"SDVN Filter List",
|
||||||
"SDVN Flip Image",
|
"SDVN Flip Image",
|
||||||
"SDVN Google Imagen",
|
"SDVN Google Imagen",
|
||||||
@@ -9720,7 +9799,9 @@
|
|||||||
"VrchDelayOSCControlNode",
|
"VrchDelayOSCControlNode",
|
||||||
"VrchFloatKeyControlNode",
|
"VrchFloatKeyControlNode",
|
||||||
"VrchFloatOSCControlNode",
|
"VrchFloatOSCControlNode",
|
||||||
|
"VrchImageChannelLoaderNode",
|
||||||
"VrchImageFlipBookWebViewerNode",
|
"VrchImageFlipBookWebViewerNode",
|
||||||
|
"VrchImagePreviewBackgroundNode",
|
||||||
"VrchImageSaverNode",
|
"VrchImageSaverNode",
|
||||||
"VrchImageSwitchOSCControlNode",
|
"VrchImageSwitchOSCControlNode",
|
||||||
"VrchImageWebViewerNode",
|
"VrchImageWebViewerNode",
|
||||||
@@ -11263,6 +11344,7 @@
|
|||||||
[
|
[
|
||||||
"Cfg Literal (Image Saver)",
|
"Cfg Literal (Image Saver)",
|
||||||
"Checkpoint Loader with Name (Image Saver)",
|
"Checkpoint Loader with Name (Image Saver)",
|
||||||
|
"Civitai Hash Fetcher (Image Saver)",
|
||||||
"Float Literal (Image Saver)",
|
"Float Literal (Image Saver)",
|
||||||
"Image Saver",
|
"Image Saver",
|
||||||
"Int Literal (Image Saver)",
|
"Int Literal (Image Saver)",
|
||||||
@@ -11483,7 +11565,6 @@
|
|||||||
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
||||||
[
|
[
|
||||||
"Sage_AdvSamplerInfo",
|
"Sage_AdvSamplerInfo",
|
||||||
"Sage_CLIPTextEncodeLumina2",
|
|
||||||
"Sage_CacheMaintenance",
|
"Sage_CacheMaintenance",
|
||||||
"Sage_CheckpointLoaderRecent",
|
"Sage_CheckpointLoaderRecent",
|
||||||
"Sage_CheckpointLoaderSimple",
|
"Sage_CheckpointLoaderSimple",
|
||||||
@@ -11509,7 +11590,6 @@
|
|||||||
"Sage_ModelInfo",
|
"Sage_ModelInfo",
|
||||||
"Sage_ModelReport",
|
"Sage_ModelReport",
|
||||||
"Sage_PonyPrefix",
|
"Sage_PonyPrefix",
|
||||||
"Sage_RenormCFG",
|
|
||||||
"Sage_SamplerInfo",
|
"Sage_SamplerInfo",
|
||||||
"Sage_SaveImageWithMetadata",
|
"Sage_SaveImageWithMetadata",
|
||||||
"Sage_SetBool",
|
"Sage_SetBool",
|
||||||
@@ -11980,6 +12060,14 @@
|
|||||||
"title_aux": "Mikey Nodes"
|
"title_aux": "Mikey Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/bbtaivi/ComfyUI-Aiv-Param": [
|
||||||
|
[
|
||||||
|
"AivParam"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "AIV ComfyUI Node"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/bear2b/comfyui-argo-nodes": [
|
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||||
[
|
[
|
||||||
"ColorMatrixGPU",
|
"ColorMatrixGPU",
|
||||||
@@ -14030,6 +14118,7 @@
|
|||||||
"CLIPTextEncodeControlnet",
|
"CLIPTextEncodeControlnet",
|
||||||
"CLIPTextEncodeFlux",
|
"CLIPTextEncodeFlux",
|
||||||
"CLIPTextEncodeHunyuanDiT",
|
"CLIPTextEncodeHunyuanDiT",
|
||||||
|
"CLIPTextEncodeLumina2",
|
||||||
"CLIPTextEncodePixArtAlpha",
|
"CLIPTextEncodePixArtAlpha",
|
||||||
"CLIPTextEncodeSD3",
|
"CLIPTextEncodeSD3",
|
||||||
"CLIPTextEncodeSDXL",
|
"CLIPTextEncodeSDXL",
|
||||||
@@ -14186,6 +14275,7 @@
|
|||||||
"RandomNoise",
|
"RandomNoise",
|
||||||
"RebatchImages",
|
"RebatchImages",
|
||||||
"RebatchLatents",
|
"RebatchLatents",
|
||||||
|
"RenormCFG",
|
||||||
"RepeatImageBatch",
|
"RepeatImageBatch",
|
||||||
"RepeatLatentBatch",
|
"RepeatLatentBatch",
|
||||||
"RescaleCFG",
|
"RescaleCFG",
|
||||||
@@ -15521,6 +15611,15 @@
|
|||||||
"title_aux": "comfyui_dygen"
|
"title_aux": "comfyui_dygen"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/dzqdzq/ComfyUI-crop-alpha": [
|
||||||
|
[
|
||||||
|
"FastAlphaCropper",
|
||||||
|
"ShrinkImage"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-crop-alpha"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/e7mac/ComfyUI-ShadertoyGL": [
|
"https://github.com/e7mac/ComfyUI-ShadertoyGL": [
|
||||||
[
|
[
|
||||||
"ColorChannelOffset",
|
"ColorChannelOffset",
|
||||||
@@ -15610,6 +15709,8 @@
|
|||||||
"MaskFromRGB_KMeans",
|
"MaskFromRGB_KMeans",
|
||||||
"ParallaxZoom",
|
"ParallaxZoom",
|
||||||
"Random_Style_Mixture",
|
"Random_Style_Mixture",
|
||||||
|
"SDAnyConverter",
|
||||||
|
"SDTypeConverter",
|
||||||
"SaveImageAdvanced",
|
"SaveImageAdvanced",
|
||||||
"SavePosEmbeds",
|
"SavePosEmbeds",
|
||||||
"VAEDecode_to_folder",
|
"VAEDecode_to_folder",
|
||||||
@@ -18532,6 +18633,7 @@
|
|||||||
"LoadLoraFromCivitAI",
|
"LoadLoraFromCivitAI",
|
||||||
"LoadLoraFromComfyOnline",
|
"LoadLoraFromComfyOnline",
|
||||||
"LoadLoraFromHF",
|
"LoadLoraFromHF",
|
||||||
|
"LoadLoraFromHFWithToken",
|
||||||
"SaveAudioAsWav",
|
"SaveAudioAsWav",
|
||||||
"SaveText"
|
"SaveText"
|
||||||
],
|
],
|
||||||
@@ -18958,6 +19060,7 @@
|
|||||||
"Bjornulf_DisplayNote",
|
"Bjornulf_DisplayNote",
|
||||||
"Bjornulf_EmptyVideoLatentWithSingle",
|
"Bjornulf_EmptyVideoLatentWithSingle",
|
||||||
"Bjornulf_FFmpegConfig",
|
"Bjornulf_FFmpegConfig",
|
||||||
|
"Bjornulf_FourImageViewer",
|
||||||
"Bjornulf_FreeVRAM",
|
"Bjornulf_FreeVRAM",
|
||||||
"Bjornulf_GrayscaleTransform",
|
"Bjornulf_GrayscaleTransform",
|
||||||
"Bjornulf_GreenScreenToTransparency",
|
"Bjornulf_GreenScreenToTransparency",
|
||||||
@@ -18968,6 +19071,7 @@
|
|||||||
"Bjornulf_ImageDetails",
|
"Bjornulf_ImageDetails",
|
||||||
"Bjornulf_ImageMaskCutter",
|
"Bjornulf_ImageMaskCutter",
|
||||||
"Bjornulf_ImageNote",
|
"Bjornulf_ImageNote",
|
||||||
|
"Bjornulf_ImageNoteLoadImage",
|
||||||
"Bjornulf_ImagesListToVideo",
|
"Bjornulf_ImagesListToVideo",
|
||||||
"Bjornulf_KokoroTTS",
|
"Bjornulf_KokoroTTS",
|
||||||
"Bjornulf_LatentResolutionSelector",
|
"Bjornulf_LatentResolutionSelector",
|
||||||
@@ -19010,6 +19114,7 @@
|
|||||||
"Bjornulf_PassPreviewImage",
|
"Bjornulf_PassPreviewImage",
|
||||||
"Bjornulf_PauseResume",
|
"Bjornulf_PauseResume",
|
||||||
"Bjornulf_PickInput",
|
"Bjornulf_PickInput",
|
||||||
|
"Bjornulf_PickMe",
|
||||||
"Bjornulf_PreviewFirstImage",
|
"Bjornulf_PreviewFirstImage",
|
||||||
"Bjornulf_RandomImage",
|
"Bjornulf_RandomImage",
|
||||||
"Bjornulf_RandomLineFromInput",
|
"Bjornulf_RandomLineFromInput",
|
||||||
@@ -19046,10 +19151,13 @@
|
|||||||
"Bjornulf_TextGeneratorStyle",
|
"Bjornulf_TextGeneratorStyle",
|
||||||
"Bjornulf_TextGeneratorText2Video",
|
"Bjornulf_TextGeneratorText2Video",
|
||||||
"Bjornulf_TextReplace",
|
"Bjornulf_TextReplace",
|
||||||
|
"Bjornulf_TextSplitin10",
|
||||||
"Bjornulf_TextSplitin5",
|
"Bjornulf_TextSplitin5",
|
||||||
"Bjornulf_TextToAnything",
|
"Bjornulf_TextToAnything",
|
||||||
"Bjornulf_TextToSpeech",
|
"Bjornulf_TextToSpeech",
|
||||||
"Bjornulf_TextToStringAndSeed",
|
"Bjornulf_TextToStringAndSeed",
|
||||||
|
"Bjornulf_TextToVariable",
|
||||||
|
"Bjornulf_ToDoList",
|
||||||
"Bjornulf_VideoDetails",
|
"Bjornulf_VideoDetails",
|
||||||
"Bjornulf_VideoLatentResolutionSelector",
|
"Bjornulf_VideoLatentResolutionSelector",
|
||||||
"Bjornulf_VideoPingPong",
|
"Bjornulf_VideoPingPong",
|
||||||
@@ -19057,6 +19165,8 @@
|
|||||||
"Bjornulf_VideoToImagesList",
|
"Bjornulf_VideoToImagesList",
|
||||||
"Bjornulf_WriteText",
|
"Bjornulf_WriteText",
|
||||||
"Bjornulf_WriteTextAdvanced",
|
"Bjornulf_WriteTextAdvanced",
|
||||||
|
"Bjornulf_WriteTextPickMe",
|
||||||
|
"Bjornulf_WriteTextPickMeChain",
|
||||||
"Bjornulf_XTTSConfig",
|
"Bjornulf_XTTSConfig",
|
||||||
"Bjornulf_imagesToVideo",
|
"Bjornulf_imagesToVideo",
|
||||||
"Bjornulf_ollamaLoader"
|
"Bjornulf_ollamaLoader"
|
||||||
@@ -19699,6 +19809,7 @@
|
|||||||
"ImageConcanate",
|
"ImageConcanate",
|
||||||
"ImageConcatFromBatch",
|
"ImageConcatFromBatch",
|
||||||
"ImageConcatMulti",
|
"ImageConcatMulti",
|
||||||
|
"ImageCropByMask",
|
||||||
"ImageCropByMaskAndResize",
|
"ImageCropByMaskAndResize",
|
||||||
"ImageCropByMaskBatch",
|
"ImageCropByMaskBatch",
|
||||||
"ImageGrabPIL",
|
"ImageGrabPIL",
|
||||||
@@ -19710,6 +19821,7 @@
|
|||||||
"ImagePadForOutpaintMasked",
|
"ImagePadForOutpaintMasked",
|
||||||
"ImagePadForOutpaintTargetSize",
|
"ImagePadForOutpaintTargetSize",
|
||||||
"ImagePass",
|
"ImagePass",
|
||||||
|
"ImagePrepForICLora",
|
||||||
"ImageResizeKJ",
|
"ImageResizeKJ",
|
||||||
"ImageTensorList",
|
"ImageTensorList",
|
||||||
"ImageTransformByNormalizedAmplitude",
|
"ImageTransformByNormalizedAmplitude",
|
||||||
@@ -22071,6 +22183,23 @@
|
|||||||
"title_aux": "ComfyUI Checkpoint Automatic Config"
|
"title_aux": "ComfyUI Checkpoint Automatic Config"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline": [
|
||||||
|
[
|
||||||
|
"BatchProcessorTpl",
|
||||||
|
"CaptionExportTpl",
|
||||||
|
"CaptionGeneratorTpl",
|
||||||
|
"DebugNodeTpl",
|
||||||
|
"ExifMetadataExtractorTpl",
|
||||||
|
"Florence2NodeTpl",
|
||||||
|
"ImageLoaderTpl",
|
||||||
|
"ModelLoaderTpl",
|
||||||
|
"PresetModelListTpl",
|
||||||
|
"TaskListTpl"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Transformers-Pipeline"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/melMass/comfy_mtb": [
|
"https://github.com/melMass/comfy_mtb": [
|
||||||
[
|
[
|
||||||
"Animation Builder (mtb)",
|
"Animation Builder (mtb)",
|
||||||
@@ -22517,6 +22646,14 @@
|
|||||||
"title_aux": "Preset Dimensions"
|
"title_aux": "Preset Dimensions"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit": [
|
||||||
|
[
|
||||||
|
"FloatPreview"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI Mohseni Kit"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": [
|
"https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": [
|
||||||
[
|
[
|
||||||
"BiRefNet_Loader",
|
"BiRefNet_Loader",
|
||||||
@@ -23115,15 +23252,6 @@
|
|||||||
"title_aux": "ComfyUI-TextOnSegs"
|
"title_aux": "ComfyUI-TextOnSegs"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"https://github.com/noarche/sd-webui-color-enhance": [
|
|
||||||
[
|
|
||||||
"MMakerColorBlend",
|
|
||||||
"MMakerColorEnhance"
|
|
||||||
],
|
|
||||||
{
|
|
||||||
"title_aux": "noarche/Color Enhance"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"https://github.com/noembryo/ComfyUI-noEmbryo": [
|
"https://github.com/noembryo/ComfyUI-noEmbryo": [
|
||||||
[
|
[
|
||||||
"PromptTermList1",
|
"PromptTermList1",
|
||||||
@@ -26711,6 +26839,14 @@
|
|||||||
"title_aux": "ComfyUI_toyxyz_test_nodes"
|
"title_aux": "ComfyUI_toyxyz_test_nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/traugdor/ComfyUI-Riffusion": [
|
||||||
|
[
|
||||||
|
"RiffusionNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Riffusion"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
||||||
[
|
[
|
||||||
"quadmoonBatchFromLatent",
|
"quadmoonBatchFromLatent",
|
||||||
@@ -27939,6 +28075,17 @@
|
|||||||
"title_aux": "ComfyUI Local Save Node"
|
"title_aux": "ComfyUI Local Save Node"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/yichengup/ComfyUI-VideoBlender": [
|
||||||
|
[
|
||||||
|
"VideoBlendLayer",
|
||||||
|
"VideoBlendStack",
|
||||||
|
"VideoBlendStackAdvanced",
|
||||||
|
"VideoPreprocess"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-VideoBlender"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||||
[
|
[
|
||||||
"DynamicThreshold",
|
"DynamicThreshold",
|
||||||
|
|||||||
4833
github-stats.json
4833
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -2,6 +2,9 @@ import os
|
|||||||
import configparser
|
import configparser
|
||||||
|
|
||||||
|
|
||||||
|
GITHUB_ENDPOINT = os.getenv('GITHUB_ENDPOINT')
|
||||||
|
|
||||||
|
|
||||||
def is_git_repo(path: str) -> bool:
|
def is_git_repo(path: str) -> bool:
|
||||||
""" Check if the path is a git repository. """
|
""" Check if the path is a git repository. """
|
||||||
# NOTE: Checking it through `git.Repo` must be avoided.
|
# NOTE: Checking it through `git.Repo` must be avoided.
|
||||||
@@ -46,16 +49,21 @@ def git_url(fullpath):
|
|||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def normalize_url(url) -> str:
|
def normalize_url(url) -> str:
|
||||||
url = url.replace("git@github.com:", "https://github.com/")
|
if 'github' in url or (GITHUB_ENDPOINT is not None and GITHUB_ENDPOINT in url):
|
||||||
if url.endswith('.git'):
|
author = os.path.basename(os.path.dirname(url))
|
||||||
url = url[:-4]
|
repo_name = os.path.basename(url)
|
||||||
|
url = f"https://github.com/{author}/{repo_name}"
|
||||||
|
|
||||||
return url
|
return url
|
||||||
|
|
||||||
def normalize_url_http(url) -> str:
|
|
||||||
url = url.replace("https://github.com/", "git@github.com:")
|
|
||||||
if url.endswith('.git'):
|
|
||||||
url = url[:-4]
|
|
||||||
|
|
||||||
return url
|
def get_url_for_clone(url):
|
||||||
|
url = normalize_url(url)
|
||||||
|
|
||||||
|
if GITHUB_ENDPOINT is not None and url.startswith('https://github.com/'):
|
||||||
|
url = GITHUB_ENDPOINT + url[18:] # url[18:] -> remove `https://github.com`
|
||||||
|
|
||||||
|
return url
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ import manager_downloader
|
|||||||
from node_package import InstalledNodePackage
|
from node_package import InstalledNodePackage
|
||||||
|
|
||||||
|
|
||||||
version_code = [3, 22]
|
version_code = [3, 24]
|
||||||
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 '')
|
||||||
|
|
||||||
|
|
||||||
@@ -177,6 +177,7 @@ manager_channel_list_path = None
|
|||||||
manager_startup_script_path:str = None
|
manager_startup_script_path:str = None
|
||||||
manager_snapshot_path = None
|
manager_snapshot_path = None
|
||||||
manager_pip_overrides_path = None
|
manager_pip_overrides_path = None
|
||||||
|
manager_pip_blacklist_path = None
|
||||||
manager_components_path = None
|
manager_components_path = None
|
||||||
|
|
||||||
def update_user_directory(user_dir):
|
def update_user_directory(user_dir):
|
||||||
@@ -186,6 +187,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_pip_blacklist_path
|
||||||
global manager_components_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'))
|
||||||
@@ -203,6 +205,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_pip_blacklist_path = os.path.join(manager_files_path, "pip_blacklist.list")
|
||||||
manager_components_path = os.path.join(manager_files_path, "components")
|
manager_components_path = os.path.join(manager_files_path, "components")
|
||||||
manager_util.cache_dir = os.path.join(manager_files_path, "cache")
|
manager_util.cache_dir = os.path.join(manager_files_path, "cache")
|
||||||
|
|
||||||
@@ -502,6 +505,8 @@ class UnifiedManager:
|
|||||||
def resolve_from_path(self, fullpath):
|
def resolve_from_path(self, fullpath):
|
||||||
url = git_utils.git_url(fullpath)
|
url = git_utils.git_url(fullpath)
|
||||||
if url:
|
if url:
|
||||||
|
url = git_utils.normalize_url(url)
|
||||||
|
|
||||||
cnr = self.get_cnr_by_repo(url)
|
cnr = self.get_cnr_by_repo(url)
|
||||||
commit_hash = git_utils.get_commit_hash(fullpath)
|
commit_hash = git_utils.get_commit_hash(fullpath)
|
||||||
if cnr:
|
if cnr:
|
||||||
@@ -1236,15 +1241,16 @@ class UnifiedManager:
|
|||||||
if url.endswith("/"):
|
if url.endswith("/"):
|
||||||
url = url[:-1]
|
url = url[:-1]
|
||||||
try:
|
try:
|
||||||
print(f"Download: git clone '{url}'")
|
|
||||||
|
|
||||||
# Clone the repository from the remote URL
|
# Clone the repository from the remote URL
|
||||||
|
clone_url = git_utils.get_url_for_clone(url)
|
||||||
|
print(f"Download: git clone '{clone_url}'")
|
||||||
|
|
||||||
if not instant_execution and platform.system() == 'Windows':
|
if not instant_execution and platform.system() == 'Windows':
|
||||||
res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", get_default_custom_nodes_path(), url, repo_path], cwd=get_default_custom_nodes_path())
|
res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", get_default_custom_nodes_path(), clone_url, repo_path], cwd=get_default_custom_nodes_path())
|
||||||
if res != 0:
|
if res != 0:
|
||||||
return result.fail(f"Failed to clone repo: {url}")
|
return result.fail(f"Failed to clone repo: {clone_url}")
|
||||||
else:
|
else:
|
||||||
repo = git.Repo.clone_from(url, repo_path, recursive=True, progress=GitProgress())
|
repo = git.Repo.clone_from(clone_url, repo_path, recursive=True, progress=GitProgress())
|
||||||
repo.git.clear_cache()
|
repo.git.clear_cache()
|
||||||
repo.close()
|
repo.close()
|
||||||
|
|
||||||
@@ -2040,12 +2046,14 @@ async def gitclone_install(url, instant_execution=False, msg_prefix='', no_deps=
|
|||||||
print(f"CLONE into '{repo_path}'")
|
print(f"CLONE into '{repo_path}'")
|
||||||
|
|
||||||
# Clone the repository from the remote URL
|
# Clone the repository from the remote URL
|
||||||
|
clone_url = git_utils.get_url_for_clone(url)
|
||||||
|
|
||||||
if not instant_execution and platform.system() == 'Windows':
|
if not instant_execution and platform.system() == 'Windows':
|
||||||
res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", get_default_custom_nodes_path(), url, repo_path], cwd=get_default_custom_nodes_path())
|
res = manager_funcs.run_script([sys.executable, git_script_path, "--clone", get_default_custom_nodes_path(), clone_url, repo_path], cwd=get_default_custom_nodes_path())
|
||||||
if res != 0:
|
if res != 0:
|
||||||
return result.fail(f"Failed to clone '{url}' into '{repo_path}'")
|
return result.fail(f"Failed to clone '{clone_url}' into '{repo_path}'")
|
||||||
else:
|
else:
|
||||||
repo = git.Repo.clone_from(url, repo_path, recursive=True, progress=GitProgress())
|
repo = git.Repo.clone_from(clone_url, repo_path, recursive=True, progress=GitProgress())
|
||||||
repo.git.clear_cache()
|
repo.git.clear_cache()
|
||||||
repo.close()
|
repo.close()
|
||||||
|
|
||||||
@@ -2970,7 +2978,14 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
print("cm-cli: unexpected [0001]")
|
print("cm-cli: unexpected [0001]")
|
||||||
|
|
||||||
# for nightly restore
|
# for nightly restore
|
||||||
git_info = info.get('git_custom_nodes')
|
_git_info = info.get('git_custom_nodes')
|
||||||
|
git_info = {}
|
||||||
|
|
||||||
|
# normalize github repo
|
||||||
|
for k, v in _git_info.items():
|
||||||
|
norm_k = git_utils.normalize_url(k)
|
||||||
|
git_info[norm_k] = v
|
||||||
|
|
||||||
if git_info is not None:
|
if git_info is not None:
|
||||||
todo_disable = []
|
todo_disable = []
|
||||||
todo_enable = []
|
todo_enable = []
|
||||||
@@ -2983,20 +2998,13 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
|
|
||||||
if v[0] == 'nightly' and cnr_repo_map.get(k):
|
if v[0] == 'nightly' and cnr_repo_map.get(k):
|
||||||
repo_url = cnr_repo_map.get(k)
|
repo_url = cnr_repo_map.get(k)
|
||||||
|
normalized_url = git_utils.normalize_url(repo_url)
|
||||||
|
|
||||||
normalized_url1 = git_utils.normalize_url(repo_url)
|
if normalized_url not in git_info:
|
||||||
normalized_url2 = git_utils.normalize_url_http(repo_url)
|
|
||||||
|
|
||||||
if normalized_url1 not in git_info and normalized_url2 not in git_info:
|
|
||||||
todo_disable.append(k)
|
todo_disable.append(k)
|
||||||
else:
|
else:
|
||||||
if normalized_url1 in git_info:
|
commit_hash = git_info[normalized_url]['hash']
|
||||||
commit_hash = git_info[normalized_url1]['hash']
|
todo_checkout.append((v[1], commit_hash))
|
||||||
todo_checkout.append((v[1], commit_hash))
|
|
||||||
|
|
||||||
if normalized_url2 in git_info:
|
|
||||||
commit_hash = git_info[normalized_url2]['hash']
|
|
||||||
todo_checkout.append((v[1], commit_hash))
|
|
||||||
|
|
||||||
for k, v in unified_manager.nightly_inactive_nodes.items():
|
for k, v in unified_manager.nightly_inactive_nodes.items():
|
||||||
if 'comfyui-manager' in k:
|
if 'comfyui-manager' in k:
|
||||||
@@ -3004,18 +3012,12 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
|
|
||||||
if cnr_repo_map.get(k):
|
if cnr_repo_map.get(k):
|
||||||
repo_url = cnr_repo_map.get(k)
|
repo_url = cnr_repo_map.get(k)
|
||||||
normalized_url1 = git_utils.normalize_url(repo_url)
|
normalized_url = git_utils.normalize_url(repo_url)
|
||||||
normalized_url2 = git_utils.normalize_url_http(repo_url)
|
|
||||||
|
|
||||||
if normalized_url1 in git_info:
|
if normalized_url in git_info:
|
||||||
commit_hash = git_info[normalized_url1]['hash']
|
commit_hash = git_info[normalized_url]['hash']
|
||||||
todo_enable.append((k, commit_hash))
|
todo_enable.append((k, commit_hash))
|
||||||
processed_urls.append(normalized_url1)
|
processed_urls.append(normalized_url)
|
||||||
|
|
||||||
if normalized_url2 in git_info:
|
|
||||||
commit_hash = git_info[normalized_url2]['hash']
|
|
||||||
todo_enable.append((k, commit_hash))
|
|
||||||
processed_urls.append(normalized_url2)
|
|
||||||
|
|
||||||
for x in todo_disable:
|
for x in todo_disable:
|
||||||
unified_manager.unified_disable(x, False)
|
unified_manager.unified_disable(x, False)
|
||||||
@@ -3068,21 +3070,14 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
if repo_url is None:
|
if repo_url is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
normalized_url1 = git_utils.normalize_url(repo_url)
|
normalized_url = git_utils.normalize_url(repo_url)
|
||||||
normalized_url2 = git_utils.normalize_url_http(repo_url)
|
|
||||||
|
|
||||||
if normalized_url1 not in git_info and normalized_url2 not in git_info:
|
if normalized_url not in git_info:
|
||||||
todo_disable.append(k2)
|
todo_disable.append(k2)
|
||||||
else:
|
else:
|
||||||
if normalized_url1 in git_info:
|
commit_hash = git_info[normalized_url]['hash']
|
||||||
commit_hash = git_info[normalized_url1]['hash']
|
todo_checkout.append((k2, commit_hash))
|
||||||
todo_checkout.append((k2, commit_hash))
|
processed_urls.append(normalized_url)
|
||||||
processed_urls.append(normalized_url1)
|
|
||||||
|
|
||||||
if normalized_url2 in git_info:
|
|
||||||
commit_hash = git_info[normalized_url2]['hash']
|
|
||||||
todo_checkout.append((k2, commit_hash))
|
|
||||||
processed_urls.append(normalized_url2)
|
|
||||||
|
|
||||||
for k2, v2 in unified_manager.unknown_inactive_nodes.items():
|
for k2, v2 in unified_manager.unknown_inactive_nodes.items():
|
||||||
repo_url = resolve_giturl_from_path(v2[1])
|
repo_url = resolve_giturl_from_path(v2[1])
|
||||||
@@ -3090,18 +3085,12 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
if repo_url is None:
|
if repo_url is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
normalized_url1 = git_utils.normalize_url(repo_url)
|
normalized_url = git_utils.normalize_url(repo_url)
|
||||||
normalized_url2 = git_utils.normalize_url_http(repo_url)
|
|
||||||
|
|
||||||
if normalized_url1 in git_info:
|
if normalized_url in git_info:
|
||||||
commit_hash = git_info[normalized_url1]['hash']
|
commit_hash = git_info[normalized_url]['hash']
|
||||||
todo_enable.append((k2, commit_hash))
|
todo_enable.append((k2, commit_hash))
|
||||||
processed_urls.append(normalized_url1)
|
processed_urls.append(normalized_url)
|
||||||
|
|
||||||
if normalized_url2 in git_info:
|
|
||||||
commit_hash = git_info[normalized_url2]['hash']
|
|
||||||
todo_enable.append((k2, commit_hash))
|
|
||||||
processed_urls.append(normalized_url2)
|
|
||||||
|
|
||||||
for x in todo_disable:
|
for x in todo_disable:
|
||||||
unified_manager.unified_disable(x, True)
|
unified_manager.unified_disable(x, True)
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ from tqdm.auto import tqdm
|
|||||||
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
|
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
|
||||||
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
|
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
|
||||||
|
|
||||||
|
|
||||||
if aria2 is not None:
|
if aria2 is not None:
|
||||||
secret = os.getenv('COMFYUI_MANAGER_ARIA2_SECRET')
|
secret = os.getenv('COMFYUI_MANAGER_ARIA2_SECRET')
|
||||||
url = urlparse(aria2)
|
url = urlparse(aria2)
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
import logging
|
import logging
|
||||||
import chardet
|
|
||||||
|
|
||||||
|
|
||||||
cache_lock = threading.Lock()
|
cache_lock = threading.Lock()
|
||||||
@@ -377,6 +376,7 @@ def sanitize_filename(input_string):
|
|||||||
|
|
||||||
|
|
||||||
def robust_readlines(fullpath):
|
def robust_readlines(fullpath):
|
||||||
|
import chardet
|
||||||
try:
|
try:
|
||||||
with open(fullpath, "r") as f:
|
with open(fullpath, "r") as f:
|
||||||
return f.readlines()
|
return f.readlines()
|
||||||
|
|||||||
@@ -13,6 +13,87 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "if-ai",
|
||||||
|
"title": "ComfyUI-IF_Zonos [WIP]",
|
||||||
|
"reference": "https://github.com/if-ai/ComfyUI-IF_Zonos",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/if-ai/ComfyUI-IF_Zonos"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Zonos for ComfyUI"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "grinlau18",
|
||||||
|
"title": "Xiser_Nodes [WIP]",
|
||||||
|
"reference": "https://github.com/grinlau18/ComfyUI_XISER_Nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/grinlau18/ComfyUI_XISER_Nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A collection of custom nodes for ComfyUI\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "LAOGOU-666",
|
||||||
|
"title": "Comfyui_StartPatch [UNSAFE]",
|
||||||
|
"reference": "https://github.com/LAOGOU-666/Comfyui_StartPatch",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/LAOGOU-666/Comfyui_StartPatch"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This patch plugin optimizes the node information processing mechanism of the ComfyUI server, significantly improving server performance and response speed. It greatly reduces the browser page initialization waiting time. [w/Since this patch modifies key functions of ComfyUI, it is highly likely to cause compatibility issues.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "badmike",
|
||||||
|
"title": "Prompt Factory [CONFLICT]",
|
||||||
|
"reference": "https://github.com/badmike/comfyui-prompt-factory",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/badmike/comfyui-prompt-factory"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A modular system that adds randomness to prompt generation [w/This node pack is causing a name conflict with https://github.com/satche/comfyui-prompt-factory]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "owengillett",
|
||||||
|
"title": "ComfyUI-tilefusion",
|
||||||
|
"reference": "https://github.com/owengillett/ComfyUI-tilefusion",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/owengillett/ComfyUI-tilefusion"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Helper nodes for generating seamless tiles."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Scaryplasmon",
|
||||||
|
"title": "ComfTrellis [WIP]",
|
||||||
|
"reference": "https://github.com/Scaryplasmon/ComfTrellis",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Scaryplasmon/ComfTrellis"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "1 click install to run Trellis in ComfyUI\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "fangziheng2321",
|
||||||
|
"title": "comfyuinode_chopmask [WIP]",
|
||||||
|
"reference": "https://github.com/fangziheng2321/comfyuinode_chopmask",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/fangziheng2321/comfyuinode_chopmask"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "a custom comfyui node for '/fooocusinpaint_upload'\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "RodrigoSKohl",
|
||||||
|
"title": "Interior Design for Comfyui [WIP]",
|
||||||
|
"reference": "https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node is based on MykolaL/StableDesign"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "D1-3105",
|
"author": "D1-3105",
|
||||||
"title": "ComfyUI-VideoStream",
|
"title": "ComfyUI-VideoStream",
|
||||||
|
|||||||
@@ -741,7 +741,6 @@
|
|||||||
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
|
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
|
||||||
[
|
[
|
||||||
"GetBooruPost",
|
"GetBooruPost",
|
||||||
"TagEncode",
|
|
||||||
"TagWikiFetch"
|
"TagWikiFetch"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -1444,6 +1443,14 @@
|
|||||||
"title_aux": "Comfy UI Robe Nodes [UNSAFE]"
|
"title_aux": "Comfy UI Robe Nodes [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI": [
|
||||||
|
[
|
||||||
|
"interior-design-for-comfyui"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Interior Design for Comfyui [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||||
[
|
[
|
||||||
"AreaCalculator",
|
"AreaCalculator",
|
||||||
@@ -1488,6 +1495,18 @@
|
|||||||
"title_aux": "ComfyUI_Save2Discord"
|
"title_aux": "ComfyUI_Save2Discord"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Scaryplasmon/ComfTrellis": [
|
||||||
|
[
|
||||||
|
"LoadTrellisModel",
|
||||||
|
"RembgSquare",
|
||||||
|
"SaveGLBFile",
|
||||||
|
"TrellisGrid",
|
||||||
|
"TrellisInference"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfTrellis [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/SeedV/ComfyUI-SeedV-Nodes": [
|
"https://github.com/SeedV/ComfyUI-SeedV-Nodes": [
|
||||||
[
|
[
|
||||||
"ALL_Model_UnLoader(SEEDV)",
|
"ALL_Model_UnLoader(SEEDV)",
|
||||||
@@ -2359,6 +2378,7 @@
|
|||||||
"CLIPTextEncodeControlnet",
|
"CLIPTextEncodeControlnet",
|
||||||
"CLIPTextEncodeFlux",
|
"CLIPTextEncodeFlux",
|
||||||
"CLIPTextEncodeHunyuanDiT",
|
"CLIPTextEncodeHunyuanDiT",
|
||||||
|
"CLIPTextEncodeLumina2",
|
||||||
"CLIPTextEncodePixArtAlpha",
|
"CLIPTextEncodePixArtAlpha",
|
||||||
"CLIPTextEncodeSD3",
|
"CLIPTextEncodeSD3",
|
||||||
"CLIPTextEncodeSDXL",
|
"CLIPTextEncodeSDXL",
|
||||||
@@ -2515,6 +2535,7 @@
|
|||||||
"RandomNoise",
|
"RandomNoise",
|
||||||
"RebatchImages",
|
"RebatchImages",
|
||||||
"RebatchLatents",
|
"RebatchLatents",
|
||||||
|
"RenormCFG",
|
||||||
"RepeatImageBatch",
|
"RepeatImageBatch",
|
||||||
"RepeatLatentBatch",
|
"RepeatLatentBatch",
|
||||||
"RescaleCFG",
|
"RescaleCFG",
|
||||||
@@ -2901,6 +2922,14 @@
|
|||||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/fangziheng2321/comfyuinode_chopmask": [
|
||||||
|
[
|
||||||
|
"cus_chopmask"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyuinode_chopmask [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/flowtyone/comfyui-flowty-lcm": [
|
"https://github.com/flowtyone/comfyui-flowty-lcm": [
|
||||||
[
|
[
|
||||||
"LCMSampler"
|
"LCMSampler"
|
||||||
@@ -3037,6 +3066,16 @@
|
|||||||
"title_aux": "ComfyUI_Grim"
|
"title_aux": "ComfyUI_Grim"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/grinlau18/ComfyUI_XISER_Nodes": [
|
||||||
|
[
|
||||||
|
"XIS_Float_Slider",
|
||||||
|
"XIS_INT_Slider",
|
||||||
|
"XIS_PromptsWithSwitches"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Xiser_Nodes [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/haodman/ComfyUI_Rain": [
|
"https://github.com/haodman/ComfyUI_Rain": [
|
||||||
[
|
[
|
||||||
"Rain_ImageSize",
|
"Rain_ImageSize",
|
||||||
@@ -3112,6 +3151,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/hdfhssg/ComfyUI_pxtool": [
|
"https://github.com/hdfhssg/ComfyUI_pxtool": [
|
||||||
[
|
[
|
||||||
|
"ArtistLoader",
|
||||||
"CivitaiHelper",
|
"CivitaiHelper",
|
||||||
"DanbooruCharacterTag",
|
"DanbooruCharacterTag",
|
||||||
"E621CharacterTag",
|
"E621CharacterTag",
|
||||||
@@ -3266,6 +3306,14 @@
|
|||||||
"title_aux": "comfyui-hydit"
|
"title_aux": "comfyui-hydit"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/if-ai/ComfyUI-IF_Zonos": [
|
||||||
|
[
|
||||||
|
"IF_ZonosTTS"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-IF_Zonos [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ilovejohnwhite/Tracer": [
|
"https://github.com/ilovejohnwhite/Tracer": [
|
||||||
[
|
[
|
||||||
"BillyGoatNode",
|
"BillyGoatNode",
|
||||||
@@ -3517,6 +3565,8 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/kandy/ComfyUI-KAndy": [
|
"https://github.com/kandy/ComfyUI-KAndy": [
|
||||||
[
|
[
|
||||||
|
"KAndyBatch2Index",
|
||||||
|
"KAndyBatchIndex",
|
||||||
"KAndyCivitImagesAPI",
|
"KAndyCivitImagesAPI",
|
||||||
"KAndyCivitPromptAPI",
|
"KAndyCivitPromptAPI",
|
||||||
"KAndyImageSave",
|
"KAndyImageSave",
|
||||||
@@ -4483,6 +4533,15 @@
|
|||||||
"title_aux": "comfyui-keshigom_custom"
|
"title_aux": "comfyui-keshigom_custom"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/owengillett/ComfyUI-tilefusion": [
|
||||||
|
[
|
||||||
|
"RepeatVideo",
|
||||||
|
"VideoGridCombine"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-tilefusion"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/oyvindg/ComfyUI-TrollSuite": [
|
"https://github.com/oyvindg/ComfyUI-TrollSuite": [
|
||||||
[
|
[
|
||||||
"BinaryImageMask",
|
"BinaryImageMask",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -10,7 +10,140 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "lunarring",
|
||||||
|
"title": "bitalino_comfy",
|
||||||
|
"reference": "https://github.com/lunarring/bitalino_comfy",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/lunarring/bitalino_comfy"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A package implementing a Bitalino device ComfyUI custom node."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Hellfiredragon",
|
||||||
|
"title": "comfyui-image-manipulation",
|
||||||
|
"reference": "https://github.com/Hellfiredragon/comfyui-image-manipulation",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Hellfiredragon/comfyui-image-manipulation"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Custom nodes to manipulate images in ComfyUI"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Mohammadreza Mohseni",
|
||||||
|
"title": "ComfyUI Mohseni Kit",
|
||||||
|
"id": "mohseni-kit",
|
||||||
|
"reference": "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A collection of useful nodes for ComfyUI, including Float Preview for live image visualization."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "TheAIDoctor",
|
||||||
|
"title": "The AI Doctors Clinical Tools",
|
||||||
|
"id": "AIDocCT",
|
||||||
|
"reference": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "MultiInt and MultiText nodes. The MultiInt node allows management of multiple int values with configurable steps, +/- buttons, drag change, & customized labels. The MultiText node offers similar functionality for string values."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "CY-CHENYUE",
|
||||||
|
"title": "ComfyUI-Free-GPU",
|
||||||
|
"id": "ComfyUI-Free-GPU",
|
||||||
|
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/CY-CHENYUE/ComfyUI-Free-GPU"
|
||||||
|
],
|
||||||
|
"description": "ComfyUI-Free-GPU provides a node for releasing RAM and VRAM in ComfyUI.",
|
||||||
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "BuffMcBigHuge",
|
||||||
|
"title": "ComfyUI-Zonos",
|
||||||
|
"reference": "https://github.com/BuffMcBigHuge/ComfyUI-Zonos",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BuffMcBigHuge/ComfyUI-Zonos"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "TTS with Zyphra Zonos"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "RodrigoSKohl",
|
||||||
|
"title": "TryOff Anyone",
|
||||||
|
"reference": "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/RodrigoSKohl/comfyui-tryoff-anyone"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Node to tryoff clothes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "BahaC",
|
||||||
|
"title": "ComfyUI Zonos TTS Node",
|
||||||
|
"reference": "https://github.com/BahaC/ComfyUI-ZonosTTS",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/BahaC/ComfyUI-ZonosTTS"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI custom node that brings Zonos Text-to-Speech capabilities to your workflows, featuring high-quality speech synthesis and voice cloning."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "dzqdzq",
|
||||||
|
"title": "ComfyUI-crop-alpha",
|
||||||
|
"reference": "https://github.com/dzqdzq/ComfyUI-crop-alpha",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/dzqdzq/ComfyUI-crop-alpha"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Automatic cropping of transparent areas to prevent images from being too large, while also supporting resizing to prevent image dimensions from being too large."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "yichengup",
|
||||||
|
"title": "ComfyUI-VideoBlender",
|
||||||
|
"reference": "https://github.com/yichengup/ComfyUI-VideoBlender",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/yichengup/ComfyUI-VideoBlender"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Video clip mixing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "bbtaivi",
|
||||||
|
"title": "AIV ComfyUI Node",
|
||||||
|
"reference": "https://github.com/bbtaivi/ComfyUI-Aiv-Param",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/bbtaivi/ComfyUI-Aiv-Param"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Used to convert workflow node settings into AIV mini-program parameters."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "PrunaAI",
|
||||||
|
"title": "Pruna nodes for ComfyUI",
|
||||||
|
"reference": "https://github.com/PrunaAI/ComfyUI_pruna",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/PrunaAI/ComfyUI_pruna"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This repository explains how to accelerate image generation in ComfyUI using Pruna, an inference optimization engine that makes AI models faster, smaller, cheaper, and greener. ComfyUI is a popular node-based GUI for image generation models, for which we provide a custom compilation node that accelerates Stable Diffusion (SD) and Flux inference, while preserving output quality."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "quadmoon",
|
||||||
|
"title": "ComfyUI-Riffusion",
|
||||||
|
"reference": "https://github.com/traugdor/ComfyUI-Riffusion",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/traugdor/ComfyUI-Riffusion"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI extension for Riffusion audio generation."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "SSsnap",
|
"author": "SSsnap",
|
||||||
"title": "ComfyUI-LBW_flux",
|
"title": "ComfyUI-LBW_flux",
|
||||||
@@ -559,140 +692,6 @@
|
|||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A custom ComfyUI node for interactive 360° panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos."
|
"description": "A custom ComfyUI node for interactive 360° panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos."
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "amorano",
|
|
||||||
"title": "Jovi_MIDI",
|
|
||||||
"id": "jovi_midi",
|
|
||||||
"reference": "https://github.com/Amorano/Jovi_MIDI",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/Amorano/Jovi_MIDI"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "Read and Process data from MIDI devices inside of ComfyUI."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "nkchocoai",
|
|
||||||
"title": "ComfyUI-DanbooruPromptQuiz",
|
|
||||||
"reference": "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "This node is for playing the game of guessing prompts by looking at images generated from prompts output by TIPO, Tagger, etc.."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "agilly1989",
|
|
||||||
"title": "ComfyUI_agilly1989_motorway",
|
|
||||||
"reference": "https://github.com/agilly1989/ComfyUI_agilly1989_motorway",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/agilly1989/ComfyUI_agilly1989_motorway"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "This my implemenation of a `pipe` in ComfyUI. Is it better or worse than others? No idea."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "da2el-ai",
|
|
||||||
"title": "D2-PromptSelector-comfyUI",
|
|
||||||
"reference": "https://github.com/da2el-ai/D2-PromptSelector-comfyUI",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/da2el-ai/D2-PromptSelector-comfyUI"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "This is a version of [a/sd-d2-prompt-selector](https://github.com/da2el-ai/sd-d2-prompt-selector) reworked for ComfyUI. It's just a prototype that I've put together for now. The random syntax of sd-d2-prompt-selector cannot be used; instead, the DynamicPrompt syntax is used"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "kijai",
|
|
||||||
"title": "ComfyUI-StableXWrapper",
|
|
||||||
"reference": "https://github.com/kijai/ComfyUI-StableXWrapper",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/kijai/ComfyUI-StableXWrapper"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "GHOSTLXH",
|
|
||||||
"title": "ComfyUI-Counternodes",
|
|
||||||
"reference": "https://github.com/GHOSTLXH/ComfyUI-Counternodes",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/GHOSTLXH/ComfyUI-Counternodes"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "This node group contains a series of ComfyUI nodes with built-in counters and specific output results based on the counter's output, aimed at implementing folder traversal functionality in the ComfyUI frontend. For specific examples, please refer to the sample workflow. Of course, you can also use your imagination to create other interesting things."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "Kayarte",
|
|
||||||
"title": "GeoNodes",
|
|
||||||
"reference": "https://github.com/Kayarte/GeoNodes",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py"
|
|
||||||
],
|
|
||||||
"install_type": "copy",
|
|
||||||
"description": "GIS Processing Nodes for ComfyUI"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "checkbins",
|
|
||||||
"title": "checkbin-comfy",
|
|
||||||
"id": "checkbin",
|
|
||||||
"reference": "https://github.com/checkbins/checkbin-comfy",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/checkbins/checkbin-comfy"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "These nodes allow you to make Checkbin comparisons."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "ShmuelRonen",
|
|
||||||
"title": "ComfyUI Janus Pro Vision",
|
|
||||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "ZHO-ZHO-ZHO",
|
|
||||||
"title": "ComfyUI-DeepSeek-JanusPro",
|
|
||||||
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "ComfyUI-DeepSeek-JanusPro"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "risunobushi",
|
|
||||||
"title": "ComfyUI_DisplacementMapTools",
|
|
||||||
"reference": "https://github.com/risunobushi/ComfyUI_DisplacementMapTools",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/risunobushi/ComfyUI_DisplacementMapTools"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "NODES: Extract Displacement Map Node, Displace Logo"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "Dr.Lt.Data",
|
|
||||||
"title": "ComfyUI Connection Helper",
|
|
||||||
"id": "connection-helper",
|
|
||||||
"reference": "https://github.com/ltdrdata/comfyui-connection-helper",
|
|
||||||
"nodename_pattern": "Inspire$",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/ltdrdata/comfyui-connection-helper"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "This is a helper extension for ComfyUI that assists with node connections."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"author": "yichengup",
|
|
||||||
"title": "ComfyUI_Yc_JanusPro",
|
|
||||||
"reference": "https://github.com/yichengup/ComfyUI_Yc_JanusPro",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/yichengup/ComfyUI_Yc_JanusPro"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,15 @@
|
|||||||
"title_aux": "alkemann nodes"
|
"title_aux": "alkemann nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://git.mmaker.moe/mmaker/sd-webui-color-enhance": [
|
||||||
|
[
|
||||||
|
"MMakerColorBlend",
|
||||||
|
"MMakerColorEnhance"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "mmaker/Color Enhance"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/0x-jerry/comfyui-rembg": [
|
"https://github.com/0x-jerry/comfyui-rembg": [
|
||||||
[
|
[
|
||||||
"Load Rembg Model",
|
"Load Rembg Model",
|
||||||
@@ -1341,7 +1350,6 @@
|
|||||||
"BillBum_Modified_RegText_Node",
|
"BillBum_Modified_RegText_Node",
|
||||||
"BillBum_Modified_SD3_API_Node",
|
"BillBum_Modified_SD3_API_Node",
|
||||||
"BillBum_Modified_Structured_LLM_Node(Imperfect)",
|
"BillBum_Modified_Structured_LLM_Node(Imperfect)",
|
||||||
"BillBum_Modified_Together_API_Node",
|
|
||||||
"BillBum_Modified_VisionLM_API_Node",
|
"BillBum_Modified_VisionLM_API_Node",
|
||||||
"BillBum_Modified_img2b64_url_Node",
|
"BillBum_Modified_img2b64_url_Node",
|
||||||
"BillBum_NonSysPrompt_VLM_API_Node",
|
"BillBum_NonSysPrompt_VLM_API_Node",
|
||||||
@@ -1370,6 +1378,7 @@
|
|||||||
"https://github.com/AkashKarnatak/ComfyUI_faishme": [
|
"https://github.com/AkashKarnatak/ComfyUI_faishme": [
|
||||||
[
|
[
|
||||||
"Faishme Debug",
|
"Faishme Debug",
|
||||||
|
"Faishme Load Image from Glob",
|
||||||
"Faishme Mannequin to Model Loader",
|
"Faishme Mannequin to Model Loader",
|
||||||
"Faishme Moondream",
|
"Faishme Moondream",
|
||||||
"Load Fashion Model"
|
"Load Fashion Model"
|
||||||
@@ -1513,6 +1522,12 @@
|
|||||||
"TICK (JOV) \u23f1",
|
"TICK (JOV) \u23f1",
|
||||||
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
|
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
|
||||||
"VALUE (JOV) \ud83e\uddec",
|
"VALUE (JOV) \ud83e\uddec",
|
||||||
|
"VECTOR2 (JOV)",
|
||||||
|
"VECTOR2INT (JOV)",
|
||||||
|
"VECTOR3 (JOV)",
|
||||||
|
"VECTOR3INT (JOV)",
|
||||||
|
"VECTOR4 (JOV)",
|
||||||
|
"VECTOR4INT (JOV)",
|
||||||
"WAVE GEN (JOV) \ud83c\udf0a"
|
"WAVE GEN (JOV) \ud83c\udf0a"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -1783,6 +1798,14 @@
|
|||||||
"title_aux": "Masquerade Nodes"
|
"title_aux": "Masquerade Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BahaC/ComfyUI-ZonosTTS": [
|
||||||
|
[
|
||||||
|
"ZonosTextToSpeech"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI Zonos TTS Node"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Beinsezii/bsz-cui-extras": [
|
"https://github.com/Beinsezii/bsz-cui-extras": [
|
||||||
[
|
[
|
||||||
"BSZAbsoluteHires",
|
"BSZAbsoluteHires",
|
||||||
@@ -2160,6 +2183,17 @@
|
|||||||
"title_aux": "ComfyUI-Rework-X"
|
"title_aux": "ComfyUI-Rework-X"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": [
|
||||||
|
[
|
||||||
|
"Multi Int",
|
||||||
|
"Multi Text",
|
||||||
|
"MultiInt",
|
||||||
|
"MultiText"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "The AI Doctors Clinical Tools"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
|
"https://github.com/BoyuanJiang/FitDiT-ComfyUI": [
|
||||||
[
|
[
|
||||||
"FitDiTLoader",
|
"FitDiTLoader",
|
||||||
@@ -2191,6 +2225,15 @@
|
|||||||
"title_aux": "BRIA AI API nodes"
|
"title_aux": "BRIA AI API nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/BuffMcBigHuge/ComfyUI-Zonos": [
|
||||||
|
[
|
||||||
|
"ZonosEmotion",
|
||||||
|
"ZonosGenerate"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Zonos"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": [
|
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": [
|
||||||
[
|
[
|
||||||
"Kokoro TTS"
|
"Kokoro TTS"
|
||||||
@@ -2220,6 +2263,14 @@
|
|||||||
"title_aux": "ccsun_node"
|
"title_aux": "ccsun_node"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/CY-CHENYUE/ComfyUI-Free-GPU": [
|
||||||
|
[
|
||||||
|
"FreeGPUMemory"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Free-GPU"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
"https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [
|
||||||
[
|
[
|
||||||
"CropByMask",
|
"CropByMask",
|
||||||
@@ -2956,7 +3007,6 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/Dobidop/ComfyStereo": [
|
"https://github.com/Dobidop/ComfyStereo": [
|
||||||
[
|
[
|
||||||
"LazyStereo",
|
|
||||||
"StereoImageNode"
|
"StereoImageNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -3031,8 +3081,6 @@
|
|||||||
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
||||||
[
|
[
|
||||||
"CharCountTextBox",
|
"CharCountTextBox",
|
||||||
"FluxPro11_TOGETHER",
|
|
||||||
"FluxPro_TOGETHER",
|
|
||||||
"GenerateImage_VENICE",
|
"GenerateImage_VENICE",
|
||||||
"GenerateText_VENICE",
|
"GenerateText_VENICE",
|
||||||
"UpscaleImage_VENICE",
|
"UpscaleImage_VENICE",
|
||||||
@@ -4275,6 +4323,15 @@
|
|||||||
"title_aux": "Hunyuan Video Resolutions"
|
"title_aux": "Hunyuan Video Resolutions"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Hellfiredragon/comfyui-image-manipulation": [
|
||||||
|
[
|
||||||
|
"AlphaApplyMaskToImage",
|
||||||
|
"CreateMaskFromColorsNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-image-manipulation"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/HelloVision/ComfyUI_HelloMeme": [
|
"https://github.com/HelloVision/ComfyUI_HelloMeme": [
|
||||||
[
|
[
|
||||||
"CropPortrait",
|
"CropPortrait",
|
||||||
@@ -5169,10 +5226,9 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [
|
"https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [
|
||||||
[
|
[
|
||||||
"Load Nai Styles Complex CSV",
|
"\ud83d\udee1\ufe0f Load Scripts from Database",
|
||||||
"ShowText|pysssss",
|
"\ud83d\udee1\ufe0f Save Script to Database (In progress)",
|
||||||
"Universal_Styler_Node",
|
"\ud83d\udee1\ufe0f Set Main Channel"
|
||||||
"concat"
|
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI Universal Styler"
|
"title_aux": "ComfyUI Universal Styler"
|
||||||
@@ -6247,6 +6303,8 @@
|
|||||||
"iToolsLineLoader",
|
"iToolsLineLoader",
|
||||||
"iToolsLoadImagePlus",
|
"iToolsLoadImagePlus",
|
||||||
"iToolsLoadImages",
|
"iToolsLoadImages",
|
||||||
|
"iToolsLoadRandomImage",
|
||||||
|
"iToolsPreviewText",
|
||||||
"iToolsPromptLoader",
|
"iToolsPromptLoader",
|
||||||
"iToolsPromptSaver",
|
"iToolsPromptSaver",
|
||||||
"iToolsPromptStyler",
|
"iToolsPromptStyler",
|
||||||
@@ -6425,9 +6483,12 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
||||||
[
|
[
|
||||||
|
"KokoroTTS_LoadVoice_v1",
|
||||||
|
"KokoroTTS_SaveVoice_v1",
|
||||||
"KokoroTTS_v1",
|
"KokoroTTS_v1",
|
||||||
"KokoroTTS_v2",
|
"KokoroTTS_v2",
|
||||||
"KokoroTTS_v3"
|
"KokoroTTS_v3",
|
||||||
|
"KokoroTTS_v4"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "KokoroTTS Node"
|
"title_aux": "KokoroTTS Node"
|
||||||
@@ -7228,6 +7289,14 @@
|
|||||||
"title_aux": "PyTorch 360\u00b0 Image Conversion Toolkit for ComfyUI"
|
"title_aux": "PyTorch 360\u00b0 Image Conversion Toolkit for ComfyUI"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/PrunaAI/ComfyUI_pruna": [
|
||||||
|
[
|
||||||
|
"CompileModel"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Pruna nodes for ComfyUI"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Pseudotools/Pseudocomfy": [
|
"https://github.com/Pseudotools/Pseudocomfy": [
|
||||||
[
|
[
|
||||||
"Combiner",
|
"Combiner",
|
||||||
@@ -7378,6 +7447,14 @@
|
|||||||
"title_aux": "Panoramic Image Stitcher"
|
"title_aux": "Panoramic Image Stitcher"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/RodrigoSKohl/comfyui-tryoff-anyone": [
|
||||||
|
[
|
||||||
|
"TryOffAnyoneNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "TryOff Anyone"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
|
"https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
|
||||||
[
|
[
|
||||||
"LatentAddTransform",
|
"LatentAddTransform",
|
||||||
@@ -7463,6 +7540,7 @@
|
|||||||
"MaskBatchComposite(FaceParsing)",
|
"MaskBatchComposite(FaceParsing)",
|
||||||
"MaskBlackOut(FaceParsing)",
|
"MaskBlackOut(FaceParsing)",
|
||||||
"MaskBorderDissolve(FaceParsing)",
|
"MaskBorderDissolve(FaceParsing)",
|
||||||
|
"MaskBorderDissolveAdvanced(FaceParsing)",
|
||||||
"MaskComposite(FaceParsing)",
|
"MaskComposite(FaceParsing)",
|
||||||
"MaskCropWithBBox(FaceParsing)",
|
"MaskCropWithBBox(FaceParsing)",
|
||||||
"MaskInsertWithBBox(FaceParsing)",
|
"MaskInsertWithBBox(FaceParsing)",
|
||||||
@@ -8546,6 +8624,7 @@
|
|||||||
"SDVN Dic Convert",
|
"SDVN Dic Convert",
|
||||||
"SDVN Easy IPAdapter weight",
|
"SDVN Easy IPAdapter weight",
|
||||||
"SDVN Exif check",
|
"SDVN Exif check",
|
||||||
|
"SDVN Fill Square",
|
||||||
"SDVN Filter List",
|
"SDVN Filter List",
|
||||||
"SDVN Flip Image",
|
"SDVN Flip Image",
|
||||||
"SDVN Google Imagen",
|
"SDVN Google Imagen",
|
||||||
@@ -9720,7 +9799,9 @@
|
|||||||
"VrchDelayOSCControlNode",
|
"VrchDelayOSCControlNode",
|
||||||
"VrchFloatKeyControlNode",
|
"VrchFloatKeyControlNode",
|
||||||
"VrchFloatOSCControlNode",
|
"VrchFloatOSCControlNode",
|
||||||
|
"VrchImageChannelLoaderNode",
|
||||||
"VrchImageFlipBookWebViewerNode",
|
"VrchImageFlipBookWebViewerNode",
|
||||||
|
"VrchImagePreviewBackgroundNode",
|
||||||
"VrchImageSaverNode",
|
"VrchImageSaverNode",
|
||||||
"VrchImageSwitchOSCControlNode",
|
"VrchImageSwitchOSCControlNode",
|
||||||
"VrchImageWebViewerNode",
|
"VrchImageWebViewerNode",
|
||||||
@@ -11263,6 +11344,7 @@
|
|||||||
[
|
[
|
||||||
"Cfg Literal (Image Saver)",
|
"Cfg Literal (Image Saver)",
|
||||||
"Checkpoint Loader with Name (Image Saver)",
|
"Checkpoint Loader with Name (Image Saver)",
|
||||||
|
"Civitai Hash Fetcher (Image Saver)",
|
||||||
"Float Literal (Image Saver)",
|
"Float Literal (Image Saver)",
|
||||||
"Image Saver",
|
"Image Saver",
|
||||||
"Int Literal (Image Saver)",
|
"Int Literal (Image Saver)",
|
||||||
@@ -11483,7 +11565,6 @@
|
|||||||
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
||||||
[
|
[
|
||||||
"Sage_AdvSamplerInfo",
|
"Sage_AdvSamplerInfo",
|
||||||
"Sage_CLIPTextEncodeLumina2",
|
|
||||||
"Sage_CacheMaintenance",
|
"Sage_CacheMaintenance",
|
||||||
"Sage_CheckpointLoaderRecent",
|
"Sage_CheckpointLoaderRecent",
|
||||||
"Sage_CheckpointLoaderSimple",
|
"Sage_CheckpointLoaderSimple",
|
||||||
@@ -11509,7 +11590,6 @@
|
|||||||
"Sage_ModelInfo",
|
"Sage_ModelInfo",
|
||||||
"Sage_ModelReport",
|
"Sage_ModelReport",
|
||||||
"Sage_PonyPrefix",
|
"Sage_PonyPrefix",
|
||||||
"Sage_RenormCFG",
|
|
||||||
"Sage_SamplerInfo",
|
"Sage_SamplerInfo",
|
||||||
"Sage_SaveImageWithMetadata",
|
"Sage_SaveImageWithMetadata",
|
||||||
"Sage_SetBool",
|
"Sage_SetBool",
|
||||||
@@ -11980,6 +12060,14 @@
|
|||||||
"title_aux": "Mikey Nodes"
|
"title_aux": "Mikey Nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/bbtaivi/ComfyUI-Aiv-Param": [
|
||||||
|
[
|
||||||
|
"AivParam"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "AIV ComfyUI Node"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/bear2b/comfyui-argo-nodes": [
|
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||||
[
|
[
|
||||||
"ColorMatrixGPU",
|
"ColorMatrixGPU",
|
||||||
@@ -14030,6 +14118,7 @@
|
|||||||
"CLIPTextEncodeControlnet",
|
"CLIPTextEncodeControlnet",
|
||||||
"CLIPTextEncodeFlux",
|
"CLIPTextEncodeFlux",
|
||||||
"CLIPTextEncodeHunyuanDiT",
|
"CLIPTextEncodeHunyuanDiT",
|
||||||
|
"CLIPTextEncodeLumina2",
|
||||||
"CLIPTextEncodePixArtAlpha",
|
"CLIPTextEncodePixArtAlpha",
|
||||||
"CLIPTextEncodeSD3",
|
"CLIPTextEncodeSD3",
|
||||||
"CLIPTextEncodeSDXL",
|
"CLIPTextEncodeSDXL",
|
||||||
@@ -14186,6 +14275,7 @@
|
|||||||
"RandomNoise",
|
"RandomNoise",
|
||||||
"RebatchImages",
|
"RebatchImages",
|
||||||
"RebatchLatents",
|
"RebatchLatents",
|
||||||
|
"RenormCFG",
|
||||||
"RepeatImageBatch",
|
"RepeatImageBatch",
|
||||||
"RepeatLatentBatch",
|
"RepeatLatentBatch",
|
||||||
"RescaleCFG",
|
"RescaleCFG",
|
||||||
@@ -15521,6 +15611,15 @@
|
|||||||
"title_aux": "comfyui_dygen"
|
"title_aux": "comfyui_dygen"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/dzqdzq/ComfyUI-crop-alpha": [
|
||||||
|
[
|
||||||
|
"FastAlphaCropper",
|
||||||
|
"ShrinkImage"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-crop-alpha"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/e7mac/ComfyUI-ShadertoyGL": [
|
"https://github.com/e7mac/ComfyUI-ShadertoyGL": [
|
||||||
[
|
[
|
||||||
"ColorChannelOffset",
|
"ColorChannelOffset",
|
||||||
@@ -15610,6 +15709,8 @@
|
|||||||
"MaskFromRGB_KMeans",
|
"MaskFromRGB_KMeans",
|
||||||
"ParallaxZoom",
|
"ParallaxZoom",
|
||||||
"Random_Style_Mixture",
|
"Random_Style_Mixture",
|
||||||
|
"SDAnyConverter",
|
||||||
|
"SDTypeConverter",
|
||||||
"SaveImageAdvanced",
|
"SaveImageAdvanced",
|
||||||
"SavePosEmbeds",
|
"SavePosEmbeds",
|
||||||
"VAEDecode_to_folder",
|
"VAEDecode_to_folder",
|
||||||
@@ -18532,6 +18633,7 @@
|
|||||||
"LoadLoraFromCivitAI",
|
"LoadLoraFromCivitAI",
|
||||||
"LoadLoraFromComfyOnline",
|
"LoadLoraFromComfyOnline",
|
||||||
"LoadLoraFromHF",
|
"LoadLoraFromHF",
|
||||||
|
"LoadLoraFromHFWithToken",
|
||||||
"SaveAudioAsWav",
|
"SaveAudioAsWav",
|
||||||
"SaveText"
|
"SaveText"
|
||||||
],
|
],
|
||||||
@@ -18958,6 +19060,7 @@
|
|||||||
"Bjornulf_DisplayNote",
|
"Bjornulf_DisplayNote",
|
||||||
"Bjornulf_EmptyVideoLatentWithSingle",
|
"Bjornulf_EmptyVideoLatentWithSingle",
|
||||||
"Bjornulf_FFmpegConfig",
|
"Bjornulf_FFmpegConfig",
|
||||||
|
"Bjornulf_FourImageViewer",
|
||||||
"Bjornulf_FreeVRAM",
|
"Bjornulf_FreeVRAM",
|
||||||
"Bjornulf_GrayscaleTransform",
|
"Bjornulf_GrayscaleTransform",
|
||||||
"Bjornulf_GreenScreenToTransparency",
|
"Bjornulf_GreenScreenToTransparency",
|
||||||
@@ -18968,6 +19071,7 @@
|
|||||||
"Bjornulf_ImageDetails",
|
"Bjornulf_ImageDetails",
|
||||||
"Bjornulf_ImageMaskCutter",
|
"Bjornulf_ImageMaskCutter",
|
||||||
"Bjornulf_ImageNote",
|
"Bjornulf_ImageNote",
|
||||||
|
"Bjornulf_ImageNoteLoadImage",
|
||||||
"Bjornulf_ImagesListToVideo",
|
"Bjornulf_ImagesListToVideo",
|
||||||
"Bjornulf_KokoroTTS",
|
"Bjornulf_KokoroTTS",
|
||||||
"Bjornulf_LatentResolutionSelector",
|
"Bjornulf_LatentResolutionSelector",
|
||||||
@@ -19010,6 +19114,7 @@
|
|||||||
"Bjornulf_PassPreviewImage",
|
"Bjornulf_PassPreviewImage",
|
||||||
"Bjornulf_PauseResume",
|
"Bjornulf_PauseResume",
|
||||||
"Bjornulf_PickInput",
|
"Bjornulf_PickInput",
|
||||||
|
"Bjornulf_PickMe",
|
||||||
"Bjornulf_PreviewFirstImage",
|
"Bjornulf_PreviewFirstImage",
|
||||||
"Bjornulf_RandomImage",
|
"Bjornulf_RandomImage",
|
||||||
"Bjornulf_RandomLineFromInput",
|
"Bjornulf_RandomLineFromInput",
|
||||||
@@ -19046,10 +19151,13 @@
|
|||||||
"Bjornulf_TextGeneratorStyle",
|
"Bjornulf_TextGeneratorStyle",
|
||||||
"Bjornulf_TextGeneratorText2Video",
|
"Bjornulf_TextGeneratorText2Video",
|
||||||
"Bjornulf_TextReplace",
|
"Bjornulf_TextReplace",
|
||||||
|
"Bjornulf_TextSplitin10",
|
||||||
"Bjornulf_TextSplitin5",
|
"Bjornulf_TextSplitin5",
|
||||||
"Bjornulf_TextToAnything",
|
"Bjornulf_TextToAnything",
|
||||||
"Bjornulf_TextToSpeech",
|
"Bjornulf_TextToSpeech",
|
||||||
"Bjornulf_TextToStringAndSeed",
|
"Bjornulf_TextToStringAndSeed",
|
||||||
|
"Bjornulf_TextToVariable",
|
||||||
|
"Bjornulf_ToDoList",
|
||||||
"Bjornulf_VideoDetails",
|
"Bjornulf_VideoDetails",
|
||||||
"Bjornulf_VideoLatentResolutionSelector",
|
"Bjornulf_VideoLatentResolutionSelector",
|
||||||
"Bjornulf_VideoPingPong",
|
"Bjornulf_VideoPingPong",
|
||||||
@@ -19057,6 +19165,8 @@
|
|||||||
"Bjornulf_VideoToImagesList",
|
"Bjornulf_VideoToImagesList",
|
||||||
"Bjornulf_WriteText",
|
"Bjornulf_WriteText",
|
||||||
"Bjornulf_WriteTextAdvanced",
|
"Bjornulf_WriteTextAdvanced",
|
||||||
|
"Bjornulf_WriteTextPickMe",
|
||||||
|
"Bjornulf_WriteTextPickMeChain",
|
||||||
"Bjornulf_XTTSConfig",
|
"Bjornulf_XTTSConfig",
|
||||||
"Bjornulf_imagesToVideo",
|
"Bjornulf_imagesToVideo",
|
||||||
"Bjornulf_ollamaLoader"
|
"Bjornulf_ollamaLoader"
|
||||||
@@ -19699,6 +19809,7 @@
|
|||||||
"ImageConcanate",
|
"ImageConcanate",
|
||||||
"ImageConcatFromBatch",
|
"ImageConcatFromBatch",
|
||||||
"ImageConcatMulti",
|
"ImageConcatMulti",
|
||||||
|
"ImageCropByMask",
|
||||||
"ImageCropByMaskAndResize",
|
"ImageCropByMaskAndResize",
|
||||||
"ImageCropByMaskBatch",
|
"ImageCropByMaskBatch",
|
||||||
"ImageGrabPIL",
|
"ImageGrabPIL",
|
||||||
@@ -19710,6 +19821,7 @@
|
|||||||
"ImagePadForOutpaintMasked",
|
"ImagePadForOutpaintMasked",
|
||||||
"ImagePadForOutpaintTargetSize",
|
"ImagePadForOutpaintTargetSize",
|
||||||
"ImagePass",
|
"ImagePass",
|
||||||
|
"ImagePrepForICLora",
|
||||||
"ImageResizeKJ",
|
"ImageResizeKJ",
|
||||||
"ImageTensorList",
|
"ImageTensorList",
|
||||||
"ImageTransformByNormalizedAmplitude",
|
"ImageTransformByNormalizedAmplitude",
|
||||||
@@ -22071,6 +22183,23 @@
|
|||||||
"title_aux": "ComfyUI Checkpoint Automatic Config"
|
"title_aux": "ComfyUI Checkpoint Automatic Config"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline": [
|
||||||
|
[
|
||||||
|
"BatchProcessorTpl",
|
||||||
|
"CaptionExportTpl",
|
||||||
|
"CaptionGeneratorTpl",
|
||||||
|
"DebugNodeTpl",
|
||||||
|
"ExifMetadataExtractorTpl",
|
||||||
|
"Florence2NodeTpl",
|
||||||
|
"ImageLoaderTpl",
|
||||||
|
"ModelLoaderTpl",
|
||||||
|
"PresetModelListTpl",
|
||||||
|
"TaskListTpl"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Transformers-Pipeline"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/melMass/comfy_mtb": [
|
"https://github.com/melMass/comfy_mtb": [
|
||||||
[
|
[
|
||||||
"Animation Builder (mtb)",
|
"Animation Builder (mtb)",
|
||||||
@@ -22517,6 +22646,14 @@
|
|||||||
"title_aux": "Preset Dimensions"
|
"title_aux": "Preset Dimensions"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit": [
|
||||||
|
[
|
||||||
|
"FloatPreview"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI Mohseni Kit"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": [
|
"https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": [
|
||||||
[
|
[
|
||||||
"BiRefNet_Loader",
|
"BiRefNet_Loader",
|
||||||
@@ -23115,15 +23252,6 @@
|
|||||||
"title_aux": "ComfyUI-TextOnSegs"
|
"title_aux": "ComfyUI-TextOnSegs"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"https://github.com/noarche/sd-webui-color-enhance": [
|
|
||||||
[
|
|
||||||
"MMakerColorBlend",
|
|
||||||
"MMakerColorEnhance"
|
|
||||||
],
|
|
||||||
{
|
|
||||||
"title_aux": "noarche/Color Enhance"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"https://github.com/noembryo/ComfyUI-noEmbryo": [
|
"https://github.com/noembryo/ComfyUI-noEmbryo": [
|
||||||
[
|
[
|
||||||
"PromptTermList1",
|
"PromptTermList1",
|
||||||
@@ -26711,6 +26839,14 @@
|
|||||||
"title_aux": "ComfyUI_toyxyz_test_nodes"
|
"title_aux": "ComfyUI_toyxyz_test_nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/traugdor/ComfyUI-Riffusion": [
|
||||||
|
[
|
||||||
|
"RiffusionNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Riffusion"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
"https://github.com/traugdor/ComfyUI-quadMoons-nodes": [
|
||||||
[
|
[
|
||||||
"quadmoonBatchFromLatent",
|
"quadmoonBatchFromLatent",
|
||||||
@@ -27939,6 +28075,17 @@
|
|||||||
"title_aux": "ComfyUI Local Save Node"
|
"title_aux": "ComfyUI Local Save Node"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/yichengup/ComfyUI-VideoBlender": [
|
||||||
|
[
|
||||||
|
"VideoBlendLayer",
|
||||||
|
"VideoBlendStack",
|
||||||
|
"VideoBlendStackAdvanced",
|
||||||
|
"VideoPreprocess"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-VideoBlender"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||||
[
|
[
|
||||||
"DynamicThreshold",
|
"DynamicThreshold",
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ else:
|
|||||||
|
|
||||||
security_check.security_check()
|
security_check.security_check()
|
||||||
|
|
||||||
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
|
cm_global.pip_blacklist = {'torch', 'torchsde', 'torchvision'}
|
||||||
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
||||||
|
|
||||||
|
|
||||||
@@ -82,6 +82,7 @@ comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
|
|||||||
custom_nodes_base_path = folder_paths.get_folder_paths('custom_nodes')[0]
|
custom_nodes_base_path = folder_paths.get_folder_paths('custom_nodes')[0]
|
||||||
manager_files_path = os.path.abspath(os.path.join(folder_paths.get_user_directory(), 'default', 'ComfyUI-Manager'))
|
manager_files_path = os.path.abspath(os.path.join(folder_paths.get_user_directory(), 'default', 'ComfyUI-Manager'))
|
||||||
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_pip_blacklist_path = os.path.join(manager_files_path, "pip_blacklist.list")
|
||||||
restore_snapshot_path = os.path.join(manager_files_path, "startup-scripts", "restore-snapshot.json")
|
restore_snapshot_path = os.path.join(manager_files_path, "startup-scripts", "restore-snapshot.json")
|
||||||
manager_config_path = os.path.join(manager_files_path, 'config.ini')
|
manager_config_path = os.path.join(manager_files_path, 'config.ini')
|
||||||
|
|
||||||
@@ -122,6 +123,14 @@ if os.path.exists(manager_pip_overrides_path):
|
|||||||
cm_global.pip_overrides['ultralytics'] = 'ultralytics==8.3.40' # for security
|
cm_global.pip_overrides['ultralytics'] = 'ultralytics==8.3.40' # for security
|
||||||
|
|
||||||
|
|
||||||
|
if os.path.exists(manager_pip_blacklist_path):
|
||||||
|
with open(manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
||||||
|
for x in f.readlines():
|
||||||
|
y = x.strip()
|
||||||
|
if y != '':
|
||||||
|
cm_global.pip_blacklist.add(y)
|
||||||
|
|
||||||
|
|
||||||
def remap_pip_package(pkg):
|
def remap_pip_package(pkg):
|
||||||
if pkg in cm_global.pip_overrides:
|
if pkg in cm_global.pip_overrides:
|
||||||
res = cm_global.pip_overrides[pkg]
|
res = cm_global.pip_overrides[pkg]
|
||||||
@@ -433,11 +442,11 @@ def ensure_dependencies():
|
|||||||
|
|
||||||
print("## ComfyUI-Manager: installing dependencies. (GitPython)")
|
print("## ComfyUI-Manager: installing dependencies. (GitPython)")
|
||||||
try:
|
try:
|
||||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '-r', requirements_path]))
|
subprocess.check_output(manager_util.make_pip_cmd(['install', '-r', requirements_path]))
|
||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
print("## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.")
|
print("## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.")
|
||||||
try:
|
try:
|
||||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '--user', '-r', requirements_path]))
|
subprocess.check_output(manager_util.make_pip_cmd(['install', '--user', '-r', requirements_path]))
|
||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
print("## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)")
|
print("## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)")
|
||||||
|
|
||||||
|
|||||||
@@ -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.22"
|
version = "3.24"
|
||||||
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"]
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ python -m venv venv
|
|||||||
call venv/Scripts/activate
|
call venv/Scripts/activate
|
||||||
python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
|
python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
|
||||||
python -m pip install -r requirements.txt
|
python -m pip install -r requirements.txt
|
||||||
python -m pip install -r custom_nodes/ComfyUI-Manager/requirements.txt
|
python -m pip install -r custom_nodes/comfyui-manager/requirements.txt
|
||||||
cd ..
|
cd ..
|
||||||
echo "cd ComfyUI" >> run_gpu.bat
|
echo "cd ComfyUI" >> run_gpu.bat
|
||||||
echo "call venv/Scripts/activate" >> run_gpu.bat
|
echo "call venv/Scripts/activate" >> run_gpu.bat
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
.\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')"
|
||||||
|
.\python_embeded\python.exe -m pip install -r ./ComfyUI/custom_nodes/comfyui-manager/requirements.txt
|
||||||
|
|||||||
Reference in New Issue
Block a user