diff --git a/README.md b/README.md
index 6e439dc2..f1db7b03 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@
To install ComfyUI-Manager in addition to an existing installation of ComfyUI, you can follow the following steps:
-1. cd custom_nodes
+1. goto `ComfyUI/custom_nodes` dir in terminal(cmd)
2. `git clone https://github.com/ltdrdata/ComfyUI-Manager.git`
3. Restart ComfyUI
@@ -63,6 +63,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
* Support for automatically installing dependencies of custom nodes upon restarting Colab notebooks.
## Changes
+* **2.4** Copy the connections of the nearest node by double-clicking.
* **2.2.3** Support Components System
* **0.29** Add `Update all` feature
* **0.25** support db channel
@@ -253,6 +254,24 @@ NODE_CLASS_MAPPINGS.update({

+## Additional Feature
+* Logging to file feature
+ * This feature is enabled by default and can be disabled by setting `file_logging = False` in the `config.ini`.
+
+* Fix node(recreate): When right-clicking on a node and selecting `Fix node (recreate)`, you can recreate the node. The widget's values are reset, while the connections maintain those with the same names.
+ * It is used to correct errors in nodes of old workflows created before, which are incompatible with the version changes of custom nodes.
+
+* Double-Click Node Title: You can set the double click behavior of nodes in the ComfyUI-Manager menu.
+ * `Copy All Connections`, `Copy Input Connections`: Double-clicking a node copies the connections of the nearest node.
+ * This action targets the nearest node within a straight-line distance of 1000 pixels from the center of the node.
+ * In the case of `Copy All Connections`, it duplicates existing outputs, but since it does not allow duplicate connections, the existing output connections of the original node are disconnected.
+ * This feature copies only the input and output that match the names.
+
+ * `Possible Input Connections`: It connects all outputs that match the closest type within the specified range.
+ * This connection links to the closest outputs among the nodes located on the left side of the target node.
+
+ * `Possible(left) + Copy(right)`: When you Double-Click on the left half of the title, it operates as `Possible Input Connections`, and when you Double-Click on the right half, it operates as `Copy All Connections`.
+
## Troubleshooting
* If your `git.exe` is installed in a specific location other than system git, please install ComfyUI-Manager and run ComfyUI. Then, specify the path including the file name in `git_exe = ` in the ComfyUI-Manager/config.ini file that is generated.
* If updating ComfyUI-Manager itself fails, please go to the **ComfyUI-Manager** directory and execute the command `git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull`.
@@ -260,6 +279,8 @@ NODE_CLASS_MAPPINGS.update({
For the portable version, use `..\..\..\python_embeded\python.exe update-fix.py`.
* For cases where nodes like `PreviewTextNode` from `ComfyUI_Custom_Nodes_AlekPet` are only supported as front-end nodes, we currently do not provide missing nodes for them.
* Currently, `vid2vid` is not being updated, causing compatibility issues.
+* If you encounter the error message `Overlapped Object has pending operation at deallocation on Comfyui Manager load` under Windows
+ * Edit `config.ini` file: add `windows_selector_event_loop_policy = True`
## TODO: Unconventional form of custom node list
@@ -269,6 +290,7 @@ NODE_CLASS_MAPPINGS.update({
* https://github.com/MockbaTheBorg/Nodes
* https://github.com/StartHua/Comfyui_GPT_Story
* https://github.com/NielsGercama/comfyui_customsampling
+* https://github.com/wrightdaniel2017/ComfyUI-VideoLipSync
## Roadmap
diff --git a/__init__.py b/__init__.py
index 38f94ea4..f3515020 100644
--- a/__init__.py
+++ b/__init__.py
@@ -7,7 +7,6 @@ import folder_paths
import os
import sys
import threading
-import datetime
import locale
import subprocess # don't remove this
from tqdm.auto import tqdm
@@ -17,6 +16,8 @@ import http.client
import re
import nodes
import hashlib
+from datetime import datetime
+
try:
import cm_global
@@ -28,7 +29,7 @@ except:
print(f"[WARN] ComfyUI-Manager: Your ComfyUI version is outdated. Please update to the latest version.")
-version = [2, 2, 5]
+version = [2, 7, 2]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')
print(f"### Loading: ComfyUI-Manager ({version_str})")
@@ -102,9 +103,11 @@ sys.path.append('../..')
from torchvision.datasets.utils import download_url
-comfy_ui_required_revision = 1917
+comfy_ui_required_revision = 1930
+comfy_ui_required_commit_datetime = datetime(2024, 1, 24, 0, 0, 0)
+
comfy_ui_revision = "Unknown"
-comfy_ui_commit_date = ""
+comfy_ui_commit_datetime = datetime(1900, 1, 1, 0, 0, 0)
comfy_path = os.path.dirname(folder_paths.__file__)
custom_nodes_path = os.path.join(comfy_path, 'custom_nodes')
@@ -170,8 +173,11 @@ def write_config():
'channel_url': get_config()['channel_url'],
'share_option': get_config()['share_option'],
'bypass_ssl': get_config()['bypass_ssl'],
+ "file_logging": get_config()['file_logging'],
'default_ui': get_config()['default_ui'],
'component_policy': get_config()['component_policy'],
+ 'double_click_policy': get_config()['double_click_policy'],
+ 'windows_selector_event_loop_policy': get_config()['windows_selector_event_loop_policy'],
}
with open(config_path, 'w') as configfile:
config.write(configfile)
@@ -190,8 +196,11 @@ def read_config():
'channel_url': default_conf['channel_url'] if 'channel_url' in default_conf else 'https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main',
'share_option': default_conf['share_option'] if 'share_option' in default_conf else 'all',
'bypass_ssl': default_conf['bypass_ssl'] if 'bypass_ssl' in default_conf else False,
+ 'file_logging': default_conf['file_logging'] if 'file_logging' in default_conf else True,
'default_ui': default_conf['default_ui'] if 'default_ui' in default_conf else 'none',
'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow',
+ 'double_click_policy': default_conf['double_click_policy'] if 'double_click_policy' in default_conf else 'copy-all',
+ 'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'] if 'windows_selector_event_loop_policy' in default_conf else False,
}
except Exception:
@@ -202,8 +211,11 @@ def read_config():
'channel_url': 'https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main',
'share_option': 'all',
'bypass_ssl': False,
+ 'file_logging': True,
'default_ui': 'none',
- 'component_policy': 'workflow'
+ 'component_policy': 'workflow',
+ 'double_click_policy': 'copy-all',
+ 'windows_selector_event_loop_policy': False
}
@@ -255,15 +267,12 @@ def set_component_policy(mode):
get_config()['component_policy'] = mode
+def set_double_click_policy(mode):
+ get_config()['double_click_policy'] = mode
+
+
def try_install_script(url, repo_path, install_cmd):
- int_comfyui_revision = 0
-
- if type(comfy_ui_revision) == int:
- int_comfyui_revision = comfy_ui_revision
- elif comfy_ui_revision.isdigit():
- int_comfyui_revision = int(comfy_ui_revision)
-
- if platform.system() == "Windows" and int_comfyui_revision >= comfy_ui_required_revision:
+ if platform.system() == "Windows" and comfy_ui_commit_datetime.date() >= comfy_ui_required_commit_datetime.date():
if not os.path.exists(startup_script_path):
os.makedirs(startup_script_path)
@@ -279,9 +288,9 @@ def try_install_script(url, repo_path, install_cmd):
if platform.system() == "Windows":
try:
- if int(comfy_ui_revision) < comfy_ui_required_revision:
+ if comfy_ui_commit_datetime.date() < comfy_ui_required_commit_datetime.date():
print("\n\n###################################################################")
- print(f"[WARN] ComfyUI-Manager: Your ComfyUI version ({comfy_ui_revision}) is too old. Please update to the latest version.")
+ print(f"[WARN] ComfyUI-Manager: Your ComfyUI version ({comfy_ui_revision})[{comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version.")
print(f"[WARN] The extension installation feature may not work properly in the current installed ComfyUI version on Windows environment.")
print("###################################################################\n\n")
except:
@@ -295,26 +304,29 @@ def try_install_script(url, repo_path, install_cmd):
def print_comfyui_version():
global comfy_ui_revision
- global comfy_ui_commit_date
+ global comfy_ui_commit_datetime
global comfy_ui_hash
+ is_detached = False
try:
repo = git.Repo(os.path.dirname(folder_paths.__file__))
-
comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
- current_branch = repo.active_branch.name
- comfy_ui_hash = repo.head.commit.hexsha
+ comfy_ui_hash = repo.head.commit.hexsha
cm_global.variables['comfyui.revision'] = comfy_ui_revision
+ comfy_ui_commit_datetime = repo.head.commit.committed_datetime
+ cm_global.variables['comfyui.commit_datetime'] = comfy_ui_commit_datetime
+
+ is_detached = repo.head.is_detached
+ current_branch = repo.active_branch.name
+
try:
- if int(comfy_ui_revision) < comfy_ui_required_revision:
- print(f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({comfy_ui_revision}) is too old. Please update to the latest version. ##\n\n")
+ if comfy_ui_commit_datetime.date() < comfy_ui_required_commit_datetime.date():
+ print(f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({comfy_ui_revision})[{comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version. ##\n\n")
except:
pass
- comfy_ui_commit_date = repo.head.commit.committed_datetime.date()
-
# process on_revision_detected -->
if 'cm.on_revision_detected_handler' in cm_global.variables:
for k, f in cm_global.variables['cm.on_revision_detected_handler']:
@@ -330,11 +342,14 @@ def print_comfyui_version():
# <--
if current_branch == "master":
- print(f"### ComfyUI Revision: {comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{comfy_ui_commit_date}'")
+ print(f"### ComfyUI Revision: {comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{comfy_ui_commit_datetime.date()}'")
else:
- print(f"### ComfyUI Revision: {comfy_ui_revision} on '{current_branch}' [{comfy_ui_hash[:8]}] | Released on '{comfy_ui_commit_date}'")
+ print(f"### ComfyUI Revision: {comfy_ui_revision} on '{current_branch}' [{comfy_ui_hash[:8]}] | Released on '{comfy_ui_commit_datetime.date()}'")
except:
- print("### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)")
+ if is_detached:
+ print(f"### ComfyUI Revision: {comfy_ui_revision} [{comfy_ui_hash[:8]}] *DETACHED | Released on '{comfy_ui_commit_datetime.date()}'")
+ else:
+ print("### ComfyUI Revision: UNKNOWN (The currently installed ComfyUI is not a Git repository)")
print_comfyui_version()
@@ -523,8 +538,10 @@ def git_pull(path):
return True
-async def get_data(uri):
- print(f"FETCH DATA from: {uri}")
+async def get_data(uri, silent=False):
+ if not silent:
+ print(f"FETCH DATA from: {uri}")
+
if uri.startswith("http"):
async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session:
async with session.get(uri) as resp:
@@ -592,7 +609,7 @@ def is_file_created_within_one_day(file_path):
return False
file_creation_time = os.path.getctime(file_path)
- current_time = datetime.datetime.now().timestamp()
+ current_time = datetime.now().timestamp()
time_difference = current_time - file_creation_time
return time_difference <= 86400
@@ -1074,14 +1091,14 @@ def get_current_snapshot():
def save_snapshot_with_postfix(postfix):
- now = datetime.datetime.now()
+ now = datetime.now()
- date_time_format = now.strftime("%Y-%m-%d_%H-%M-%S")
- file_name = f"{date_time_format}_{postfix}"
+ date_time_format = now.strftime("%Y-%m-%d_%H-%M-%S")
+ file_name = f"{date_time_format}_{postfix}"
- path = os.path.join(os.path.dirname(__file__), 'snapshots', f"{file_name}.json")
- with open(path, "w") as json_file:
- json.dump(get_current_snapshot(), json_file, indent=4)
+ path = os.path.join(os.path.dirname(__file__), 'snapshots', f"{file_name}.json")
+ with open(path, "w") as json_file:
+ json.dump(get_current_snapshot(), json_file, indent=4)
@server.PromptServer.instance.routes.get("/snapshot/get_current")
@@ -1785,6 +1802,17 @@ async def component_policy(request):
return web.Response(status=200)
+@server.PromptServer.instance.routes.get("/manager/dbl_click/policy")
+async def dbl_click_policy(request):
+ if "value" in request.rel_url.query:
+ set_double_click_policy(request.rel_url.query['value'])
+ write_config()
+ else:
+ return web.Response(text=get_config()['double_click_policy'], status=200)
+
+ return web.Response(status=200)
+
+
@server.PromptServer.instance.routes.get("/manager/channel_url_list")
async def channel_url_list(request):
channels = get_channel_dict()
@@ -1814,37 +1842,32 @@ async def get_notice(request):
url = "github.com"
path = "/ltdrdata/ltdrdata.github.io/wiki/News"
- conn = http.client.HTTPSConnection(url)
- conn.request("GET", path)
+ async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session:
+ async with session.get(f"https://{url}{path}") as response:
+ if response.status == 200:
+ # html_content = response.read().decode('utf-8')
+ html_content = await response.text()
- response = conn.getresponse()
+ pattern = re.compile(r'
([\s\S]*?)
')
+ match = pattern.search(html_content)
- try:
- if response.status == 200:
- html_content = response.read().decode('utf-8')
+ if match:
+ markdown_content = match.group(1)
+ markdown_content += f"
ComfyUI: {comfy_ui_revision}[{comfy_ui_hash[:6]}]({comfy_ui_commit_datetime.date()})"
+ # markdown_content += f"
()"
+ markdown_content += f"
Manager: {version_str}"
- pattern = re.compile(r'([\s\S]*?)
')
- match = pattern.search(html_content)
+ try:
+ if comfy_ui_required_commit_datetime.date() > comfy_ui_commit_datetime.date():
+ markdown_content = f'Your ComfyUI is too OUTDATED!!!
' + markdown_content
+ except:
+ pass
- if match:
- markdown_content = match.group(1)
- markdown_content += f"
ComfyUI: {comfy_ui_revision}[{comfy_ui_hash[:6]}]({comfy_ui_commit_date})"
- # markdown_content += f"
()"
- markdown_content += f"
Manager: {version_str}"
-
- try:
- if comfy_ui_required_revision > int(comfy_ui_revision):
- markdown_content = f'Your ComfyUI is too OUTDATED!!!
' + markdown_content
- except:
- pass
-
- return web.Response(text=markdown_content, status=200)
+ return web.Response(text=markdown_content, status=200)
+ else:
+ return web.Response(text="Unable to retrieve Notice", status=200)
else:
return web.Response(text="Unable to retrieve Notice", status=200)
- else:
- return web.Response(text="Unable to retrieve Notice", status=200)
- finally:
- conn.close()
@server.PromptServer.instance.routes.get("/manager/reboot")
@@ -2355,7 +2378,7 @@ async def default_cache_update():
cache_uri = str(simple_hash(uri)) + '_' + filename
cache_uri = os.path.join(cache_dir, cache_uri)
- json_obj = await get_data(uri)
+ json_obj = await get_data(uri, True)
with cache_lock:
with open(cache_uri, "w", encoding='utf-8') as file:
@@ -2369,9 +2392,15 @@ async def default_cache_update():
await asyncio.gather(a, b, c, d)
+
threading.Thread(target=lambda: asyncio.run(default_cache_update())).start()
+if not os.path.exists(config_path):
+ get_config()
+ write_config()
+
+
WEB_DIRECTORY = "js"
NODE_CLASS_MAPPINGS = {}
__all__ = ['NODE_CLASS_MAPPINGS']
diff --git a/custom-node-list.json b/custom-node-list.json
index 9b021661..84daf0b4 100644
--- a/custom-node-list.json
+++ b/custom-node-list.json
@@ -904,6 +904,16 @@
"install_type": "git-clone",
"description": "ComfyUI reference implementation for IPAdapter models. The code is mostly taken from the original IPAdapter repository and laksjdjf's implementation, all credit goes to them. I just made the extension closer to ComfyUI philosophy."
},
+ {
+ "author": "cubiq",
+ "title": "ComfyUI InstantID (Native Support)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID",
+ "files": [
+ "https://github.com/cubiq/ComfyUI_InstantID"
+ ],
+ "install_type": "git-clone",
+ "description": "Native [a/InstantID](https://github.com/InstantID/InstantID) support for ComfyUI.\nThis extension differs from the many already available as it doesn't use diffusers but instead implements InstantID natively and it fully integrates with ComfyUI.\nPlease note this still could be considered beta stage, looking forward to your feedback."
+ },
{
"author": "shockz0rz",
"title": "InterpolateEverything",
@@ -1497,6 +1507,16 @@
"install_type": "git-clone",
"description": "A few nodes to mix sigmas and a custom scheduler that uses phi, then one using eval() to be able to schedule with custom formulas."
},
+ {
+ "author": "Extraltodeus",
+ "title": "ComfyUI-AutomaticCFG",
+ "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG",
+ "files": [
+ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG"
+ ],
+ "install_type": "git-clone",
+ "description": "My own version 'from scratch' of a self-rescaling CFG. It isn't much but it's honest work.\nTLDR: set your CFG at 8 to try it. No burned images and artifacts anymore. CFG is also a bit more sensitive because it's a proportion around 8. Low scale like 4 also gives really nice results since your CFG is not the CFG anymore. Also in general even with relatively low settings it seems to improve the quality."
+ },
{
"author": "JPS",
"title": "JPS Custom Nodes for ComfyUI",
@@ -1558,6 +1578,16 @@
"install_type": "git-clone",
"description": "It provides language settings. (Contribution from users of various languages is needed due to the support for each language.)"
},
+ {
+ "author": "AIGODLIKE",
+ "title": "AIGODLIKE-ComfyUI-Studio",
+ "reference": "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio",
+ "files": [
+ "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio"
+ ],
+ "install_type": "git-clone",
+ "description": "Improve the interactive experience of using ComfyUI, such as making the loading of ComfyUI models more intuitive and making it easier to create model thumbnails"
+ },
{
"author": "syllebra",
"title": "BilboX's ComfyUI Custom Nodes",
@@ -1878,6 +1908,16 @@
"install_type": "git-clone",
"description": "Nodes: Load Image (Base64), Load Mask (Base64), Send Image (WebSocket), Crop Image, Apply Mask to Image. Provides nodes geared towards using ComfyUI as a backend for external tools.\nNOTE: This extension is necessary when using an external tool like [comfyui-capture-inference](https://github.com/minux302/comfyui-capture-inference)."
},
+ {
+ "author": "Acly",
+ "title": "ComfyUI Inpaint Nodes",
+ "reference": "https://github.com/Acly/comfyui-inpaint-nodes",
+ "files": [
+ "https://github.com/Acly/comfyui-inpaint-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Experimental nodes for better inpainting with ComfyUI. Adds two nodes which allow using [a/Fooocus](https://github.com/Acly/comfyui-inpaint-nodes) inpaint model. It's a small and flexible patch which can be applied to any SDXL checkpoint and will transform it into an inpaint model. This model can then be used like other inpaint models, and provides the same benefits. [a/Read more](https://github.com/lllyasviel/Fooocus/discussions/414)"
+ },
{
"author": "picturesonpictures",
"title": "comfy_PoP",
@@ -2116,6 +2156,16 @@
"install_type": "git-clone",
"description": "Nodes: Latent Diffusion Mega Modifier. ComfyUI nodes which modify the latent during the diffusion process. (Sharpness, Tonemap, Rescale, Extra Noise)"
},
+ {
+ "author": "Clybius",
+ "title": "ComfyUI Extra Samplers",
+ "reference": "https://github.com/Clybius/ComfyUI-Extra-Samplers",
+ "files": [
+ "https://github.com/Clybius/ComfyUI-Extra-Samplers"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: SamplerCustomNoise, SamplerCustomNoiseDuo, SamplerCustomModelMixtureDuo, SamplerRES_Momentumized, SamplerDPMPP_DualSDE_Momentumized, SamplerCLYB_4M_SDE_Momentumized, SamplerTTM, SamplerLCMCustom\nThis extension provides various custom samplers not offered by the default nodes in ComfyUI."
+ },
{
"author": "mcmonkeyprojects",
"title": "Stable Diffusion Dynamic Thresholding (CFG Scale Fix)",
@@ -2217,16 +2267,6 @@
"install_type": "git-clone",
"description": "A LaMa prerocessor for ComfyUI. This preprocessor finally enable users to generate coherent inpaint and outpaint prompt-free. The best results are given on landscapes, not so much in drawings/animation."
},
- {
- "author": "azazeal04",
- "title": "ComfyUI-Styles",
- "reference": "https://github.com/azazeal04/ComfyUI-Styles",
- "files": [
- "https://github.com/azazeal04/ComfyUI-Styles"
- ],
- "install_type": "git-clone",
- "description": "Nodes:Anime_Styler, Fantasy_Styler, Gothic_Styler, Line_Art_Styler, Movie_Poster_Styler, Punk_Styler, Travel_Poster_Styler. This extension offers 8 art style nodes, each of which includes approximately 50 individual style variations.\n\nNOTE: Due to the dynamic nature of node name definitions, ComfyUI-Manager cannot recognize the node list from this extension. The Missing nodes and Badge features are not available for this extension."
- },
{
"author": "kijai",
"title": "KJNodes for ComfyUI",
@@ -2237,6 +2277,56 @@
"install_type": "git-clone",
"description": "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability."
},
+ {
+ "author": "kijai",
+ "title": "ComfyUI-CCSR",
+ "reference": "https://github.com/kijai/ComfyUI-CCSR",
+ "files": [
+ "https://github.com/kijai/ComfyUI-CCSR"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI- CCSR upscaler node"
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-SVD",
+ "reference": "https://github.com/kijai/ComfyUI-SVD",
+ "files": [
+ "https://github.com/kijai/ComfyUI-SVD"
+ ],
+ "install_type": "git-clone",
+ "description": "Preliminary use of SVD in ComfyUI.\nNOTE: Quick Implementation, Unstable. See details on repositories."
+ },
+ {
+ "author": "kijai",
+ "title": "Marigold depth estimation in ComfyUI",
+ "reference": "https://github.com/kijai/ComfyUI-Marigold",
+ "files": [
+ "https://github.com/kijai/ComfyUI-Marigold"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a wrapper node for Marigold depth estimation: [https://github.com/prs-eth/Marigold](https://github.com/kijai/ComfyUI-Marigold). Currently using the same diffusers pipeline as in the original implementation, so in addition to the custom node, you need the model in diffusers format.\nNOTE: See details in repo to install."
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-DDColor",
+ "reference": "https://github.com/kijai/ComfyUI-DDColor",
+ "files": [
+ "https://github.com/kijai/ComfyUI-DDColor"
+ ],
+ "install_type": "git-clone",
+ "description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI."
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-DiffusersStableCascade",
+ "reference": "https://github.com/kijai/ComfyUI-DiffusersStableCascade",
+ "files": [
+ "https://github.com/kijai/ComfyUI-DiffusersStableCascade"
+ ],
+ "install_type": "git-clone",
+ "description": "Simple quick wrapper for [a/https://huggingface.co/stabilityai/stable-cascade](https://huggingface.co/stabilityai/stable-cascade)\nComfy is going to implement this properly soon, this repo is just for quick testing for the impatient!"
+ },
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
@@ -2447,6 +2537,26 @@
"install_type": "git-clone",
"description": "3D, ScreenShareNode & FloatingVideoNode, SpeechRecognition & SpeechSynthesis, GPT, LoadImagesFromLocal, Layers, Other Nodes, ..."
},
+ {
+ "author": "shadowcz007",
+ "title": "comfyui-ultralytics-yolo",
+ "reference": "https://github.com/shadowcz007/comfyui-ultralytics-yolo",
+ "files": [
+ "https://github.com/shadowcz007/comfyui-ultralytics-yolo"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Detect By Label."
+ },
+ {
+ "author": "shadowcz007",
+ "title": "Consistency Decoder",
+ "reference": "https://github.com/shadowcz007/comfyui-consistency-decoder",
+ "files": [
+ "https://github.com/shadowcz007/comfyui-consistency-decoder"
+ ],
+ "install_type": "git-clone",
+ "description": "[a/openai Consistency Decoder](https://github.com/openai/consistencydecoder). After downloading the [a/OpenAI VAE model](https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt), place it in the `model/vae` directory for use."
+ },
{
"author": "ostris",
"title": "Ostris Nodes ComfyUI",
@@ -2910,16 +3020,6 @@
"install_type": "git-clone",
"description": "Nodes:Fit Size From Int/Image/Resize, Load Image And Resize To Fit, Pick Image From Batch/List, Crop Image Into Even Pieces, Image Region To Mask... A simple set of nodes for making an image fit within a bounding box"
},
- {
- "author": "kijai",
- "title": "ComfyUI-SVD",
- "reference": "https://github.com/kijai/ComfyUI-SVD",
- "files": [
- "https://github.com/kijai/ComfyUI-SVD"
- ],
- "install_type": "git-clone",
- "description": "Preliminary use of SVD in ComfyUI.\nNOTE: Quick Implementation, Unstable. See details on repositories."
- },
{
"author": "toyxyz",
"title": "ComfyUI_toyxyz_test_nodes",
@@ -3030,6 +3130,56 @@
"install_type": "git-clone",
"description": "Nodes:Q-Align Scoring. Implementation of [a/Q-Align](https://arxiv.org/abs/2312.17090) for ComfyUI"
},
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-InstantID",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI PhotoMaker (ZHO)",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-Qwen-VL-API",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API"
+ ],
+ "install_type": "git-clone",
+ "description": "QWen-VL-Plus & QWen-VL-Max in ComfyUI"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-SVD-ZHO (WIP)",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO"
+ ],
+ "install_type": "git-clone",
+ "description": "My Workflows + Auxiliary nodes for Stable Video Diffusion (SVD)"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI SegMoE",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/SegMoE: Segmind Mixture of Diffusion Experts](https://github.com/segmind/segmoe) for ComfyUI"
+ },
{
"author": "kenjiqq",
"title": "qq-nodes-comfyui",
@@ -3300,16 +3450,6 @@
"install_type": "git-clone",
"description": "A ComfyUI custom node for project management to centralize the management of all your workflows in one place. Seamlessly switch between workflows, create and update them within a single workspace, like Google Docs."
},
- {
- "author": "thecooltechguy",
- "title": "ComfyUI-MagicAnimate",
- "reference": "https://github.com/thecooltechguy/ComfyUI-MagicAnimate",
- "files": [
- "https://github.com/thecooltechguy/ComfyUI-MagicAnimate"
- ],
- "install_type": "git-clone",
- "description": "Easily use Magic Animate within ComfyUI!\n[w/WARN: This extension requires 15GB disk space.]"
- },
{
"author": "knuknX",
"title": "ComfyUI-Image-Tools",
@@ -3471,16 +3611,6 @@
"install_type": "git-clone",
"description": "StableZero123 is a node wrapper that uses the model and technique provided [here](https://github.com/SUDO-AI-3D/zero123plus/). It uses the Zero123plus model to generate 3D views using just one image."
},
- {
- "author": "kijai",
- "title": "Marigold depth estimation in ComfyUI",
- "reference": "https://github.com/kijai/ComfyUI-Marigold",
- "files": [
- "https://github.com/kijai/ComfyUI-Marigold"
- ],
- "install_type": "git-clone",
- "description": "This is a wrapper node for Marigold depth estimation: [https://github.com/prs-eth/Marigold](https://github.com/kijai/ComfyUI-Marigold). Currently using the same diffusers pipeline as in the original implementation, so in addition to the custom node, you need the model in diffusers format.\nNOTE: See details in repo to install."
- },
{
"author": "glifxyz",
"title": "ComfyUI-GlifNodes",
@@ -3511,6 +3641,16 @@
"install_type": "git-clone",
"description": "These nodes will be placed in comfyui/custom_nodes/aegisflow and contains the image passer (accepts an image as either wired or wirelessly, input and passes it through. Latent passer does the same for latents, and the Preprocessor chooser allows a passthrough image and 10 controlnets to be passed in AegisFlow Shima. The inputs on the Preprocessor chooser should not be renamed if you intend to accept image inputs wirelessly through UE nodes. It can be done, but the send node input regex for each controlnet preprocessor column must also be changed."
},
+ {
+ "author": "Aegis72",
+ "title": "ComfyUI-styles-all",
+ "reference": "https://github.com/aegis72/comfyui-styles-all",
+ "files": [
+ "https://github.com/aegis72/comfyui-styles-all"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a straight clone of Azazeal04's all-in-one styler menu, which was removed from gh on Jan 21, 2024. I have made no changes to the files at all."
+ },
{
"author": "glibsonoran",
"title": "Plush-for-ComfyUI",
@@ -3752,6 +3892,16 @@
"install_type": "git-clone",
"description": "Nodes: Iterative Mixing KSampler, Batch Unsampler, Iterative Mixing KSampler Advanced"
},
+ {
+ "author": "ttulttul",
+ "title": "ComfyUI-Tensor-Operations",
+ "reference": "https://github.com/ttulttul/ComfyUI-Tensor-Operations",
+ "files": [
+ "https://github.com/ttulttul/ComfyUI-Tensor-Operations"
+ ],
+ "install_type": "git-clone",
+ "description": "This repo contains nodes for ComfyUI that implement some helpful operations on tensors, such as normalization."
+ },
{
"author": "jitcoder",
"title": "LoraInfo",
@@ -3782,6 +3932,26 @@
"install_type": "git-clone",
"description": "The easiest way to run & share any ComfyUI workflow [a/https://comfyrun.com](https://comfyrun.com)"
},
+ {
+ "author": "thecooltechguy",
+ "title": "ComfyUI-MagicAnimate",
+ "reference": "https://github.com/thecooltechguy/ComfyUI-MagicAnimate",
+ "files": [
+ "https://github.com/thecooltechguy/ComfyUI-MagicAnimate"
+ ],
+ "install_type": "git-clone",
+ "description": "Easily use Magic Animate within ComfyUI!\n[w/WARN: This extension requires 15GB disk space.]"
+ },
+ {
+ "author": "thecooltechguy",
+ "title": "ComfyUI-ComfyWorkflows",
+ "reference": "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows",
+ "files": [
+ "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows"
+ ],
+ "install_type": "git-clone",
+ "description": "The best way to run, share, & discover thousands of ComfyUI workflows."
+ },
{
"author": "styler00dollar",
"title": "ComfyUI-sudo-latent-upscale",
@@ -3853,6 +4023,36 @@
"install_type": "git-clone",
"description": "A custom node on ComfyUI that saves images in AVIF format. Workflow can be loaded from images saved at this node."
},
+ {
+ "author": "pkpkTech",
+ "title": "ComfyUI-ngrok",
+ "reference": "https://github.com/pkpkTech/ComfyUI-ngrok",
+ "files": [
+ "https://github.com/pkpkTech/ComfyUI-ngrok"
+ ],
+ "install_type": "git-clone",
+ "description": "Use ngrok to allow external access to ComfyUI.\nNOTE: Need to manually modify a token inside the __init__.py file."
+ },
+ {
+ "author": "pkpk",
+ "title": "ComfyUI-TemporaryLoader",
+ "reference": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader",
+ "files": [
+ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a custom node of ComfyUI that downloads and loads models from the input URL. The model is temporarily downloaded into memory and not saved to storage.\nThis could be useful when trying out models or when using various models on machines with limited storage. Since the model is downloaded into memory, expect higher memory usage than usual."
+ },
+ {
+ "author": "pkpkTech",
+ "title": "ComfyUI-SaveQueues",
+ "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues",
+ "files": [
+ "https://github.com/pkpkTech/ComfyUI-SaveQueues"
+ ],
+ "install_type": "git-clone",
+ "description": "Add a button to the menu to save and load the running queue and the pending queues.\nThis is intended to be used when you want to exit ComfyUI with queues still remaining."
+ },
{
"author": "Crystian",
"title": "Crystools",
@@ -4044,6 +4244,36 @@
"install_type": "git-clone",
"description": "Nodes:3D Pose Editor"
},
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-DynamiCrafter",
+ "reference": "https://github.com/chaojie/ComfyUI-DynamiCrafter",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-DynamiCrafter"
+ ],
+ "install_type": "git-clone",
+ "description": "Better Dynamic, Higher Resolution, and Stronger Coherence!"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-Panda3d",
+ "reference": "https://github.com/chaojie/ComfyUI-Panda3d",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-Panda3d"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI 3d engine"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-Pymunk",
+ "reference": "https://github.com/chaojie/ComfyUI-Pymunk",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-Pymunk"
+ ],
+ "install_type": "git-clone",
+ "description": "Pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python"
+ },
{
"author": "chaojie",
"title": "ComfyUI-MotionCtrl",
@@ -4114,6 +4344,16 @@
"install_type": "git-clone",
"description": "This is an ComfyUI implementation of LightGlue to generate motion brush"
},
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-RAFT",
+ "reference": "https://github.com/chaojie/ComfyUI-RAFT",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-RAFT"
+ ],
+ "install_type": "git-clone",
+ "description": "This is an ComfyUI implementation of RAFT to generate motion brush"
+ },
{
"author": "alexopus",
"title": "ComfyUI Image Saver",
@@ -4142,7 +4382,7 @@
"https://github.com/MrForExample/ComfyUI-3D-Pack"
],
"install_type": "git-clone",
- "description": "An extensive node suite that enables ComfyUI to process 3D inputs (Mesh & UV Texture, etc) using cutting edge algorithms (3DGS, NeRF, etc.)"
+ "description": "An extensive node suite that enables ComfyUI to process 3D inputs (Mesh & UV Texture, etc) using cutting edge algorithms (3DGS, NeRF, etc.)\nNOTE: Pre-built python wheels can be download from [a/https://github.com/remsky/ComfyUI3D-Assorted-Wheels](https://github.com/remsky/ComfyUI3D-Assorted-Wheels)"
},
{
"author": "Mr.ForExample",
@@ -4164,6 +4404,16 @@
"install_type": "git-clone",
"description": "Nodes: MS kosmos-2 Interrogator, Save Image w/o Metadata, Image Scale Bounding Box. An implementation of Microsoft [a/kosmos-2](https://huggingface.co/microsoft/kosmos-2-patch14-224) image to text transformer."
},
+ {
+ "author": "Hangover3832",
+ "title": "ComfyUI-Hangover-Moondream",
+ "reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream",
+ "files": [
+ "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream"
+ ],
+ "install_type": "git-clone",
+ "description": "Moondream is a lightweight multimodal large languge model.\nIMPORTANT:According to the creator, Moondream is for research purposes only, commercial use is not allowed!\n[w/WARN:Additional python code will be downloaded from huggingface and executed. You have to trust this creator if you want to use this node!]"
+ },
{
"author": "tzwm",
"title": "ComfyUI Profiler",
@@ -4184,6 +4434,16 @@
"install_type": "git-clone",
"description": "This is a set of nodes to interact with llama-cpp-python"
},
+ {
+ "author": "Daniel Lewis",
+ "title": "ComfyUI-TTS",
+ "reference": "https://github.com/daniel-lewis-ab/ComfyUI-TTS",
+ "files": [
+ "https://github.com/daniel-lewis-ab/ComfyUI-TTS"
+ ],
+ "install_type": "git-clone",
+ "description": "Text To Speech (TTS) for ComfyUI"
+ },
{
"author": "djbielejeski",
"title": "a-person-mask-generator",
@@ -4322,7 +4582,7 @@
"https://github.com/abyz22/image_control"
],
"install_type": "git-clone",
- "description": "Nodes:abyz22_Padding Image, abyz22_ImpactWildcardEncode, abyz22_setimageinfo, abyz22_SaveImage, abyz22_ImpactWildcardEncode_GetPrompt, abyz22_SetQueue, abyz22_drawmask, abyz22_FirstNonNull, abyz22_blendimages, abyz22_blend_onecolor"
+ "description": "Nodes:abyz22_Padding Image, abyz22_ImpactWildcardEncode, abyz22_setimageinfo, abyz22_SaveImage, abyz22_ImpactWildcardEncode_GetPrompt, abyz22_SetQueue, abyz22_drawmask, abyz22_FirstNonNull, abyz22_blendimages, abyz22_blend_onecolor. Please check workflow in [a/https://github.com/abyz22/image_control](https://github.com/abyz22/image_control)"
},
{
"author": "HAL41",
@@ -4344,6 +4604,26 @@
"install_type": "git-clone",
"description": "Add a node that outputs width and height of the size selected from the preset (.csv)."
},
+ {
+ "author": "nkchocoai",
+ "title": "ComfyUI-PromptUtilities",
+ "reference": "https://github.com/nkchocoai/ComfyUI-PromptUtilities",
+ "files": [
+ "https://github.com/nkchocoai/ComfyUI-PromptUtilities"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Format String, Join String List, Load Preset, Load Preset (Advanced), Const String, Const String (multi line). Add useful nodes related to prompt."
+ },
+ {
+ "author": "nkchocoai",
+ "title": "ComfyUI-TextOnSegs",
+ "reference": "https://github.com/nkchocoai/ComfyUI-TextOnSegs",
+ "files": [
+ "https://github.com/nkchocoai/ComfyUI-TextOnSegs"
+ ],
+ "install_type": "git-clone",
+ "description": "Add a node for drawing text with CR Draw Text of ComfyUI_Comfyroll_CustomNodes to the area of SEGS detected by Ultralytics Detector of ComfyUI-Impact-Pack."
+ },
{
"author": "JaredTherriault",
"title": "ComfyUI-JNodes",
@@ -4374,16 +4654,6 @@
"install_type": "git-clone",
"description": "A pony prompt helper extension for AUTOMATIC1111's Stable Diffusion Web UI and ComfyUI that utilizes the full power of your favorite booru query syntax. Currently supports [a/Derpibooru](https://derpibooru/org) and [a/E621](https://e621.net/)."
},
- {
- "author": "kijai",
- "title": "ComfyUI-DDColor",
- "reference": "https://github.com/kijai/ComfyUI-DDColor",
- "files": [
- "https://github.com/kijai/ComfyUI-DDColor"
- ],
- "install_type": "git-clone",
- "description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI."
- },
{
"author": "chflame163",
"title": "ComfyUI Layer Style",
@@ -4444,12 +4714,509 @@
"install_type": "git-clone",
"description": "Slightly better random prompt generation tools that allow combining and picking prompts from both file and text input sources."
},
-
-
-
-
-
-
+ {
+ "author": "shiimizu",
+ "title": "ComfyUI PhotoMaker Plus",
+ "reference": "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus",
+ "files": [
+ "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI reference implementation for [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) models. [w/WARN:The repository name has been changed. For those who have previously installed it, please delete custom_nodes/ComfyUI-PhotoMaker from disk and reinstall this.]"
+ },
+ {
+ "author": "Qais Malkawi",
+ "title": "ComfyUI-Qais-Helper",
+ "reference": "https://github.com/QaisMalkawi/ComfyUI-QaisHelper",
+ "files": [
+ "https://github.com/QaisMalkawi/ComfyUI-QaisHelper"
+ ],
+ "install_type": "git-clone",
+ "description": "This Extension adds a few custom QOL nodes that ComfyUI lacks by default."
+ },
+ {
+ "author": "longgui0318",
+ "title": "comfyui-mask-util",
+ "reference": "https://github.com/longgui0318/comfyui-mask-util",
+ "files": [
+ "https://github.com/longgui0318/comfyui-mask-util"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Split Masks"
+ },
+ {
+ "author": "DimaChaichan",
+ "title": "LAizypainter-Exporter-ComfyUI",
+ "reference": "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI",
+ "files": [
+ "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "This exporter is a plugin for ComfyUI, which can export tasks for [a/LAizypainter](https://github.com/DimaChaichan/LAizypainter).\nLAizypainter is a Photoshop plugin with which you can send tasks directly to a Stable Diffusion server. More information about a [a/Task](https://github.com/DimaChaichan/LAizypainter?tab=readme-ov-file#task)"
+ },
+ {
+ "author": "adriflex",
+ "title": "ComfyUI_Blender_Texdiff",
+ "reference": "https://github.com/adriflex/ComfyUI_Blender_Texdiff",
+ "files": [
+ "https://github.com/adriflex/ComfyUI_Blender_Texdiff"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Blender viewport color, Blender Viewport depth"
+ },
+ {
+ "author": "Shraknard",
+ "title": "ComfyUI-Remover",
+ "reference": "https://github.com/Shraknard/ComfyUI-Remover",
+ "files": [
+ "https://github.com/Shraknard/ComfyUI-Remover"
+ ],
+ "install_type": "git-clone",
+ "description": "Custom node for ComfyUI that makes parts of the image transparent (face, background...)"
+ },
+ {
+ "author": "Abdullah Ozmantar",
+ "title": "InstaSwap Face Swap Node for ComfyUI",
+ "reference": "https://github.com/abdozmantar/ComfyUI-InstaSwap",
+ "files": [
+ "https://github.com/abdozmantar/ComfyUI-InstaSwap"
+ ],
+ "install_type": "git-clone",
+ "description": "A quick and easy ComfyUI custom nodes for ultra-quality, lightning-speed face swapping of humans."
+ },
+ {
+ "author": "FlyingFireCo",
+ "title": "tiled_ksampler",
+ "reference": "https://github.com/FlyingFireCo/tiled_ksampler",
+ "files": [
+ "https://github.com/FlyingFireCo/tiled_ksampler"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Tiled KSampler, Asymmetric Tiled KSampler, Circular VAEDecode."
+ },
+ {
+ "author": "Nlar",
+ "title": "ComfyUI_CartoonSegmentation",
+ "reference": "https://github.com/Nlar/ComfyUI_CartoonSegmentation",
+ "files": [
+ "https://github.com/Nlar/ComfyUI_CartoonSegmentation"
+ ],
+ "install_type": "git-clone",
+ "description": "Front end ComfyUI nodes for CartoonSegmentation Based upon the work of the CartoonSegmentation repository this project will provide a front end to some of the features."
+ },
+ {
+ "author": "godspede",
+ "title": "ComfyUI Substring",
+ "reference": "https://github.com/godspede/ComfyUI_Substring",
+ "files": [
+ "https://github.com/godspede/ComfyUI_Substring"
+ ],
+ "install_type": "git-clone",
+ "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters."
+ },
+ {
+ "author": "gokayfem",
+ "title": "VLM_nodes",
+ "reference": "https://github.com/gokayfem/ComfyUI_VLM_nodes",
+ "files": [
+ "https://github.com/gokayfem/ComfyUI_VLM_nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:VisionQuestionAnswering Node, PromptGenerate Node"
+ },
+ {
+ "author": "Hiero207",
+ "title": "ComfyUI-Hiero-Nodes",
+ "reference": "https://github.com/Hiero207/ComfyUI-Hiero-Nodes",
+ "files": [
+ "https://github.com/Hiero207/ComfyUI-Hiero-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Post to Discord w/ Webhook"
+ },
+ {
+ "author": "azure-dragon-ai",
+ "title": "ComfyUI-ClipScore-Nodes",
+ "reference": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes",
+ "files": [
+ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ImageScore, Loader, Image Processor, Real Image Processor, Fake Image Processor, Text Processor. ComfyUI Nodes for ClipScore"
+ },
+ {
+ "author": "yuvraj108c",
+ "title": "ComfyUI Whisper",
+ "reference": "https://github.com/yuvraj108c/ComfyUI-Whisper",
+ "files": [
+ "https://github.com/yuvraj108c/ComfyUI-Whisper"
+ ],
+ "install_type": "git-clone",
+ "description": "Transcribe audio and add subtitles to videos using Whisper in ComfyUI"
+ },
+ {
+ "author": "blepping",
+ "title": "ComfyUI-bleh",
+ "reference": "https://github.com/blepping/ComfyUI-bleh",
+ "files": [
+ "https://github.com/blepping/ComfyUI-bleh"
+ ],
+ "install_type": "git-clone",
+ "description": "Better TAESD previews, BlehHyperTile."
+ },
+ {
+ "author": "JerryOrbachJr",
+ "title": "ComfyUI-RandomSize",
+ "reference": "https://github.com/JerryOrbachJr/ComfyUI-RandomSize",
+ "files": [
+ "https://github.com/JerryOrbachJr/ComfyUI-RandomSize"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file"
+ },
+ {
+ "author": "jamal-alkharrat",
+ "title": "ComfyUI_rotate_image",
+ "reference": "https://github.com/jamal-alkharrat/ComfyUI_rotate_image",
+ "files": [
+ "https://github.com/jamal-alkharrat/ComfyUI_rotate_image"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Custom Node to Rotate Images, Img2Img node."
+ },
+ {
+ "author": "mape",
+ "title": "mape's ComfyUI Helpers",
+ "reference": "https://github.com/mape/ComfyUI-mape-Helpers",
+ "files": [
+ "https://github.com/mape/ComfyUI-mape-Helpers"
+ ],
+ "install_type": "git-clone",
+ "description": "Multi-monitor image preview, Variable Assigment/Wireless Nodes, Prompt Tweaking, Command Palette, Pinned favourite nodes, Node navigation, Fuzzy search, Node time tracking, Organizing and Error management. For more info visit: [a/https://comfyui.ma.pe/](https://comfyui.ma.pe/)"
+ },
+ {
+ "author": "zhongpei",
+ "title": "Comfyui_image2prompt",
+ "reference": "https://github.com/zhongpei/Comfyui_image2prompt",
+ "files": [
+ "https://github.com/zhongpei/Comfyui_image2prompt"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Image to Text, Loader Image to Text Model."
+ },
+ {
+ "author": "zhongpei",
+ "title": "ComfyUI for InstructIR",
+ "reference": "https://github.com/zhongpei/ComfyUI-InstructIR",
+ "files": [
+ "https://github.com/zhongpei/ComfyUI-InstructIR"
+ ],
+ "install_type": "git-clone",
+ "description": "Enhancing Image Restoration"
+ },
+ {
+ "author": "Loewen-Hob",
+ "title": "Rembg Background Removal Node for ComfyUI",
+ "reference": "https://github.com/Loewen-Hob/rembg-comfyui-node-better",
+ "files": [
+ "https://github.com/Loewen-Hob/rembg-comfyui-node-better"
+ ],
+ "install_type": "git-clone",
+ "description": "This custom node is based on the [a/rembg-comfyui-node](https://github.com/Jcd1230/rembg-comfyui-node) but provides additional functionality to select ONNX models."
+ },
+ {
+ "author": "HaydenReeve",
+ "title": "ComfyUI Better Strings",
+ "reference": "https://github.com/HaydenReeve/ComfyUI-Better-Strings",
+ "files": [
+ "https://github.com/HaydenReeve/ComfyUI-Better-Strings"
+ ],
+ "install_type": "git-clone",
+ "description": "Strings should be easy, and simple. This extension aims to provide a set of nodes that make working with strings in ComfyUI a little bit easier."
+ },
+ {
+ "author": "StartHua",
+ "title": "ComfyUI_Seg_VITON",
+ "reference": "https://github.com/StartHua/ComfyUI_Seg_VITON",
+ "files": [
+ "https://github.com/StartHua/ComfyUI_Seg_VITON"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:segformer_clothes, segformer_agnostic, segformer_remove_bg, stabel_vition. Nodes for model dress up."
+ },
+ {
+ "author": "ricklove",
+ "title": "comfyui-ricklove",
+ "reference": "https://github.com/ricklove/comfyui-ricklove",
+ "files": [
+ "https://github.com/ricklove/comfyui-ricklove"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Image Crop and Resize by Mask, Image Uncrop, Image Shadow, Optical Flow (Dip), Warp Image with Flow, Image Threshold (Channels), Finetune Variable, Finetune Analyze, Finetune Analyze Batch, ... Misc ComfyUI nodes by Rick Love"
+ },
+ {
+ "author": "nosiu",
+ "title": "ComfyUI InstantID Faceswapper",
+ "reference": "https://github.com/nosiu/comfyui-instantId-faceswap",
+ "files": [
+ "https://github.com/nosiu/comfyui-instantId-faceswap"
+ ],
+ "install_type": "git-clone",
+ "description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI. Allows usage of [a/LCM Lora](https://huggingface.co/latent-consistency/lcm-lora-sdxl) which can produce good results in only a few generation steps.\nNOTE:Works ONLY with SDXL checkpoints."
+ },
+ {
+ "author": "zhongpei",
+ "title": "ComfyUI for InstructIR",
+ "reference": "https://github.com/zhongpei/ComfyUI-InstructIR",
+ "files": [
+ "https://github.com/zhongpei/ComfyUI-InstructIR"
+ ],
+ "install_type": "git-clone",
+ "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))"
+ },
+ {
+ "author": "LyazS",
+ "title": "Anime Character Segmentation node for comfyui",
+ "reference": "https://github.com/LyazS/comfyui-anime-seg",
+ "files": [
+ "https://github.com/LyazS/comfyui-anime-seg"
+ ],
+ "install_type": "git-clone",
+ "description": "A Anime Character Segmentation node for comfyui, based on [this hf space](https://huggingface.co/spaces/skytnt/anime-remove-background)."
+ },
+ {
+ "author": "Chan-0312",
+ "title": "ComfyUI-IPAnimate",
+ "reference": "https://github.com/Chan-0312/ComfyUI-IPAnimate",
+ "files": [
+ "https://github.com/Chan-0312/ComfyUI-IPAnimate"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a project that generates videos frame by frame based on IPAdapter+ControlNet. Unlike [a/Steerable-motion](https://github.com/banodoco/Steerable-Motion), we do not rely on AnimateDiff. This decision is primarily due to the fact that the videos generated by AnimateDiff are often blurry. Through frame-by-frame control using IPAdapter+ControlNet, we can produce higher definition and more controllable videos."
+ },
+ {
+ "author": "trumanwong",
+ "title": "ComfyUI-NSFW-Detection",
+ "reference": "https://github.com/trumanwong/ComfyUI-NSFW-Detection",
+ "files": [
+ "https://github.com/trumanwong/ComfyUI-NSFW-Detection"
+ ],
+ "install_type": "git-clone",
+ "description": "An implementation of NSFW Detection for ComfyUI"
+ },
+ {
+ "author": "TemryL",
+ "title": "ComfyS3",
+ "reference": "https://github.com/TemryL/ComfyS3",
+ "files": [
+ "https://github.com/TemryL/ComfyS3"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyS3 seamlessly integrates with [a/Amazon S3](https://aws.amazon.com/en/s3/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from S3 buckets within the ComfyUI graph interface."
+ },
+ {
+ "author": "davask",
+ "title": "MarasIT Nodes",
+ "reference": "https://github.com/davask/ComfyUI-MarasIT-Nodes",
+ "files": [
+ "https://github.com/davask/ComfyUI-MarasIT-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a revised version of the Bus node from the [a/Was Node Suite](https://github.com/WASasquatch/was-node-suite-comfyui) to integrate more input/output."
+ },
+ {
+ "author": "yffyhk",
+ "title": "comfyui_auto_danbooru",
+ "reference": "https://github.com/yffyhk/comfyui_auto_danbooru",
+ "files": [
+ "https://github.com/yffyhk/comfyui_auto_danbooru"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Get Danbooru, Tag Encode"
+ },
+ {
+ "author": "dfl",
+ "title": "comfyui-clip-with-break",
+ "reference": "https://github.com/dfl/comfyui-clip-with-break",
+ "files": [
+ "https://github.com/dfl/comfyui-clip-with-break"
+ ],
+ "install_type": "git-clone",
+ "description": "Clip text encoder with BREAK formatting like A1111 (uses conditioning concat)"
+ },
+ {
+ "author": "MarkoCa1",
+ "title": "ComfyUI_Segment_Mask",
+ "reference": "https://github.com/MarkoCa1/ComfyUI_Segment_Mask",
+ "files": [
+ "https://github.com/MarkoCa1/ComfyUI_Segment_Mask"
+ ],
+ "install_type": "git-clone",
+ "description": "Mask cutout based on Segment Anything."
+ },
+ {
+ "author": "antrobot",
+ "title": "antrobots ComfyUI Nodepack",
+ "reference": "https://github.com/antrobot1234/antrobots-comfyUI-nodepack",
+ "files": [
+ "https://github.com/antrobot1234/antrobots-comfyUI-nodepack"
+ ],
+ "install_type": "git-clone",
+ "description": "A small node pack containing various things I felt like ought to be in base comfy-UI. Currently includes Some image handling nodes to help with inpainting, a version of KSampler (advanced) that allows for denoise, and a node that can swap it's inputs. Remember to make an issue if you experience any bugs or errors!"
+ },
+ {
+ "author": "bilal-arikan",
+ "title": "ComfyUI_TextAssets",
+ "reference": "https://github.com/bilal-arikan/ComfyUI_TextAssets",
+ "files": [
+ "https://github.com/bilal-arikan/ComfyUI_TextAssets"
+ ],
+ "install_type": "git-clone",
+ "description": "With this node you can upload text files to input folder from your local computer."
+ },
+ {
+ "author": "kadirnar",
+ "title": "ComfyUI-Transformers",
+ "reference": "https://github.com/kadirnar/ComfyUI-Transformers",
+ "files": [
+ "https://github.com/kadirnar/ComfyUI-Transformers"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI-Transformers is a cutting-edge project combining the power of computer vision and natural language processing to create intuitive and user-friendly interfaces. Our goal is to make technology more accessible and engaging."
+ },
+ {
+ "author": "digitaljohn",
+ "title": "ComfyUI-ProPost",
+ "reference": "https://github.com/digitaljohn/comfyui-propost",
+ "files": [
+ "https://github.com/digitaljohn/comfyui-propost"
+ ],
+ "install_type": "git-clone",
+ "description": "A set of custom ComfyUI nodes for performing basic post-processing effects including Film Grain and Vignette. These effects can help to take the edge off AI imagery and make them feel more natural."
+ },
+ {
+ "author": "DonBaronFactory",
+ "title": "ComfyUI-Cre8it-Nodes",
+ "reference": "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes",
+ "files": [
+ "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:CRE8IT Serial Prompter, CRE8IT Apply Serial Prompter, CRE8IT Image Sizer. A few simple nodes to facilitate working wiht ComfyUI Workflows"
+ },
+ {
+ "author": "deforum",
+ "title": "Deforum Nodes",
+ "reference": "https://github.com/XmYx/deforum-comfy-nodes",
+ "files": [
+ "https://github.com/XmYx/deforum-comfy-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art."
+ },
+ {
+ "author": "adbrasi",
+ "title": "ComfyUI-TrashNodes-DownloadHuggingface",
+ "reference": "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface",
+ "files": [
+ "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI-TrashNodes-DownloadHuggingface is a ComfyUI node designed to facilitate the download of models you have just trained and uploaded to Hugging Face. This node is particularly useful for users who employ Google Colab for training and need to quickly download their models for deployment."
+ },
+ {
+ "author": "mbrostami",
+ "title": "ComfyUI-HF",
+ "reference": "https://github.com/mbrostami/ComfyUI-HF",
+ "files": [
+ "https://github.com/mbrostami/ComfyUI-HF"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Node to work with Hugging Face repositories"
+ },
+ {
+ "author": "Billius-AI",
+ "title": "ComfyUI-Path-Helper",
+ "reference": "https://github.com/Billius-AI/ComfyUI-Path-Helper",
+ "files": [
+ "https://github.com/Billius-AI/ComfyUI-Path-Helper"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Create Project Root, Add Folder, Add Folder Advanced, Add File Name Prefix, Add File Name Prefix Advanced, ShowPath"
+ },
+ {
+ "author": "Franck-Demongin",
+ "title": "NX_PromptStyler",
+ "reference": "https://github.com/Franck-Demongin/NX_PromptStyler",
+ "files": [
+ "https://github.com/Franck-Demongin/NX_PromptStyler"
+ ],
+ "install_type": "git-clone",
+ "description": "A custom node for ComfyUI to create a prompt based on a list of keywords saved in CSV files."
+ },
+ {
+ "author": "StartHua",
+ "title": "Comfyui_joytag",
+ "reference": "https://github.com/StartHua/Comfyui_joytag",
+ "files": [
+ "https://github.com/StartHua/Comfyui_joytag"
+ ],
+ "install_type": "git-clone",
+ "description": "JoyTag is a state of the art AI vision model for tagging images, with a focus on sex positivity and inclusivity. It uses the Danbooru tagging schema, but works across a wide range of images, from hand drawn to photographic.\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/fancyfeast/joytag/tree/main](https://huggingface.co/fancyfeast/joytag/tree/main)"
+ },
+ {
+ "author": "xiaoxiaodesha",
+ "title": "hd-nodes-comfyui",
+ "reference": "https://github.com/xiaoxiaodesha/hd_node",
+ "files": [
+ "https://github.com/xiaoxiaodesha/hd_node"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Combine HDMasks, Cover HDMasks, HD FaceIndex, HD SmoothEdge, HD GetMaskArea, HD Image Levels, HD Ultimate SD Upscale"
+ },
+ {
+ "author": "ShmuelRonen",
+ "title": "ComfyUI-SVDResizer",
+ "reference": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer",
+ "files": [
+ "https://github.com/ShmuelRonen/ComfyUI-SVDResizer"
+ ],
+ "install_type": "git-clone",
+ "description": "SVDResizer is a helper for resizing the source image, according to the sizes enabled in Stable Video Diffusion. The rationale behind the possibility of changing the size of the image in steps between the ranges of 576 and 1024, is the use of the greatest common denominator of these two numbers which is 64. SVD is lenient with resizing that adheres to this rule, so the chance of coherent video that is not the standard size of 576X1024 is greater. It is advisable to keep the value 1024 constant and play with the second size to maintain the stability of the result."
+ },
+ {
+ "author": "redhottensors",
+ "title": "ComfyUI-Prediction",
+ "reference": "https://github.com/redhottensors/ComfyUI-Prediction",
+ "files": [
+ "https://github.com/redhottensors/ComfyUI-Prediction"
+ ],
+ "install_type": "git-clone",
+ "description": "Fully customizable Classifier Free Guidance for ComfyUI."
+ },
+ {
+ "author": "Mamaaaamooooo",
+ "title": "Batch Rembg for ComfyUI",
+ "reference": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes",
+ "files": [
+ "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Remove background of plural images."
+ },
+ {
+ "author": "jordoh",
+ "title": "ComfyUI Deepface",
+ "reference": "https://github.com/jordoh/ComfyUI-Deepface",
+ "files": [
+ "https://github.com/jordoh/ComfyUI-Deepface"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI nodes wrapping the [a/deepface](https://github.com/serengil/deepface) library."
+ },
+
+
+
{
"author": "Ser-Hilary",
"title": "SDXL_sizing",
@@ -4721,8 +5488,6 @@
"install_type": "copy",
"description": "A node which takes in x, y, width, height, total width, and total height, in order to accurately represent the area of an image which is covered by area-based conditioning."
},
-
-
{
"author": "theally",
"title": "TheAlly's Custom Nodes",
diff --git a/extension-node-map.json b/extension-node-map.json
index 1d671824..b4881b58 100644
--- a/extension-node-map.json
+++ b/extension-node-map.json
@@ -51,9 +51,31 @@
],
"https://github.com/54rt1n/ComfyUI-DareMerge": [
[
- "BlockModelMergerAdv",
- "DareModelMerger",
- "MagnitudeModelMerger"
+ "DM_AdvancedDareModelMerger",
+ "DM_AdvancedModelMerger",
+ "DM_AttentionGradient",
+ "DM_BlockGradient",
+ "DM_BlockModelMerger",
+ "DM_DareClipMerger",
+ "DM_DareModelMergerBlock",
+ "DM_DareModelMergerElement",
+ "DM_DareModelMergerMBW",
+ "DM_GradientEdit",
+ "DM_GradientOperations",
+ "DM_GradientReporting",
+ "DM_InjectNoise",
+ "DM_LoRALoaderTags",
+ "DM_LoRAReporting",
+ "DM_MBWGradient",
+ "DM_MagnitudeMasker",
+ "DM_MaskEdit",
+ "DM_MaskOperations",
+ "DM_MaskReporting",
+ "DM_ModelReporting",
+ "DM_NormalizeModel",
+ "DM_QuadMasker",
+ "DM_ShellGradient",
+ "DM_SimpleMasker"
],
{
"title_aux": "ComfyUI-DareMerge"
@@ -87,6 +109,7 @@
[
"AutoNegativePrompt",
"CreatePromptVariant",
+ "OneButtonPreset",
"OneButtonPrompt",
"SavePromptToFile"
],
@@ -147,6 +170,20 @@
"title_aux": "ComfyUI_BadgerTools"
}
],
+ "https://github.com/Acly/comfyui-inpaint-nodes": [
+ [
+ "INPAINT_ApplyFooocusInpaint",
+ "INPAINT_InpaintWithModel",
+ "INPAINT_LoadFooocusInpaint",
+ "INPAINT_LoadInpaintModel",
+ "INPAINT_MaskedBlur",
+ "INPAINT_MaskedFill",
+ "INPAINT_VAEEncodeInpaintConditioning"
+ ],
+ {
+ "title_aux": "ComfyUI Inpaint Nodes"
+ }
+ ],
"https://github.com/Acly/comfyui-tooling-nodes": [
[
"ETN_ApplyMaskToImage",
@@ -270,7 +307,7 @@
],
"https://github.com/BennyKok/comfyui-deploy": [
[
- "ComfyUIDeployExternalCheckpoints",
+ "ComfyUIDeployExternalCheckpoint",
"ComfyUIDeployExternalImage",
"ComfyUIDeployExternalImageAlpha",
"ComfyUIDeployExternalLora",
@@ -300,6 +337,21 @@
"title_aux": "Waveform Extensions"
}
],
+ "https://github.com/Billius-AI/ComfyUI-Path-Helper": [
+ [
+ "Add File Name Prefix",
+ "Add File Name Prefix Advanced",
+ "Add Folder",
+ "Add Folder Advanced",
+ "Create Project Root",
+ "Join Variables",
+ "Show Path",
+ "Show String"
+ ],
+ {
+ "title_aux": "ComfyUI-Path-Helper"
+ }
+ ],
"https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": [
[
"BNK_AddCLIPSDXLParams",
@@ -389,14 +441,40 @@
"title_aux": "ComfyUIInvisibleWatermark"
}
],
+ "https://github.com/Chan-0312/ComfyUI-IPAnimate": [
+ [
+ "IPAdapterAnimate"
+ ],
+ {
+ "title_aux": "ComfyUI-IPAnimate"
+ }
+ ],
"https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": [
[
- "LoadImageFromPath"
+ "ImageToPIL",
+ "LoadImageFromPath",
+ "PILToImage",
+ "PILToMask"
],
{
"title_aux": "ComfyUI_Ib_CustomNodes"
}
],
+ "https://github.com/Clybius/ComfyUI-Extra-Samplers": [
+ [
+ "SamplerCLYB_4M_SDE_Momentumized",
+ "SamplerCustomModelMixtureDuo",
+ "SamplerCustomNoise",
+ "SamplerCustomNoiseDuo",
+ "SamplerDPMPP_DualSDE_Momentumized",
+ "SamplerLCMCustom",
+ "SamplerRES_Momentumized",
+ "SamplerTTM"
+ ],
+ {
+ "title_aux": "ComfyUI Extra Samplers"
+ }
+ ],
"https://github.com/Clybius/ComfyUI-Latent-Modifiers": [
[
"Latent Diffusion Mega Modifier"
@@ -419,6 +497,7 @@
"PrimereEmbeddingKeywordMerger",
"PrimereHypernetwork",
"PrimereImageSegments",
+ "PrimereKSampler",
"PrimereLCMSelector",
"PrimereLORA",
"PrimereLYCORIS",
@@ -427,8 +506,11 @@
"PrimereLoraStackMerger",
"PrimereLycorisKeywordMerger",
"PrimereLycorisStackMerger",
+ "PrimereMetaCollector",
"PrimereMetaRead",
"PrimereMetaSave",
+ "PrimereMidjourneyStyles",
+ "PrimereModelConceptSelector",
"PrimereModelKeyword",
"PrimereNetworkTagLoader",
"PrimerePrompt",
@@ -436,7 +518,9 @@
"PrimereRefinerPrompt",
"PrimereResolution",
"PrimereResolutionMultiplier",
+ "PrimereResolutionMultiplierMPX",
"PrimereSamplers",
+ "PrimereSamplersSteps",
"PrimereSeed",
"PrimereStepsCfg",
"PrimereStyleLoader",
@@ -558,6 +642,20 @@
"title_aux": "Derfuu_ComfyUI_ModdedNodes"
}
],
+ "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes": [
+ [
+ "ApplySerialPrompter",
+ "ImageSizer",
+ "SerialPrompter"
+ ],
+ {
+ "author": "CRE8IT GmbH",
+ "description": "This extension offers various nodes.",
+ "nickname": "cre8Nodes",
+ "title": "cr8ImageSizer",
+ "title_aux": "ComfyUI-Cre8it-Nodes"
+ }
+ ],
"https://github.com/Electrofried/ComfyUI-OpenAINode": [
[
"OpenAINode"
@@ -598,6 +696,15 @@
"title_aux": "ComfyUI-post-processing-nodes"
}
],
+ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": [
+ [
+ "Automatic CFG",
+ "Automatic CFG channels multipliers"
+ ],
+ {
+ "title_aux": "ComfyUI-AutomaticCFG"
+ }
+ ],
"https://github.com/Extraltodeus/LoadLoraWithTags": [
[
"LoraLoaderTagsQuery"
@@ -684,6 +791,7 @@
],
"https://github.com/Fannovel16/ComfyUI-Video-Matting": [
[
+ "BRIAAI Matting",
"Robust Video Matting"
],
{
@@ -702,18 +810,23 @@
"ColorPreprocessor",
"DWPreprocessor",
"DensePosePreprocessor",
+ "DepthAnythingPreprocessor",
+ "DiffusionEdge_Preprocessor",
"FacialPartColoringFromPoseKps",
"FakeScribblePreprocessor",
"HEDPreprocessor",
"HintImageEnchance",
"ImageGenResolutionFromImage",
"ImageGenResolutionFromLatent",
+ "ImageIntensityDetector",
+ "ImageLuminanceDetector",
"InpaintPreprocessor",
"LeReS-DepthMapPreprocessor",
"LineArtPreprocessor",
"LineartStandardPreprocessor",
"M-LSDPreprocessor",
"Manga2Anime_LineArt_Preprocessor",
+ "MaskOptFlow",
"MediaPipe-FaceMeshPreprocessor",
"MeshGraphormer-DepthMapPreprocessor",
"MiDaS-DepthMapPreprocessor",
@@ -729,9 +842,12 @@
"Scribble_XDoG_Preprocessor",
"SemSegPreprocessor",
"ShufflePreprocessor",
+ "TEEDPreprocessor",
"TilePreprocessor",
"UniFormer-SemSegPreprocessor",
- "Zoe-DepthMapPreprocessor"
+ "Unimatch_OptFlowPreprocessor",
+ "Zoe-DepthMapPreprocessor",
+ "Zoe_DepthAnythingPreprocessor"
],
{
"author": "tstandley",
@@ -806,6 +922,24 @@
"title_aux": "FizzNodes"
}
],
+ "https://github.com/FlyingFireCo/tiled_ksampler": [
+ [
+ "Asymmetric Tiled KSampler",
+ "Circular VAEDecode",
+ "Tiled KSampler"
+ ],
+ {
+ "title_aux": "tiled_ksampler"
+ }
+ ],
+ "https://github.com/Franck-Demongin/NX_PromptStyler": [
+ [
+ "NX_PromptStyler"
+ ],
+ {
+ "title_aux": "NX_PromptStyler"
+ }
+ ],
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
[
"ConcatenateString",
@@ -845,6 +979,7 @@
[
"ReActorFaceSwap",
"ReActorLoadFaceModel",
+ "ReActorRestoreFace",
"ReActorSaveFaceModel"
],
{
@@ -859,10 +994,19 @@
"title_aux": "ComfyUI aichemy nodes"
}
],
+ "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream": [
+ [
+ "Moondream Interrogator (NO COMMERCIAL USE)"
+ ],
+ {
+ "title_aux": "ComfyUI-Hangover-Moondream"
+ }
+ ],
"https://github.com/Hangover3832/ComfyUI-Hangover-Nodes": [
[
"Image Scale Bounding Box",
"MS kosmos-2 Interrogator",
+ "Make Inpaint Model",
"Save Image w/o Metadata"
],
{
@@ -890,6 +1034,14 @@
"title_aux": "ComfyUI Floodgate"
}
],
+ "https://github.com/HaydenReeve/ComfyUI-Better-Strings": [
+ [
+ "BetterString"
+ ],
+ {
+ "title_aux": "ComfyUI Better Strings"
+ }
+ ],
"https://github.com/HebelHuber/comfyui-enhanced-save-node": [
[
"EnhancedSaveNode"
@@ -898,17 +1050,32 @@
"title_aux": "comfyui-enhanced-save-node"
}
],
+ "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": [
+ [
+ "Post to Discord w/ Webhook"
+ ],
+ {
+ "author": "Hiero",
+ "description": "Just some nodes that I wanted/needed, so I made them.",
+ "nickname": "HNodes",
+ "title": "Hiero-Nodes",
+ "title_aux": "ComfyUI-Hiero-Nodes"
+ }
+ ],
"https://github.com/IDGallagher/ComfyUI-IG-Nodes": [
[
"IG Analyze SSIM",
+ "IG Cross Fade Images",
"IG Explorer",
"IG Float",
"IG Folder",
"IG Int",
+ "IG Load Image",
"IG Load Images",
"IG Multiply",
"IG Path Join",
- "IG String"
+ "IG String",
+ "IG ZFill"
],
{
"author": "IDGallagher",
@@ -920,7 +1087,13 @@
],
"https://github.com/Inzaniak/comfyui-ranbooru": [
[
+ "PromptBackground",
+ "PromptLimit",
+ "PromptMix",
+ "PromptRandomWeight",
+ "PromptRemove",
"Ranbooru",
+ "RanbooruURL",
"RandomPicturePath"
],
{
@@ -931,18 +1104,31 @@
[
"Conditioning Switch (JPS)",
"ControlNet Switch (JPS)",
+ "Crop Image Pipe (JPS)",
+ "Crop Image Settings (JPS)",
"Crop Image Square (JPS)",
"Crop Image TargetSize (JPS)",
+ "CtrlNet CannyEdge Pipe (JPS)",
+ "CtrlNet CannyEdge Settings (JPS)",
+ "CtrlNet MiDaS Pipe (JPS)",
+ "CtrlNet MiDaS Settings (JPS)",
+ "CtrlNet OpenPose Pipe (JPS)",
+ "CtrlNet OpenPose Settings (JPS)",
+ "CtrlNet ZoeDepth Pipe (JPS)",
+ "CtrlNet ZoeDepth Settings (JPS)",
"Disable Enable Switch (JPS)",
"Enable Disable Switch (JPS)",
- "Generation Settings (JPS)",
- "Generation Settings Pipe (JPS)",
"Generation TXT IMG Settings (JPS)",
"Get Date Time String (JPS)",
"Get Image Size (JPS)",
"IP Adapter Settings (JPS)",
"IP Adapter Settings Pipe (JPS)",
+ "IP Adapter Single Settings (JPS)",
+ "IP Adapter Single Settings Pipe (JPS)",
+ "IPA Switch (JPS)",
"Image Switch (JPS)",
+ "ImageToImage Pipe (JPS)",
+ "ImageToImage Settings (JPS)",
"Images Masks MultiPipe (JPS)",
"Integer Switch (JPS)",
"Largest Int (JPS)",
@@ -965,8 +1151,10 @@
"SDXL Recommended Resolution Calc (JPS)",
"SDXL Resolutions (JPS)",
"Sampler Scheduler Settings (JPS)",
+ "Save Images Plus (JPS)",
"Substract Int Int (JPS)",
"Text Concatenate (JPS)",
+ "Text Prompt (JPS)",
"VAE Switch (JPS)"
],
{
@@ -997,18 +1185,23 @@
"JNodes_ParseParametersToGlobalList",
"JNodes_ParseWildcards",
"JNodes_PromptBuilderSingleSubject",
- "JNodes_PromptEditor",
+ "JNodes_RemoveCommentedText",
"JNodes_RemoveMetaDataKey",
"JNodes_RemoveParseableDataForInference",
"JNodes_SamplerSelectorWithString",
"JNodes_SaveImageWithOutput",
"JNodes_SaveVideo",
"JNodes_SchedulerSelectorWithString",
+ "JNodes_SearchAndReplace",
+ "JNodes_SearchAndReplaceFromFile",
+ "JNodes_SearchAndReplaceFromList",
"JNodes_SetNegativePromptInMetaData",
"JNodes_SetPositivePromptInMetaData",
+ "JNodes_SplitAndJoin",
"JNodes_StringLiteral",
"JNodes_SyncedStringLiteral",
"JNodes_TokenCounter",
+ "JNodes_TrimAndStrip",
"JNodes_UploadVideo",
"JNodes_VaeSelectorWithString"
],
@@ -1016,6 +1209,16 @@
"title_aux": "ComfyUI-JNodes"
}
],
+ "https://github.com/JcandZero/ComfyUI_GLM4Node": [
+ [
+ "GLM3_turbo_CHAT",
+ "GLM4_CHAT",
+ "GLM4_Vsion_IMGURL"
+ ],
+ {
+ "title_aux": "ComfyUI_GLM4Node"
+ }
+ ],
"https://github.com/Jcd1230/rembg-comfyui-node": [
[
"Image Remove Background (rembg)"
@@ -1024,6 +1227,18 @@
"title_aux": "Rembg Background Removal Node for ComfyUI"
}
],
+ "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": [
+ [
+ "JOJR_RandomSize"
+ ],
+ {
+ "author": "JerryOrbachJr",
+ "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file",
+ "nickname": "Random Size",
+ "title": "Random Size",
+ "title_aux": "ComfyUI-RandomSize"
+ }
+ ],
"https://github.com/Jordach/comfy-plasma": [
[
"JDC_AutoContrast",
@@ -1095,8 +1310,13 @@
],
"https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": [
[
+ "ADE_AdjustPEFullStretch",
+ "ADE_AdjustPEManual",
+ "ADE_AdjustPESweetspotStretch",
"ADE_AnimateDiffCombine",
+ "ADE_AnimateDiffKeyframe",
"ADE_AnimateDiffLoRALoader",
+ "ADE_AnimateDiffLoaderGen1",
"ADE_AnimateDiffLoaderV1Advanced",
"ADE_AnimateDiffLoaderWithContext",
"ADE_AnimateDiffModelSettings",
@@ -1104,14 +1324,37 @@
"ADE_AnimateDiffModelSettingsSimple",
"ADE_AnimateDiffModelSettings_Release",
"ADE_AnimateDiffSamplingSettings",
+ "ADE_AnimateDiffSettings",
"ADE_AnimateDiffUniformContextOptions",
"ADE_AnimateDiffUnload",
+ "ADE_ApplyAnimateDiffModel",
+ "ADE_ApplyAnimateDiffModelSimple",
+ "ADE_BatchedContextOptions",
+ "ADE_CustomCFG",
+ "ADE_CustomCFGKeyframe",
"ADE_EmptyLatentImageLarge",
"ADE_IterationOptsDefault",
"ADE_IterationOptsFreeInit",
+ "ADE_LoadAnimateDiffModel",
+ "ADE_LoopedUniformContextOptions",
+ "ADE_LoopedUniformViewOptions",
+ "ADE_MaskedLoadLora",
+ "ADE_MultivalDynamic",
+ "ADE_MultivalScaledMask",
"ADE_NoiseLayerAdd",
"ADE_NoiseLayerAddWeighted",
"ADE_NoiseLayerReplace",
+ "ADE_RawSigmaSchedule",
+ "ADE_SigmaSchedule",
+ "ADE_SigmaScheduleSplitAndCombine",
+ "ADE_SigmaScheduleWeightedAverage",
+ "ADE_SigmaScheduleWeightedAverageInterp",
+ "ADE_StandardStaticContextOptions",
+ "ADE_StandardStaticViewOptions",
+ "ADE_StandardUniformContextOptions",
+ "ADE_StandardUniformViewOptions",
+ "ADE_UseEvolvedSampling",
+ "ADE_ViewsOnlyContextOptions",
"AnimateDiffLoaderV1",
"CheckpointLoaderSimpleWithNoiseSelect"
],
@@ -1121,6 +1364,7 @@
],
"https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": [
[
+ "VHS_BatchManager",
"VHS_DuplicateImages",
"VHS_DuplicateLatents",
"VHS_DuplicateMasks",
@@ -1231,6 +1475,14 @@
"title_aux": "ComfyUI-Diffusers"
}
],
+ "https://github.com/Loewen-Hob/rembg-comfyui-node-better": [
+ [
+ "Image Remove Background (rembg)"
+ ],
+ {
+ "title_aux": "Rembg Background Removal Node for ComfyUI"
+ }
+ ],
"https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": [
[
"BreakFrames",
@@ -1251,6 +1503,14 @@
"title_aux": "ComfyUI-RawSaver"
}
],
+ "https://github.com/LyazS/comfyui-anime-seg": [
+ [
+ "Anime Character Seg"
+ ],
+ {
+ "title_aux": "Anime Character Segmentation node for comfyui"
+ }
+ ],
"https://github.com/M1kep/ComfyLiterals": [
[
"Checkpoint",
@@ -1347,6 +1607,14 @@
"title_aux": "ComfyUI-mnemic-nodes"
}
],
+ "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": [
+ [
+ "Image Remove Background (rembg)"
+ ],
+ {
+ "title_aux": "Batch Rembg for ComfyUI"
+ }
+ ],
"https://github.com/ManglerFTW/ComfyI2I": [
[
"Color Transfer",
@@ -1360,6 +1628,14 @@
"title_aux": "ComfyI2I"
}
],
+ "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": [
+ [
+ "AutomaticMask(segment anything)"
+ ],
+ {
+ "title_aux": "ComfyUI_Segment_Mask"
+ }
+ ],
"https://github.com/Miosp/ComfyUI-FBCNN": [
[
"JPEG artifacts removal FBCNN"
@@ -1411,6 +1687,21 @@
"title_aux": "ComfyUi-NoodleWebcam"
}
],
+ "https://github.com/Nlar/ComfyUI_CartoonSegmentation": [
+ [
+ "AnimeSegmentation",
+ "KenBurnsConfigLoader",
+ "KenBurns_Processor",
+ "LoadImageFilename"
+ ],
+ {
+ "author": "Nels Larsen",
+ "description": "This extension offers a front end to the Cartoon Segmentation Project (https://github.com/CartoonSegmentation/CartoonSegmentation)",
+ "nickname": "CfyCS",
+ "title": "ComfyUI_CartoonSegmentation",
+ "title_aux": "ComfyUI_CartoonSegmentation"
+ }
+ ],
"https://github.com/NotHarroweD/Harronode": [
[
"Harronode"
@@ -1531,17 +1822,20 @@
],
"https://github.com/Nuked88/ComfyUI-N-Nodes": [
[
- "DynamicPrompt",
- "Float Variable",
- "FrameInterpolator",
- "GPT Loader Simple",
- "GPTSampler",
- "Integer Variable",
- "LoadFramesFromFolder",
- "LoadVideo",
- "SaveVideo",
- "SetMetadataForSaveVideo",
- "String Variable"
+ "CLIPTextEncodeAdvancedNSuite [n-suite]",
+ "DynamicPrompt [n-suite]",
+ "Float Variable [n-suite]",
+ "FrameInterpolator [n-suite]",
+ "GPT Loader Simple [n-suite]",
+ "GPT Sampler [n-suite]",
+ "ImagePadForOutpaintAdvanced [n-suite]",
+ "Integer Variable [n-suite]",
+ "Llava Clip Loader [n-suite]",
+ "LoadFramesFromFolder [n-suite]",
+ "LoadVideo [n-suite]",
+ "SaveVideo [n-suite]",
+ "SetMetadataForSaveVideo [n-suite]",
+ "String Variable [n-suite]"
],
{
"title_aux": "ComfyUI-N-Nodes"
@@ -1549,6 +1843,7 @@
],
"https://github.com/Off-Live/ComfyUI-off-suite": [
[
+ "Apply CLAHE",
"Cached Image Load From URL",
"Crop Center wigh SEGS",
"Crop Center with SEGS",
@@ -1616,6 +1911,20 @@
"title_aux": "pfaeff-comfyui"
}
],
+ "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": [
+ [
+ "Bool Binary Operation",
+ "Bool Unary Operation",
+ "Item Debugger",
+ "Item Switch",
+ "Nearest SDXL Resolution",
+ "SDXL Resolution",
+ "Size Swapper"
+ ],
+ {
+ "title_aux": "ComfyUI-Qais-Helper"
+ }
+ ],
"https://github.com/RenderRift/ComfyUI-RenderRiftNodes": [
[
"AnalyseMetadata",
@@ -1830,6 +2139,22 @@
"title_aux": "SDXL_sizing"
}
],
+ "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
+ [
+ "SVDRsizer"
+ ],
+ {
+ "title_aux": "ComfyUI-SVDResizer"
+ }
+ ],
+ "https://github.com/Shraknard/ComfyUI-Remover": [
+ [
+ "Remover"
+ ],
+ {
+ "title_aux": "ComfyUI-Remover"
+ }
+ ],
"https://github.com/Siberpone/lazy-pony-prompter": [
[
"LPP_Deleter",
@@ -1886,6 +2211,25 @@
"title_aux": "stability-ComfyUI-nodes"
}
],
+ "https://github.com/StartHua/ComfyUI_Seg_VITON": [
+ [
+ "segformer_agnostic",
+ "segformer_clothes",
+ "segformer_remove_bg",
+ "stabel_vition"
+ ],
+ {
+ "title_aux": "ComfyUI_Seg_VITON"
+ }
+ ],
+ "https://github.com/StartHua/Comfyui_joytag": [
+ [
+ "CXH_JoyTag"
+ ],
+ {
+ "title_aux": "Comfyui_joytag"
+ }
+ ],
"https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": [
[
"CR 8 Channel In",
@@ -1913,6 +2257,7 @@
"CR Color Gradient",
"CR Color Panel",
"CR Color Tint",
+ "CR Combine Prompt",
"CR Combine Schedules",
"CR Comic Panel Templates",
"CR Composite Text",
@@ -1929,6 +2274,7 @@
"CR Data Bus In",
"CR Data Bus Out",
"CR Debatch Frames",
+ "CR Diamond Panel",
"CR Draw Perspective Text",
"CR Draw Pie",
"CR Draw Shape",
@@ -1942,6 +2288,7 @@
"CR Get Parameter From Prompt",
"CR Gradient Float",
"CR Gradient Integer",
+ "CR Half Drop Panel",
"CR Halftone Filter",
"CR Halftone Grid",
"CR Hires Fix Process Switch",
@@ -1957,7 +2304,6 @@
"CR Image Pipe In",
"CR Image Pipe Out",
"CR Image Size",
- "CR Image XY Panel",
"CR Img2Img Process Switch",
"CR Increment Float",
"CR Increment Integer",
@@ -1971,7 +2317,6 @@
"CR Integer To String",
"CR Interpolate Latents",
"CR Intertwine Lists",
- "CR KSampler",
"CR Keyframe List",
"CR Latent Batch Size",
"CR Latent Input Switch",
@@ -2081,6 +2426,7 @@
"CR Thumbnail Preview",
"CR Trigger",
"CR Upscale Image",
+ "CR VAE Decode",
"CR VAE Input Switch",
"CR Value",
"CR Value Cycler",
@@ -2179,8 +2525,10 @@
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
[
+ "tri3d-adjust-neck",
"tri3d-atr-parse",
"tri3d-atr-parse-batch",
+ "tri3d-clipdrop-bgremove-api",
"tri3d-dwpose",
"tri3d-extract-hand",
"tri3d-extract-parts-batch",
@@ -2189,13 +2537,17 @@
"tri3d-face-recognise",
"tri3d-float-to-image",
"tri3d-fuzzification",
+ "tri3d-image-mask-2-box",
+ "tri3d-image-mask-box-2-image",
"tri3d-interaction-canny",
"tri3d-load-pose-json",
"tri3d-pose-adaption",
"tri3d-pose-to-image",
"tri3d-position-hands",
"tri3d-position-parts-batch",
- "tri3d-recolor",
+ "tri3d-recolor-mask",
+ "tri3d-recolor-mask-LAB_space",
+ "tri3d-recolor-mask-RGB_space",
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels"
],
@@ -2214,7 +2566,9 @@
"https://github.com/Taremin/comfyui-string-tools": [
[
"StringToolsConcat",
- "StringToolsRandomChoice"
+ "StringToolsRandomChoice",
+ "StringToolsString",
+ "StringToolsText"
],
{
"title_aux": "ComfyUI String Tools"
@@ -2226,7 +2580,6 @@
"TC_EqualizeCLAHE",
"TC_ImageResize",
"TC_ImageScale",
- "TC_MaskBG_DIS",
"TC_RandomColorFill",
"TC_SizeApproximation"
],
@@ -2234,6 +2587,18 @@
"title_aux": "ComfyUI-TeaNodes"
}
],
+ "https://github.com/TemryL/ComfyS3": [
+ [
+ "DownloadFileS3",
+ "LoadImageS3",
+ "SaveImageS3",
+ "SaveVideoFilesS3",
+ "UploadFileS3"
+ ],
+ {
+ "title_aux": "ComfyS3"
+ }
+ ],
"https://github.com/TheBarret/ZSuite": [
[
"ZSuite: Prompter",
@@ -2437,6 +2802,7 @@
"BLIP Analyze Image",
"BLIP Model Loader",
"Blend Latents",
+ "Boolean To Text",
"Bounded Image Blend",
"Bounded Image Blend with Mask",
"Bounded Image Crop",
@@ -2548,6 +2914,11 @@
"Load Lora",
"Load Text File",
"Logic Boolean",
+ "Logic Boolean Primitive",
+ "Logic Comparison AND",
+ "Logic Comparison OR",
+ "Logic Comparison XOR",
+ "Logic NOT",
"Lora Input Switch",
"Lora Loader",
"Mask Arbitrary Region",
@@ -2603,6 +2974,7 @@
"Text Add Tokens",
"Text Compare",
"Text Concatenate",
+ "Text Contains",
"Text Dictionary Convert",
"Text Dictionary Get",
"Text Dictionary Keys",
@@ -2744,6 +3116,36 @@
"title_aux": "ComfyUI-Gemini"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": [
+ [
+ "IDBaseModelLoader_fromhub",
+ "IDBaseModelLoader_local",
+ "IDControlNetLoader",
+ "IDGenerationNode",
+ "ID_Prompt_Styler",
+ "InsightFaceLoader_Zho",
+ "Ipadapter_instantidLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-InstantID"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": [
+ [
+ "BaseModel_Loader_fromhub",
+ "BaseModel_Loader_local",
+ "LoRALoader",
+ "NEW_PhotoMaker_Generation",
+ "PhotoMakerAdapter_Loader_fromhub",
+ "PhotoMakerAdapter_Loader_local",
+ "PhotoMaker_Generation",
+ "Prompt_Styler",
+ "Ref_Image_Preprocessing"
+ ],
+ {
+ "title_aux": "ComfyUI PhotoMaker (ZHO)"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": [
[
"QAlign_Zho"
@@ -2752,6 +3154,34 @@
"title_aux": "ComfyUI-Q-Align"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": [
+ [
+ "QWenVL_API_S_Multi_Zho",
+ "QWenVL_API_S_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-Qwen-VL-API"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": [
+ [
+ "SVD_Aspect_Ratio_Zho",
+ "SVD_Steps_MotionStrength_Seed_Zho",
+ "SVD_Styler_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-SVD-ZHO (WIP)"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": [
+ [
+ "SMoE_Generation_Zho",
+ "SMoE_ModelLoader_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI SegMoE"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": [
[
"AlphaChanelAddByMask",
@@ -2827,10 +3257,23 @@
"title_aux": "ComfyUI-AudioScheduler"
}
],
+ "https://github.com/abdozmantar/ComfyUI-InstaSwap": [
+ [
+ "InstaSwapFaceSwap",
+ "InstaSwapLoadFaceModel",
+ "InstaSwapSaveFaceModel"
+ ],
+ {
+ "title_aux": "InstaSwap Face Swap Node for ComfyUI"
+ }
+ ],
"https://github.com/abyz22/image_control": [
[
+ "abyz22_Convertpipe",
+ "abyz22_Editpipe",
"abyz22_FirstNonNull",
"abyz22_FromBasicPipe_v2",
+ "abyz22_Frompipe",
"abyz22_ImpactWildcardEncode",
"abyz22_ImpactWildcardEncode_GetPrompt",
"abyz22_Ksampler",
@@ -2838,10 +3281,14 @@
"abyz22_SaveImage",
"abyz22_SetQueue",
"abyz22_ToBasicPipe",
+ "abyz22_Topipe",
"abyz22_blend_onecolor",
"abyz22_blendimages",
"abyz22_bypass",
"abyz22_drawmask",
+ "abyz22_lamaInpaint",
+ "abyz22_lamaPreprocessor",
+ "abyz22_makecircles",
"abyz22_setimageinfo",
"abyz22_smallhead"
],
@@ -2849,6 +3296,15 @@
"title_aux": "image_control"
}
],
+ "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": [
+ [
+ "DownloadLinkChecker",
+ "ShowFileNames"
+ ],
+ {
+ "title_aux": "ComfyUI-TrashNodes-DownloadHuggingface"
+ }
+ ],
"https://github.com/adieyal/comfyui-dynamicprompts": [
[
"DPCombinatorialGenerator",
@@ -2862,8 +3318,18 @@
"title_aux": "DynamicPrompts Custom Nodes"
}
],
+ "https://github.com/adriflex/ComfyUI_Blender_Texdiff": [
+ [
+ "ViewportColor",
+ "ViewportDepth"
+ ],
+ {
+ "title_aux": "ComfyUI_Blender_Texdiff"
+ }
+ ],
"https://github.com/aegis72/aegisflow_utility_nodes": [
[
+ "Add Text To Image",
"Aegisflow CLIP Pass",
"Aegisflow Conditioning Pass",
"Aegisflow Image Pass",
@@ -2874,17 +3340,34 @@
"Aegisflow SDXL Tuple Pass",
"Aegisflow VAE Pass",
"Aegisflow controlnet preprocessor bus",
+ "Apply Instagram Filter",
"Brightness_Contrast_Ally",
+ "Flatten Colors",
"Gaussian Blur_Ally",
+ "GlitchThis Effect",
+ "Hue Rotation",
"Image Flip_ally",
"Placeholder Tuple",
+ "Swap Color Mode",
"aegisflow Multi_Pass",
- "aegisflow Multi_Pass XL"
+ "aegisflow Multi_Pass XL",
+ "af_pipe_in_15",
+ "af_pipe_in_xl",
+ "af_pipe_out_15",
+ "af_pipe_out_xl"
],
{
"title_aux": "AegisFlow Utility Nodes"
}
],
+ "https://github.com/aegis72/comfyui-styles-all": [
+ [
+ "menus"
+ ],
+ {
+ "title_aux": "ComfyUI-styles-all"
+ }
+ ],
"https://github.com/ai-liam/comfyui_liam_util": [
[
"LiamLoadImage"
@@ -3060,6 +3543,18 @@
"title_aux": "CLIP Directional Prompt Attention"
}
],
+ "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": [
+ [
+ "composite",
+ "crop",
+ "paste",
+ "preview_mask",
+ "scale"
+ ],
+ {
+ "title_aux": "antrobots ComfyUI Nodepack"
+ }
+ ],
"https://github.com/asagi4/ComfyUI-CADS": [
[
"CADS"
@@ -3073,6 +3568,9 @@
"EditableCLIPEncode",
"FilterSchedule",
"LoRAScheduler",
+ "PCApplySettings",
+ "PCPromptFromSchedule",
+ "PCScheduleSettings",
"PCSplitSampling",
"PromptControlSimple",
"PromptToSchedule",
@@ -3085,6 +3583,7 @@
],
"https://github.com/asagi4/comfyui-utility-nodes": [
[
+ "MUForceCacheClear",
"MUJinjaRender",
"MUSimpleWildcard"
],
@@ -3133,12 +3632,17 @@
"title_aux": "avatar-graph-comfyui"
}
],
- "https://github.com/azazeal04/ComfyUI-Styles": [
+ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": [
[
- "menus"
+ "HaojihuiClipScoreFakeImageProcessor",
+ "HaojihuiClipScoreImageProcessor",
+ "HaojihuiClipScoreImageScore",
+ "HaojihuiClipScoreLoader",
+ "HaojihuiClipScoreRealImageProcessor",
+ "HaojihuiClipScoreTextProcessor"
],
{
- "title_aux": "ComfyUI-Styles"
+ "title_aux": "ComfyUI-ClipScore-Nodes"
}
],
"https://github.com/badjeff/comfyui_lora_tag_loader": [
@@ -3244,6 +3748,25 @@
"title_aux": "CLIPSeg"
}
],
+ "https://github.com/bilal-arikan/ComfyUI_TextAssets": [
+ [
+ "LoadTextAsset"
+ ],
+ {
+ "title_aux": "ComfyUI_TextAssets"
+ }
+ ],
+ "https://github.com/blepping/ComfyUI-bleh": [
+ [
+ "BlehDeepShrink",
+ "BlehDiscardPenultimateSigma",
+ "BlehHyperTile",
+ "BlehInsaneChainSampler"
+ ],
+ {
+ "title_aux": "ComfyUI-bleh"
+ }
+ ],
"https://github.com/bmad4ever/comfyui_ab_samplercustom": [
[
"AB SamplerCustom (experimental)"
@@ -3346,13 +3869,18 @@
"RGB to HSV",
"Rect Grab Cut",
"Remap",
+ "RemapBarrelDistortion",
"RemapFromInsideParabolas",
"RemapFromQuadrilateral (homography)",
"RemapInsideParabolas",
"RemapInsideParabolasAdvanced",
+ "RemapPinch",
+ "RemapReverseBarrelDistortion",
+ "RemapStretch",
"RemapToInnerCylinder",
"RemapToOuterCylinder",
"RemapToQuadrilateral",
+ "RemapWarpPolar",
"Repeat Into Grid (image)",
"Repeat Into Grid (latent)",
"RequestInputs",
@@ -3516,10 +4044,21 @@
],
"https://github.com/chaojie/ComfyUI-DragNUWA": [
[
+ "BrushMotion",
+ "CompositeMotionBrush",
+ "CompositeMotionBrushWithoutModel",
"DragNUWA Run",
+ "DragNUWA Run MotionBrush",
"Get First Image",
"Get Last Image",
+ "InstantCameraMotionBrush",
+ "InstantObjectMotionBrush",
"Load CheckPoint DragNUWA",
+ "Load MotionBrush From Optical Flow",
+ "Load MotionBrush From Optical Flow Directory",
+ "Load MotionBrush From Optical Flow Without Model",
+ "Load MotionBrush From Tracking Points",
+ "Load MotionBrush From Tracking Points Without Model",
"Load Pose KeyPoints",
"Loop",
"LoopEnd_IMAGE",
@@ -3530,6 +4069,15 @@
"title_aux": "ComfyUI-DragNUWA"
}
],
+ "https://github.com/chaojie/ComfyUI-DynamiCrafter": [
+ [
+ "DynamiCrafter Simple",
+ "DynamiCrafterLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-DynamiCrafter"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-I2VGEN-XL": [
[
"I2VGEN-XL Simple",
@@ -3596,20 +4144,106 @@
"title_aux": "ComfyUI-MotionCtrl-SVD"
}
],
+ "https://github.com/chaojie/ComfyUI-Panda3d": [
+ [
+ "Panda3dAmbientLight",
+ "Panda3dAttachNewNode",
+ "Panda3dBase",
+ "Panda3dDirectionalLight",
+ "Panda3dLoadDepthModel",
+ "Panda3dLoadModel",
+ "Panda3dLoadTexture",
+ "Panda3dModelMerge",
+ "Panda3dTest",
+ "Panda3dTextureMerge"
+ ],
+ {
+ "title_aux": "ComfyUI-Panda3d"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-Pymunk": [
+ [
+ "PygameRun",
+ "PygameSurface",
+ "PymunkDynamicBox",
+ "PymunkDynamicCircle",
+ "PymunkRun",
+ "PymunkShapeMerge",
+ "PymunkSpace",
+ "PymunkStaticLine"
+ ],
+ {
+ "title_aux": "ComfyUI-Pymunk"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-RAFT": [
+ [
+ "Load MotionBrush",
+ "RAFT Run",
+ "Save MotionBrush",
+ "VizMotionBrush"
+ ],
+ {
+ "title_aux": "ComfyUI-RAFT"
+ }
+ ],
"https://github.com/chflame163/ComfyUI_LayerStyle": [
[
+ "LayerColor: Brightness & Contrast",
+ "LayerColor: ColorAdapter",
+ "LayerColor: Exposure",
+ "LayerColor: Gamma",
+ "LayerColor: HSV",
+ "LayerColor: LAB",
+ "LayerColor: LUT Apply",
+ "LayerColor: RGB",
+ "LayerColor: YUV",
+ "LayerFilter: ChannelShake",
+ "LayerFilter: ColorMap",
+ "LayerFilter: GaussianBlur",
"LayerFilter: MotionBlur",
+ "LayerFilter: Sharp & Soft",
+ "LayerFilter: SkinBeauty",
+ "LayerFilter: SoftLight",
+ "LayerFilter: WaterColor",
+ "LayerMask: MaskBoxDetect",
+ "LayerMask: MaskByDifferent",
+ "LayerMask: MaskEdgeShrink",
+ "LayerMask: MaskGradient",
+ "LayerMask: MaskGrow",
"LayerMask: MaskInvert",
+ "LayerMask: MaskMotionBlur",
"LayerMask: MaskPreview",
+ "LayerMask: MaskStroke",
+ "LayerMask: PixelSpread",
+ "LayerMask: RemBgUltra",
+ "LayerMask: SegmentAnythingUltra",
+ "LayerStyle: ColorOverlay",
"LayerStyle: DropShadow",
+ "LayerStyle: GradientOverlay",
"LayerStyle: InnerGlow",
"LayerStyle: InnerShadow",
"LayerStyle: OuterGlow",
"LayerStyle: Stroke",
- "LayerStyle_Illumine",
+ "LayerUtility: ColorImage",
"LayerUtility: ColorPicker",
+ "LayerUtility: CropByMask",
+ "LayerUtility: ExtendCanvas",
+ "LayerUtility: GetColorTone",
+ "LayerUtility: GetImageSize",
+ "LayerUtility: GradientImage",
"LayerUtility: ImageBlend",
- "LayerUtility: ImageOpacity"
+ "LayerUtility: ImageBlendAdvance",
+ "LayerUtility: ImageChannelMerge",
+ "LayerUtility: ImageChannelSplit",
+ "LayerUtility: ImageMaskScaleAs",
+ "LayerUtility: ImageOpacity",
+ "LayerUtility: ImageScaleRestore",
+ "LayerUtility: ImageShift",
+ "LayerUtility: PrintInfo",
+ "LayerUtility: RestoreCropBox",
+ "LayerUtility: TextImage",
+ "LayerUtility: XY to Percent"
],
{
"title_aux": "ComfyUI Layer Style"
@@ -3799,6 +4433,7 @@
"CLIPSave",
"CLIPSetLastLayer",
"CLIPTextEncode",
+ "CLIPTextEncodeControlnet",
"CLIPTextEncodeSDXL",
"CLIPTextEncodeSDXLRefiner",
"CLIPVisionEncode",
@@ -3812,6 +4447,7 @@
"ConditioningConcat",
"ConditioningSetArea",
"ConditioningSetAreaPercentage",
+ "ConditioningSetAreaStrength",
"ConditioningSetMask",
"ConditioningSetTimestepRange",
"ConditioningZeroOut",
@@ -3840,6 +4476,7 @@
"ImageColorToMask",
"ImageCompositeMasked",
"ImageCrop",
+ "ImageFromBatch",
"ImageInvert",
"ImageOnlyCheckpointLoader",
"ImageOnlyCheckpointSave",
@@ -3860,6 +4497,7 @@
"KarrasScheduler",
"LatentAdd",
"LatentBatch",
+ "LatentBatchSeedBehavior",
"LatentBlend",
"LatentComposite",
"LatentCompositeMasked",
@@ -3887,6 +4525,8 @@
"ModelSamplingDiscrete",
"PatchModelAddDownscale",
"PerpNeg",
+ "PhotoMakerEncode",
+ "PhotoMakerLoader",
"PolyexponentialScheduler",
"PorterDuffImageComposite",
"PreviewImage",
@@ -3987,6 +4627,7 @@
"IPAdapterLoadEmbeds",
"IPAdapterModelLoader",
"IPAdapterSaveEmbeds",
+ "IPAdapterTilesMasked",
"InsightFaceLoader",
"PrepImageForClipVision",
"PrepImageForInsightFace"
@@ -3995,6 +4636,17 @@
"title_aux": "ComfyUI_IPAdapter_plus"
}
],
+ "https://github.com/cubiq/ComfyUI_InstantID": [
+ [
+ "ApplyInstantID",
+ "FaceKeypointsPreprocessor",
+ "InstantIDFaceAnalysis",
+ "InstantIDModelLoader"
+ ],
+ {
+ "title_aux": "ComfyUI InstantID (Native Support)"
+ }
+ ],
"https://github.com/cubiq/ComfyUI_SimpleMath": [
[
"SimpleMath",
@@ -4010,8 +4662,10 @@
"CLIPTextEncodeSDXL+",
"ConsoleDebug+",
"DebugTensorShape+",
+ "DrawText+",
"ExtractKeyframes+",
"GetImageSize+",
+ "ImageApplyLUT+",
"ImageCASharpening+",
"ImageCompositeFromMaskBatch+",
"ImageCrop+",
@@ -4021,7 +4675,11 @@
"ImageFlip+",
"ImageFromBatch+",
"ImagePosterize+",
+ "ImageRemoveBackground+",
"ImageResize+",
+ "ImageSeamCarving+",
+ "KSamplerVariationsStochastic+",
+ "KSamplerVariationsWithNoise+",
"MaskBatch+",
"MaskBlur+",
"MaskExpandBatch+",
@@ -4030,7 +4688,8 @@
"MaskFromColor+",
"MaskPreview+",
"ModelCompile+",
- "SDXLResolutionPicker+",
+ "RemBGSession+",
+ "SDXLEmptyLatentSizePicker+",
"SimpleMath+",
"TransitionMask+"
],
@@ -4050,9 +4709,9 @@
],
"https://github.com/daniel-lewis-ab/ComfyUI-Llama": [
[
- "Call LLM",
"Call LLM Advanced",
- "LLM_Create_Completion",
+ "Call LLM Basic",
+ "LLM_Create_Completion Advanced",
"LLM_Detokenize",
"LLM_Embed",
"LLM_Eval",
@@ -4063,22 +4722,41 @@
"LLM_Token_BOS",
"LLM_Token_EOS",
"LLM_Tokenize",
- "Load LLM Model",
- "Load LLM Model Advanced"
+ "Load LLM Model Advanced",
+ "Load LLM Model Basic"
],
{
"title_aux": "ComfyUI-Llama"
}
],
+ "https://github.com/daniel-lewis-ab/ComfyUI-TTS": [
+ [
+ "Load_Piper_Model",
+ "Piper_Speak_Text"
+ ],
+ {
+ "title_aux": "ComfyUI-TTS"
+ }
+ ],
"https://github.com/darkpixel/darkprompts": [
[
"DarkCombine",
+ "DarkFaceIndexShuffle",
+ "DarkLoRALoader",
"DarkPrompt"
],
{
"title_aux": "DarkPrompts"
}
],
+ "https://github.com/davask/ComfyUI-MarasIT-Nodes": [
+ [
+ "MarasitBusNode"
+ ],
+ {
+ "title_aux": "MarasIT Nodes"
+ }
+ ],
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
[
"dsp-imagehelpers-concat"
@@ -4125,6 +4803,31 @@
"title_aux": "demofusion-comfyui"
}
],
+ "https://github.com/dfl/comfyui-clip-with-break": [
+ [
+ "AdvancedCLIPTextEncodeWithBreak",
+ "CLIPTextEncodeWithBreak"
+ ],
+ {
+ "author": "dfl",
+ "description": "CLIP text encoder that does BREAK prompting like A1111",
+ "nickname": "CLIP with BREAK",
+ "title": "CLIP with BREAK syntax",
+ "title_aux": "comfyui-clip-with-break"
+ }
+ ],
+ "https://github.com/digitaljohn/comfyui-propost": [
+ [
+ "ProPostApplyLUT",
+ "ProPostDepthMapBlur",
+ "ProPostFilmGrain",
+ "ProPostRadialBlur",
+ "ProPostVignette"
+ ],
+ {
+ "title_aux": "ComfyUI-ProPost"
+ }
+ ],
"https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": [
[
"PixelArtAddDitherPattern",
@@ -4300,10 +5003,20 @@
"https://github.com/edenartlab/eden_comfy_pipelines": [
[
"CLIP_Interrogator",
+ "Eden_Bool",
+ "Eden_Compare",
+ "Eden_DebugPrint",
+ "Eden_Float",
+ "Eden_Int",
+ "Eden_String",
"Filepicker",
+ "IMG_blender",
"IMG_padder",
"IMG_scaler",
"IMG_unpadder",
+ "If ANY execute A else B",
+ "LatentTypeConversion",
+ "SaveImageAdvanced",
"VAEDecode_to_folder"
],
{
@@ -4423,6 +5136,7 @@
],
"https://github.com/filliptm/ComfyUI_Fill-Nodes": [
[
+ "FL_ImageCaptionSaver",
"FL_ImageRandomizer"
],
{
@@ -4509,15 +5223,18 @@
"LogString",
"LogVec2",
"LogVec3",
+ "RF_AtIndexString",
"RF_BoolToString",
"RF_FloatToString",
"RF_IntToString",
"RF_JsonStyleLoader",
"RF_MergeLines",
"RF_NumberToString",
+ "RF_OptionsString",
"RF_RangeFloat",
"RF_RangeInt",
"RF_RangeNumber",
+ "RF_SavePromptInfo",
"RF_SplitLines",
"RF_TextConcatenate",
"RF_TextInput",
@@ -4561,6 +5278,7 @@
"DalleImage",
"Enhancer",
"ImgTextSwitch",
+ "Plush-Exif Wrangler",
"mulTextSwitch"
],
{
@@ -4570,7 +5288,8 @@
"https://github.com/glifxyz/ComfyUI-GlifNodes": [
[
"GlifConsistencyDecoder",
- "GlifPatchConsistencyDecoderTiled"
+ "GlifPatchConsistencyDecoderTiled",
+ "SDXLAspectRatio"
],
{
"title_aux": "ComfyUI-GlifNodes"
@@ -4584,6 +5303,37 @@
"title_aux": "Load Image From Base64 URI"
}
],
+ "https://github.com/godspede/ComfyUI_Substring": [
+ [
+ "SubstringTheory"
+ ],
+ {
+ "title_aux": "ComfyUI Substring"
+ }
+ ],
+ "https://github.com/gokayfem/ComfyUI_VLM_nodes": [
+ [
+ "Joytag",
+ "JsonToText",
+ "KeywordExtraction",
+ "LLMLoader",
+ "LLMPromptGenerator",
+ "LLMSampler",
+ "LLava Loader Simple",
+ "LLavaPromptGenerator",
+ "LLavaSamplerAdvanced",
+ "LLavaSamplerSimple",
+ "LlavaClipLoader",
+ "MoonDream",
+ "PromptGenerateAPI",
+ "SimpleText",
+ "Suggester",
+ "ViewText"
+ ],
+ {
+ "title_aux": "VLM_nodes"
+ }
+ ],
"https://github.com/guoyk93/yk-node-suite-comfyui": [
[
"YKImagePadForOutpaint",
@@ -4799,6 +5549,14 @@
"title_aux": "Efficiency Nodes for ComfyUI Version 2.0+"
}
],
+ "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": [
+ [
+ "RotateImage"
+ ],
+ {
+ "title_aux": "ComfyUI_rotate_image"
+ }
+ ],
"https://github.com/jamesWalker55/comfyui-various": [
[],
{
@@ -4817,6 +5575,7 @@
],
"https://github.com/jitcoder/lora-info": [
[
+ "ImageFromURL",
"LoraInfo"
],
{
@@ -4844,6 +5603,15 @@
"title_aux": "ComfyUI-sampler-lcm-alternative"
}
],
+ "https://github.com/jordoh/ComfyUI-Deepface": [
+ [
+ "DeepfaceExtractFaces",
+ "DeepfaceVerify"
+ ],
+ {
+ "title_aux": "ComfyUI Deepface"
+ }
+ ],
"https://github.com/jtrue/ComfyUI-JaRue": [
[
"Text2Image_jru",
@@ -4867,18 +5635,27 @@
"title_aux": "comfyui-yanc"
}
],
+ "https://github.com/kadirnar/ComfyUI-Transformers": [
+ [
+ "DepthEstimationPipeline",
+ "ImageClassificationPipeline",
+ "ImageSegmentationPipeline",
+ "ObjectDetectionPipeline"
+ ],
+ {
+ "title_aux": "ComfyUI-Transformers"
+ }
+ ],
"https://github.com/kenjiqq/qq-nodes-comfyui": [
[
"Any List",
- "Axis To Float",
- "Axis To Int",
- "Axis To Model",
- "Axis To Number",
- "Axis To String",
+ "Axis Pack",
+ "Axis Unpack",
"Image Accumulator End",
"Image Accumulator Start",
"Load Lines From Text File",
"Slice List",
+ "Text Splitter",
"XY Grid Helper"
],
{
@@ -4896,6 +5673,15 @@
"title_aux": "Knodes"
}
],
+ "https://github.com/kijai/ComfyUI-CCSR": [
+ [
+ "CCSR_Model_Select",
+ "CCSR_Upscale"
+ ],
+ {
+ "title_aux": "ComfyUI-CCSR"
+ }
+ ],
"https://github.com/kijai/ComfyUI-DDColor": [
[
"DDColor_Colorize"
@@ -4904,6 +5690,14 @@
"title_aux": "ComfyUI-DDColor"
}
],
+ "https://github.com/kijai/ComfyUI-DiffusersStableCascade": [
+ [
+ "DiffusersStableCascade"
+ ],
+ {
+ "title_aux": "ComfyUI-DiffusersStableCascade"
+ }
+ ],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"AddLabel",
@@ -4915,6 +5709,7 @@
"BboxToInt",
"ColorMatch",
"ColorToMask",
+ "CondPassThrough",
"ConditioningMultiCombine",
"ConditioningSetMaskAndCombine",
"ConditioningSetMaskAndCombine3",
@@ -4935,9 +5730,11 @@
"FilterZeroMasksAndCorrespondingImages",
"FlipSigmasAdjusted",
"FloatConstant",
+ "GLIGENTextBoxApplyBatch",
"GenerateNoise",
"GetImageRangeFromBatch",
"GetImagesFromBatchIndexed",
+ "GetLatentsFromBatchIndexed",
"GrowMaskWithBlur",
"INTConstant",
"ImageBatchRepeatInterleaving",
@@ -4946,20 +5743,26 @@
"ImageGrabPIL",
"ImageGridComposite2x2",
"ImageGridComposite3x3",
+ "ImageTransformByNormalizedAmplitude",
+ "ImageUpscaleWithModelBatched",
"InjectNoiseToLatent",
"InsertImageBatchByIndexes",
"NormalizeLatent",
+ "NormalizedAmplitudeToMask",
"OffsetMask",
+ "OffsetMaskByNormalizedAmplitude",
"ReferenceOnlySimple3",
"ReplaceImagesInBatch",
"ResizeMask",
"ReverseImageBatch",
"RoundMask",
"SaveImageWithAlpha",
+ "ScaleBatchPromptSchedule",
"SomethingToString",
"SoundReactive",
"SplitBboxes",
"StableZero123_BatchSchedule",
+ "StringConstant",
"VRAM_Debug",
"WidgetToString"
],
@@ -5059,10 +5862,21 @@
],
"https://github.com/komojini/komojini-comfyui-nodes": [
[
+ "BatchCreativeInterpolationNodeDynamicSettings",
+ "CachedGetter",
+ "DragNUWAImageCanvas",
"FlowBuilder",
+ "FlowBuilder (adv)",
+ "FlowBuilder (advanced)",
+ "FlowBuilder (advanced) Setter",
+ "FlowBuilderSetter",
+ "FlowBuilderSetter (adv)",
"Getter",
+ "ImageCropByRatio",
+ "ImageCropByRatioAndResize",
"ImageGetter",
"ImageMerger",
+ "ImagesCropByRatioAndResizeBatch",
"KSamplerAdvancedCacheable",
"KSamplerCacheable",
"Setter",
@@ -5158,6 +5972,16 @@
"title_aux": "comfyui-easyapi-nodes"
}
],
+ "https://github.com/longgui0318/comfyui-mask-util": [
+ [
+ "Mask Region Info",
+ "Mask Selection Of Masks",
+ "Split Masks"
+ ],
+ {
+ "title_aux": "comfyui-mask-util"
+ }
+ ],
"https://github.com/lordgasmic/ComfyUI-Wildcards/raw/master/wildcards.py": [
[
"CLIPTextEncodeWithWildcards"
@@ -5195,6 +6019,7 @@
"DetailerForEachDebug",
"DetailerForEachDebugPipe",
"DetailerForEachPipe",
+ "DetailerForEachPipeForAnimateDiff",
"DetailerHookCombine",
"DetailerPipeToBasicPipe",
"EditBasicPipe",
@@ -5217,10 +6042,13 @@
"ImpactCompare",
"ImpactConcatConditionings",
"ImpactConditionalBranch",
+ "ImpactConditionalBranchSelMode",
"ImpactConditionalStopIteration",
"ImpactControlBridge",
+ "ImpactControlNetApplyAdvancedSEGS",
"ImpactControlNetApplySEGS",
"ImpactControlNetClearSEGS",
+ "ImpactConvertDataType",
"ImpactDecomposeSEGS",
"ImpactDilateMask",
"ImpactDilateMaskInSEGS",
@@ -5232,6 +6060,7 @@
"ImpactGaussianBlurMask",
"ImpactGaussianBlurMaskInSEGS",
"ImpactHFTransformersClassifierProvider",
+ "ImpactIfNone",
"ImpactImageBatchToImageList",
"ImpactImageInfo",
"ImpactInt",
@@ -5241,6 +6070,7 @@
"ImpactKSamplerBasicPipe",
"ImpactLatentInfo",
"ImpactLogger",
+ "ImpactLogicalOperators",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeTileSEGS",
@@ -5301,6 +6131,7 @@
"PixelTiledKSampleUpscalerProviderPipe",
"PreviewBridge",
"PreviewBridgeLatent",
+ "PreviewDetailerHookProvider",
"ReencodeLatent",
"ReencodeLatentPipe",
"RegionalPrompt",
@@ -5330,6 +6161,7 @@
"SegsMaskCombine",
"SegsToCombinedMask",
"SetDefaultImageForSEGS",
+ "StepsScheduleHookProvider",
"SubtractMask",
"SubtractMaskForEach",
"TiledKSamplerProvider",
@@ -5376,6 +6208,7 @@
"GlobalSeed //Inspire",
"HEDPreprocessor_Provider_for_SEGS //Inspire",
"HyperTile //Inspire",
+ "IPAdapterModelHelper //Inspire",
"ImageBatchSplitter //Inspire",
"InpaintPreprocessor_Provider_for_SEGS //Inspire",
"KSampler //Inspire",
@@ -5419,6 +6252,7 @@
"RemoveBackendData //Inspire",
"RemoveBackendDataNumberKey //Inspire",
"RemoveControlNet //Inspire",
+ "RemoveControlNetFromRegionalPrompts //Inspire",
"RetrieveBackendData //Inspire",
"RetrieveBackendDataNumberKey //Inspire",
"SeedExplorer //Inspire",
@@ -5460,6 +6294,18 @@
"title_aux": "m957ymj75urz/ComfyUI-Custom-Nodes"
}
],
+ "https://github.com/mape/ComfyUI-mape-Helpers": [
+ [
+ "mape Variable"
+ ],
+ {
+ "author": "mape",
+ "description": "Various QoL improvements like prompt tweaking, variable assignment, image preview, fuzzy search, error reporting, organizing and node navigation.",
+ "nickname": "\ud83d\udfe1 mape's helpers",
+ "title": "mape's helpers",
+ "title_aux": "mape's ComfyUI Helpers"
+ }
+ ],
"https://github.com/marhensa/sdxl-recommended-res-calc": [
[
"RecommendedResCalc"
@@ -5471,7 +6317,8 @@
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",
- "PreviewLatentAdvanced"
+ "PreviewLatentAdvanced",
+ "PreviewLatentXL"
],
{
"title_aux": "comfyui-previewlatent"
@@ -5507,6 +6354,14 @@
"title_aux": "Facerestore CF (Code Former)"
}
],
+ "https://github.com/mbrostami/ComfyUI-HF": [
+ [
+ "GPT2Node"
+ ],
+ {
+ "title_aux": "ComfyUI-HF"
+ }
+ ],
"https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": [
[
"DynamicThresholdingFull",
@@ -5677,6 +6532,8 @@
"NegiTools_LatentProperties",
"NegiTools_NoiseImageGenerator",
"NegiTools_OpenAiDalle3",
+ "NegiTools_OpenAiGpt",
+ "NegiTools_OpenAiGpt4v",
"NegiTools_OpenAiTranslate",
"NegiTools_OpenPoseToPointList",
"NegiTools_PointListToMask",
@@ -5707,8 +6564,29 @@
"title_aux": "comfyui-NDI"
}
],
+ "https://github.com/nkchocoai/ComfyUI-PromptUtilities": [
+ [
+ "PromptUtilitiesConstString",
+ "PromptUtilitiesConstStringMultiLine",
+ "PromptUtilitiesFormatString",
+ "PromptUtilitiesJoinStringList",
+ "PromptUtilitiesLoadPreset",
+ "PromptUtilitiesLoadPresetAdvanced",
+ "PromptUtilitiesRandomPreset",
+ "PromptUtilitiesRandomPresetAdvanced"
+ ],
+ {
+ "title_aux": "ComfyUI-PromptUtilities"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-SizeFromPresets": [
[
+ "EmptyLatentImageFromPresetsSD15",
+ "EmptyLatentImageFromPresetsSDXL",
+ "RandomEmptyLatentImageFromPresetsSD15",
+ "RandomEmptyLatentImageFromPresetsSDXL",
+ "RandomSizeFromPresetsSD15",
+ "RandomSizeFromPresetsSDXL",
"SizeFromPresetsSD15",
"SizeFromPresetsSDXL"
],
@@ -5716,6 +6594,18 @@
"title_aux": "ComfyUI-SizeFromPresets"
}
],
+ "https://github.com/nkchocoai/ComfyUI-TextOnSegs": [
+ [
+ "CalcMaxFontSize",
+ "ExtractDominantColor",
+ "GetComplementaryColor",
+ "SegsToRegion",
+ "TextOnSegsFloodFill"
+ ],
+ {
+ "title_aux": "ComfyUI-TextOnSegs"
+ }
+ ],
"https://github.com/noembryo/ComfyUI-noEmbryo": [
[
"PromptTermList1",
@@ -5733,6 +6623,17 @@
"title_aux": "noEmbryo nodes"
}
],
+ "https://github.com/nosiu/comfyui-instantId-faceswap": [
+ [
+ "FaceEmbed",
+ "FaceSwapGenerationInpaint",
+ "FaceSwapSetupPipeline",
+ "LCMLora"
+ ],
+ {
+ "title_aux": "ComfyUI InstantID Faceswapper"
+ }
+ ],
"https://github.com/noxinias/ComfyUI_NoxinNodes": [
[
"NoxinChime",
@@ -5896,6 +6797,7 @@
"AnyAspectRatio",
"ConditioningMultiplier_PoP",
"ConditioningNormalizer_PoP",
+ "DallE3_PoP",
"LoadImageResizer_PoP",
"LoraStackLoader10_PoP",
"LoraStackLoader_PoP",
@@ -5914,6 +6816,16 @@
"title_aux": "ComfyUI-SaveAVIF"
}
],
+ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": [
+ [
+ "LoadTempCheckpoint",
+ "LoadTempLoRA",
+ "LoadTempMultiLoRA"
+ ],
+ {
+ "title_aux": "ComfyUI-TemporaryLoader"
+ }
+ ],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -5986,6 +6898,8 @@
"https://github.com/receyuki/comfyui-prompt-reader-node": [
[
"SDBatchLoader",
+ "SDLoraLoader",
+ "SDLoraSelector",
"SDParameterExtractor",
"SDParameterGenerator",
"SDPromptMerger",
@@ -6001,6 +6915,14 @@
"title_aux": "comfyui-prompt-reader-node"
}
],
+ "https://github.com/redhottensors/ComfyUI-Prediction": [
+ [
+ "SamplerCustomPrediction"
+ ],
+ {
+ "title_aux": "ComfyUI-Prediction"
+ }
+ ],
"https://github.com/rgthree/rgthree-comfy": [
[],
{
@@ -6024,6 +6946,30 @@
"title_aux": "Comfy-LFO"
}
],
+ "https://github.com/ricklove/comfyui-ricklove": [
+ [
+ "RL_Crop_Resize",
+ "RL_Crop_Resize_Batch",
+ "RL_Depth16",
+ "RL_Finetune_Analyze",
+ "RL_Finetune_Analyze_Batch",
+ "RL_Finetune_Variable",
+ "RL_Image_Shadow",
+ "RL_Image_Threshold_Channels",
+ "RL_Internet_Search",
+ "RL_LoadImageSequence",
+ "RL_Optical_Flow_Dip",
+ "RL_SaveImageSequence",
+ "RL_Uncrop",
+ "RL_Warp_Image",
+ "RL_Zoe_Depth_Map_Preprocessor",
+ "RL_Zoe_Depth_Map_Preprocessor_Raw_Infer",
+ "RL_Zoe_Depth_Map_Preprocessor_Raw_Process"
+ ],
+ {
+ "title_aux": "comfyui-ricklove"
+ }
+ ],
"https://github.com/rklaffehn/rk-comfy-nodes": [
[
"RK_CivitAIAddHashes",
@@ -6089,18 +7035,25 @@
"title_aux": "ComfyUI_Nimbus-Pack"
}
],
+ "https://github.com/shadowcz007/comfyui-consistency-decoder": [
+ [
+ "VAEDecodeConsistencyDecoder",
+ "VAELoaderConsistencyDecoder"
+ ],
+ {
+ "title_aux": "Consistency Decoder"
+ }
+ ],
"https://github.com/shadowcz007/comfyui-mixlab-nodes": [
[
"3DImage",
"AppInfo",
"AreaToMask",
- "CLIPSeg",
- "CLIPSeg_",
+ "CenterImage",
"CharacterInText",
"ChatGPTOpenAI",
+ "CkptNames_",
"Color",
- "CombineMasks_",
- "CombineSegMasks",
"DynamicDelayProcessor",
"EmbeddingPrompt",
"EnhanceImage",
@@ -6121,6 +7074,7 @@
"LimitNumber",
"LoadImagesFromPath",
"LoadImagesFromURL",
+ "LoraNames_",
"MergeLayers",
"MirroredImage",
"MultiplicationNode",
@@ -6132,7 +7086,10 @@
"PromptSlide",
"RandomPrompt",
"ResizeImageMixlab",
+ "SamplerNames_",
+ "SaveImageToLocal",
"ScreenShare",
+ "Seed_",
"ShowLayer",
"ShowTextForGPT",
"SmoothMask",
@@ -6143,6 +7100,7 @@
"SvgImage",
"SwitchByIndex",
"TESTNODE_",
+ "TESTNODE_TOKEN",
"TextImage",
"TextInput_",
"TextToNumber",
@@ -6154,6 +7112,24 @@
"title_aux": "comfyui-mixlab-nodes"
}
],
+ "https://github.com/shadowcz007/comfyui-ultralytics-yolo": [
+ [
+ "DetectByLabel"
+ ],
+ {
+ "title_aux": "comfyui-ultralytics-yolo"
+ }
+ ],
+ "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": [
+ [
+ "PhotoMakerEncodePlus",
+ "PhotoMakerStyles",
+ "PrepImagesForClipVisionFromPath"
+ ],
+ {
+ "title_aux": "ComfyUI PhotoMaker Plus"
+ }
+ ],
"https://github.com/shiimizu/ComfyUI-TiledDiffusion": [
[
"NoiseInversion",
@@ -6184,6 +7160,7 @@
],
"https://github.com/shingo1228/ComfyUI-send-eagle-slim": [
[
+ "Send Eagle with text",
"Send Webp Image to Eagle"
],
{
@@ -6356,6 +7333,7 @@
],
"https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [
[
+ "LoadEXR",
"LoadLatentEXR",
"SaveEXR",
"SaveLatentEXR",
@@ -6371,16 +7349,27 @@
"AdainLatent",
"AlphaClean",
"AlphaMatte",
+ "BatchAverageImage",
"BatchNormalizeImage",
"BatchNormalizeLatent",
"BlurImageFast",
"BlurMaskFast",
"ClampOutliers",
+ "ConvertNormals",
"DifferenceChecker",
"DilateErodeMask",
"EnhanceDetail",
+ "ExposureAdjust",
"GuidedFilterAlpha",
- "RemapRange"
+ "ImageConstant",
+ "ImageConstantHSV",
+ "Keyer",
+ "LatentStats",
+ "NormalMapSimple",
+ "OffsetLatentImage",
+ "RemapRange",
+ "Tonemap",
+ "UnTonemap"
],
{
"title_aux": "ComfyUI-Image-Filters"
@@ -6699,6 +7688,14 @@
"title_aux": "trNodes"
}
],
+ "https://github.com/trumanwong/ComfyUI-NSFW-Detection": [
+ [
+ "NSFWDetection"
+ ],
+ {
+ "title_aux": "ComfyUI-NSFW-Detection"
+ }
+ ],
"https://github.com/ttulttul/ComfyUI-Iterative-Mixer": [
[
"Batch Unsampler",
@@ -6715,6 +7712,15 @@
"title_aux": "ComfyUI Iterative Mixing Nodes"
}
],
+ "https://github.com/ttulttul/ComfyUI-Tensor-Operations": [
+ [
+ "Image Match Normalize",
+ "Latent Match Normalize"
+ ],
+ {
+ "title_aux": "ComfyUI-Tensor-Operations"
+ }
+ ],
"https://github.com/tudal/Hakkun-ComfyUI-nodes/raw/main/hakkun_nodes.py": [
[
"Any Converter",
@@ -6904,6 +7910,7 @@
"EZLoadImgBatchFromUrlsNode",
"EZLoadImgFromUrlNode",
"EZRemoveImgBackground",
+ "EZS3Uploader",
"EZVideoCombiner"
],
{
@@ -7030,6 +8037,29 @@
"title_aux": "NodeGPT"
}
],
+ "https://github.com/xiaoxiaodesha/hd_node": [
+ [
+ "Combine HDMasks",
+ "Cover HDMasks",
+ "HD FaceIndex",
+ "HD GetMaskArea",
+ "HD Image Levels",
+ "HD SmoothEdge",
+ "HD UltimateSDUpscale"
+ ],
+ {
+ "title_aux": "hd-nodes-comfyui"
+ }
+ ],
+ "https://github.com/yffyhk/comfyui_auto_danbooru": [
+ [
+ "GetDanbooru",
+ "TagEncode"
+ ],
+ {
+ "title_aux": "comfyui_auto_danbooru"
+ }
+ ],
"https://github.com/yolain/ComfyUI-Easy-Use": [
[
"dynamicThresholdingFull",
@@ -7039,7 +8069,9 @@
"easy XYInputs: Denoise",
"easy XYInputs: ModelMergeBlocks",
"easy XYInputs: NegativeCond",
+ "easy XYInputs: NegativeCondList",
"easy XYInputs: PositiveCond",
+ "easy XYInputs: PositiveCondList",
"easy XYInputs: PromptSR",
"easy XYInputs: Sampler/Scheduler",
"easy XYInputs: Seeds++ Batch",
@@ -7047,21 +8079,36 @@
"easy XYPlot",
"easy XYPlotAdvanced",
"easy a1111Loader",
+ "easy boolean",
+ "easy cleanGpuUsed",
"easy comfyLoader",
+ "easy compare",
"easy controlnetLoader",
"easy controlnetLoaderADV",
+ "easy convertAnything",
"easy detailerFix",
+ "easy float",
+ "easy fooocusInpaintLoader",
"easy fullLoader",
"easy fullkSampler",
"easy globalSeed",
"easy hiresFix",
+ "easy if",
"easy imageInsetCrop",
"easy imagePixelPerfect",
"easy imageRemoveBG",
+ "easy imageSave",
+ "easy imageScaleDown",
+ "easy imageScaleDownBy",
+ "easy imageScaleDownToSize",
"easy imageSize",
"easy imageSizeByLongerSide",
"easy imageSizeBySide",
+ "easy imageSwitch",
"easy imageToMask",
+ "easy int",
+ "easy isSDXL",
+ "easy joinImageBatch",
"easy kSampler",
"easy kSamplerDownscaleUnet",
"easy kSamplerInpainting",
@@ -7082,14 +8129,21 @@
"easy preSamplingAdvanced",
"easy preSamplingDynamicCFG",
"easy preSamplingSdTurbo",
+ "easy promptList",
+ "easy rangeFloat",
+ "easy rangeInt",
"easy samLoaderPipe",
"easy seed",
+ "easy showAnything",
+ "easy showLoaderSettingsNames",
"easy showSpentTime",
+ "easy string",
"easy stylesSelector",
"easy svdLoader",
"easy ultralyticsDetectorPipe",
"easy unSampler",
"easy wildcards",
+ "easy xyAny",
"easy zero123Loader"
],
{
@@ -7191,6 +8245,17 @@
"title_aux": "tdxh_node_comfyui"
}
],
+ "https://github.com/yuvraj108c/ComfyUI-Whisper": [
+ [
+ "Add Subtitles To Background",
+ "Add Subtitles To Frames",
+ "Apply Whisper",
+ "Resize Cropped Subtitles"
+ ],
+ {
+ "title_aux": "ComfyUI Whisper"
+ }
+ ],
"https://github.com/zcfrank1st/Comfyui-Toolbox": [
[
"PreviewJson",
@@ -7240,6 +8305,24 @@
"title_aux": "ComfyUI_zfkun"
}
],
+ "https://github.com/zhongpei/ComfyUI-InstructIR": [
+ [
+ "InstructIRProcess",
+ "LoadInstructIRModel"
+ ],
+ {
+ "title_aux": "ComfyUI for InstructIR"
+ }
+ ],
+ "https://github.com/zhongpei/Comfyui_image2prompt": [
+ [
+ "Image2Text",
+ "LoadImage2TextModel"
+ ],
+ {
+ "title_aux": "Comfyui_image2prompt"
+ }
+ ],
"https://github.com/zhuanqianfish/ComfyUI-EasyNode": [
[
"EasyCaptureNode",
diff --git a/js/comfyui-manager.js b/js/comfyui-manager.js
index 67d6201f..5a201bc9 100644
--- a/js/comfyui-manager.js
+++ b/js/comfyui-manager.js
@@ -18,12 +18,13 @@ import { ModelInstaller } from "./model-downloader.js";
import { manager_instance, setManagerInstance, install_via_git_url, install_pip, rebootAPI, free_models } from "./common.js";
import { ComponentBuilderDialog, load_components, set_component_policy, getPureName } from "./component-builder.js";
import { ComponentsManager } from "./components-manager.js";
+import { set_double_click_policy } from "./node_fixer.js";
var docStyle = document.createElement('style');
docStyle.innerHTML = `
#cm-manager-dialog {
width: 1000px;
- height: 495px;
+ height: 520px;
box-sizing: content-box;
z-index: 10000;
}
@@ -137,7 +138,7 @@ docStyle.innerHTML = `
.cm-notice-board {
width: 290px;
- height: 230px;
+ height: 270px;
overflow: auto;
color: var(--input-text);
border: 1px solid var(--descrip-text);
@@ -911,6 +912,27 @@ class ManagerMenuDialog extends ComfyDialog {
set_component_policy(event.target.value);
});
+ let dbl_click_policy_combo = document.createElement("select");
+ dbl_click_policy_combo.setAttribute("title", "When loading the workflow, configure which version of the component to use.");
+ dbl_click_policy_combo.className = "cm-menu-combo";
+ dbl_click_policy_combo.appendChild($el('option', { value: 'none', text: 'Double-Click: None' }, []));
+ dbl_click_policy_combo.appendChild($el('option', { value: 'copy-all', text: 'Double-Click: Copy All Connections' }, []));
+ dbl_click_policy_combo.appendChild($el('option', { value: 'copy-input', text: 'Double-Click: Copy Input Connections' }, []));
+ dbl_click_policy_combo.appendChild($el('option', { value: 'possible-input', text: 'Double-Click: Possible Input Connections' }, []));
+ dbl_click_policy_combo.appendChild($el('option', { value: 'dual', text: 'Double-Click: Possible(left) + Copy(right)' }, []));
+
+ api.fetchApi('/manager/dbl_click/policy')
+ .then(response => response.text())
+ .then(data => {
+ dbl_click_policy_combo.value = data;
+ set_double_click_policy(data);
+ });
+
+ dbl_click_policy_combo.addEventListener('change', function (event) {
+ api.fetchApi(`/manager/dbl_click/policy?value=${event.target.value}`);
+ set_double_click_policy(event.target.value);
+ });
+
api.fetchApi('/manager/share_option')
.then(response => response.text())
.then(data => {
@@ -940,6 +962,7 @@ class ManagerMenuDialog extends ComfyDialog {
default_ui_combo,
share_combo,
component_policy_combo,
+ dbl_click_policy_combo,
$el("br", {}, []),
$el("br", {}, []),
@@ -1044,7 +1067,7 @@ class ManagerMenuDialog extends ComfyDialog {
onclick: (e) => {
const last_visited_site = localStorage.getItem("wg_last_visited")
if (!!last_visited_site) {
- window.open(last_visited_site, "comfyui-workflow-gallery");
+ window.open(last_visited_site, last_visited_site);
} else {
this.handleWorkflowGalleryButtonClick(e)
}
@@ -1171,7 +1194,7 @@ class ManagerMenuDialog extends ComfyDialog {
callback: () => {
const url = "https://openart.ai/workflows/dev";
localStorage.setItem("wg_last_visited", url);
- window.open(url, "comfyui-workflow-gallery");
+ window.open(url, url);
modifyButtonStyle(url);
},
},
@@ -1180,7 +1203,7 @@ class ManagerMenuDialog extends ComfyDialog {
callback: () => {
const url = "https://youml.com/?from=comfyui-share";
localStorage.setItem("wg_last_visited", url);
- window.open(url, "comfyui-workflow-gallery");
+ window.open(url, url);
modifyButtonStyle(url);
},
},
@@ -1189,7 +1212,16 @@ class ManagerMenuDialog extends ComfyDialog {
callback: () => {
const url = "https://comfyworkflows.com/";
localStorage.setItem("wg_last_visited", url);
- window.open(url, "comfyui-workflow-gallery");
+ window.open(url, url);
+ modifyButtonStyle(url);
+ },
+ },
+ {
+ title: "Open 'flowt.ai'",
+ callback: () => {
+ const url = "https://flowt.ai/";
+ localStorage.setItem("wg_last_visited", url);
+ window.open(url, url);
modifyButtonStyle(url);
},
},
@@ -1286,7 +1318,10 @@ app.registerExtension({
async nodeCreated(node, app) {
if(!node.badge_enabled) {
node.getNickname = function () { return getNickname(node, node.comfyClass.trim()) };
- const orig = node.__proto__.onDrawForeground;
+ let orig = node.onDrawForeground;
+ if(!orig)
+ orig = node.__proto__.onDrawForeground;
+
node.onDrawForeground = function (ctx) {
drawBadge(node, orig, arguments)
};
diff --git a/js/node_fixer.js b/js/node_fixer.js
index 30af6402..94b4c747 100644
--- a/js/node_fixer.js
+++ b/js/node_fixer.js
@@ -1,6 +1,16 @@
import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js";
+let double_click_policy = "copy-all";
+
+api.fetchApi('/manager/dbl_click/policy')
+ .then(response => response.text())
+ .then(data => set_double_click_policy(data));
+
+export function set_double_click_policy(mode) {
+ double_click_policy = mode;
+}
+
function addMenuHandler(nodeType, cb) {
const getOpts = nodeType.prototype.getExtraMenuOptions;
nodeType.prototype.getExtraMenuOptions = function () {
@@ -10,8 +20,88 @@ function addMenuHandler(nodeType, cb) {
};
}
+function distance(node1, node2) {
+ let dx = (node1.pos[0] + node1.size[0]/2) - (node2.pos[0] + node2.size[0]/2);
+ let dy = (node1.pos[1] + node1.size[1]/2) - (node2.pos[1] + node2.size[1]/2);
+ return Math.sqrt(dx * dx + dy * dy);
+}
-function node_info_copy(src, dest) {
+function lookup_nearest_nodes(node) {
+ let nearest_distance = Infinity;
+ let nearest_node = null;
+ for(let other of app.graph._nodes) {
+ if(other === node)
+ continue;
+
+ let dist = distance(node, other);
+ if (dist < nearest_distance && dist < 1000) {
+ nearest_distance = dist;
+ nearest_node = other;
+ }
+ }
+
+ return nearest_node;
+}
+
+function lookup_nearest_inputs(node) {
+ let input_map = {};
+
+ for(let i in node.inputs) {
+ let input = node.inputs[i];
+
+ if(input.link || input_map[input.type])
+ continue;
+
+ input_map[input.type] = {distance: Infinity, input_name: input.name, node: null, slot: null};
+ }
+
+ let x = node.pos[0];
+ let y = node.pos[1] + node.size[1]/2;
+
+ for(let other of app.graph._nodes) {
+ if(other === node || !other.outputs)
+ continue;
+
+ let dx = x - (other.pos[0] + other.size[0]);
+ let dy = y - (other.pos[1] + other.size[1]/2);
+
+ if(dx < 0)
+ continue;
+
+ let dist = Math.sqrt(dx * dx + dy * dy);
+
+ for(let input_type in input_map) {
+ for(let j in other.outputs) {
+ let output = other.outputs[j];
+ if(output.type == input_type) {
+ if(input_map[input_type].distance > dist) {
+ input_map[input_type].distance = dist;
+ input_map[input_type].node = other;
+ input_map[input_type].slot = parseInt(j);
+ }
+ }
+ }
+ }
+ }
+
+ let res = {};
+ for (let i in input_map) {
+ if (input_map[i].node) {
+ res[i] = input_map[i];
+ }
+ }
+
+ return res;
+}
+
+function connect_inputs(nearest_inputs, node) {
+ for(let i in nearest_inputs) {
+ let info = nearest_inputs[i];
+ info.node.connect(info.slot, node.id, info.input_name);
+ }
+}
+
+function node_info_copy(src, dest, connect_both) {
// copy input connections
for(let i in src.inputs) {
let input = src.inputs[i];
@@ -23,25 +113,27 @@ function node_info_copy(src, dest) {
}
// copy output connections
- let output_links = {};
- for(let i in src.outputs) {
- let output = src.outputs[i];
- if(output.links) {
- let links = [];
- for(let j in output.links) {
- links.push(app.graph.links[output.links[j]]);
+ if(connect_both) {
+ let output_links = {};
+ for(let i in src.outputs) {
+ let output = src.outputs[i];
+ if(output.links) {
+ let links = [];
+ for(let j in output.links) {
+ links.push(app.graph.links[output.links[j]]);
+ }
+ output_links[output.name] = links;
}
- output_links[output.name] = links;
}
- }
- for(let i in dest.outputs) {
- let links = output_links[dest.outputs[i].name];
- if(links) {
- for(let j in links) {
- let link = links[j];
- let target_node = app.graph.getNodeById(link.target_id);
- dest.connect(parseInt(i), target_node, link.target_slot);
+ for(let i in dest.outputs) {
+ let links = output_links[dest.outputs[i].name];
+ if(links) {
+ for(let j in links) {
+ let link = links[j];
+ let target_node = app.graph.getNodeById(link.target_id);
+ dest.connect(parseInt(i), target_node, link.target_slot);
+ }
}
}
}
@@ -52,6 +144,56 @@ function node_info_copy(src, dest) {
app.registerExtension({
name: "Comfy.Manager.NodeFixer",
+ async nodeCreated(node, app) {
+ let orig_dblClick = node.onDblClick;
+ node.onDblClick = function (e, pos, self) {
+ orig_dblClick?.apply?.(this, arguments);
+
+ if((!node.inputs && !node.outputs) || pos[1] > 0)
+ return;
+
+ switch(double_click_policy) {
+ case "copy-all":
+ case "copy-input":
+ {
+ if(node.inputs?.some(x => x.link != null) || node.outputs?.some(x => x.links != null && x.links.length > 0) )
+ return;
+
+ let src_node = lookup_nearest_nodes(node);
+ if(src_node)
+ node_info_copy(src_node, node, double_click_policy == "copy-all");
+ }
+ break;
+ case "possible-input":
+ {
+ let nearest_inputs = lookup_nearest_inputs(node);
+ if(nearest_inputs)
+ connect_inputs(nearest_inputs, node);
+ }
+ break;
+ case "dual":
+ {
+ if(pos[0] < node.size[0]/2) {
+ // left: possible-input
+ let nearest_inputs = lookup_nearest_inputs(node);
+ if(nearest_inputs)
+ connect_inputs(nearest_inputs, node);
+ }
+ else {
+ // right: copy-all
+ if(node.inputs?.some(x => x.link != null) || node.outputs?.some(x => x.links != null && x.links.length > 0) )
+ return;
+
+ let src_node = lookup_nearest_nodes(node);
+ if(src_node)
+ node_info_copy(src_node, node, true);
+ }
+ }
+ break;
+ }
+ }
+ },
+
beforeRegisterNodeDef(nodeType, nodeData, app) {
addMenuHandler(nodeType, function (_, options) {
options.push({
diff --git a/model-list.json b/model-list.json
index 5260b3a8..c213446c 100644
--- a/model-list.json
+++ b/model-list.json
@@ -86,9 +86,9 @@
"base": "upscale",
"save_path": "default",
"description": "4x-AnimeSharp upscaler model",
- "reference": "https://huggingface.co/konohashinobi4/4xAnimesharp",
+ "reference": "https://huggingface.co/Kim2091/AnimeSharp/",
"filename": "4x-AnimeSharp.pth",
- "url": "https://huggingface.co/konohashinobi4/4xAnimesharp/resolve/main/4x-AnimeSharp.pth"
+ "url": "https://huggingface.co/Kim2091/AnimeSharp/resolve/main/4x-AnimeSharp.pth"
},
{
"name": "4x-UltraSharp",
@@ -96,9 +96,9 @@
"base": "upscale",
"save_path": "default",
"description": "4x-UltraSharp upscaler model",
- "reference": "https://upscale.wiki/wiki/Model_Database",
+ "reference": "https://huggingface.co/Kim2091/UltraSharp/",
"filename": "4x-UltraSharp.pth",
- "url": "https://huggingface.co/datasets/Kizi-Art/Upscale/resolve/fa98e357882a23b8e7928957a39462fbfaee1af5/4x-UltraSharp.pth"
+ "url": "https://huggingface.co/Kim2091/UltraSharp/resolve/main/4x-UltraSharp.pth"
},
{
"name": "4x_NMKD-Siax_200k",
@@ -145,7 +145,7 @@
"type": "insightface",
"base" : "inswapper",
"save_path": "insightface",
- "description": "[264MB] Checkpoint of the insightface swapper model
(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,
ComfyUI roop and comfy_mtb)",
+ "description": "[264MB] Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
"reference": "https://github.com/facefusion/facefusion-assets",
"filename": "inswapper_128_fp16.onnx",
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128_fp16.onnx"
@@ -155,7 +155,7 @@
"type": "insightface",
"base" : "inswapper",
"save_path": "insightface",
- "description": "[529MB] Checkpoint of the insightface swapper model
(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,
ComfyUI roop and comfy_mtb)",
+ "description": "[529MB] Checkpoint of the insightface swapper model\n(used by ComfyUI-FaceSwap, comfyui-reactor-node, CharacterFaceSwap,\nComfyUI roop and comfy_mtb)",
"reference": "https://github.com/facefusion/facefusion-assets",
"filename": "inswapper_128.onnx",
"url": "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128.onnx"
@@ -205,7 +205,7 @@
"type": "checkpoints",
"base": "SVD",
"save_path": "checkpoints/SVD",
- "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.
NOTE: 14 frames @ 576x1024",
+ "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 14 frames @ 576x1024",
"reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid",
"filename": "svd.safetensors",
"url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid/resolve/main/svd.safetensors"
@@ -225,7 +225,7 @@
"type": "checkpoints",
"base": "SVD",
"save_path": "checkpoints/SVD",
- "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.
NOTE: 25 frames @ 576x1024 ",
+ "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 25 frames @ 576x1024 ",
"reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt",
"filename": "svd_xt.safetensors",
"url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt/resolve/main/svd_xt.safetensors"
@@ -499,7 +499,17 @@
"reference": "https://huggingface.co/hakurei/waifu-diffusion-v1-4",
"filename": "kl-f8-anime2.ckpt",
"url": "https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt"
- },
+ },
+ {
+ "name": "OpenAI Consistency Decoder",
+ "type": "VAE",
+ "base": "SD1.5 VAE",
+ "save_path": "vae/openai_consistency_decoder",
+ "description": "[2.3GB] OpenAI Consistency Decoder. Improved decoding for stable diffusion vaes.",
+ "reference": "https://github.com/openai/consistencydecoder",
+ "filename": "decoder.pt",
+ "url": "https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt"
+ },
{
"name": "LCM LoRA SD1.5",
"type": "lora",
@@ -657,8 +667,8 @@
"save_path": "default",
"description": "TemporalNet was a ControlNet model designed to enhance the temporal consistency of generated outputs",
"reference": "https://huggingface.co/CiaraRowles/TemporalNet2",
- "filename": "temporalnetversion2.ckpt",
- "url": "https://huggingface.co/CiaraRowles/TemporalNet2/resolve/main/temporalnetversion2.ckpt"
+ "filename": "temporalnetversion2.safetensors",
+ "url": "https://huggingface.co/CiaraRowles/TemporalNet2/resolve/main/temporalnetversion2.safetensors"
},
{
"name": "CiaraRowles/TemporalNet1XL (1.0)",
@@ -673,8 +683,8 @@
{
"name": "CLIPVision model (stabilityai/clip_vision_g)",
"type": "clip_vision",
- "base": "SDXL",
- "save_path": "clip_vision/SDXL",
+ "base": "vit-g",
+ "save_path": "clip_vision",
"description": "[3.69GB] clip_g vision model",
"reference": "https://huggingface.co/stabilityai/control-lora",
"filename": "clip_vision_g.safetensors",
@@ -683,38 +693,18 @@
{
"name": "CLIPVision model (openai/clip-vit-large)",
"type": "clip_vision",
- "base": "SD1.5",
- "save_path": "clip_vision/SD1.5",
+ "base": "ViT-L",
+ "save_path": "clip_vision",
"description": "[1.7GB] CLIPVision model (needed for styles model)",
"reference": "https://huggingface.co/openai/clip-vit-large-patch14",
- "filename": "pytorch_model.bin",
- "url": "https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin"
- },
- {
- "name": "CLIPVision model (IP-Adapter) 1.5",
- "type": "clip_vision",
- "base": "SD1.5",
- "save_path": "clip_vision/SD1.5",
- "description": "[2.5GB] CLIPVision model (needed for IP-Adapter)",
- "reference": "https://huggingface.co/h94/IP-Adapter",
- "filename": "pytorch_model.bin",
- "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/pytorch_model.bin"
- },
- {
- "name": "CLIPVision model (IP-Adapter) XL",
- "type": "clip_vision",
- "base": "SDXL",
- "save_path": "clip_vision/SDXL",
- "description": "[3.69GB] CLIPVision model (needed for IP-Adapter)",
- "reference": "https://huggingface.co/h94/IP-Adapter",
- "filename": "pytorch_model.bin",
- "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/image_encoder/pytorch_model.bin"
+ "filename": "clip-vit-large-patch14.bin",
+ "url": "https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/model.safetensors"
},
{
"name": "CLIPVision model (IP-Adapter) CLIP-ViT-H-14-laion2B-s32B-b79K",
"type": "clip_vision",
- "base": "SD1.5",
- "save_path": "clip_vision/SD1.5",
+ "base": "ViT-H",
+ "save_path": "clip_vision",
"description": "[2.5GB] CLIPVision model (needed for IP-Adapter)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors",
@@ -723,8 +713,8 @@
{
"name": "CLIPVision model (IP-Adapter) CLIP-ViT-bigG-14-laion2B-39B-b160k",
"type": "clip_vision",
- "base": "SDXL",
- "save_path": "clip_vision/SDXL",
+ "base": "ViT-G",
+ "save_path": "clip_vision",
"description": "[3.69GB] CLIPVision model (needed for IP-Adapter)",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "CLIP-ViT-bigG-14-laion2B-39B-b160k.safetensors",
@@ -998,7 +988,7 @@
"type": "controlnet",
"base": "SD1.5",
"save_path": "default",
- "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (tile) / v11f1e
You need to this model for Tiled Resample",
+ "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (tile) / v11f1e\nYou need to this model for Tiled Resample",
"reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors",
"filename": "control_v11f1e_sd15_tile_fp16.safetensors",
"url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1e_sd15_tile_fp16.safetensors"
@@ -1256,56 +1246,220 @@
},
{
- "name": "animatediff/mmd_sd_v14.ckpt (comfyui-animatediff)",
+ "name": "animatediff/mmd_sd_v14.ckpt (comfyui-animatediff) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/comfyui-animatediff/models",
- "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "AnimateDiff",
+ "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sd_v14.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt"
},
{
- "name": "animatediff/mm_sd_v15.ckpt (comfyui-animatediff)",
+ "name": "animatediff/mm_sd_v15.ckpt (comfyui-animatediff) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/comfyui-animatediff/models",
- "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "AnimateDiff",
+ "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sd_v15.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt"
},
{
- "name": "animatediff/mmd_sd_v14.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/mmd_sd_v14.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sd_v14.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt"
},
{
- "name": "animatediff/mm_sd_v15.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/mm_sd_v15.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sd_v15.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt"
},
{
- "name": "animatediff/mm_sd_v15_v2.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/mm_sd_v15_v2.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sd_v15_v2.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.ckpt"
},
+ {
+ "name": "animatediff/v3_sd15_mm.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v3_sd15_mm.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_mm.ckpt"
+ },
+
+ {
+ "name": "animatediff/mm_sdxl_v10_beta.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SDXL",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "mm_sdxl_v10_beta.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sdxl_v10_beta.ckpt"
+ },
+ {
+ "name": "AD_Stabilized_Motion/mm-Stabilized_high.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
+ "filename": "mm-Stabilized_high.pth",
+ "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_high.pth"
+ },
+ {
+ "name": "AD_Stabilized_Motion/mm-Stabilized_mid.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
+ "filename": "mm-Stabilized_mid.pth",
+ "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth"
+ },
+ {
+ "name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/CiaraRowles/TemporalDiff",
+ "filename": "temporaldiff-v1-animatediff.ckpt",
+ "url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt"
+ },
+
+ {
+ "name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_PanLeft.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanLeft.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_PanRight.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_PanRight.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanRight.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_RollingAnticlockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_RollingAnticlockwise.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingAnticlockwise.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_RollingClockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_RollingClockwise.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingClockwise.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_TiltDown.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_TiltDown.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltDown.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_TiltUp.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_TiltUp.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltUp.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_ZoomIn.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_ZoomIn.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomIn.ckpt"
+ },
+ {
+ "name": "animatediff/v2_lora_ZoomOut.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "motion lora",
+ "base": "SD1.x",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/guoyww/animatediff",
+ "filename": "v2_lora_ZoomOut.ckpt",
+ "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomOut.ckpt"
+ },
+ {
+ "name": "LongAnimatediff/lt_long_mm_32_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
+ "filename": "lt_long_mm_32_frames.ckpt",
+ "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_32_frames.ckpt"
+ },
+ {
+ "name": "LongAnimatediff/lt_long_mm_16_64_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
+ "filename": "lt_long_mm_16_64_frames.ckpt",
+ "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames.ckpt"
+ },
+ {
+ "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
+ "type": "animatediff",
+ "base": "SD1.x",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
+ "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
+ "filename": "lt_long_mm_16_64_frames_v1.1.ckpt",
+ "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames_v1.1.ckpt"
+ },
+
+
{
"name": "animatediff/v3_sd15_sparsectrl_rgb.ckpt (ComfyUI-AnimateDiff-Evolved)",
"type": "controlnet",
@@ -1326,16 +1480,6 @@
"filename": "v3_sd15_sparsectrl_scribble.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_sparsectrl_scribble.ckpt"
},
- {
- "name": "animatediff/v3_sd15_mm.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v3_sd15_mm.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_mm.ckpt"
- },
{
"name": "animatediff/v3_sd15_adapter.ckpt",
"type": "lora",
@@ -1347,158 +1491,6 @@
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_adapter.ckpt"
},
- {
- "name": "animatediff/mm_sdxl_v10_beta.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SDXL",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "mm_sdxl_v10_beta.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sdxl_v10_beta.ckpt"
- },
- {
- "name": "AD_Stabilized_Motion/mm-Stabilized_high.pth (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
- "filename": "mm-Stabilized_high.pth",
- "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_high.pth"
- },
- {
- "name": "AD_Stabilized_Motion/mm-Stabilized_mid.pth (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
- "filename": "mm-Stabilized_mid.pth",
- "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth"
- },
- {
- "name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/CiaraRowles/TemporalDiff",
- "filename": "temporaldiff-v1-animatediff.ckpt",
- "url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt"
- },
-
- {
- "name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_PanLeft.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanLeft.ckpt"
- },
- {
- "name": "animatediff/v2_lora_PanRight.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_PanRight.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanRight.ckpt"
- },
- {
- "name": "animatediff/v2_lora_RollingAnticlockwise.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_RollingAnticlockwise.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingAnticlockwise.ckpt"
- },
- {
- "name": "animatediff/v2_lora_RollingClockwise.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_RollingClockwise.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingClockwise.ckpt"
- },
- {
- "name": "animatediff/v2_lora_TiltDown.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_TiltDown.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltDown.ckpt"
- },
- {
- "name": "animatediff/v2_lora_TiltUp.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_TiltUp.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltUp.ckpt"
- },
- {
- "name": "animatediff/v2_lora_ZoomIn.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_ZoomIn.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomIn.ckpt"
- },
- {
- "name": "animatediff/v2_lora_ZoomOut.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "motion lora",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/guoyww/animatediff",
- "filename": "v2_lora_ZoomOut.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomOut.ckpt"
- },
- {
- "name": "LongAnimatediff/lt_long_mm_32_frames.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
- "filename": "lt_long_mm_32_frames.ckpt",
- "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_32_frames.ckpt"
- },
- {
- "name": "LongAnimatediff/lt_long_mm_16_64_frames.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
- "filename": "lt_long_mm_16_64_frames.ckpt",
- "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames.ckpt"
- },
- {
- "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved)",
- "type": "animatediff",
- "base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
- "reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
- "filename": "lt_long_mm_16_64_frames_v1.1.ckpt",
- "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames_v1.1.ckpt"
- },
-
{
"name": "TencentARC/motionctrl.pth",
"type": "checkpoints",
@@ -1575,27 +1567,77 @@
"type": "IP-Adapter",
"base": "SD1.5",
"save_path": "ipadapter",
- "description": "IP-Adapter-FaceID Model (SD1.5)",
+ "description": "IP-Adapter-FaceID Model (SD1.5) [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
"filename": "ip-adapter-faceid_sd15.bin",
"url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15.bin"
},
+ {
+ "name": "ip-adapter-faceid-plus_sd15.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Plus Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plus_sd15.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15.bin"
+ },
+ {
+ "name": "ip-adapter-faceid-portrait_sd15.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Portrait Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-portrait_sd15.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sd15.bin"
+ },
+ {
+ "name": "ip-adapter-faceid_sdxl.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid_sdxl.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl.bin"
+ },
+ {
+ "name": "ip-adapter-faceid-plusv2_sdxl.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Plus Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plusv2_sdxl.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl.bin"
+ },
{
"name": "ip-adapter-faceid_sd15_lora.safetensors",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/ipadapter",
- "description": "IP-Adapter-FaceID LoRA Model (SD1.5)",
+ "description": "IP-Adapter-FaceID LoRA Model (SD1.5) [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
"filename": "ip-adapter-faceid_sd15_lora.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15_lora.safetensors"
},
+ {
+ "name": "ip-adapter-faceid-plus_sd15_lora.safetensors",
+ "type": "lora",
+ "base": "SD1.5",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID Plus LoRA Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plus_sd15_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15_lora.safetensors"
+ },
{
"name": "ip-adapter-faceid-plusv2_sd15.bin",
"type": "IP-Adapter",
"base": "SD1.5",
"save_path": "ipadapter",
- "description": "IP-Adapter-FaceID-Plus V2 Model (SD1.5)",
+ "description": "IP-Adapter-FaceID-Plus V2 Model (SD1.5) [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
"filename": "ip-adapter-faceid-plusv2_sd15.bin",
"url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sd15.bin"
@@ -1605,11 +1647,31 @@
"type": "lora",
"base": "SD1.5",
"save_path": "loras/ipadapter",
- "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SD1.5)",
+ "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SD1.5) [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
"filename": "ip-adapter-faceid-plusv2_sd15_lora.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sd15_lora.safetensors"
},
+ {
+ "name": "ip-adapter-faceid_sdxl_lora.safetensors",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID LoRA Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid_sdxl_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl_lora.safetensors"
+ },
+ {
+ "name": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl_lora.safetensors"
+ },
{
"name": "ip-adapter_sdxl.safetensors",
"type": "IP-Adapter",
@@ -1625,7 +1687,7 @@
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "ipadapter",
- "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints",
+ "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter_sdxl_vit-h.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter_sdxl_vit-h.safetensors"
@@ -1635,7 +1697,7 @@
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "ipadapter",
- "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints",
+ "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter-plus_sdxl_vit-h.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus_sdxl_vit-h.safetensors"
@@ -1645,7 +1707,7 @@
"type": "IP-Adapter",
"base": "SDXL",
"save_path": "ipadapter",
- "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints",
+ "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]",
"reference": "https://huggingface.co/h94/IP-Adapter",
"filename": "ip-adapter-plus-face_sdxl_vit-h.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus-face_sdxl_vit-h.safetensors"
@@ -1740,6 +1802,86 @@
"reference": "https://github.com/xinntao/facexlib",
"filename": "yolov5n-face.pth",
"url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/yolov5n-face.pth"
+ },
+ {
+ "name": "photomaker-v1.bin",
+ "type": "photomaker",
+ "base": "SDXL",
+ "save_path": "photomaker",
+ "description": "PhotoMaker model. This model is compatible with SDXL.",
+ "reference": "https://huggingface.co/TencentARC/PhotoMaker",
+ "filename": "photomaker-v1.bin",
+ "url": "https://huggingface.co/TencentARC/PhotoMaker/resolve/main/photomaker-v1.bin"
+ },
+ {
+ "name": "1k3d68.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 1k3d68.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "1k3d68.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/1k3d68.onnx"
+ },
+ {
+ "name": "2d106det.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 2d106det.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "2d106det.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/2d106det.onnx"
+ },
+ {
+ "name": "genderage.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 genderage.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "genderage.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/genderage.onnx"
+ },
+ {
+ "name": "glintr100.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 glintr100.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "glintr100.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/glintr100.onnx"
+ },
+ {
+ "name": "scrfd_10g_bnkps.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 scrfd_10g_bnkps.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "scrfd_10g_bnkps.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/scrfd_10g_bnkps.onnx"
+ },
+ {
+ "name": "ip-adapter.bin",
+ "type": "instantid",
+ "base": "SDXL",
+ "save_path": "instantid",
+ "description": "InstantId main model based on IpAdapter",
+ "reference": "https://huggingface.co/InstantX/InstantID",
+ "filename": "ip-adapter.bin",
+ "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ip-adapter.bin"
+ },
+ {
+ "name": "diffusion_pytorch_model.safetensors",
+ "type": "controlnet",
+ "base": "SDXL",
+ "save_path": "controlnet/instantid",
+ "description": "InstantId controlnet model",
+ "reference": "https://huggingface.co/InstantX/InstantID",
+ "filename": "diffusion_pytorch_model.safetensors",
+ "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors"
}
- ]
+ ]
}
diff --git a/node_db/dev/custom-node-list.json b/node_db/dev/custom-node-list.json
index 121fe163..0bf875b7 100644
--- a/node_db/dev/custom-node-list.json
+++ b/node_db/dev/custom-node-list.json
@@ -9,15 +9,156 @@
"description": "If you see this message, your ComfyUI-Manager is outdated.\nDev channel provides only the list of the developing nodes. If you want to find the complete node list, please go to the Default channel."
},
+
{
- "author": "shiimizu",
- "title": "shiimizu/ComfyUI PhotoMaker",
- "reference": "https://github.com/shiimizu/ComfyUI-PhotoMaker",
+ "author": "shadowcz007",
+ "title": "comfyui-musicgen",
+ "reference": "https://github.com/shadowcz007/comfyui-musicgen",
"files": [
- "https://github.com/shiimizu/ComfyUI-PhotoMaker"
+ "https://github.com/shadowcz007/comfyui-musicgen"
],
"install_type": "git-clone",
- "description": "ComfyUI reference implementation for [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) models. [w/WARN:Currently, it is not distinguishable because it shares the same repository name as https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker]"
+ "description": "Nodes:Musicgen"
+ },
+ {
+ "author": "Extraltodeus",
+ "title": "ComfyUI-variableCFGandAntiBurn [WIP]",
+ "reference": "https://github.com/Extraltodeus/ComfyUI-variableCFGandAntiBurn",
+ "files": [
+ "https://github.com/Extraltodeus/ComfyUI-variableCFGandAntiBurn"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Continuous CFG rescaler (pre CFG), Intermediary latent merge (post CFG), Intensity/Brightness limiter (post CFG), Dynamic renoising (post CFG), Automatic CFG scale (pre/post CFG), CFG multiplier per channel (pre CFG), Self-Attention Guidance delayed activation mod (post CFG)"
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-ADMotionDirector [WIP]",
+ "reference": "https://github.com/kijai/ComfyUI-ADMotionDirector",
+ "files": [
+ "https://github.com/kijai/ComfyUI-ADMotionDirector"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI custom nodes for using [a/AnimateDiff-MotionDirector](https://github.com/ExponentialML/AnimateDiff-MotionDirector)\nAfter training, the LoRAs are intended to be used with the ComfyUI Extension [a/ComfyUI-AnimateDiff-Evolved](https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved)."
+ },
+ {
+ "author": "shadowcz007",
+ "title": "comfyui-CLIPSeg",
+ "reference": "https://github.com/shadowcz007/comfyui-CLIPSeg",
+ "files": [
+ "https://github.com/shadowcz007/comfyui-CLIPSeg"
+ ],
+ "install_type": "git-clone",
+ "description": "Download [a/CLIPSeg](https://huggingface.co/CIDAS/clipseg-rd64-refined/tree/main), move to : models/clipseg"
+ },
+ {
+ "author": "dezi-ai",
+ "title": "ComfyUI Animate LCM",
+ "reference": "https://github.com/dezi-ai/ComfyUI-AnimateLCM",
+ "files": [
+ "https://github.com/dezi-ai/ComfyUI-AnimateLCM"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI implementation for [a/AnimateLCM](https://animatelcm.github.io/) [[a/paper](https://arxiv.org/abs/2402.00769)].\b[w/This extension includes a large number of nodes imported from the existing custom nodes, increasing the likelihood of conflicts.]"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-BRIA_AI-RMBG",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial [a/BRIA Background Removal v1.4](https://huggingface.co/briaai/RMBG-1.4) of BRIA RMBG Model for ComfyUI"
+ },
+ {
+ "author": "stutya",
+ "title": "ComfyUI-Terminal [UNSAFE]",
+ "reference": "https://github.com/stutya/ComfyUI-Terminal",
+ "files": [
+ "https://github.com/stutya/ComfyUI-Terminal"
+ ],
+ "install_type": "git-clone",
+ "description": "Run Terminal Commands from ComfyUI.\n[w/This extension poses a risk of executing arbitrary commands through workflow execution. Please be cautious.]"
+ },
+ {
+ "author": "marcueberall",
+ "title": "ComfyUI-BuildPath",
+ "reference": "https://github.com/marcueberall/ComfyUI-BuildPath",
+ "files": [
+ "https://github.com/marcueberall/ComfyUI-BuildPath"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Build Path Adv."
+ },
+ {
+ "author": "LotzF",
+ "title": "ComfyUI simple ChatGPT completion [UNSAFE]",
+ "reference": "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion",
+ "files": [
+ "https://github.com/LotzF/ComfyUI-Simple-Chat-GPT-completion"
+ ],
+ "install_type": "git-clone",
+ "description": "A simple node to request ChatGPT completions. [w/Do not share your workflows including the API key! I'll take no responsibility for your leaked keys.]"
+ },
+ {
+ "author": "blepping",
+ "title": "ComfyUI-sonar (WIP)",
+ "reference": "https://github.com/blepping/ComfyUI-sonar",
+ "files": [
+ "https://github.com/blepping/ComfyUI-sonar"
+ ],
+ "install_type": "git-clone",
+ "description": "Extremely WIP and untested implementation of Sonar sampling. Currently it may not be even close to working properly. Only supports Euler and Euler Ancestral sampling. See [a/stable-diffusion-webui-sonar](https://github.com/Kahsolt/stable-diffusion-webui-sonar) for a more in-depth explanation."
+ },
+ {
+ "author": "kappa54m",
+ "title": "ComfyUI_Usability (WIP)",
+ "reference": "https://github.com/kappa54m/ComfyUI_Usability",
+ "files": [
+ "https://github.com/kappa54m/ComfyUI_Usability"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Load Image Dedup, Load Image By Path."
+ },
+ {
+ "author": "17Retoucher",
+ "title": "ComfyUI_Fooocus",
+ "reference": "https://github.com/17Retoucher/ComfyUI_Fooocus",
+ "files": [
+ "https://github.com/17Retoucher/ComfyUI_Fooocus"
+ ],
+ "install_type": "git-clone",
+ "description": "Custom nodes that help reproduce image generation in Fooocus."
+ },
+ {
+ "author": "nkchocoai",
+ "title": "ComfyUI-PromptUtilities",
+ "reference": "https://github.com/nkchocoai/ComfyUI-PromptUtilities",
+ "files": [
+ "https://github.com/nkchocoai/ComfyUI-PromptUtilities"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Format String, Join String List, Load Preset, Load Preset (Advanced), Const String, Const String (multi line). Add useful nodes related to prompt."
+ },
+ {
+ "author": "BadCafeCode",
+ "title": "execution-inversion-demo-comfyui",
+ "reference": "https://github.com/BadCafeCode/execution-inversion-demo-comfyui",
+ "files": [
+ "https://github.com/BadCafeCode/execution-inversion-demo-comfyui"
+ ],
+ "install_type": "git-clone",
+ "description": "execution-inversion-demo-comfyui"
+ },
+ {
+ "author": "unanan",
+ "title": "ComfyUI-clip-interrogator [WIP]",
+ "reference": "https://github.com/unanan/ComfyUI-clip-interrogator",
+ "files": [
+ "https://github.com/unanan/ComfyUI-clip-interrogator"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial ComfyUI extension of clip-interrogator"
},
{
"author": "prismwastaken",
@@ -29,26 +170,6 @@
"install_type": "git-clone",
"description": "prism-tools"
},
- {
- "author": "DimaChaichan",
- "title": "LAizypainter-Exporter-ComfyUI [WIP]",
- "reference": "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI",
- "files": [
- "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI"
- ],
- "install_type": "git-clone",
- "description": "WIP"
- },
- {
- "author": "ZHO-ZHO-ZHO",
- "title": "ZHO-ZHO-ZHO/ComfyUI PhotoMaker (WIP)",
- "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker",
- "files": [
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker"
- ],
- "install_type": "git-clone",
- "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI(WIP) Testing……\n[w/WARN:Currently, it is not distinguishable because it shares the same repository name as https://github.com/shiimizu/ComfyUI-PhotoMaker]"
- },
{
"author": "poisenbery",
"title": "NudeNet-Detector-Provider [WIP]",
@@ -79,16 +200,6 @@
"install_type": "git-clone",
"description": "WIP"
},
- {
- "author": "kadirnar",
- "title": "ComfyUI-Transformers",
- "reference": "https://github.com/kadirnar/ComfyUI-Transformers",
- "files": [
- "https://github.com/kadirnar/ComfyUI-Transformers"
- ],
- "install_type": "git-clone",
- "description": "Nodes:DepthEstimation."
- },
{
"author": "MrAdamBlack",
"title": "CheckProgress [WIP]",
@@ -139,16 +250,6 @@
"install_type": "git-clone",
"description": "Nodes:PythonScript, BlendImagesWithBoundedMasks, CropImagesWithMasks, VAELoaderDataType, ModelSamplerTonemapNoiseTest, gcLatentTunnel, ReferenceOnlySimple, EmptyImageWithColor, MaskFromColor, SetLatentCustomNoise, LatentToImage, ImageToLatent, LatentScaledNoise, DisplayAnyType, SamplerCustomCallback, CustomCallback, SplitCustomSigmas, SamplerDPMPP_2M_SDE_nidefawl, LatentPerlinNoise.
[w/This node is an unsafe node that includes the capability to execute arbitrary python script.]"
},
- {
- "author": "solarpush",
- "title": "comfyui_sendimage_node",
- "reference": "https://github.com/solarpush/comfyui_sendimage_node",
- "files": [
- "https://github.com/solarpush/comfyui_sendimage_node"
- ],
- "install_type": "git-clone",
- "description": "Send images to the pod."
- },
{
"author": "kadirnar",
"title": "comfyui_helpers",
diff --git a/node_db/dev/extension-node-map.json b/node_db/dev/extension-node-map.json
index f710d52e..4534fe24 100644
--- a/node_db/dev/extension-node-map.json
+++ b/node_db/dev/extension-node-map.json
@@ -1,4 +1,188 @@
{
+ "https://github.com/17Retoucher/ComfyUI_Fooocus": [
+ [
+ "BasicScheduler",
+ "CLIPLoader",
+ "CLIPMergeSimple",
+ "CLIPSave",
+ "CLIPSetLastLayer",
+ "CLIPTextEncode",
+ "CLIPTextEncodeSDXL",
+ "CLIPTextEncodeSDXLRefiner",
+ "CLIPVisionEncode",
+ "CLIPVisionLoader",
+ "Canny",
+ "CheckpointLoader",
+ "CheckpointLoaderSimple",
+ "CheckpointSave",
+ "ConditioningAverage",
+ "ConditioningCombine",
+ "ConditioningConcat",
+ "ConditioningSetArea",
+ "ConditioningSetAreaPercentage",
+ "ConditioningSetMask",
+ "ConditioningSetTimestepRange",
+ "ConditioningZeroOut",
+ "ControlNetApply",
+ "ControlNetApplyAdvanced",
+ "ControlNetLoader",
+ "CropMask",
+ "DiffControlNetLoader",
+ "DiffusersLoader",
+ "DualCLIPLoader",
+ "EmptyImage",
+ "EmptyLatentImage",
+ "ExponentialScheduler",
+ "FeatherMask",
+ "FlipSigmas",
+ "Fooocus Controlnet",
+ "Fooocus Hirefix",
+ "Fooocus KSampler",
+ "Fooocus Loader",
+ "Fooocus LoraStack",
+ "Fooocus PreKSampler",
+ "Fooocus negative",
+ "Fooocus positive",
+ "Fooocus stylesSelector",
+ "FreeU",
+ "FreeU_V2",
+ "GLIGENLoader",
+ "GLIGENTextBoxApply",
+ "GrowMask",
+ "HyperTile",
+ "HypernetworkLoader",
+ "ImageBatch",
+ "ImageBlend",
+ "ImageBlur",
+ "ImageColorToMask",
+ "ImageCompositeMasked",
+ "ImageCrop",
+ "ImageInvert",
+ "ImageOnlyCheckpointLoader",
+ "ImagePadForOutpaint",
+ "ImageQuantize",
+ "ImageScale",
+ "ImageScaleBy",
+ "ImageScaleToTotalPixels",
+ "ImageSharpen",
+ "ImageToMask",
+ "ImageUpscaleWithModel",
+ "InvertMask",
+ "JoinImageWithAlpha",
+ "KSampler",
+ "KSamplerAdvanced",
+ "KSamplerSelect",
+ "KarrasScheduler",
+ "LatentAdd",
+ "LatentBatch",
+ "LatentBlend",
+ "LatentComposite",
+ "LatentCompositeMasked",
+ "LatentCrop",
+ "LatentFlip",
+ "LatentFromBatch",
+ "LatentInterpolate",
+ "LatentMultiply",
+ "LatentRotate",
+ "LatentSubtract",
+ "LatentUpscale",
+ "LatentUpscaleBy",
+ "LoadImage",
+ "LoadImageMask",
+ "LoadLatent",
+ "LoraLoader",
+ "LoraLoaderModelOnly",
+ "MaskComposite",
+ "MaskToImage",
+ "ModelMergeAdd",
+ "ModelMergeBlocks",
+ "ModelMergeSimple",
+ "ModelMergeSubtract",
+ "ModelSamplingContinuousEDM",
+ "ModelSamplingDiscrete",
+ "PatchModelAddDownscale",
+ "PerpNeg",
+ "PolyexponentialScheduler",
+ "PorterDuffImageComposite",
+ "PreviewImage",
+ "RebatchImages",
+ "RebatchLatents",
+ "RepeatImageBatch",
+ "RepeatLatentBatch",
+ "RescaleCFG",
+ "SDTurboScheduler",
+ "SVD_img2vid_Conditioning",
+ "SamplerCustom",
+ "SamplerDPMPP_2M_SDE",
+ "SamplerDPMPP_SDE",
+ "SaveAnimatedPNG",
+ "SaveAnimatedWEBP",
+ "SaveImage",
+ "SaveLatent",
+ "SelfAttentionGuidance",
+ "SetLatentNoiseMask",
+ "SolidMask",
+ "SplitImageWithAlpha",
+ "SplitSigmas",
+ "StableZero123_Conditioning",
+ "StyleModelApply",
+ "StyleModelLoader",
+ "TomePatchModel",
+ "UNETLoader",
+ "UpscaleModelLoader",
+ "VAEDecode",
+ "VAEDecodeTiled",
+ "VAEEncode",
+ "VAEEncodeForInpaint",
+ "VAEEncodeTiled",
+ "VAELoader",
+ "VAESave",
+ "VPScheduler",
+ "VideoLinearCFGGuidance",
+ "unCLIPCheckpointLoader",
+ "unCLIPConditioning"
+ ],
+ {
+ "title_aux": "ComfyUI_Fooocus"
+ }
+ ],
+ "https://github.com/BadCafeCode/execution-inversion-demo-comfyui": [
+ [
+ "AccumulateNode",
+ "AccumulationGetItemNode",
+ "AccumulationGetLengthNode",
+ "AccumulationHeadNode",
+ "AccumulationSetItemNode",
+ "AccumulationTailNode",
+ "AccumulationToListNode",
+ "BoolOperationNode",
+ "ComponentInput",
+ "ComponentMetadata",
+ "ComponentOutput",
+ "DebugPrint",
+ "ExecutionBlocker",
+ "FloatConditions",
+ "ForLoopClose",
+ "ForLoopOpen",
+ "IntConditions",
+ "IntMathOperation",
+ "InversionDemoAdvancedPromptNode",
+ "InversionDemoFakeAdvancedPromptNode",
+ "InversionDemoLazyConditional",
+ "InversionDemoLazyIndexSwitch",
+ "InversionDemoLazyMixImages",
+ "InversionDemoLazySwitch",
+ "ListToAccumulationNode",
+ "MakeListNode",
+ "StringConditions",
+ "ToBoolNode",
+ "WhileLoopClose",
+ "WhileLoopOpen"
+ ],
+ {
+ "title_aux": "execution-inversion-demo-comfyui"
+ }
+ ],
"https://github.com/BlueDangerX/ComfyUI-BDXNodes": [
[
"BDXTestInt",
@@ -122,22 +306,6 @@
"title_aux": "ComfyUI-AnyText\uff08WIP\uff09"
}
],
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker": [
- [
- "BaseModel_Loader_fromhub",
- "BaseModel_Loader_local",
- "LoRALoader",
- "NEW_PhotoMaker_Generation",
- "PhotoMakerAdapter_Loader_fromhub",
- "PhotoMakerAdapter_Loader_local",
- "PhotoMaker_Generation",
- "Prompt_Styler",
- "Ref_Image_Preprocessing"
- ],
- {
- "title_aux": "ZHO-ZHO-ZHO/ComfyUI PhotoMaker (WIP)"
- }
- ],
"https://github.com/alt-key-project/comfyui-dream-video-batches": [
[
"Blended Transition [DVB]",
@@ -202,6 +370,15 @@
"title_aux": "Gen Data Tester [WIP]"
}
],
+ "https://github.com/blepping/ComfyUI-sonar": [
+ [
+ "SamplerSonarEuler",
+ "SamplerSonarEulerA"
+ ],
+ {
+ "title_aux": "ComfyUI-sonar (WIP)"
+ }
+ ],
"https://github.com/comfyanonymous/ComfyUI": [
[
"BasicScheduler",
@@ -223,6 +400,7 @@
"ConditioningConcat",
"ConditioningSetArea",
"ConditioningSetAreaPercentage",
+ "ConditioningSetAreaStrength",
"ConditioningSetMask",
"ConditioningSetTimestepRange",
"ConditioningZeroOut",
@@ -271,6 +449,7 @@
"KarrasScheduler",
"LatentAdd",
"LatentBatch",
+ "LatentBatchSeedBehavior",
"LatentBlend",
"LatentComposite",
"LatentCompositeMasked",
@@ -298,6 +477,8 @@
"ModelSamplingDiscrete",
"PatchModelAddDownscale",
"PerpNeg",
+ "PhotoMakerEncode",
+ "PhotoMakerLoader",
"PolyexponentialScheduler",
"PorterDuffImageComposite",
"PreviewImage",
@@ -562,6 +743,15 @@
"title_aux": "comfyui_helpers"
}
],
+ "https://github.com/kappa54m/ComfyUI_Usability": [
+ [
+ "LoadImageByPath",
+ "LoadImageDedup"
+ ],
+ {
+ "title_aux": "ComfyUI_Usability (WIP)"
+ }
+ ],
"https://github.com/komojini/ComfyUI_Prompt_Template_CustomNodes/raw/main/prompt_with_template.py": [
[
"ObjectPromptWithTemplate",
@@ -623,6 +813,19 @@
"title_aux": "ComfyUI-nidefawl [UNSAFE]"
}
],
+ "https://github.com/nkchocoai/ComfyUI-PromptUtilities": [
+ [
+ "PromptUtilitiesConstString",
+ "PromptUtilitiesConstStringMultiLine",
+ "PromptUtilitiesFormatString",
+ "PromptUtilitiesJoinStringList",
+ "PromptUtilitiesLoadPreset",
+ "PromptUtilitiesLoadPresetAdvanced"
+ ],
+ {
+ "title_aux": "ComfyUI-PromptUtilities"
+ }
+ ],
"https://github.com/oyvindg/ComfyUI-TrollSuite": [
[
"BinaryImageMask",
@@ -665,16 +868,13 @@
"title_aux": "prism-tools"
}
],
- "https://github.com/solarpush/comfyui_sendimage_node": [
+ "https://github.com/unanan/ComfyUI-clip-interrogator": [
[
- "Send_To_Pod"
+ "ComfyUIClipInterrogator",
+ "ShowText"
],
{
- "author": "Enlumis",
- "description": "This one to send images to the pod.",
- "nickname": "go2flat",
- "title": "go2flat",
- "title_aux": "comfyui_sendimage_node"
+ "title_aux": "ComfyUI-clip-interrogator [WIP]"
}
],
"https://github.com/wormley/comfyui-wormley-nodes": [
diff --git a/node_db/forked/custom-node-list.json b/node_db/forked/custom-node-list.json
index 58a19a8c..3bd8ce03 100644
--- a/node_db/forked/custom-node-list.json
+++ b/node_db/forked/custom-node-list.json
@@ -1,4 +1,14 @@
{
"custom_nodes": [
+ {
+ "author": "gameltb",
+ "title": "comfyui-stablsr",
+ "reference": "https://github.com/gameltb/Comfyui-StableSR",
+ "files": [
+ "https://github.com/gameltb/Comfyui-StableSR"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a development respository for debugging migration of StableSR to ComfyUI\n\nNOTE:Forked from [https://github.com/gameltb/Comfyui-StableSR]\nPut the StableSR [a/webui_786v_139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/webui_768v_139.ckpt) model into Comyfui/models/stablesr/, Put the StableSR [a/stablesr_768v_000139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/stablesr_768v_000139.ckpt) model into Comyfui/models/checkpoints/"
+ }
]
}
\ No newline at end of file
diff --git a/node_db/legacy/custom-node-list.json b/node_db/legacy/custom-node-list.json
index 7c46f3fb..a33dff52 100644
--- a/node_db/legacy/custom-node-list.json
+++ b/node_db/legacy/custom-node-list.json
@@ -10,6 +10,26 @@
},
+ {
+ "author": "solarpush",
+ "title": "comfyui_sendimage_node [REMOVED]",
+ "reference": "https://github.com/solarpush/comfyui_sendimage_node",
+ "files": [
+ "https://github.com/solarpush/comfyui_sendimage_node"
+ ],
+ "install_type": "git-clone",
+ "description": "Send images to the pod."
+ },
+ {
+ "author": "azazeal04",
+ "title": "ComfyUI-Styles",
+ "reference": "https://github.com/azazeal04/ComfyUI-Styles",
+ "files": [
+ "https://github.com/azazeal04/ComfyUI-Styles"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Anime_Styler, Fantasy_Styler, Gothic_Styler, Line_Art_Styler, Movie_Poster_Styler, Punk_Styler, Travel_Poster_Styler. This extension offers 8 art style nodes, each of which includes approximately 50 individual style variations.\n\nNOTE: Due to the dynamic nature of node name definitions, ComfyUI-Manager cannot recognize the node list from this extension. The Missing nodes and Badge features are not available for this extension.\nNOTE: This extension is removed. Users who were previously using this node should install ComfyUI-styles-all instead."
+ },
{
"author": "hnmr293",
"title": "ComfyUI-nodes-hnmr",
diff --git a/node_db/new/custom-node-list.json b/node_db/new/custom-node-list.json
index 094ae7fc..4034898b 100644
--- a/node_db/new/custom-node-list.json
+++ b/node_db/new/custom-node-list.json
@@ -10,709 +10,715 @@
},
-
{
- "author": "darkpixel",
- "title": "DarkPrompts",
- "reference": "https://github.com/darkpixel/darkprompts",
+ "author": "pkpkTech",
+ "title": "ComfyUI-SaveQueues",
+ "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues",
"files": [
- "https://github.com/darkpixel/darkprompts"
+ "https://github.com/pkpkTech/ComfyUI-SaveQueues"
],
"install_type": "git-clone",
- "description": "Slightly better random prompt generation tools that allow combining and picking prompts from both file and text input sources."
+ "description": "Add a button to the menu to save and load the running queue and the pending queues.\nThis is intended to be used when you want to exit ComfyUI with queues still remaining."
},
{
- "author": "Taremin",
- "title": "WebUI Monaco Prompt",
- "reference": "https://github.com/Taremin/webui-monaco-prompt",
+ "author": "jordoh",
+ "title": "ComfyUI Deepface",
+ "reference": "https://github.com/jordoh/ComfyUI-Deepface",
"files": [
- "https://github.com/Taremin/webui-monaco-prompt"
+ "https://github.com/jordoh/ComfyUI-Deepface"
],
"install_type": "git-clone",
- "description": "Make it possible to edit the prompt using the Monaco Editor, an editor implementation used in VSCode.\nNOTE: This extension supports both ComfyUI and A1111 simultaneously."
- },
- {
- "author": "JcandZero",
- "title": "ComfyUI_GLM4Node",
- "reference": "https://github.com/JcandZero/ComfyUI_GLM4Node",
- "files": [
- "https://github.com/JcandZero/ComfyUI_GLM4Node"
- ],
- "install_type": "git-clone",
- "description": "GLM4 Vision Integration"
- },
- {
- "author": "miosp",
- "title": "ComfyUI-FBCNN",
- "reference": "https://github.com/Miosp/ComfyUI-FBCNN",
- "files": [
- "https://github.com/Miosp/ComfyUI-FBCNN"
- ],
- "install_type": "git-clone",
- "description": "A node for JPEG de-artifacting using [a/FBCNN](https://github.com/jiaxi-jiang/FBCNN)."
- },
- {
- "author": "chaojie",
- "title": "ComfyUI-LightGlue",
- "reference": "https://github.com/chaojie/ComfyUI-LightGlue",
- "files": [
- "https://github.com/chaojie/ComfyUI-LightGlue"
- ],
- "install_type": "git-clone",
- "description": "This is an ComfyUI implementation of LightGlue to generate motion brush"
- },
- {
- "author": "Mr.ForExample",
- "title": "ComfyUI-AnimateAnyone-Evolved",
- "reference": "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved",
- "files": [
- "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved"
- ],
- "install_type": "git-clone",
- "description": "Improved AnimateAnyone implementation that allows you to use the opse image sequence and reference image to generate stylized video.\nThe current goal of this project is to achieve desired pose2video result with 1+FPS on GPUs that are equal to or better than RTX 3080!🚀\n[w/The torch environment may be compromised due to version issues as some torch-related packages are being reinstalled.]"
- },
- {
- "author": "chaojie",
- "title": "ComfyUI-I2VGEN-XL",
- "reference": "https://github.com/chaojie/ComfyUI-I2VGEN-XL",
- "files": [
- "https://github.com/chaojie/ComfyUI-I2VGEN-XL"
- ],
- "install_type": "git-clone",
- "description": "This is an implementation of [a/i2vgen-xl](https://github.com/ali-vilab/i2vgen-xl)"
- },
- {
- "author": "Inzaniak",
- "title": "Ranbooru for ComfyUI",
- "reference": "https://github.com/Inzaniak/comfyui-ranbooru",
- "files": [
- "https://github.com/Inzaniak/comfyui-ranbooru"
- ],
- "install_type": "git-clone",
- "description": "Ranbooru is an extension for the comfyUI. The purpose of this extension is to add a node that gets a random set of tags from boorus pictures. This is mostly being used to help me test my checkpoints on a large variety of"
- },
- {
- "author": "Taremin",
- "title": "ComfyUI String Tools",
- "reference": "https://github.com/Taremin/comfyui-string-tools",
- "files": [
- "https://github.com/Taremin/comfyui-string-tools"
- ],
- "install_type": "git-clone",
- "description": " This extension provides the StringToolsConcat node, which concatenates multiple texts, and the StringToolsRandomChoice node, which selects one randomly from multiple texts."
- },
- {
- "author": "dave-palt",
- "title": "comfyui_DSP_imagehelpers",
- "reference": "https://github.com/dave-palt/comfyui_DSP_imagehelpers",
- "files": [
- "https://github.com/dave-palt/comfyui_DSP_imagehelpers"
- ],
- "install_type": "git-clone",
- "description": "Nodes: DSP Image Concat"
- },
- {
- "author": "chaojie",
- "title": "ComfyUI-Moore-AnimateAnyone",
- "reference": "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone",
- "files": [
- "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone"
- ],
- "install_type": "git-clone",
- "description": "Nodes: Run python tools/download_weights.py first to download weights automatically"
- },
- {
- "author": "chflame163",
- "title": "ComfyUI Layer Style",
- "reference": "https://github.com/chflame163/ComfyUI_LayerStyle",
- "files": [
- "https://github.com/chflame163/ComfyUI_LayerStyle"
- ],
- "install_type": "git-clone",
- "description": "A set of nodes for ComfyUI it generate image like Adobe Photoshop's Layer Style. the Drop Shadow is first completed node, and follow-up work is in progress."
+ "description": "ComfyUI nodes wrapping the [a/deepface](https://github.com/serengil/deepface) library."
},
{
"author": "kijai",
- "title": "ComfyUI-DDColor",
- "reference": "https://github.com/kijai/ComfyUI-DDColor",
+ "title": "ComfyUI-DiffusersStableCascade",
+ "reference": "https://github.com/kijai/ComfyUI-DiffusersStableCascade",
"files": [
- "https://github.com/kijai/ComfyUI-DDColor"
+ "https://github.com/kijai/ComfyUI-DiffusersStableCascade"
],
"install_type": "git-clone",
- "description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI."
+ "description": "Simple quick wrapper for [a/https://huggingface.co/stabilityai/stable-cascade](https://huggingface.co/stabilityai/stable-cascade)\nComfy is going to implement this properly soon, this repo is just for quick testing for the impatient!"
},
{
- "author": "prozacgod",
- "title": "ComfyUI Multi-Workspace",
- "reference": "https://github.com/prozacgod/comfyui-pzc-multiworkspace",
+ "author": "Extraltodeus",
+ "title": "ComfyUI-AutomaticCFG",
+ "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG",
"files": [
- "https://github.com/prozacgod/comfyui-pzc-multiworkspace"
+ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG"
],
"install_type": "git-clone",
- "description": "A simple, quick, and dirty implementation of multiple workspaces within ComfyUI."
+ "description": "My own version 'from scratch' of a self-rescaling CFG. It isn't much but it's honest work.\nTLDR: set your CFG at 8 to try it. No burned images and artifacts anymore. CFG is also a bit more sensitive because it's a proportion around 8. Low scale like 4 also gives really nice results since your CFG is not the CFG anymore. Also in general even with relatively low settings it seems to improve the quality."
},
{
- "author": "Siberpone",
- "title": "Lazy Pony Prompter",
- "reference": "https://github.com/Siberpone/lazy-pony-prompter",
+ "author": "Mamaaaamooooo",
+ "title": "Batch Rembg for ComfyUI",
+ "reference": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes",
"files": [
- "https://github.com/Siberpone/lazy-pony-prompter"
+ "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes"
],
"install_type": "git-clone",
- "description": "A pony prompt helper extension for AUTOMATIC1111's Stable Diffusion Web UI and ComfyUI that utilizes the full power of your favorite booru query syntax. Currently supports [a/Derpibooru](https://derpibooru/org) and [a/E621](https://e621.net/)."
+ "description": "Remove background of plural images."
},
{
- "author": "chaojie",
- "title": "ComfyUI-MotionCtrl-SVD",
- "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD",
+ "author": "ShmuelRonen",
+ "title": "ComfyUI-SVDResizer",
+ "reference": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer",
"files": [
- "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD"
+ "https://github.com/ShmuelRonen/ComfyUI-SVDResizer"
],
"install_type": "git-clone",
- "description": "Nodes: Download the weights of MotionCtrl-SVD [a/motionctrl_svd.ckpt](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl_svd.ckpt) and put it to ComfyUI/models/checkpoints"
+ "description": "SVDResizer is a helper for resizing the source image, according to the sizes enabled in Stable Video Diffusion. The rationale behind the possibility of changing the size of the image in steps between the ranges of 576 and 1024, is the use of the greatest common denominator of these two numbers which is 64. SVD is lenient with resizing that adheres to this rule, so the chance of coherent video that is not the standard size of 576X1024 is greater. It is advisable to keep the value 1024 constant and play with the second size to maintain the stability of the result."
},
{
- "author": "JaredTherriault",
- "title": "ComfyUI-JNodes",
- "reference": "https://github.com/JaredTherriault/ComfyUI-JNodes",
+ "author": "xiaoxiaodesha",
+ "title": "hd-nodes-comfyui",
+ "reference": "https://github.com/xiaoxiaodesha/hd_node",
"files": [
- "https://github.com/JaredTherriault/ComfyUI-JNodes"
+ "https://github.com/xiaoxiaodesha/hd_node"
],
"install_type": "git-clone",
- "description": "python and web UX improvements for ComfyUI.\n[w/'DynamicPrompts.js' and 'EditAttention.js' from the core, along with 'ImageFeed.js' and 'favicon.js' from the custom scripts of pythongosssss, are not compatible. Therefore, manual deletion of these files is required to use this web extension.]"
+ "description": "Nodes:Combine HDMasks, Cover HDMasks, HD FaceIndex, HD SmoothEdge, HD GetMaskArea, HD Image Levels, HD Ultimate SD Upscale"
+ },
+ {
+ "author": "StartHua",
+ "title": "Comfyui_joytag",
+ "reference": "https://github.com/StartHua/Comfyui_joytag",
+ "files": [
+ "https://github.com/StartHua/Comfyui_joytag"
+ ],
+ "install_type": "git-clone",
+ "description": "JoyTag is a state of the art AI vision model for tagging images, with a focus on sex positivity and inclusivity. It uses the Danbooru tagging schema, but works across a wide range of images, from hand drawn to photographic.\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/fancyfeast/joytag/tree/main](https://huggingface.co/fancyfeast/joytag/tree/main)"
+ },
+ {
+ "author": "redhottensors",
+ "title": "ComfyUI-Prediction",
+ "reference": "https://github.com/redhottensors/ComfyUI-Prediction",
+ "files": [
+ "https://github.com/redhottensors/ComfyUI-Prediction"
+ ],
+ "install_type": "git-clone",
+ "description": "Fully customizable Classifier Free Guidance for ComfyUI."
},
{
"author": "nkchocoai",
- "title": "ComfyUI-SizeFromPresets",
- "reference": "https://github.com/nkchocoai/ComfyUI-SizeFromPresets",
+ "title": "ComfyUI-TextOnSegs",
+ "reference": "https://github.com/nkchocoai/ComfyUI-TextOnSegs",
"files": [
- "https://github.com/nkchocoai/ComfyUI-SizeFromPresets"
+ "https://github.com/nkchocoai/ComfyUI-TextOnSegs"
],
"install_type": "git-clone",
- "description": "Add a node that outputs width and height of the size selected from the preset (.csv)."
+ "description": "Add a node for drawing text with CR Draw Text of ComfyUI_Comfyroll_CustomNodes to the area of SEGS detected by Ultralytics Detector of ComfyUI-Impact-Pack."
},
{
- "author": "HAL41",
- "title": "ComfyUI aichemy nodes",
- "reference": "https://github.com/HAL41/ComfyUI-aichemy-nodes",
+ "author": "cubiq",
+ "title": "ComfyUI InstantID (Native Support)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID",
"files": [
- "https://github.com/HAL41/ComfyUI-aichemy-nodes"
+ "https://github.com/cubiq/ComfyUI_InstantID"
],
"install_type": "git-clone",
- "description": "Simple node to handle scaling of YOLOv8 segmentation masks"
+ "description": "Native [a/InstantID](https://github.com/InstantID/InstantID) support for ComfyUI.\nThis extension differs from the many already available as it doesn't use diffusers but instead implements InstantID natively and it fully integrates with ComfyUI.\nPlease note this still could be considered beta stage, looking forward to your feedback."
},
{
- "author": "abyz22",
- "title": "image_control",
- "reference": "https://github.com/abyz22/image_control",
+ "author": "Franck-Demongin",
+ "title": "NX_PromptStyler",
+ "reference": "https://github.com/Franck-Demongin/NX_PromptStyler",
"files": [
- "https://github.com/abyz22/image_control"
+ "https://github.com/Franck-Demongin/NX_PromptStyler"
],
"install_type": "git-clone",
- "description": "Nodes:abyz22_Padding Image, abyz22_ImpactWildcardEncode, abyz22_setimageinfo, abyz22_SaveImage, abyz22_ImpactWildcardEncode_GetPrompt, abyz22_SetQueue, abyz22_drawmask, abyz22_FirstNonNull, abyz22_blendimages, abyz22_blend_onecolor"
+ "description": "A custom node for ComfyUI to create a prompt based on a list of keywords saved in CSV files."
},
{
- "author": "foxtrot-roger",
- "title": "RF Nodes",
- "reference": "https://github.com/foxtrot-roger/comfyui-rf-nodes",
+ "author": "Billius-AI",
+ "title": "ComfyUI-Path-Helper",
+ "reference": "https://github.com/Billius-AI/ComfyUI-Path-Helper",
"files": [
- "https://github.com/foxtrot-roger/comfyui-rf-nodes"
+ "https://github.com/Billius-AI/ComfyUI-Path-Helper"
],
"install_type": "git-clone",
- "description": "A bunch of nodes that can be useful to manipulate primitive types (numbers, text, ...) Also some helpers to generate text and timestamps."
+ "description": "Nodes:Create Project Root, Add Folder, Add Folder Advanced, Add File Name Prefix, Add File Name Prefix Advanced, ShowPath"
},
{
- "author": "LarryJane491",
- "title": "Lora-Training-in-Comfy",
- "reference": "https://github.com/LarryJane491/Lora-Training-in-Comfy",
+ "author": "mbrostami",
+ "title": "ComfyUI-HF",
+ "reference": "https://github.com/mbrostami/ComfyUI-HF",
"files": [
- "https://github.com/LarryJane491/Lora-Training-in-Comfy"
+ "https://github.com/mbrostami/ComfyUI-HF"
],
"install_type": "git-clone",
- "description": "This custom node lets you train LoRA directly in ComfyUI! By default, it saves directly in your ComfyUI lora folder. That means you just have to refresh after training (...and select the LoRA) to test it!"
+ "description": "ComfyUI Node to work with Hugging Face repositories"
},
{
- "author": "Taremin",
- "title": "ComfyUI Prompt ExtraNetworks",
- "reference": "https://github.com/Taremin/comfyui-prompt-extranetworks",
+ "author": "digitaljohn",
+ "title": "ComfyUI-ProPost",
+ "reference": "https://github.com/digitaljohn/comfyui-propost",
"files": [
- "https://github.com/Taremin/comfyui-prompt-extranetworks"
+ "https://github.com/digitaljohn/comfyui-propost"
],
"install_type": "git-clone",
- "description": "Instead of LoraLoader or HypernetworkLoader, it receives a prompt and loads and applies LoRA or HN based on the specifications within the prompt. The main purpose of this custom node is to allow changes without reconnecting the LoraLoader node when the prompt is randomly altered, etc."
+ "description": "A set of custom ComfyUI nodes for performing basic post-processing effects including Film Grain and Vignette. These effects can help to take the edge off AI imagery and make them feel more natural."
},
{
- "author": "Layer-norm",
- "title": "Comfyui lama remover",
- "reference": "https://github.com/Layer-norm/comfyui-lama-remover",
+ "author": "deforum",
+ "title": "Deforum Nodes",
+ "reference": "https://github.com/XmYx/deforum-comfy-nodes",
"files": [
- "https://github.com/Layer-norm/comfyui-lama-remover"
+ "https://github.com/XmYx/deforum-comfy-nodes"
],
"install_type": "git-clone",
- "description": "A very simple ComfyUI node to remove item with mask."
+ "description": "Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art."
},
{
- "author": "komojini",
- "title": "komojini-comfyui-nodes",
- "reference": "https://github.com/komojini/komojini-comfyui-nodes",
- "files": [
- "https://github.com/komojini/komojini-comfyui-nodes"
- ],
- "install_type": "git-clone",
- "description": "Nodes:YouTube Video Loader. Custom ComfyUI Nodes for video generation"
+ "author": "adbrasi",
+ "title": "ComfyUI-TrashNodes-DownloadHuggingface",
+ "reference": "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface",
+ "files": [
+ "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI-TrashNodes-DownloadHuggingface is a ComfyUI node designed to facilitate the download of models you have just trained and uploaded to Hugging Face. This node is particularly useful for users who employ Google Colab for training and need to quickly download their models for deployment."
},
{
- "author": "LarryJane491",
- "title": "Image-Captioning-in-ComfyUI",
- "reference": "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI",
+ "author": "DonBaronFactory",
+ "title": "ComfyUI-Cre8it-Nodes",
+ "reference": "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes",
"files": [
- "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI"
+ "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes"
],
"install_type": "git-clone",
- "description": "The LoRA Caption custom nodes, just like their name suggests, allow you to caption images so they are ready for LoRA training."
+ "description": "Nodes:CRE8IT Serial Prompter, CRE8IT Apply Serial Prompter, CRE8IT Image Sizer. A few simple nodes to facilitate working wiht ComfyUI Workflows"
},
{
- "author": "HebelHuber",
- "title": "comfyui-enhanced-save-node",
- "reference": "https://github.com/HebelHuber/comfyui-enhanced-save-node",
+ "author": "dezi-ai",
+ "title": "ComfyUI Animate LCM",
+ "reference": "https://github.com/dezi-ai/ComfyUI-AnimateLCM",
"files": [
- "https://github.com/HebelHuber/comfyui-enhanced-save-node"
+ "https://github.com/dezi-ai/ComfyUI-AnimateLCM"
],
"install_type": "git-clone",
- "description": "Nodes:Enhanced Save Node"
+ "description": "ComfyUI implementation for [a/AnimateLCM](https://animatelcm.github.io/) [[a/paper](https://arxiv.org/abs/2402.00769)]."
+ },
+ {
+ "author": "kadirnar",
+ "title": "ComfyUI-Transformers",
+ "reference": "https://github.com/kadirnar/ComfyUI-Transformers",
+ "files": [
+ "https://github.com/kadirnar/ComfyUI-Transformers"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI-Transformers is a cutting-edge project combining the power of computer vision and natural language processing to create intuitive and user-friendly interfaces. Our goal is to make technology more accessible and engaging."
},
{
"author": "chaojie",
- "title": "ComfyUI-DragNUWA",
- "reference": "https://github.com/chaojie/ComfyUI-DragNUWA",
+ "title": "ComfyUI-DynamiCrafter",
+ "reference": "https://github.com/chaojie/ComfyUI-DynamiCrafter",
"files": [
- "https://github.com/chaojie/ComfyUI-DragNUWA"
+ "https://github.com/chaojie/ComfyUI-DynamiCrafter"
],
"install_type": "git-clone",
- "description": "Nodes: Download the weights of DragNUWA [a/drag_nuwa_svd.pth](https://drive.google.com/file/d/1Z4JOley0SJCb35kFF4PCc6N6P1ftfX4i/view) and put it to ComfyUI/models/checkpoints/drag_nuwa_svd.pth\n[w/Due to changes in the torch package and versions of many other packages, it may disrupt your installation environment.]"
+ "description": "Better Dynamic, Higher Resolution, and Stronger Coherence!"
},
{
- "author": "chflame163",
- "title": "ComfyUI_WordCloud",
- "reference": "https://github.com/chflame163/ComfyUI_WordCloud",
+ "author": "bilal-arikan",
+ "title": "ComfyUI_TextAssets",
+ "reference": "https://github.com/bilal-arikan/ComfyUI_TextAssets",
"files": [
- "https://github.com/chflame163/ComfyUI_WordCloud"
+ "https://github.com/bilal-arikan/ComfyUI_TextAssets"
],
"install_type": "git-clone",
- "description": "Nodes:Word Cloud, Load Text File"
+ "description": "With this node you can upload text files to input folder from your local computer."
},
{
- "author": "underclockeddev",
- "title": "Preview Subselection Node for ComfyUI",
- "reference": "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node",
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI SegMoE",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE",
"files": [
- "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node/raw/master/preview_subselection.py"
- ],
- "install_type": "copy",
- "description": "A node which takes in x, y, width, height, total width, and total height, in order to accurately represent the area of an image which is covered by area-based conditioning."
- },
- {
- "author": "AInseven",
- "title": "ComfyUI-fastblend",
- "reference": "https://github.com/AInseven/ComfyUI-fastblend",
- "files": [
- "https://github.com/AInseven/ComfyUI-fastblend"
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE"
],
"install_type": "git-clone",
- "description": "fastblend for comfyui, and other nodes that I write for video2video. rebatch image, my openpose"
+ "description": "Unofficial implementation of [a/SegMoE: Segmind Mixture of Diffusion Experts](https://github.com/segmind/segmoe) for ComfyUI"
},
{
- "author": "glowcone",
- "title": "Load Image From Base64 URI",
- "reference": "https://github.com/glowcone/comfyui-base64-to-image",
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-SVD-ZHO (WIP)",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO",
"files": [
- "https://github.com/glowcone/comfyui-base64-to-image"
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO"
],
"install_type": "git-clone",
- "description": "Nodes: LoadImageFromBase64. Loads an image and its transparency mask from a base64-encoded data URI for easy API connection."
+ "description": "My Workflows + Auxiliary nodes for Stable Video Diffusion (SVD)"
},
{
- "author": "shiimizu",
- "title": "Tiled Diffusion & VAE for ComfyUI",
- "reference": "https://github.com/shiimizu/ComfyUI-TiledDiffusion",
+ "author": "MarkoCa1",
+ "title": "ComfyUI_Segment_Mask",
+ "reference": "https://github.com/MarkoCa1/ComfyUI_Segment_Mask",
"files": [
- "https://github.com/shiimizu/ComfyUI-TiledDiffusion"
+ "https://github.com/MarkoCa1/ComfyUI_Segment_Mask"
],
"install_type": "git-clone",
- "description": "The extension enables large image drawing & upscaling with limited VRAM via the following techniques:\n1.Two SOTA diffusion tiling algorithms: [a/Mixture of Diffusers](https://github.com/albarji/mixture-of-diffusers) and [a/MultiDiffusion](https://github.com/omerbt/MultiDiffusion)\n2.pkuliyi2015's Tiled VAE algorithm."
+ "description": "Mask cutout based on Segment Anything."
},
{
- "author": "ginlov",
- "title": "segment_to_mask_comfyui",
- "reference": "https://github.com/ginlov/segment_to_mask_comfyui",
+ "author": "antrobot",
+ "title": "antrobots-comfyUI-nodepack",
+ "reference": "https://github.com/antrobot1234/antrobots-comfyUI-nodepack",
"files": [
- "https://github.com/ginlov/segment_to_mask_comfyui"
+ "https://github.com/antrobot1234/antrobots-comfyUI-nodepack"
],
"install_type": "git-clone",
- "description": "Nodes:SegToMask"
+ "description": "A small node pack containing various things I felt like ought to be in base comfy-UI. Currently includes Some image handling nodes to help with inpainting, a version of KSampler (advanced) that allows for denoise, and a node that can swap it's inputs. Remember to make an issue if you experience any bugs or errors!"
},
{
- "author": "kinfolk0117",
- "title": "ComfyUI_Pilgram",
- "reference": "https://github.com/kinfolk0117/ComfyUI_Pilgram",
+ "author": "dfl",
+ "title": "comfyui-clip-with-break",
+ "reference": "https://github.com/dfl/comfyui-clip-with-break",
"files": [
- "https://github.com/kinfolk0117/ComfyUI_Pilgram"
+ "https://github.com/dfl/comfyui-clip-with-break"
],
"install_type": "git-clone",
- "description": "Use [a/Pilgram2](https://github.com/mgineer85/pilgram2) filters in ComfyUI"
+ "description": "Clip text encoder with BREAK formatting like A1111 (uses conditioning concat)"
},
{
- "author": "Daniel Lewis",
- "title": "ComfyUI-Llama",
- "reference": "https://github.com/daniel-lewis-ab/ComfyUI-Llama",
+ "author": "yffyhk",
+ "title": "comfyui_auto_danbooru",
+ "reference": "https://github.com/yffyhk/comfyui_auto_danbooru",
"files": [
- "https://github.com/daniel-lewis-ab/ComfyUI-Llama"
+ "https://github.com/yffyhk/comfyui_auto_danbooru"
],
"install_type": "git-clone",
- "description": "This is a set of nodes to interact with llama-cpp-python"
+ "description": "Nodes: Get Danbooru, Tag Encode"
},
{
- "author": "djbielejeski",
- "title": "a-person-mask-generator",
- "reference": "https://github.com/djbielejeski/a-person-mask-generator",
+ "author": "Clybius",
+ "title": "ComfyUI Extra Samplers",
+ "reference": "https://github.com/Clybius/ComfyUI-Extra-Samplers",
"files": [
- "https://github.com/djbielejeski/a-person-mask-generator"
+ "https://github.com/Clybius/ComfyUI-Extra-Samplers"
],
"install_type": "git-clone",
- "description": "Extension for Automatic1111 and ComfyUI to automatically create masks for Background/Hair/Body/Face/Clothes in Img2Img"
+ "description": "Nodes: SamplerCustomNoise, SamplerCustomNoiseDuo, SamplerCustomModelMixtureDuo, SamplerRES_Momentumized, SamplerDPMPP_DualSDE_Momentumized, SamplerCLYB_4M_SDE_Momentumized, SamplerTTM, SamplerLCMCustom\nThis extension provides various custom samplers not offered by the default nodes in ComfyUI."
},
{
- "author": "smagnetize",
- "title": "kb-comfyui-nodes",
- "reference": "https://github.com/smagnetize/kb-comfyui-nodes",
+ "author": "ttulttul",
+ "title": "ComfyUI-Tensor-Operations",
+ "reference": "https://github.com/ttulttul/ComfyUI-Tensor-Operations",
"files": [
- "https://github.com/smagnetize/kb-comfyui-nodes"
+ "https://github.com/ttulttul/ComfyUI-Tensor-Operations"
],
"install_type": "git-clone",
- "description": "Loades:SingleImageDataUrlLoader"
+ "description": "This repo contains nodes for ComfyUI that implement some helpful operations on tensors, such as normalization."
},
{
- "author": "tzwm",
- "title": "ComfyUI Profiler",
- "reference": "https://github.com/tzwm/comfyui-profiler",
+ "author": "davask",
+ "title": "🐰 MarasIT Nodes",
+ "reference": "https://github.com/davask/ComfyUI-MarasIT-Nodes",
"files": [
- "https://github.com/tzwm/comfyui-profiler"
+ "https://github.com/davask/ComfyUI-MarasIT-Nodes"
],
"install_type": "git-clone",
- "description": "Calculate the execution time of all nodes."
- },
- {
- "author": "Hangover3832",
- "title": "ComfyUI-Hangover-Nodes",
- "reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes",
- "files": [
- "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes"
- ],
- "install_type": "git-clone",
- "description": "Nodes: MS kosmos-2 Interrogator, Save Image w/o Metadata, Image Scale Bounding Box. An implementation of Microsoft [a/kosmos-2](https://huggingface.co/microsoft/kosmos-2-patch14-224) image to text transformer."
- },
- {
- "author": "celsojr2013",
- "title": "ComfyUI SimpleTools Suit",
- "reference": "https://github.com/celsojr2013/comfyui_simpletools",
- "files": [
- "https://github.com/celsojr2013/comfyui_simpletools/raw/main/google_translator.py",
- "https://github.com/celsojr2013/comfyui_simpletools/raw/main/parameters.py",
- "https://github.com/celsojr2013/comfyui_simpletools/raw/main/resolution_solver.py"
- ],
- "install_type": "copy",
- "description": "Nodes:Simple Gooogle Translator Client, Simple Mustache Parameter Switcher, Simple Latent Resolution Solver."
- },
- {
- "author": "MrForExample",
- "title": "ComfyUI-3D-Pack",
- "reference": "https://github.com/MrForExample/ComfyUI-3D-Pack",
- "files": [
- "https://github.com/MrForExample/ComfyUI-3D-Pack"
- ],
- "install_type": "git-clone",
- "description": "An extensive node suite that enables ComfyUI to process 3D inputs (Mesh & UV Texture, etc) using cutting edge algorithms (3DGS, NeRF, etc.)"
- },
- {
- "author": "kft334",
- "title": "Knodes",
- "reference": "https://github.com/kft334/Knodes",
- "files": [
- "https://github.com/kft334/Knodes"
- ],
- "install_type": "git-clone",
- "description": "Nodes: Image(s) To Websocket (Base64), Load Image (Base64),Load Images (Base64)"
- },
- {
- "author": "alexopus",
- "title": "ComfyUI Image Saver",
- "reference": "https://github.com/alexopus/ComfyUI-Image-Saver",
- "files": [
- "https://github.com/alexopus/ComfyUI-Image-Saver"
- ],
- "install_type": "git-clone",
- "description": "Allows you to save images with their generation metadata compatible with Civitai. Works with png, jpeg and webp. Stores LoRAs, models and embeddings hashes for resource recognition."
+ "description": "This is a revised version of the Bus node from the [a/Was Node Suite](https://github.com/WASasquatch/was-node-suite-comfyui) to integrate more input/output."
},
{
"author": "chaojie",
- "title": "ComfyUI-MotionCtrl",
- "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl",
+ "title": "ComfyUI-Panda3d",
+ "reference": "https://github.com/chaojie/ComfyUI-Panda3d",
"files": [
- "https://github.com/chaojie/ComfyUI-MotionCtrl"
+ "https://github.com/chaojie/ComfyUI-Panda3d"
],
"install_type": "git-clone",
- "description": "Nodes: Download the weights of MotionCtrl [a/motionctrl.pth](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl.pth) and put it to ComfyUI/models/checkpoints"
+ "description": "ComfyUI 3d engine"
},
{
- "author": "hinablue",
- "title": "ComfyUI 3D Pose Editor",
- "reference": "https://github.com/hinablue/ComfyUI_3dPoseEditor",
+ "author": "shadowcz007",
+ "title": "Consistency Decoder",
+ "reference": "https://github.com/shadowcz007/comfyui-consistency-decoder",
"files": [
- "https://github.com/hinablue/ComfyUI_3dPoseEditor"
+ "https://github.com/shadowcz007/comfyui-consistency-decoder"
],
"install_type": "git-clone",
- "description": "Nodes:3D Pose Editor"
- },
- {
- "author": "ZHO-ZHO-ZHO",
- "title": "ComfyUI-ArtGallery",
- "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery",
- "files": [
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery"
- ],
- "install_type": "git-clone",
- "description": "Prompt Visualization | Art Gallery\n[w/WARN: Installation requires 2GB of space, and it will involve a long download time.]"
- },
- {
- "author": "SiliconFlow",
- "title": "OneDiff Nodes",
- "reference": "https://github.com/siliconflow/onediff_comfy_nodes",
- "files": [
- "https://github.com/siliconflow/onediff_comfy_nodes"
- ],
- "install_type": "git-clone",
- "description": "[a/Onediff](https://github.com/siliconflow/onediff) ComfyUI Nodes."
- },
- {
- "author": "flowtyone",
- "title": "ComfyUI-Flowty-LDSR",
- "reference": "https://github.com/flowtyone/ComfyUI-Flowty-LDSR",
- "files": [
- "https://github.com/flowtyone/ComfyUI-Flowty-LDSR"
- ],
- "install_type": "git-clone",
- "description": "This is a custom node that lets you take advantage of Latent Diffusion Super Resolution (LDSR) models inside ComfyUI."
- },
- {
- "author": "massao000",
- "title": "ComfyUI_aspect_ratios",
- "reference": "https://github.com/massao000/ComfyUI_aspect_ratios",
- "files": [
- "https://github.com/massao000/ComfyUI_aspect_ratios"
- ],
- "install_type": "git-clone",
- "description": "Aspect ratio selector for ComfyUI based on [a/sd-webui-ar](https://github.com/alemelis/sd-webui-ar?tab=readme-ov-file)."
- },
- {
- "author": "Crystian",
- "title": "Crystools-save",
- "reference": "https://github.com/crystian/ComfyUI-Crystools-save",
- "files": [
- "https://github.com/crystian/ComfyUI-Crystools-save"
- ],
- "install_type": "git-clone",
- "description": "With this quality of life extension, you can save your workflow with a specific name and include additional details such as the author, a description, and the version (in metadata/json). Important: When you share your workflow (via png/json), others will be able to see your information!"
- },
- {
- "author": "ZHO-ZHO-ZHO",
- "title": "ComfyUI-Q-Align",
- "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align",
- "files": [
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align"
- ],
- "install_type": "git-clone",
- "description": "Nodes:Q-Align Scoring. Implementation of [a/Q-Align](https://arxiv.org/abs/2312.17090) for ComfyUI"
- },
- {
- "author": "Ryuukeisyou",
- "title": "comfyui_image_io_helpers",
- "reference": "https://github.com/Ryuukeisyou/comfyui_image_io_helpers",
- "files": [
- "https://github.com/Ryuukeisyou/comfyui_image_io_helpers"
- ],
- "install_type": "git-clone",
- "description": "Nodes:ImageLoadFromBase64, ImageLoadByPath, ImageLoadAsMaskByPath, ImageSaveToPath, ImageSaveAsBase64."
- },
- {
- "author": "Millyarde",
- "title": "Pomfy - Photoshop and ComfyUI 2-way sync",
- "reference": "https://github.com/Millyarde/Pomfy",
- "files": [
- "https://github.com/Millyarde/Pomfy"
- ],
- "install_type": "git-clone",
- "description": "Photoshop custom nodes inside of ComfyUi, send and get data via Photoshop UXP plugin for cross platform support"
- },
- {
- "author": "ntc-ai",
- "title": "ComfyUI - Apply LoRA Stacker with DARE",
- "reference": "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge",
- "files": [
- "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge"
- ],
- "install_type": "git-clone",
- "description": "An experiment about combining multiple LoRAs with [a/DARE](https://arxiv.org/pdf/2311.03099.pdf)"
- },
- {
- "author": "tocubed",
- "title": "ComfyUI-AudioReactor",
- "reference": "https://github.com/tocubed/ComfyUI-AudioReactor",
- "files": [
- "https://github.com/tocubed/ComfyUI-AudioReactor"
- ],
- "install_type": "git-clone",
- "description": "Nodes: Shadertoy, Load Audio (from Path), Audio Frame Transform (Shadertoy), Audio Frame Transform (Beats)"
- },
- {
- "author": "spacepxl",
- "title": "ComfyUI-RAVE",
- "reference": "https://github.com/spacepxl/ComfyUI-RAVE",
- "files": [
- "https://github.com/spacepxl/ComfyUI-RAVE"
- ],
- "install_type": "git-clone",
- "description": "Unofficial ComfyUI implementation of [a/RAVE](https://rave-video.github.io/)"
- },
- {
- "author": "ownimage",
- "title": "ComfyUI-ownimage",
- "reference": "https://github.com/ownimage/ComfyUI-ownimage",
- "files": [
- "https://github.com/ownimage/ComfyUI-ownimage"
- ],
- "install_type": "git-clone",
- "description": "Nodes:Caching Image Loader."
- },
- {
- "author": "wwwins",
- "title": "ComfyUI-Simple-Aspect-Ratio",
- "reference": "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio",
- "files": [
- "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio"
- ],
- "install_type": "git-clone",
- "description": "Nodes:SimpleAspectRatio"
- },
- {
- "author": "dmarx",
- "title": "ComfyUI-AudioReactive",
- "reference": "https://github.com/dmarx/ComfyUI-AudioReactive",
- "files": [
- "https://github.com/dmarx/ComfyUI-AudioReactive"
- ],
- "install_type": "git-clone",
- "description": "porting audioreactivity pipeline from vktrs to comfyui."
- },
- {
- "author": "Ryuukeisyou",
- "title": "comfyui_face_parsing",
- "reference": "https://github.com/Ryuukeisyou/comfyui_face_parsing",
- "files": [
- "https://github.com/Ryuukeisyou/comfyui_face_parsing"
- ],
- "install_type": "git-clone",
- "description": "This is a set of custom nodes for ComfyUI. The nodes utilize the [a/face parsing model](https://huggingface.co/jonathandinu/face-parsing) to provide detailed segmantation of face. To improve face segmantation accuracy, [a/yolov8 face model](https://huggingface.co/Bingsu/adetailer/) is used to first extract face from an image. There are also auxiliary nodes for image and mask processing. A guided filter is also provided for skin smoothing."
- },
- {
- "author": "florestefano1975",
- "title": "comfyui-prompt-composer",
- "reference": "https://github.com/florestefano1975/comfyui-prompt-composer",
- "files": [
- "https://github.com/florestefano1975/comfyui-prompt-composer"
- ],
- "install_type": "git-clone",
- "description": "A suite of tools for prompt management. Combining nodes helps the user sequence strings for prompts, also creating logical groupings if necessary. Individual nodes can be chained together in any order."
- },
- {
- "author": "ai-liam",
- "title": "LiamUtil",
- "reference": "https://github.com/ai-liam/comfyui_liam_util",
- "files": [
- "https://github.com/ai-liam/comfyui_liam_util"
- ],
- "install_type": "git-clone",
- "description": "Nodes: LiamLoadImage. This node provides the capability to load images from a URL."
- },
- {
- "author": "jesenzhang",
- "title": "ComfyUI_StreamDiffusion",
- "reference": "https://github.com/jesenzhang/ComfyUI_StreamDiffusion",
- "files": [
- "https://github.com/jesenzhang/ComfyUI_StreamDiffusion"
- ],
- "install_type": "git-clone",
- "description": "This is a simple implementation StreamDiffusion(A Pipeline-Level Solution for Real-Time Interactive Generation) for ComfyUI"
- },
- {
- "author": "an90ray",
- "title": "ComfyUI_RErouter_CustomNodes",
- "reference": "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes",
- "files": [
- "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes"
- ],
- "install_type": "git-clone",
- "description": "Nodes: RErouter, String (RE), Int (RE)"
- },
- {
- "author": "Crystian",
- "title": "Crystools",
- "reference": "https://github.com/crystian/ComfyUI-Crystools",
- "files": [
- "https://github.com/crystian/ComfyUI-Crystools"
- ],
- "install_type": "git-clone",
- "description": "With this suit, you can see the resources monitor, progress bar & time elapsed, metadata and compare between two images, compare between two JSONs, show any value to console/display, pipes, and more!\nThis provides better nodes to load/save images, previews, etc, and see \"hidden\" data without loading a new workflow."
- },
- {
- "author": "54rt1n",
- "title": "ComfyUI-DareMerge",
- "reference": "https://github.com/54rt1n/ComfyUI-DareMerge",
- "files": [
- "https://github.com/54rt1n/ComfyUI-DareMerge"
- ],
- "install_type": "git-clone",
- "description": "Merge two checkpoint models by dare ties [a/(https://github.com/yule-BUAA/MergeLM)](https://github.com/yule-BUAA/MergeLM), sort of."
- },
- {
- "author": "Kangkang625",
- "title": "ComfyUI-Paint-by-Example",
- "reference": "https://github.com/Kangkang625/ComfyUI-paint-by-example",
- "pip": ["diffusers"],
- "files": [
- "https://github.com/Kangkang625/ComfyUI-paint-by-example"
- ],
- "install_type": "git-clone",
- "description": "This repo is a simple implementation of [a/Paint-by-Example](https://github.com/Fantasy-Studio/Paint-by-Example) based on its [a/huggingface pipeline](https://huggingface.co/Fantasy-Studio/Paint-by-Example)."
+ "description": "[a/openai Consistency Decoder](https://github.com/openai/consistencydecoder). After downloading the [a/OpenAI VAE model](https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt), place it in the `model/vae` directory for use."
},
{
"author": "pkpk",
- "title": "ComfyUI-SaveAVIF",
- "reference": "https://github.com/pkpkTech/ComfyUI-SaveAVIF",
+ "title": "ComfyUI-TemporaryLoader",
+ "reference": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader",
"files": [
- "https://github.com/pkpkTech/ComfyUI-SaveAVIF"
+ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader"
],
"install_type": "git-clone",
- "description": "A custom node on ComfyUI that saves images in AVIF format. Workflow can be loaded from images saved at this node."
+ "description": "This is a custom node of ComfyUI that downloads and loads models from the input URL. The model is temporarily downloaded into memory and not saved to storage.\nThis could be useful when trying out models or when using various models on machines with limited storage. Since the model is downloaded into memory, expect higher memory usage than usual."
},
{
- "author": "styler00dollar",
- "title": "ComfyUI-deepcache",
- "reference": "https://github.com/styler00dollar/ComfyUI-deepcache",
+ "author": "TemryL",
+ "title": "ComfyS3: Amazon S3 Integration for ComfyUI",
+ "reference": "https://github.com/TemryL/ComfyS3",
"files": [
- "https://github.com/styler00dollar/ComfyUI-deepcache"
+ "https://github.com/TemryL/ComfyS3"
],
"install_type": "git-clone",
- "description": "This extension provides nodes for [a/DeepCache: Accelerating Diffusion Models for Free](https://arxiv.org/abs/2312.00858)\nNOTE:Original code can be found [a/here](https://gist.github.com/laksjdjf/435c512bc19636e9c9af4ee7bea9eb86). Full credit to laksjdjf for sharing the code. "
+ "description": "ComfyS3 seamlessly integrates with [a/Amazon S3](https://aws.amazon.com/en/s3/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from S3 buckets within the ComfyUI graph interface."
+ },
+ {
+ "author": "trumanwong",
+ "title": "ComfyUI-NSFW-Detection",
+ "reference": "https://github.com/trumanwong/ComfyUI-NSFW-Detection",
+ "files": [
+ "https://github.com/trumanwong/ComfyUI-NSFW-Detection"
+ ],
+ "install_type": "git-clone",
+ "description": "An implementation of NSFW Detection for ComfyUI"
+ },
+ {
+ "author": "AIGODLIKE",
+ "title": "AIGODLIKE-ComfyUI-Studio",
+ "reference": "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio",
+ "files": [
+ "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio"
+ ],
+ "install_type": "git-clone",
+ "description": "Improve the interactive experience of using ComfyUI, such as making the loading of ComfyUI models more intuitive and making it easier to create model thumbnails"
+ },
+ {
+ "author": "Chan-0312",
+ "title": "ComfyUI-IPAnimate",
+ "reference": "https://github.com/Chan-0312/ComfyUI-IPAnimate",
+ "files": [
+ "https://github.com/Chan-0312/ComfyUI-IPAnimate"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a project that generates videos frame by frame based on IPAdapter+ControlNet. Unlike [a/Steerable-motion](https://github.com/banodoco/Steerable-Motion), we do not rely on AnimateDiff. This decision is primarily due to the fact that the videos generated by AnimateDiff are often blurry. Through frame-by-frame control using IPAdapter+ControlNet, we can produce higher definition and more controllable videos."
+ },
+ {
+ "author": "LyazS",
+ "title": "Anime Character Segmentation node for comfyui",
+ "reference": "https://github.com/LyazS/comfyui-anime-seg",
+ "files": [
+ "https://github.com/LyazS/comfyui-anime-seg"
+ ],
+ "install_type": "git-clone",
+ "description": "A Anime Character Segmentation node for comfyui, based on [this hf space](https://huggingface.co/spaces/skytnt/anime-remove-background)."
+ },
+ {
+ "author": "zhongpei",
+ "title": "ComfyUI for InstructIR",
+ "reference": "https://github.com/zhongpei/ComfyUI-InstructIR",
+ "files": [
+ "https://github.com/zhongpei/ComfyUI-InstructIR"
+ ],
+ "install_type": "git-clone",
+ "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))"
+ },
+ {
+ "author": "nosiu",
+ "title": "ComfyUI InstantID Faceswapper",
+ "reference": "https://github.com/nosiu/comfyui-instantId-faceswap",
+ "files": [
+ "https://github.com/nosiu/comfyui-instantId-faceswap"
+ ],
+ "install_type": "git-clone",
+ "description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI. Allows usage of [a/LCM Lora](https://huggingface.co/latent-consistency/lcm-lora-sdxl) which can produce good results in only a few generation steps.\nNOTE:Works ONLY with SDXL checkpoints."
+ },
+ {
+ "author": "ricklove",
+ "title": "comfyui-ricklove",
+ "reference": "https://github.com/ricklove/comfyui-ricklove",
+ "files": [
+ "https://github.com/ricklove/comfyui-ricklove"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes: Image Crop and Resize by Mask, Image Uncrop, Image Shadow, Optical Flow (Dip), Warp Image with Flow, Image Threshold (Channels), Finetune Variable, Finetune Analyze, Finetune Analyze Batch, ... Misc ComfyUI nodes by Rick Love"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-Pymunk",
+ "reference": "https://github.com/chaojie/ComfyUI-Pymunk",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-Pymunk"
+ ],
+ "install_type": "git-clone",
+ "description": "Pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-Qwen-VL-API",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API"
+ ],
+ "install_type": "git-clone",
+ "description": "QWen-VL-Plus & QWen-VL-Max in ComfyUI"
+ },
+ {
+ "author": "shadowcz007",
+ "title": "comfyui-ultralytics-yolo",
+ "reference": "https://github.com/shadowcz007/comfyui-ultralytics-yolo",
+ "files": [
+ "https://github.com/shadowcz007/comfyui-ultralytics-yolo"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Detect By Label."
+ },
+ {
+ "author": "StartHua",
+ "title": "ComfyUI_Seg_VITON",
+ "reference": "https://github.com/StartHua/ComfyUI_Seg_VITON",
+ "files": [
+ "https://github.com/StartHua/ComfyUI_Seg_VITON"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:segformer_clothes, segformer_agnostic, segformer_remove_bg, stabel_vition. Nodes for model dress up."
+ },
+ {
+ "author": "HaydenReeve",
+ "title": "ComfyUI Better Strings",
+ "reference": "https://github.com/HaydenReeve/ComfyUI-Better-Strings",
+ "files": [
+ "https://github.com/HaydenReeve/ComfyUI-Better-Strings"
+ ],
+ "install_type": "git-clone",
+ "description": "Strings should be easy, and simple. This extension aims to provide a set of nodes that make working with strings in ComfyUI a little bit easier."
+ },
+ {
+ "author": "Loewen-Hob",
+ "title": "Rembg Background Removal Node for ComfyUI",
+ "reference": "https://github.com/Loewen-Hob/rembg-comfyui-node-better",
+ "files": [
+ "https://github.com/Loewen-Hob/rembg-comfyui-node-better"
+ ],
+ "install_type": "git-clone",
+ "description": "This custom node is based on the [a/rembg-comfyui-node](https://github.com/Jcd1230/rembg-comfyui-node) but provides additional functionality to select ONNX models."
+ },
+ {
+ "author": "mape",
+ "title": "mape's ComfyUI Helpers",
+ "reference": "https://github.com/mape/ComfyUI-mape-Helpers",
+ "files": [
+ "https://github.com/mape/ComfyUI-mape-Helpers"
+ ],
+ "install_type": "git-clone",
+ "description": "A project that combines all my qualify of life improvements for ComyUI. For more info visit: [a/https://comfyui.ma.pe/](https://comfyui.ma.pe/)"
+ },
+ {
+ "author": "zhongpei",
+ "title": "Comfyui_image2prompt",
+ "reference": "https://github.com/zhongpei/Comfyui_image2prompt",
+ "files": [
+ "https://github.com/zhongpei/Comfyui_image2prompt"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Image to Text, Loader Image to Text Model."
+ },
+ {
+ "author": "jamal-alkharrat",
+ "title": "ComfyUI_rotate_image",
+ "reference": "https://github.com/jamal-alkharrat/ComfyUI_rotate_image",
+ "files": [
+ "https://github.com/jamal-alkharrat/ComfyUI_rotate_image"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Custom Node to Rotate Images, Img2Img node."
+ },
+ {
+ "author": "JerryOrbachJr",
+ "title": "ComfyUI-RandomSize",
+ "reference": "https://github.com/JerryOrbachJr/ComfyUI-RandomSize",
+ "files": [
+ "https://github.com/JerryOrbachJr/ComfyUI-RandomSize"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file"
+ },
+ {
+ "author": "blepping",
+ "title": "ComfyUI-bleh",
+ "reference": "https://github.com/blepping/ComfyUI-bleh",
+ "files": [
+ "https://github.com/blepping/ComfyUI-bleh"
+ ],
+ "install_type": "git-clone",
+ "description": "Better TAESD previews, BlehHyperTile."
+ },
+ {
+ "author": "yuvraj108c",
+ "title": "ComfyUI Whisper",
+ "reference": "https://github.com/yuvraj108c/ComfyUI-Whisper",
+ "files": [
+ "https://github.com/yuvraj108c/ComfyUI-Whisper"
+ ],
+ "install_type": "git-clone",
+ "description": "Transcribe audio and add subtitles to videos using Whisper in ComfyUI"
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-CCSR",
+ "reference": "https://github.com/kijai/ComfyUI-CCSR",
+ "files": [
+ "https://github.com/kijai/ComfyUI-CCSR"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI- CCSR upscaler node"
+ },
+ {
+ "author": "azure-dragon-ai",
+ "title": "ComfyUI-ClipScore-Nodes",
+ "reference": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes",
+ "files": [
+ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ImageScore, Loader, Image Processor, Real Image Processor, Fake Image Processor, Text Processor. ComfyUI Nodes for ClipScore"
+ },
+ {
+ "author": "Hiero207",
+ "title": "ComfyUI-Hiero-Nodes",
+ "reference": "https://github.com/Hiero207/ComfyUI-Hiero-Nodes",
+ "files": [
+ "https://github.com/Hiero207/ComfyUI-Hiero-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Post to Discord w/ Webhook"
+ },
+ {
+ "author": "azure-dragon-ai",
+ "title": "ComfyUI-ClipScore-Nodes",
+ "reference": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes",
+ "files": [
+ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Nodes for ClipScore"
+ },
+ {
+ "author": "godspede",
+ "title": "ComfyUI Substring",
+ "reference": "https://github.com/godspede/ComfyUI_Substring",
+ "files": [
+ "https://github.com/godspede/ComfyUI_Substring"
+ ],
+ "install_type": "git-clone",
+ "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters."
+ },
+ {
+ "author": "gokayfem",
+ "title": "VLM_nodes",
+ "reference": "https://github.com/gokayfem/ComfyUI_VLM_nodes",
+ "files": [
+ "https://github.com/gokayfem/ComfyUI_VLM_nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:VisionQuestionAnswering Node, PromptGenerate Node"
+ },
+ {
+ "author": "godspede",
+ "title": "ComfyUI Substring",
+ "reference": "https://github.com/godspede/ComfyUI_Substring",
+ "files": [
+ "https://github.com/godspede/ComfyUI_Substring"
+ ],
+ "install_type": "git-clone",
+ "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters."
+ },
+ {
+ "author": "Nlar",
+ "title": "ComfyUI_CartoonSegmentation",
+ "reference": "https://github.com/Nlar/ComfyUI_CartoonSegmentation",
+ "files": [
+ "https://github.com/Nlar/ComfyUI_CartoonSegmentation"
+ ],
+ "install_type": "git-clone",
+ "description": "Front end ComfyUI nodes for CartoonSegmentation Based upon the work of the CartoonSegmentation repository this project will provide a front end to some of the features."
+ },
+ {
+ "author": "Acly",
+ "title": "ComfyUI Inpaint Nodes",
+ "reference": "https://github.com/Acly/comfyui-inpaint-nodes",
+ "files": [
+ "https://github.com/Acly/comfyui-inpaint-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Experimental nodes for better inpainting with ComfyUI. Adds two nodes which allow using [a/Fooocus](https://github.com/Acly/comfyui-inpaint-nodes) inpaint model. It's a small and flexible patch which can be applied to any SDXL checkpoint and will transform it into an inpaint model. This model can then be used like other inpaint models, and provides the same benefits. [a/Read more](https://github.com/lllyasviel/Fooocus/discussions/414)"
+ },
+ {
+ "author": "Abdullah Ozmantar",
+ "title": "InstaSwap Face Swap Node for ComfyUI",
+ "reference": "https://github.com/abdozmantar/ComfyUI-InstaSwap",
+ "files": [
+ "https://github.com/abdozmantar/ComfyUI-InstaSwap"
+ ],
+ "install_type": "git-clone",
+ "description": "A quick and easy ComfyUI custom nodes for ultra-quality, lightning-speed face swapping of humans."
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI PhotoMaker (ZHO)",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-InstantID",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI"
+ },
+ {
+ "author": "FlyingFireCo",
+ "title": "tiled_ksampler",
+ "reference": "https://github.com/FlyingFireCo/tiled_ksampler",
+ "files": [
+ "https://github.com/FlyingFireCo/tiled_ksampler"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Tiled KSampler, Asymmetric Tiled KSampler, Circular VAEDecode."
+ },
+ {
+ "author": "abdozmantar",
+ "title": "InstaSwap Face Swap Node for ComfyUI",
+ "reference": "https://github.com/abdozmantar/ComfyUI-InstaSwap",
+ "files": [
+ "https://github.com/abdozmantar/ComfyUI-InstaSwap"
+ ],
+ "install_type": "git-clone",
+ "description": "Fastest Face Swap Extension Node for ComfyUI, Single node and FastTrack: Lightning-Speed Facial Transformation for your projects."
+ },
+ {
+ "author": "pkpkTech",
+ "title": "ComfyUI-ngrok",
+ "reference": "https://github.com/pkpkTech/ComfyUI-ngrok",
+ "files": [
+ "https://github.com/pkpkTech/ComfyUI-ngrok"
+ ],
+ "install_type": "git-clone",
+ "description": "Use ngrok to allow external access to ComfyUI.\nNOTE: Need to manually modify a token inside the __init__.py file."
+ },
+ {
+ "author": "Daniel Lewis",
+ "title": "ComfyUI-TTS",
+ "reference": "https://github.com/daniel-lewis-ab/ComfyUI-TTS",
+ "files": [
+ "https://github.com/daniel-lewis-ab/ComfyUI-TTS"
+ ],
+ "install_type": "git-clone",
+ "description": "Text To Speech (TTS) for ComfyUI"
+ },
+ {
+ "author": "thecooltechguy",
+ "title": "ComfyUI-ComfyWorkflows",
+ "reference": "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows",
+ "files": [
+ "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows"
+ ],
+ "install_type": "git-clone",
+ "description": "The best way to run, share, & discover thousands of ComfyUI workflows."
}
]
}
diff --git a/node_db/new/extension-node-map.json b/node_db/new/extension-node-map.json
index 1d671824..b4881b58 100644
--- a/node_db/new/extension-node-map.json
+++ b/node_db/new/extension-node-map.json
@@ -51,9 +51,31 @@
],
"https://github.com/54rt1n/ComfyUI-DareMerge": [
[
- "BlockModelMergerAdv",
- "DareModelMerger",
- "MagnitudeModelMerger"
+ "DM_AdvancedDareModelMerger",
+ "DM_AdvancedModelMerger",
+ "DM_AttentionGradient",
+ "DM_BlockGradient",
+ "DM_BlockModelMerger",
+ "DM_DareClipMerger",
+ "DM_DareModelMergerBlock",
+ "DM_DareModelMergerElement",
+ "DM_DareModelMergerMBW",
+ "DM_GradientEdit",
+ "DM_GradientOperations",
+ "DM_GradientReporting",
+ "DM_InjectNoise",
+ "DM_LoRALoaderTags",
+ "DM_LoRAReporting",
+ "DM_MBWGradient",
+ "DM_MagnitudeMasker",
+ "DM_MaskEdit",
+ "DM_MaskOperations",
+ "DM_MaskReporting",
+ "DM_ModelReporting",
+ "DM_NormalizeModel",
+ "DM_QuadMasker",
+ "DM_ShellGradient",
+ "DM_SimpleMasker"
],
{
"title_aux": "ComfyUI-DareMerge"
@@ -87,6 +109,7 @@
[
"AutoNegativePrompt",
"CreatePromptVariant",
+ "OneButtonPreset",
"OneButtonPrompt",
"SavePromptToFile"
],
@@ -147,6 +170,20 @@
"title_aux": "ComfyUI_BadgerTools"
}
],
+ "https://github.com/Acly/comfyui-inpaint-nodes": [
+ [
+ "INPAINT_ApplyFooocusInpaint",
+ "INPAINT_InpaintWithModel",
+ "INPAINT_LoadFooocusInpaint",
+ "INPAINT_LoadInpaintModel",
+ "INPAINT_MaskedBlur",
+ "INPAINT_MaskedFill",
+ "INPAINT_VAEEncodeInpaintConditioning"
+ ],
+ {
+ "title_aux": "ComfyUI Inpaint Nodes"
+ }
+ ],
"https://github.com/Acly/comfyui-tooling-nodes": [
[
"ETN_ApplyMaskToImage",
@@ -270,7 +307,7 @@
],
"https://github.com/BennyKok/comfyui-deploy": [
[
- "ComfyUIDeployExternalCheckpoints",
+ "ComfyUIDeployExternalCheckpoint",
"ComfyUIDeployExternalImage",
"ComfyUIDeployExternalImageAlpha",
"ComfyUIDeployExternalLora",
@@ -300,6 +337,21 @@
"title_aux": "Waveform Extensions"
}
],
+ "https://github.com/Billius-AI/ComfyUI-Path-Helper": [
+ [
+ "Add File Name Prefix",
+ "Add File Name Prefix Advanced",
+ "Add Folder",
+ "Add Folder Advanced",
+ "Create Project Root",
+ "Join Variables",
+ "Show Path",
+ "Show String"
+ ],
+ {
+ "title_aux": "ComfyUI-Path-Helper"
+ }
+ ],
"https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": [
[
"BNK_AddCLIPSDXLParams",
@@ -389,14 +441,40 @@
"title_aux": "ComfyUIInvisibleWatermark"
}
],
+ "https://github.com/Chan-0312/ComfyUI-IPAnimate": [
+ [
+ "IPAdapterAnimate"
+ ],
+ {
+ "title_aux": "ComfyUI-IPAnimate"
+ }
+ ],
"https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": [
[
- "LoadImageFromPath"
+ "ImageToPIL",
+ "LoadImageFromPath",
+ "PILToImage",
+ "PILToMask"
],
{
"title_aux": "ComfyUI_Ib_CustomNodes"
}
],
+ "https://github.com/Clybius/ComfyUI-Extra-Samplers": [
+ [
+ "SamplerCLYB_4M_SDE_Momentumized",
+ "SamplerCustomModelMixtureDuo",
+ "SamplerCustomNoise",
+ "SamplerCustomNoiseDuo",
+ "SamplerDPMPP_DualSDE_Momentumized",
+ "SamplerLCMCustom",
+ "SamplerRES_Momentumized",
+ "SamplerTTM"
+ ],
+ {
+ "title_aux": "ComfyUI Extra Samplers"
+ }
+ ],
"https://github.com/Clybius/ComfyUI-Latent-Modifiers": [
[
"Latent Diffusion Mega Modifier"
@@ -419,6 +497,7 @@
"PrimereEmbeddingKeywordMerger",
"PrimereHypernetwork",
"PrimereImageSegments",
+ "PrimereKSampler",
"PrimereLCMSelector",
"PrimereLORA",
"PrimereLYCORIS",
@@ -427,8 +506,11 @@
"PrimereLoraStackMerger",
"PrimereLycorisKeywordMerger",
"PrimereLycorisStackMerger",
+ "PrimereMetaCollector",
"PrimereMetaRead",
"PrimereMetaSave",
+ "PrimereMidjourneyStyles",
+ "PrimereModelConceptSelector",
"PrimereModelKeyword",
"PrimereNetworkTagLoader",
"PrimerePrompt",
@@ -436,7 +518,9 @@
"PrimereRefinerPrompt",
"PrimereResolution",
"PrimereResolutionMultiplier",
+ "PrimereResolutionMultiplierMPX",
"PrimereSamplers",
+ "PrimereSamplersSteps",
"PrimereSeed",
"PrimereStepsCfg",
"PrimereStyleLoader",
@@ -558,6 +642,20 @@
"title_aux": "Derfuu_ComfyUI_ModdedNodes"
}
],
+ "https://github.com/DonBaronFactory/ComfyUI-Cre8it-Nodes": [
+ [
+ "ApplySerialPrompter",
+ "ImageSizer",
+ "SerialPrompter"
+ ],
+ {
+ "author": "CRE8IT GmbH",
+ "description": "This extension offers various nodes.",
+ "nickname": "cre8Nodes",
+ "title": "cr8ImageSizer",
+ "title_aux": "ComfyUI-Cre8it-Nodes"
+ }
+ ],
"https://github.com/Electrofried/ComfyUI-OpenAINode": [
[
"OpenAINode"
@@ -598,6 +696,15 @@
"title_aux": "ComfyUI-post-processing-nodes"
}
],
+ "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": [
+ [
+ "Automatic CFG",
+ "Automatic CFG channels multipliers"
+ ],
+ {
+ "title_aux": "ComfyUI-AutomaticCFG"
+ }
+ ],
"https://github.com/Extraltodeus/LoadLoraWithTags": [
[
"LoraLoaderTagsQuery"
@@ -684,6 +791,7 @@
],
"https://github.com/Fannovel16/ComfyUI-Video-Matting": [
[
+ "BRIAAI Matting",
"Robust Video Matting"
],
{
@@ -702,18 +810,23 @@
"ColorPreprocessor",
"DWPreprocessor",
"DensePosePreprocessor",
+ "DepthAnythingPreprocessor",
+ "DiffusionEdge_Preprocessor",
"FacialPartColoringFromPoseKps",
"FakeScribblePreprocessor",
"HEDPreprocessor",
"HintImageEnchance",
"ImageGenResolutionFromImage",
"ImageGenResolutionFromLatent",
+ "ImageIntensityDetector",
+ "ImageLuminanceDetector",
"InpaintPreprocessor",
"LeReS-DepthMapPreprocessor",
"LineArtPreprocessor",
"LineartStandardPreprocessor",
"M-LSDPreprocessor",
"Manga2Anime_LineArt_Preprocessor",
+ "MaskOptFlow",
"MediaPipe-FaceMeshPreprocessor",
"MeshGraphormer-DepthMapPreprocessor",
"MiDaS-DepthMapPreprocessor",
@@ -729,9 +842,12 @@
"Scribble_XDoG_Preprocessor",
"SemSegPreprocessor",
"ShufflePreprocessor",
+ "TEEDPreprocessor",
"TilePreprocessor",
"UniFormer-SemSegPreprocessor",
- "Zoe-DepthMapPreprocessor"
+ "Unimatch_OptFlowPreprocessor",
+ "Zoe-DepthMapPreprocessor",
+ "Zoe_DepthAnythingPreprocessor"
],
{
"author": "tstandley",
@@ -806,6 +922,24 @@
"title_aux": "FizzNodes"
}
],
+ "https://github.com/FlyingFireCo/tiled_ksampler": [
+ [
+ "Asymmetric Tiled KSampler",
+ "Circular VAEDecode",
+ "Tiled KSampler"
+ ],
+ {
+ "title_aux": "tiled_ksampler"
+ }
+ ],
+ "https://github.com/Franck-Demongin/NX_PromptStyler": [
+ [
+ "NX_PromptStyler"
+ ],
+ {
+ "title_aux": "NX_PromptStyler"
+ }
+ ],
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
[
"ConcatenateString",
@@ -845,6 +979,7 @@
[
"ReActorFaceSwap",
"ReActorLoadFaceModel",
+ "ReActorRestoreFace",
"ReActorSaveFaceModel"
],
{
@@ -859,10 +994,19 @@
"title_aux": "ComfyUI aichemy nodes"
}
],
+ "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream": [
+ [
+ "Moondream Interrogator (NO COMMERCIAL USE)"
+ ],
+ {
+ "title_aux": "ComfyUI-Hangover-Moondream"
+ }
+ ],
"https://github.com/Hangover3832/ComfyUI-Hangover-Nodes": [
[
"Image Scale Bounding Box",
"MS kosmos-2 Interrogator",
+ "Make Inpaint Model",
"Save Image w/o Metadata"
],
{
@@ -890,6 +1034,14 @@
"title_aux": "ComfyUI Floodgate"
}
],
+ "https://github.com/HaydenReeve/ComfyUI-Better-Strings": [
+ [
+ "BetterString"
+ ],
+ {
+ "title_aux": "ComfyUI Better Strings"
+ }
+ ],
"https://github.com/HebelHuber/comfyui-enhanced-save-node": [
[
"EnhancedSaveNode"
@@ -898,17 +1050,32 @@
"title_aux": "comfyui-enhanced-save-node"
}
],
+ "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": [
+ [
+ "Post to Discord w/ Webhook"
+ ],
+ {
+ "author": "Hiero",
+ "description": "Just some nodes that I wanted/needed, so I made them.",
+ "nickname": "HNodes",
+ "title": "Hiero-Nodes",
+ "title_aux": "ComfyUI-Hiero-Nodes"
+ }
+ ],
"https://github.com/IDGallagher/ComfyUI-IG-Nodes": [
[
"IG Analyze SSIM",
+ "IG Cross Fade Images",
"IG Explorer",
"IG Float",
"IG Folder",
"IG Int",
+ "IG Load Image",
"IG Load Images",
"IG Multiply",
"IG Path Join",
- "IG String"
+ "IG String",
+ "IG ZFill"
],
{
"author": "IDGallagher",
@@ -920,7 +1087,13 @@
],
"https://github.com/Inzaniak/comfyui-ranbooru": [
[
+ "PromptBackground",
+ "PromptLimit",
+ "PromptMix",
+ "PromptRandomWeight",
+ "PromptRemove",
"Ranbooru",
+ "RanbooruURL",
"RandomPicturePath"
],
{
@@ -931,18 +1104,31 @@
[
"Conditioning Switch (JPS)",
"ControlNet Switch (JPS)",
+ "Crop Image Pipe (JPS)",
+ "Crop Image Settings (JPS)",
"Crop Image Square (JPS)",
"Crop Image TargetSize (JPS)",
+ "CtrlNet CannyEdge Pipe (JPS)",
+ "CtrlNet CannyEdge Settings (JPS)",
+ "CtrlNet MiDaS Pipe (JPS)",
+ "CtrlNet MiDaS Settings (JPS)",
+ "CtrlNet OpenPose Pipe (JPS)",
+ "CtrlNet OpenPose Settings (JPS)",
+ "CtrlNet ZoeDepth Pipe (JPS)",
+ "CtrlNet ZoeDepth Settings (JPS)",
"Disable Enable Switch (JPS)",
"Enable Disable Switch (JPS)",
- "Generation Settings (JPS)",
- "Generation Settings Pipe (JPS)",
"Generation TXT IMG Settings (JPS)",
"Get Date Time String (JPS)",
"Get Image Size (JPS)",
"IP Adapter Settings (JPS)",
"IP Adapter Settings Pipe (JPS)",
+ "IP Adapter Single Settings (JPS)",
+ "IP Adapter Single Settings Pipe (JPS)",
+ "IPA Switch (JPS)",
"Image Switch (JPS)",
+ "ImageToImage Pipe (JPS)",
+ "ImageToImage Settings (JPS)",
"Images Masks MultiPipe (JPS)",
"Integer Switch (JPS)",
"Largest Int (JPS)",
@@ -965,8 +1151,10 @@
"SDXL Recommended Resolution Calc (JPS)",
"SDXL Resolutions (JPS)",
"Sampler Scheduler Settings (JPS)",
+ "Save Images Plus (JPS)",
"Substract Int Int (JPS)",
"Text Concatenate (JPS)",
+ "Text Prompt (JPS)",
"VAE Switch (JPS)"
],
{
@@ -997,18 +1185,23 @@
"JNodes_ParseParametersToGlobalList",
"JNodes_ParseWildcards",
"JNodes_PromptBuilderSingleSubject",
- "JNodes_PromptEditor",
+ "JNodes_RemoveCommentedText",
"JNodes_RemoveMetaDataKey",
"JNodes_RemoveParseableDataForInference",
"JNodes_SamplerSelectorWithString",
"JNodes_SaveImageWithOutput",
"JNodes_SaveVideo",
"JNodes_SchedulerSelectorWithString",
+ "JNodes_SearchAndReplace",
+ "JNodes_SearchAndReplaceFromFile",
+ "JNodes_SearchAndReplaceFromList",
"JNodes_SetNegativePromptInMetaData",
"JNodes_SetPositivePromptInMetaData",
+ "JNodes_SplitAndJoin",
"JNodes_StringLiteral",
"JNodes_SyncedStringLiteral",
"JNodes_TokenCounter",
+ "JNodes_TrimAndStrip",
"JNodes_UploadVideo",
"JNodes_VaeSelectorWithString"
],
@@ -1016,6 +1209,16 @@
"title_aux": "ComfyUI-JNodes"
}
],
+ "https://github.com/JcandZero/ComfyUI_GLM4Node": [
+ [
+ "GLM3_turbo_CHAT",
+ "GLM4_CHAT",
+ "GLM4_Vsion_IMGURL"
+ ],
+ {
+ "title_aux": "ComfyUI_GLM4Node"
+ }
+ ],
"https://github.com/Jcd1230/rembg-comfyui-node": [
[
"Image Remove Background (rembg)"
@@ -1024,6 +1227,18 @@
"title_aux": "Rembg Background Removal Node for ComfyUI"
}
],
+ "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": [
+ [
+ "JOJR_RandomSize"
+ ],
+ {
+ "author": "JerryOrbachJr",
+ "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file",
+ "nickname": "Random Size",
+ "title": "Random Size",
+ "title_aux": "ComfyUI-RandomSize"
+ }
+ ],
"https://github.com/Jordach/comfy-plasma": [
[
"JDC_AutoContrast",
@@ -1095,8 +1310,13 @@
],
"https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": [
[
+ "ADE_AdjustPEFullStretch",
+ "ADE_AdjustPEManual",
+ "ADE_AdjustPESweetspotStretch",
"ADE_AnimateDiffCombine",
+ "ADE_AnimateDiffKeyframe",
"ADE_AnimateDiffLoRALoader",
+ "ADE_AnimateDiffLoaderGen1",
"ADE_AnimateDiffLoaderV1Advanced",
"ADE_AnimateDiffLoaderWithContext",
"ADE_AnimateDiffModelSettings",
@@ -1104,14 +1324,37 @@
"ADE_AnimateDiffModelSettingsSimple",
"ADE_AnimateDiffModelSettings_Release",
"ADE_AnimateDiffSamplingSettings",
+ "ADE_AnimateDiffSettings",
"ADE_AnimateDiffUniformContextOptions",
"ADE_AnimateDiffUnload",
+ "ADE_ApplyAnimateDiffModel",
+ "ADE_ApplyAnimateDiffModelSimple",
+ "ADE_BatchedContextOptions",
+ "ADE_CustomCFG",
+ "ADE_CustomCFGKeyframe",
"ADE_EmptyLatentImageLarge",
"ADE_IterationOptsDefault",
"ADE_IterationOptsFreeInit",
+ "ADE_LoadAnimateDiffModel",
+ "ADE_LoopedUniformContextOptions",
+ "ADE_LoopedUniformViewOptions",
+ "ADE_MaskedLoadLora",
+ "ADE_MultivalDynamic",
+ "ADE_MultivalScaledMask",
"ADE_NoiseLayerAdd",
"ADE_NoiseLayerAddWeighted",
"ADE_NoiseLayerReplace",
+ "ADE_RawSigmaSchedule",
+ "ADE_SigmaSchedule",
+ "ADE_SigmaScheduleSplitAndCombine",
+ "ADE_SigmaScheduleWeightedAverage",
+ "ADE_SigmaScheduleWeightedAverageInterp",
+ "ADE_StandardStaticContextOptions",
+ "ADE_StandardStaticViewOptions",
+ "ADE_StandardUniformContextOptions",
+ "ADE_StandardUniformViewOptions",
+ "ADE_UseEvolvedSampling",
+ "ADE_ViewsOnlyContextOptions",
"AnimateDiffLoaderV1",
"CheckpointLoaderSimpleWithNoiseSelect"
],
@@ -1121,6 +1364,7 @@
],
"https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": [
[
+ "VHS_BatchManager",
"VHS_DuplicateImages",
"VHS_DuplicateLatents",
"VHS_DuplicateMasks",
@@ -1231,6 +1475,14 @@
"title_aux": "ComfyUI-Diffusers"
}
],
+ "https://github.com/Loewen-Hob/rembg-comfyui-node-better": [
+ [
+ "Image Remove Background (rembg)"
+ ],
+ {
+ "title_aux": "Rembg Background Removal Node for ComfyUI"
+ }
+ ],
"https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": [
[
"BreakFrames",
@@ -1251,6 +1503,14 @@
"title_aux": "ComfyUI-RawSaver"
}
],
+ "https://github.com/LyazS/comfyui-anime-seg": [
+ [
+ "Anime Character Seg"
+ ],
+ {
+ "title_aux": "Anime Character Segmentation node for comfyui"
+ }
+ ],
"https://github.com/M1kep/ComfyLiterals": [
[
"Checkpoint",
@@ -1347,6 +1607,14 @@
"title_aux": "ComfyUI-mnemic-nodes"
}
],
+ "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": [
+ [
+ "Image Remove Background (rembg)"
+ ],
+ {
+ "title_aux": "Batch Rembg for ComfyUI"
+ }
+ ],
"https://github.com/ManglerFTW/ComfyI2I": [
[
"Color Transfer",
@@ -1360,6 +1628,14 @@
"title_aux": "ComfyI2I"
}
],
+ "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": [
+ [
+ "AutomaticMask(segment anything)"
+ ],
+ {
+ "title_aux": "ComfyUI_Segment_Mask"
+ }
+ ],
"https://github.com/Miosp/ComfyUI-FBCNN": [
[
"JPEG artifacts removal FBCNN"
@@ -1411,6 +1687,21 @@
"title_aux": "ComfyUi-NoodleWebcam"
}
],
+ "https://github.com/Nlar/ComfyUI_CartoonSegmentation": [
+ [
+ "AnimeSegmentation",
+ "KenBurnsConfigLoader",
+ "KenBurns_Processor",
+ "LoadImageFilename"
+ ],
+ {
+ "author": "Nels Larsen",
+ "description": "This extension offers a front end to the Cartoon Segmentation Project (https://github.com/CartoonSegmentation/CartoonSegmentation)",
+ "nickname": "CfyCS",
+ "title": "ComfyUI_CartoonSegmentation",
+ "title_aux": "ComfyUI_CartoonSegmentation"
+ }
+ ],
"https://github.com/NotHarroweD/Harronode": [
[
"Harronode"
@@ -1531,17 +1822,20 @@
],
"https://github.com/Nuked88/ComfyUI-N-Nodes": [
[
- "DynamicPrompt",
- "Float Variable",
- "FrameInterpolator",
- "GPT Loader Simple",
- "GPTSampler",
- "Integer Variable",
- "LoadFramesFromFolder",
- "LoadVideo",
- "SaveVideo",
- "SetMetadataForSaveVideo",
- "String Variable"
+ "CLIPTextEncodeAdvancedNSuite [n-suite]",
+ "DynamicPrompt [n-suite]",
+ "Float Variable [n-suite]",
+ "FrameInterpolator [n-suite]",
+ "GPT Loader Simple [n-suite]",
+ "GPT Sampler [n-suite]",
+ "ImagePadForOutpaintAdvanced [n-suite]",
+ "Integer Variable [n-suite]",
+ "Llava Clip Loader [n-suite]",
+ "LoadFramesFromFolder [n-suite]",
+ "LoadVideo [n-suite]",
+ "SaveVideo [n-suite]",
+ "SetMetadataForSaveVideo [n-suite]",
+ "String Variable [n-suite]"
],
{
"title_aux": "ComfyUI-N-Nodes"
@@ -1549,6 +1843,7 @@
],
"https://github.com/Off-Live/ComfyUI-off-suite": [
[
+ "Apply CLAHE",
"Cached Image Load From URL",
"Crop Center wigh SEGS",
"Crop Center with SEGS",
@@ -1616,6 +1911,20 @@
"title_aux": "pfaeff-comfyui"
}
],
+ "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": [
+ [
+ "Bool Binary Operation",
+ "Bool Unary Operation",
+ "Item Debugger",
+ "Item Switch",
+ "Nearest SDXL Resolution",
+ "SDXL Resolution",
+ "Size Swapper"
+ ],
+ {
+ "title_aux": "ComfyUI-Qais-Helper"
+ }
+ ],
"https://github.com/RenderRift/ComfyUI-RenderRiftNodes": [
[
"AnalyseMetadata",
@@ -1830,6 +2139,22 @@
"title_aux": "SDXL_sizing"
}
],
+ "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [
+ [
+ "SVDRsizer"
+ ],
+ {
+ "title_aux": "ComfyUI-SVDResizer"
+ }
+ ],
+ "https://github.com/Shraknard/ComfyUI-Remover": [
+ [
+ "Remover"
+ ],
+ {
+ "title_aux": "ComfyUI-Remover"
+ }
+ ],
"https://github.com/Siberpone/lazy-pony-prompter": [
[
"LPP_Deleter",
@@ -1886,6 +2211,25 @@
"title_aux": "stability-ComfyUI-nodes"
}
],
+ "https://github.com/StartHua/ComfyUI_Seg_VITON": [
+ [
+ "segformer_agnostic",
+ "segformer_clothes",
+ "segformer_remove_bg",
+ "stabel_vition"
+ ],
+ {
+ "title_aux": "ComfyUI_Seg_VITON"
+ }
+ ],
+ "https://github.com/StartHua/Comfyui_joytag": [
+ [
+ "CXH_JoyTag"
+ ],
+ {
+ "title_aux": "Comfyui_joytag"
+ }
+ ],
"https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": [
[
"CR 8 Channel In",
@@ -1913,6 +2257,7 @@
"CR Color Gradient",
"CR Color Panel",
"CR Color Tint",
+ "CR Combine Prompt",
"CR Combine Schedules",
"CR Comic Panel Templates",
"CR Composite Text",
@@ -1929,6 +2274,7 @@
"CR Data Bus In",
"CR Data Bus Out",
"CR Debatch Frames",
+ "CR Diamond Panel",
"CR Draw Perspective Text",
"CR Draw Pie",
"CR Draw Shape",
@@ -1942,6 +2288,7 @@
"CR Get Parameter From Prompt",
"CR Gradient Float",
"CR Gradient Integer",
+ "CR Half Drop Panel",
"CR Halftone Filter",
"CR Halftone Grid",
"CR Hires Fix Process Switch",
@@ -1957,7 +2304,6 @@
"CR Image Pipe In",
"CR Image Pipe Out",
"CR Image Size",
- "CR Image XY Panel",
"CR Img2Img Process Switch",
"CR Increment Float",
"CR Increment Integer",
@@ -1971,7 +2317,6 @@
"CR Integer To String",
"CR Interpolate Latents",
"CR Intertwine Lists",
- "CR KSampler",
"CR Keyframe List",
"CR Latent Batch Size",
"CR Latent Input Switch",
@@ -2081,6 +2426,7 @@
"CR Thumbnail Preview",
"CR Trigger",
"CR Upscale Image",
+ "CR VAE Decode",
"CR VAE Input Switch",
"CR Value",
"CR Value Cycler",
@@ -2179,8 +2525,10 @@
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
[
+ "tri3d-adjust-neck",
"tri3d-atr-parse",
"tri3d-atr-parse-batch",
+ "tri3d-clipdrop-bgremove-api",
"tri3d-dwpose",
"tri3d-extract-hand",
"tri3d-extract-parts-batch",
@@ -2189,13 +2537,17 @@
"tri3d-face-recognise",
"tri3d-float-to-image",
"tri3d-fuzzification",
+ "tri3d-image-mask-2-box",
+ "tri3d-image-mask-box-2-image",
"tri3d-interaction-canny",
"tri3d-load-pose-json",
"tri3d-pose-adaption",
"tri3d-pose-to-image",
"tri3d-position-hands",
"tri3d-position-parts-batch",
- "tri3d-recolor",
+ "tri3d-recolor-mask",
+ "tri3d-recolor-mask-LAB_space",
+ "tri3d-recolor-mask-RGB_space",
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels"
],
@@ -2214,7 +2566,9 @@
"https://github.com/Taremin/comfyui-string-tools": [
[
"StringToolsConcat",
- "StringToolsRandomChoice"
+ "StringToolsRandomChoice",
+ "StringToolsString",
+ "StringToolsText"
],
{
"title_aux": "ComfyUI String Tools"
@@ -2226,7 +2580,6 @@
"TC_EqualizeCLAHE",
"TC_ImageResize",
"TC_ImageScale",
- "TC_MaskBG_DIS",
"TC_RandomColorFill",
"TC_SizeApproximation"
],
@@ -2234,6 +2587,18 @@
"title_aux": "ComfyUI-TeaNodes"
}
],
+ "https://github.com/TemryL/ComfyS3": [
+ [
+ "DownloadFileS3",
+ "LoadImageS3",
+ "SaveImageS3",
+ "SaveVideoFilesS3",
+ "UploadFileS3"
+ ],
+ {
+ "title_aux": "ComfyS3"
+ }
+ ],
"https://github.com/TheBarret/ZSuite": [
[
"ZSuite: Prompter",
@@ -2437,6 +2802,7 @@
"BLIP Analyze Image",
"BLIP Model Loader",
"Blend Latents",
+ "Boolean To Text",
"Bounded Image Blend",
"Bounded Image Blend with Mask",
"Bounded Image Crop",
@@ -2548,6 +2914,11 @@
"Load Lora",
"Load Text File",
"Logic Boolean",
+ "Logic Boolean Primitive",
+ "Logic Comparison AND",
+ "Logic Comparison OR",
+ "Logic Comparison XOR",
+ "Logic NOT",
"Lora Input Switch",
"Lora Loader",
"Mask Arbitrary Region",
@@ -2603,6 +2974,7 @@
"Text Add Tokens",
"Text Compare",
"Text Concatenate",
+ "Text Contains",
"Text Dictionary Convert",
"Text Dictionary Get",
"Text Dictionary Keys",
@@ -2744,6 +3116,36 @@
"title_aux": "ComfyUI-Gemini"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": [
+ [
+ "IDBaseModelLoader_fromhub",
+ "IDBaseModelLoader_local",
+ "IDControlNetLoader",
+ "IDGenerationNode",
+ "ID_Prompt_Styler",
+ "InsightFaceLoader_Zho",
+ "Ipadapter_instantidLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-InstantID"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": [
+ [
+ "BaseModel_Loader_fromhub",
+ "BaseModel_Loader_local",
+ "LoRALoader",
+ "NEW_PhotoMaker_Generation",
+ "PhotoMakerAdapter_Loader_fromhub",
+ "PhotoMakerAdapter_Loader_local",
+ "PhotoMaker_Generation",
+ "Prompt_Styler",
+ "Ref_Image_Preprocessing"
+ ],
+ {
+ "title_aux": "ComfyUI PhotoMaker (ZHO)"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": [
[
"QAlign_Zho"
@@ -2752,6 +3154,34 @@
"title_aux": "ComfyUI-Q-Align"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": [
+ [
+ "QWenVL_API_S_Multi_Zho",
+ "QWenVL_API_S_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-Qwen-VL-API"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": [
+ [
+ "SVD_Aspect_Ratio_Zho",
+ "SVD_Steps_MotionStrength_Seed_Zho",
+ "SVD_Styler_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-SVD-ZHO (WIP)"
+ }
+ ],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": [
+ [
+ "SMoE_Generation_Zho",
+ "SMoE_ModelLoader_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI SegMoE"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": [
[
"AlphaChanelAddByMask",
@@ -2827,10 +3257,23 @@
"title_aux": "ComfyUI-AudioScheduler"
}
],
+ "https://github.com/abdozmantar/ComfyUI-InstaSwap": [
+ [
+ "InstaSwapFaceSwap",
+ "InstaSwapLoadFaceModel",
+ "InstaSwapSaveFaceModel"
+ ],
+ {
+ "title_aux": "InstaSwap Face Swap Node for ComfyUI"
+ }
+ ],
"https://github.com/abyz22/image_control": [
[
+ "abyz22_Convertpipe",
+ "abyz22_Editpipe",
"abyz22_FirstNonNull",
"abyz22_FromBasicPipe_v2",
+ "abyz22_Frompipe",
"abyz22_ImpactWildcardEncode",
"abyz22_ImpactWildcardEncode_GetPrompt",
"abyz22_Ksampler",
@@ -2838,10 +3281,14 @@
"abyz22_SaveImage",
"abyz22_SetQueue",
"abyz22_ToBasicPipe",
+ "abyz22_Topipe",
"abyz22_blend_onecolor",
"abyz22_blendimages",
"abyz22_bypass",
"abyz22_drawmask",
+ "abyz22_lamaInpaint",
+ "abyz22_lamaPreprocessor",
+ "abyz22_makecircles",
"abyz22_setimageinfo",
"abyz22_smallhead"
],
@@ -2849,6 +3296,15 @@
"title_aux": "image_control"
}
],
+ "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": [
+ [
+ "DownloadLinkChecker",
+ "ShowFileNames"
+ ],
+ {
+ "title_aux": "ComfyUI-TrashNodes-DownloadHuggingface"
+ }
+ ],
"https://github.com/adieyal/comfyui-dynamicprompts": [
[
"DPCombinatorialGenerator",
@@ -2862,8 +3318,18 @@
"title_aux": "DynamicPrompts Custom Nodes"
}
],
+ "https://github.com/adriflex/ComfyUI_Blender_Texdiff": [
+ [
+ "ViewportColor",
+ "ViewportDepth"
+ ],
+ {
+ "title_aux": "ComfyUI_Blender_Texdiff"
+ }
+ ],
"https://github.com/aegis72/aegisflow_utility_nodes": [
[
+ "Add Text To Image",
"Aegisflow CLIP Pass",
"Aegisflow Conditioning Pass",
"Aegisflow Image Pass",
@@ -2874,17 +3340,34 @@
"Aegisflow SDXL Tuple Pass",
"Aegisflow VAE Pass",
"Aegisflow controlnet preprocessor bus",
+ "Apply Instagram Filter",
"Brightness_Contrast_Ally",
+ "Flatten Colors",
"Gaussian Blur_Ally",
+ "GlitchThis Effect",
+ "Hue Rotation",
"Image Flip_ally",
"Placeholder Tuple",
+ "Swap Color Mode",
"aegisflow Multi_Pass",
- "aegisflow Multi_Pass XL"
+ "aegisflow Multi_Pass XL",
+ "af_pipe_in_15",
+ "af_pipe_in_xl",
+ "af_pipe_out_15",
+ "af_pipe_out_xl"
],
{
"title_aux": "AegisFlow Utility Nodes"
}
],
+ "https://github.com/aegis72/comfyui-styles-all": [
+ [
+ "menus"
+ ],
+ {
+ "title_aux": "ComfyUI-styles-all"
+ }
+ ],
"https://github.com/ai-liam/comfyui_liam_util": [
[
"LiamLoadImage"
@@ -3060,6 +3543,18 @@
"title_aux": "CLIP Directional Prompt Attention"
}
],
+ "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": [
+ [
+ "composite",
+ "crop",
+ "paste",
+ "preview_mask",
+ "scale"
+ ],
+ {
+ "title_aux": "antrobots ComfyUI Nodepack"
+ }
+ ],
"https://github.com/asagi4/ComfyUI-CADS": [
[
"CADS"
@@ -3073,6 +3568,9 @@
"EditableCLIPEncode",
"FilterSchedule",
"LoRAScheduler",
+ "PCApplySettings",
+ "PCPromptFromSchedule",
+ "PCScheduleSettings",
"PCSplitSampling",
"PromptControlSimple",
"PromptToSchedule",
@@ -3085,6 +3583,7 @@
],
"https://github.com/asagi4/comfyui-utility-nodes": [
[
+ "MUForceCacheClear",
"MUJinjaRender",
"MUSimpleWildcard"
],
@@ -3133,12 +3632,17 @@
"title_aux": "avatar-graph-comfyui"
}
],
- "https://github.com/azazeal04/ComfyUI-Styles": [
+ "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": [
[
- "menus"
+ "HaojihuiClipScoreFakeImageProcessor",
+ "HaojihuiClipScoreImageProcessor",
+ "HaojihuiClipScoreImageScore",
+ "HaojihuiClipScoreLoader",
+ "HaojihuiClipScoreRealImageProcessor",
+ "HaojihuiClipScoreTextProcessor"
],
{
- "title_aux": "ComfyUI-Styles"
+ "title_aux": "ComfyUI-ClipScore-Nodes"
}
],
"https://github.com/badjeff/comfyui_lora_tag_loader": [
@@ -3244,6 +3748,25 @@
"title_aux": "CLIPSeg"
}
],
+ "https://github.com/bilal-arikan/ComfyUI_TextAssets": [
+ [
+ "LoadTextAsset"
+ ],
+ {
+ "title_aux": "ComfyUI_TextAssets"
+ }
+ ],
+ "https://github.com/blepping/ComfyUI-bleh": [
+ [
+ "BlehDeepShrink",
+ "BlehDiscardPenultimateSigma",
+ "BlehHyperTile",
+ "BlehInsaneChainSampler"
+ ],
+ {
+ "title_aux": "ComfyUI-bleh"
+ }
+ ],
"https://github.com/bmad4ever/comfyui_ab_samplercustom": [
[
"AB SamplerCustom (experimental)"
@@ -3346,13 +3869,18 @@
"RGB to HSV",
"Rect Grab Cut",
"Remap",
+ "RemapBarrelDistortion",
"RemapFromInsideParabolas",
"RemapFromQuadrilateral (homography)",
"RemapInsideParabolas",
"RemapInsideParabolasAdvanced",
+ "RemapPinch",
+ "RemapReverseBarrelDistortion",
+ "RemapStretch",
"RemapToInnerCylinder",
"RemapToOuterCylinder",
"RemapToQuadrilateral",
+ "RemapWarpPolar",
"Repeat Into Grid (image)",
"Repeat Into Grid (latent)",
"RequestInputs",
@@ -3516,10 +4044,21 @@
],
"https://github.com/chaojie/ComfyUI-DragNUWA": [
[
+ "BrushMotion",
+ "CompositeMotionBrush",
+ "CompositeMotionBrushWithoutModel",
"DragNUWA Run",
+ "DragNUWA Run MotionBrush",
"Get First Image",
"Get Last Image",
+ "InstantCameraMotionBrush",
+ "InstantObjectMotionBrush",
"Load CheckPoint DragNUWA",
+ "Load MotionBrush From Optical Flow",
+ "Load MotionBrush From Optical Flow Directory",
+ "Load MotionBrush From Optical Flow Without Model",
+ "Load MotionBrush From Tracking Points",
+ "Load MotionBrush From Tracking Points Without Model",
"Load Pose KeyPoints",
"Loop",
"LoopEnd_IMAGE",
@@ -3530,6 +4069,15 @@
"title_aux": "ComfyUI-DragNUWA"
}
],
+ "https://github.com/chaojie/ComfyUI-DynamiCrafter": [
+ [
+ "DynamiCrafter Simple",
+ "DynamiCrafterLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-DynamiCrafter"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-I2VGEN-XL": [
[
"I2VGEN-XL Simple",
@@ -3596,20 +4144,106 @@
"title_aux": "ComfyUI-MotionCtrl-SVD"
}
],
+ "https://github.com/chaojie/ComfyUI-Panda3d": [
+ [
+ "Panda3dAmbientLight",
+ "Panda3dAttachNewNode",
+ "Panda3dBase",
+ "Panda3dDirectionalLight",
+ "Panda3dLoadDepthModel",
+ "Panda3dLoadModel",
+ "Panda3dLoadTexture",
+ "Panda3dModelMerge",
+ "Panda3dTest",
+ "Panda3dTextureMerge"
+ ],
+ {
+ "title_aux": "ComfyUI-Panda3d"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-Pymunk": [
+ [
+ "PygameRun",
+ "PygameSurface",
+ "PymunkDynamicBox",
+ "PymunkDynamicCircle",
+ "PymunkRun",
+ "PymunkShapeMerge",
+ "PymunkSpace",
+ "PymunkStaticLine"
+ ],
+ {
+ "title_aux": "ComfyUI-Pymunk"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-RAFT": [
+ [
+ "Load MotionBrush",
+ "RAFT Run",
+ "Save MotionBrush",
+ "VizMotionBrush"
+ ],
+ {
+ "title_aux": "ComfyUI-RAFT"
+ }
+ ],
"https://github.com/chflame163/ComfyUI_LayerStyle": [
[
+ "LayerColor: Brightness & Contrast",
+ "LayerColor: ColorAdapter",
+ "LayerColor: Exposure",
+ "LayerColor: Gamma",
+ "LayerColor: HSV",
+ "LayerColor: LAB",
+ "LayerColor: LUT Apply",
+ "LayerColor: RGB",
+ "LayerColor: YUV",
+ "LayerFilter: ChannelShake",
+ "LayerFilter: ColorMap",
+ "LayerFilter: GaussianBlur",
"LayerFilter: MotionBlur",
+ "LayerFilter: Sharp & Soft",
+ "LayerFilter: SkinBeauty",
+ "LayerFilter: SoftLight",
+ "LayerFilter: WaterColor",
+ "LayerMask: MaskBoxDetect",
+ "LayerMask: MaskByDifferent",
+ "LayerMask: MaskEdgeShrink",
+ "LayerMask: MaskGradient",
+ "LayerMask: MaskGrow",
"LayerMask: MaskInvert",
+ "LayerMask: MaskMotionBlur",
"LayerMask: MaskPreview",
+ "LayerMask: MaskStroke",
+ "LayerMask: PixelSpread",
+ "LayerMask: RemBgUltra",
+ "LayerMask: SegmentAnythingUltra",
+ "LayerStyle: ColorOverlay",
"LayerStyle: DropShadow",
+ "LayerStyle: GradientOverlay",
"LayerStyle: InnerGlow",
"LayerStyle: InnerShadow",
"LayerStyle: OuterGlow",
"LayerStyle: Stroke",
- "LayerStyle_Illumine",
+ "LayerUtility: ColorImage",
"LayerUtility: ColorPicker",
+ "LayerUtility: CropByMask",
+ "LayerUtility: ExtendCanvas",
+ "LayerUtility: GetColorTone",
+ "LayerUtility: GetImageSize",
+ "LayerUtility: GradientImage",
"LayerUtility: ImageBlend",
- "LayerUtility: ImageOpacity"
+ "LayerUtility: ImageBlendAdvance",
+ "LayerUtility: ImageChannelMerge",
+ "LayerUtility: ImageChannelSplit",
+ "LayerUtility: ImageMaskScaleAs",
+ "LayerUtility: ImageOpacity",
+ "LayerUtility: ImageScaleRestore",
+ "LayerUtility: ImageShift",
+ "LayerUtility: PrintInfo",
+ "LayerUtility: RestoreCropBox",
+ "LayerUtility: TextImage",
+ "LayerUtility: XY to Percent"
],
{
"title_aux": "ComfyUI Layer Style"
@@ -3799,6 +4433,7 @@
"CLIPSave",
"CLIPSetLastLayer",
"CLIPTextEncode",
+ "CLIPTextEncodeControlnet",
"CLIPTextEncodeSDXL",
"CLIPTextEncodeSDXLRefiner",
"CLIPVisionEncode",
@@ -3812,6 +4447,7 @@
"ConditioningConcat",
"ConditioningSetArea",
"ConditioningSetAreaPercentage",
+ "ConditioningSetAreaStrength",
"ConditioningSetMask",
"ConditioningSetTimestepRange",
"ConditioningZeroOut",
@@ -3840,6 +4476,7 @@
"ImageColorToMask",
"ImageCompositeMasked",
"ImageCrop",
+ "ImageFromBatch",
"ImageInvert",
"ImageOnlyCheckpointLoader",
"ImageOnlyCheckpointSave",
@@ -3860,6 +4497,7 @@
"KarrasScheduler",
"LatentAdd",
"LatentBatch",
+ "LatentBatchSeedBehavior",
"LatentBlend",
"LatentComposite",
"LatentCompositeMasked",
@@ -3887,6 +4525,8 @@
"ModelSamplingDiscrete",
"PatchModelAddDownscale",
"PerpNeg",
+ "PhotoMakerEncode",
+ "PhotoMakerLoader",
"PolyexponentialScheduler",
"PorterDuffImageComposite",
"PreviewImage",
@@ -3987,6 +4627,7 @@
"IPAdapterLoadEmbeds",
"IPAdapterModelLoader",
"IPAdapterSaveEmbeds",
+ "IPAdapterTilesMasked",
"InsightFaceLoader",
"PrepImageForClipVision",
"PrepImageForInsightFace"
@@ -3995,6 +4636,17 @@
"title_aux": "ComfyUI_IPAdapter_plus"
}
],
+ "https://github.com/cubiq/ComfyUI_InstantID": [
+ [
+ "ApplyInstantID",
+ "FaceKeypointsPreprocessor",
+ "InstantIDFaceAnalysis",
+ "InstantIDModelLoader"
+ ],
+ {
+ "title_aux": "ComfyUI InstantID (Native Support)"
+ }
+ ],
"https://github.com/cubiq/ComfyUI_SimpleMath": [
[
"SimpleMath",
@@ -4010,8 +4662,10 @@
"CLIPTextEncodeSDXL+",
"ConsoleDebug+",
"DebugTensorShape+",
+ "DrawText+",
"ExtractKeyframes+",
"GetImageSize+",
+ "ImageApplyLUT+",
"ImageCASharpening+",
"ImageCompositeFromMaskBatch+",
"ImageCrop+",
@@ -4021,7 +4675,11 @@
"ImageFlip+",
"ImageFromBatch+",
"ImagePosterize+",
+ "ImageRemoveBackground+",
"ImageResize+",
+ "ImageSeamCarving+",
+ "KSamplerVariationsStochastic+",
+ "KSamplerVariationsWithNoise+",
"MaskBatch+",
"MaskBlur+",
"MaskExpandBatch+",
@@ -4030,7 +4688,8 @@
"MaskFromColor+",
"MaskPreview+",
"ModelCompile+",
- "SDXLResolutionPicker+",
+ "RemBGSession+",
+ "SDXLEmptyLatentSizePicker+",
"SimpleMath+",
"TransitionMask+"
],
@@ -4050,9 +4709,9 @@
],
"https://github.com/daniel-lewis-ab/ComfyUI-Llama": [
[
- "Call LLM",
"Call LLM Advanced",
- "LLM_Create_Completion",
+ "Call LLM Basic",
+ "LLM_Create_Completion Advanced",
"LLM_Detokenize",
"LLM_Embed",
"LLM_Eval",
@@ -4063,22 +4722,41 @@
"LLM_Token_BOS",
"LLM_Token_EOS",
"LLM_Tokenize",
- "Load LLM Model",
- "Load LLM Model Advanced"
+ "Load LLM Model Advanced",
+ "Load LLM Model Basic"
],
{
"title_aux": "ComfyUI-Llama"
}
],
+ "https://github.com/daniel-lewis-ab/ComfyUI-TTS": [
+ [
+ "Load_Piper_Model",
+ "Piper_Speak_Text"
+ ],
+ {
+ "title_aux": "ComfyUI-TTS"
+ }
+ ],
"https://github.com/darkpixel/darkprompts": [
[
"DarkCombine",
+ "DarkFaceIndexShuffle",
+ "DarkLoRALoader",
"DarkPrompt"
],
{
"title_aux": "DarkPrompts"
}
],
+ "https://github.com/davask/ComfyUI-MarasIT-Nodes": [
+ [
+ "MarasitBusNode"
+ ],
+ {
+ "title_aux": "MarasIT Nodes"
+ }
+ ],
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
[
"dsp-imagehelpers-concat"
@@ -4125,6 +4803,31 @@
"title_aux": "demofusion-comfyui"
}
],
+ "https://github.com/dfl/comfyui-clip-with-break": [
+ [
+ "AdvancedCLIPTextEncodeWithBreak",
+ "CLIPTextEncodeWithBreak"
+ ],
+ {
+ "author": "dfl",
+ "description": "CLIP text encoder that does BREAK prompting like A1111",
+ "nickname": "CLIP with BREAK",
+ "title": "CLIP with BREAK syntax",
+ "title_aux": "comfyui-clip-with-break"
+ }
+ ],
+ "https://github.com/digitaljohn/comfyui-propost": [
+ [
+ "ProPostApplyLUT",
+ "ProPostDepthMapBlur",
+ "ProPostFilmGrain",
+ "ProPostRadialBlur",
+ "ProPostVignette"
+ ],
+ {
+ "title_aux": "ComfyUI-ProPost"
+ }
+ ],
"https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": [
[
"PixelArtAddDitherPattern",
@@ -4300,10 +5003,20 @@
"https://github.com/edenartlab/eden_comfy_pipelines": [
[
"CLIP_Interrogator",
+ "Eden_Bool",
+ "Eden_Compare",
+ "Eden_DebugPrint",
+ "Eden_Float",
+ "Eden_Int",
+ "Eden_String",
"Filepicker",
+ "IMG_blender",
"IMG_padder",
"IMG_scaler",
"IMG_unpadder",
+ "If ANY execute A else B",
+ "LatentTypeConversion",
+ "SaveImageAdvanced",
"VAEDecode_to_folder"
],
{
@@ -4423,6 +5136,7 @@
],
"https://github.com/filliptm/ComfyUI_Fill-Nodes": [
[
+ "FL_ImageCaptionSaver",
"FL_ImageRandomizer"
],
{
@@ -4509,15 +5223,18 @@
"LogString",
"LogVec2",
"LogVec3",
+ "RF_AtIndexString",
"RF_BoolToString",
"RF_FloatToString",
"RF_IntToString",
"RF_JsonStyleLoader",
"RF_MergeLines",
"RF_NumberToString",
+ "RF_OptionsString",
"RF_RangeFloat",
"RF_RangeInt",
"RF_RangeNumber",
+ "RF_SavePromptInfo",
"RF_SplitLines",
"RF_TextConcatenate",
"RF_TextInput",
@@ -4561,6 +5278,7 @@
"DalleImage",
"Enhancer",
"ImgTextSwitch",
+ "Plush-Exif Wrangler",
"mulTextSwitch"
],
{
@@ -4570,7 +5288,8 @@
"https://github.com/glifxyz/ComfyUI-GlifNodes": [
[
"GlifConsistencyDecoder",
- "GlifPatchConsistencyDecoderTiled"
+ "GlifPatchConsistencyDecoderTiled",
+ "SDXLAspectRatio"
],
{
"title_aux": "ComfyUI-GlifNodes"
@@ -4584,6 +5303,37 @@
"title_aux": "Load Image From Base64 URI"
}
],
+ "https://github.com/godspede/ComfyUI_Substring": [
+ [
+ "SubstringTheory"
+ ],
+ {
+ "title_aux": "ComfyUI Substring"
+ }
+ ],
+ "https://github.com/gokayfem/ComfyUI_VLM_nodes": [
+ [
+ "Joytag",
+ "JsonToText",
+ "KeywordExtraction",
+ "LLMLoader",
+ "LLMPromptGenerator",
+ "LLMSampler",
+ "LLava Loader Simple",
+ "LLavaPromptGenerator",
+ "LLavaSamplerAdvanced",
+ "LLavaSamplerSimple",
+ "LlavaClipLoader",
+ "MoonDream",
+ "PromptGenerateAPI",
+ "SimpleText",
+ "Suggester",
+ "ViewText"
+ ],
+ {
+ "title_aux": "VLM_nodes"
+ }
+ ],
"https://github.com/guoyk93/yk-node-suite-comfyui": [
[
"YKImagePadForOutpaint",
@@ -4799,6 +5549,14 @@
"title_aux": "Efficiency Nodes for ComfyUI Version 2.0+"
}
],
+ "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": [
+ [
+ "RotateImage"
+ ],
+ {
+ "title_aux": "ComfyUI_rotate_image"
+ }
+ ],
"https://github.com/jamesWalker55/comfyui-various": [
[],
{
@@ -4817,6 +5575,7 @@
],
"https://github.com/jitcoder/lora-info": [
[
+ "ImageFromURL",
"LoraInfo"
],
{
@@ -4844,6 +5603,15 @@
"title_aux": "ComfyUI-sampler-lcm-alternative"
}
],
+ "https://github.com/jordoh/ComfyUI-Deepface": [
+ [
+ "DeepfaceExtractFaces",
+ "DeepfaceVerify"
+ ],
+ {
+ "title_aux": "ComfyUI Deepface"
+ }
+ ],
"https://github.com/jtrue/ComfyUI-JaRue": [
[
"Text2Image_jru",
@@ -4867,18 +5635,27 @@
"title_aux": "comfyui-yanc"
}
],
+ "https://github.com/kadirnar/ComfyUI-Transformers": [
+ [
+ "DepthEstimationPipeline",
+ "ImageClassificationPipeline",
+ "ImageSegmentationPipeline",
+ "ObjectDetectionPipeline"
+ ],
+ {
+ "title_aux": "ComfyUI-Transformers"
+ }
+ ],
"https://github.com/kenjiqq/qq-nodes-comfyui": [
[
"Any List",
- "Axis To Float",
- "Axis To Int",
- "Axis To Model",
- "Axis To Number",
- "Axis To String",
+ "Axis Pack",
+ "Axis Unpack",
"Image Accumulator End",
"Image Accumulator Start",
"Load Lines From Text File",
"Slice List",
+ "Text Splitter",
"XY Grid Helper"
],
{
@@ -4896,6 +5673,15 @@
"title_aux": "Knodes"
}
],
+ "https://github.com/kijai/ComfyUI-CCSR": [
+ [
+ "CCSR_Model_Select",
+ "CCSR_Upscale"
+ ],
+ {
+ "title_aux": "ComfyUI-CCSR"
+ }
+ ],
"https://github.com/kijai/ComfyUI-DDColor": [
[
"DDColor_Colorize"
@@ -4904,6 +5690,14 @@
"title_aux": "ComfyUI-DDColor"
}
],
+ "https://github.com/kijai/ComfyUI-DiffusersStableCascade": [
+ [
+ "DiffusersStableCascade"
+ ],
+ {
+ "title_aux": "ComfyUI-DiffusersStableCascade"
+ }
+ ],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"AddLabel",
@@ -4915,6 +5709,7 @@
"BboxToInt",
"ColorMatch",
"ColorToMask",
+ "CondPassThrough",
"ConditioningMultiCombine",
"ConditioningSetMaskAndCombine",
"ConditioningSetMaskAndCombine3",
@@ -4935,9 +5730,11 @@
"FilterZeroMasksAndCorrespondingImages",
"FlipSigmasAdjusted",
"FloatConstant",
+ "GLIGENTextBoxApplyBatch",
"GenerateNoise",
"GetImageRangeFromBatch",
"GetImagesFromBatchIndexed",
+ "GetLatentsFromBatchIndexed",
"GrowMaskWithBlur",
"INTConstant",
"ImageBatchRepeatInterleaving",
@@ -4946,20 +5743,26 @@
"ImageGrabPIL",
"ImageGridComposite2x2",
"ImageGridComposite3x3",
+ "ImageTransformByNormalizedAmplitude",
+ "ImageUpscaleWithModelBatched",
"InjectNoiseToLatent",
"InsertImageBatchByIndexes",
"NormalizeLatent",
+ "NormalizedAmplitudeToMask",
"OffsetMask",
+ "OffsetMaskByNormalizedAmplitude",
"ReferenceOnlySimple3",
"ReplaceImagesInBatch",
"ResizeMask",
"ReverseImageBatch",
"RoundMask",
"SaveImageWithAlpha",
+ "ScaleBatchPromptSchedule",
"SomethingToString",
"SoundReactive",
"SplitBboxes",
"StableZero123_BatchSchedule",
+ "StringConstant",
"VRAM_Debug",
"WidgetToString"
],
@@ -5059,10 +5862,21 @@
],
"https://github.com/komojini/komojini-comfyui-nodes": [
[
+ "BatchCreativeInterpolationNodeDynamicSettings",
+ "CachedGetter",
+ "DragNUWAImageCanvas",
"FlowBuilder",
+ "FlowBuilder (adv)",
+ "FlowBuilder (advanced)",
+ "FlowBuilder (advanced) Setter",
+ "FlowBuilderSetter",
+ "FlowBuilderSetter (adv)",
"Getter",
+ "ImageCropByRatio",
+ "ImageCropByRatioAndResize",
"ImageGetter",
"ImageMerger",
+ "ImagesCropByRatioAndResizeBatch",
"KSamplerAdvancedCacheable",
"KSamplerCacheable",
"Setter",
@@ -5158,6 +5972,16 @@
"title_aux": "comfyui-easyapi-nodes"
}
],
+ "https://github.com/longgui0318/comfyui-mask-util": [
+ [
+ "Mask Region Info",
+ "Mask Selection Of Masks",
+ "Split Masks"
+ ],
+ {
+ "title_aux": "comfyui-mask-util"
+ }
+ ],
"https://github.com/lordgasmic/ComfyUI-Wildcards/raw/master/wildcards.py": [
[
"CLIPTextEncodeWithWildcards"
@@ -5195,6 +6019,7 @@
"DetailerForEachDebug",
"DetailerForEachDebugPipe",
"DetailerForEachPipe",
+ "DetailerForEachPipeForAnimateDiff",
"DetailerHookCombine",
"DetailerPipeToBasicPipe",
"EditBasicPipe",
@@ -5217,10 +6042,13 @@
"ImpactCompare",
"ImpactConcatConditionings",
"ImpactConditionalBranch",
+ "ImpactConditionalBranchSelMode",
"ImpactConditionalStopIteration",
"ImpactControlBridge",
+ "ImpactControlNetApplyAdvancedSEGS",
"ImpactControlNetApplySEGS",
"ImpactControlNetClearSEGS",
+ "ImpactConvertDataType",
"ImpactDecomposeSEGS",
"ImpactDilateMask",
"ImpactDilateMaskInSEGS",
@@ -5232,6 +6060,7 @@
"ImpactGaussianBlurMask",
"ImpactGaussianBlurMaskInSEGS",
"ImpactHFTransformersClassifierProvider",
+ "ImpactIfNone",
"ImpactImageBatchToImageList",
"ImpactImageInfo",
"ImpactInt",
@@ -5241,6 +6070,7 @@
"ImpactKSamplerBasicPipe",
"ImpactLatentInfo",
"ImpactLogger",
+ "ImpactLogicalOperators",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeTileSEGS",
@@ -5301,6 +6131,7 @@
"PixelTiledKSampleUpscalerProviderPipe",
"PreviewBridge",
"PreviewBridgeLatent",
+ "PreviewDetailerHookProvider",
"ReencodeLatent",
"ReencodeLatentPipe",
"RegionalPrompt",
@@ -5330,6 +6161,7 @@
"SegsMaskCombine",
"SegsToCombinedMask",
"SetDefaultImageForSEGS",
+ "StepsScheduleHookProvider",
"SubtractMask",
"SubtractMaskForEach",
"TiledKSamplerProvider",
@@ -5376,6 +6208,7 @@
"GlobalSeed //Inspire",
"HEDPreprocessor_Provider_for_SEGS //Inspire",
"HyperTile //Inspire",
+ "IPAdapterModelHelper //Inspire",
"ImageBatchSplitter //Inspire",
"InpaintPreprocessor_Provider_for_SEGS //Inspire",
"KSampler //Inspire",
@@ -5419,6 +6252,7 @@
"RemoveBackendData //Inspire",
"RemoveBackendDataNumberKey //Inspire",
"RemoveControlNet //Inspire",
+ "RemoveControlNetFromRegionalPrompts //Inspire",
"RetrieveBackendData //Inspire",
"RetrieveBackendDataNumberKey //Inspire",
"SeedExplorer //Inspire",
@@ -5460,6 +6294,18 @@
"title_aux": "m957ymj75urz/ComfyUI-Custom-Nodes"
}
],
+ "https://github.com/mape/ComfyUI-mape-Helpers": [
+ [
+ "mape Variable"
+ ],
+ {
+ "author": "mape",
+ "description": "Various QoL improvements like prompt tweaking, variable assignment, image preview, fuzzy search, error reporting, organizing and node navigation.",
+ "nickname": "\ud83d\udfe1 mape's helpers",
+ "title": "mape's helpers",
+ "title_aux": "mape's ComfyUI Helpers"
+ }
+ ],
"https://github.com/marhensa/sdxl-recommended-res-calc": [
[
"RecommendedResCalc"
@@ -5471,7 +6317,8 @@
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",
- "PreviewLatentAdvanced"
+ "PreviewLatentAdvanced",
+ "PreviewLatentXL"
],
{
"title_aux": "comfyui-previewlatent"
@@ -5507,6 +6354,14 @@
"title_aux": "Facerestore CF (Code Former)"
}
],
+ "https://github.com/mbrostami/ComfyUI-HF": [
+ [
+ "GPT2Node"
+ ],
+ {
+ "title_aux": "ComfyUI-HF"
+ }
+ ],
"https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": [
[
"DynamicThresholdingFull",
@@ -5677,6 +6532,8 @@
"NegiTools_LatentProperties",
"NegiTools_NoiseImageGenerator",
"NegiTools_OpenAiDalle3",
+ "NegiTools_OpenAiGpt",
+ "NegiTools_OpenAiGpt4v",
"NegiTools_OpenAiTranslate",
"NegiTools_OpenPoseToPointList",
"NegiTools_PointListToMask",
@@ -5707,8 +6564,29 @@
"title_aux": "comfyui-NDI"
}
],
+ "https://github.com/nkchocoai/ComfyUI-PromptUtilities": [
+ [
+ "PromptUtilitiesConstString",
+ "PromptUtilitiesConstStringMultiLine",
+ "PromptUtilitiesFormatString",
+ "PromptUtilitiesJoinStringList",
+ "PromptUtilitiesLoadPreset",
+ "PromptUtilitiesLoadPresetAdvanced",
+ "PromptUtilitiesRandomPreset",
+ "PromptUtilitiesRandomPresetAdvanced"
+ ],
+ {
+ "title_aux": "ComfyUI-PromptUtilities"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-SizeFromPresets": [
[
+ "EmptyLatentImageFromPresetsSD15",
+ "EmptyLatentImageFromPresetsSDXL",
+ "RandomEmptyLatentImageFromPresetsSD15",
+ "RandomEmptyLatentImageFromPresetsSDXL",
+ "RandomSizeFromPresetsSD15",
+ "RandomSizeFromPresetsSDXL",
"SizeFromPresetsSD15",
"SizeFromPresetsSDXL"
],
@@ -5716,6 +6594,18 @@
"title_aux": "ComfyUI-SizeFromPresets"
}
],
+ "https://github.com/nkchocoai/ComfyUI-TextOnSegs": [
+ [
+ "CalcMaxFontSize",
+ "ExtractDominantColor",
+ "GetComplementaryColor",
+ "SegsToRegion",
+ "TextOnSegsFloodFill"
+ ],
+ {
+ "title_aux": "ComfyUI-TextOnSegs"
+ }
+ ],
"https://github.com/noembryo/ComfyUI-noEmbryo": [
[
"PromptTermList1",
@@ -5733,6 +6623,17 @@
"title_aux": "noEmbryo nodes"
}
],
+ "https://github.com/nosiu/comfyui-instantId-faceswap": [
+ [
+ "FaceEmbed",
+ "FaceSwapGenerationInpaint",
+ "FaceSwapSetupPipeline",
+ "LCMLora"
+ ],
+ {
+ "title_aux": "ComfyUI InstantID Faceswapper"
+ }
+ ],
"https://github.com/noxinias/ComfyUI_NoxinNodes": [
[
"NoxinChime",
@@ -5896,6 +6797,7 @@
"AnyAspectRatio",
"ConditioningMultiplier_PoP",
"ConditioningNormalizer_PoP",
+ "DallE3_PoP",
"LoadImageResizer_PoP",
"LoraStackLoader10_PoP",
"LoraStackLoader_PoP",
@@ -5914,6 +6816,16 @@
"title_aux": "ComfyUI-SaveAVIF"
}
],
+ "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": [
+ [
+ "LoadTempCheckpoint",
+ "LoadTempLoRA",
+ "LoadTempMultiLoRA"
+ ],
+ {
+ "title_aux": "ComfyUI-TemporaryLoader"
+ }
+ ],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -5986,6 +6898,8 @@
"https://github.com/receyuki/comfyui-prompt-reader-node": [
[
"SDBatchLoader",
+ "SDLoraLoader",
+ "SDLoraSelector",
"SDParameterExtractor",
"SDParameterGenerator",
"SDPromptMerger",
@@ -6001,6 +6915,14 @@
"title_aux": "comfyui-prompt-reader-node"
}
],
+ "https://github.com/redhottensors/ComfyUI-Prediction": [
+ [
+ "SamplerCustomPrediction"
+ ],
+ {
+ "title_aux": "ComfyUI-Prediction"
+ }
+ ],
"https://github.com/rgthree/rgthree-comfy": [
[],
{
@@ -6024,6 +6946,30 @@
"title_aux": "Comfy-LFO"
}
],
+ "https://github.com/ricklove/comfyui-ricklove": [
+ [
+ "RL_Crop_Resize",
+ "RL_Crop_Resize_Batch",
+ "RL_Depth16",
+ "RL_Finetune_Analyze",
+ "RL_Finetune_Analyze_Batch",
+ "RL_Finetune_Variable",
+ "RL_Image_Shadow",
+ "RL_Image_Threshold_Channels",
+ "RL_Internet_Search",
+ "RL_LoadImageSequence",
+ "RL_Optical_Flow_Dip",
+ "RL_SaveImageSequence",
+ "RL_Uncrop",
+ "RL_Warp_Image",
+ "RL_Zoe_Depth_Map_Preprocessor",
+ "RL_Zoe_Depth_Map_Preprocessor_Raw_Infer",
+ "RL_Zoe_Depth_Map_Preprocessor_Raw_Process"
+ ],
+ {
+ "title_aux": "comfyui-ricklove"
+ }
+ ],
"https://github.com/rklaffehn/rk-comfy-nodes": [
[
"RK_CivitAIAddHashes",
@@ -6089,18 +7035,25 @@
"title_aux": "ComfyUI_Nimbus-Pack"
}
],
+ "https://github.com/shadowcz007/comfyui-consistency-decoder": [
+ [
+ "VAEDecodeConsistencyDecoder",
+ "VAELoaderConsistencyDecoder"
+ ],
+ {
+ "title_aux": "Consistency Decoder"
+ }
+ ],
"https://github.com/shadowcz007/comfyui-mixlab-nodes": [
[
"3DImage",
"AppInfo",
"AreaToMask",
- "CLIPSeg",
- "CLIPSeg_",
+ "CenterImage",
"CharacterInText",
"ChatGPTOpenAI",
+ "CkptNames_",
"Color",
- "CombineMasks_",
- "CombineSegMasks",
"DynamicDelayProcessor",
"EmbeddingPrompt",
"EnhanceImage",
@@ -6121,6 +7074,7 @@
"LimitNumber",
"LoadImagesFromPath",
"LoadImagesFromURL",
+ "LoraNames_",
"MergeLayers",
"MirroredImage",
"MultiplicationNode",
@@ -6132,7 +7086,10 @@
"PromptSlide",
"RandomPrompt",
"ResizeImageMixlab",
+ "SamplerNames_",
+ "SaveImageToLocal",
"ScreenShare",
+ "Seed_",
"ShowLayer",
"ShowTextForGPT",
"SmoothMask",
@@ -6143,6 +7100,7 @@
"SvgImage",
"SwitchByIndex",
"TESTNODE_",
+ "TESTNODE_TOKEN",
"TextImage",
"TextInput_",
"TextToNumber",
@@ -6154,6 +7112,24 @@
"title_aux": "comfyui-mixlab-nodes"
}
],
+ "https://github.com/shadowcz007/comfyui-ultralytics-yolo": [
+ [
+ "DetectByLabel"
+ ],
+ {
+ "title_aux": "comfyui-ultralytics-yolo"
+ }
+ ],
+ "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": [
+ [
+ "PhotoMakerEncodePlus",
+ "PhotoMakerStyles",
+ "PrepImagesForClipVisionFromPath"
+ ],
+ {
+ "title_aux": "ComfyUI PhotoMaker Plus"
+ }
+ ],
"https://github.com/shiimizu/ComfyUI-TiledDiffusion": [
[
"NoiseInversion",
@@ -6184,6 +7160,7 @@
],
"https://github.com/shingo1228/ComfyUI-send-eagle-slim": [
[
+ "Send Eagle with text",
"Send Webp Image to Eagle"
],
{
@@ -6356,6 +7333,7 @@
],
"https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [
[
+ "LoadEXR",
"LoadLatentEXR",
"SaveEXR",
"SaveLatentEXR",
@@ -6371,16 +7349,27 @@
"AdainLatent",
"AlphaClean",
"AlphaMatte",
+ "BatchAverageImage",
"BatchNormalizeImage",
"BatchNormalizeLatent",
"BlurImageFast",
"BlurMaskFast",
"ClampOutliers",
+ "ConvertNormals",
"DifferenceChecker",
"DilateErodeMask",
"EnhanceDetail",
+ "ExposureAdjust",
"GuidedFilterAlpha",
- "RemapRange"
+ "ImageConstant",
+ "ImageConstantHSV",
+ "Keyer",
+ "LatentStats",
+ "NormalMapSimple",
+ "OffsetLatentImage",
+ "RemapRange",
+ "Tonemap",
+ "UnTonemap"
],
{
"title_aux": "ComfyUI-Image-Filters"
@@ -6699,6 +7688,14 @@
"title_aux": "trNodes"
}
],
+ "https://github.com/trumanwong/ComfyUI-NSFW-Detection": [
+ [
+ "NSFWDetection"
+ ],
+ {
+ "title_aux": "ComfyUI-NSFW-Detection"
+ }
+ ],
"https://github.com/ttulttul/ComfyUI-Iterative-Mixer": [
[
"Batch Unsampler",
@@ -6715,6 +7712,15 @@
"title_aux": "ComfyUI Iterative Mixing Nodes"
}
],
+ "https://github.com/ttulttul/ComfyUI-Tensor-Operations": [
+ [
+ "Image Match Normalize",
+ "Latent Match Normalize"
+ ],
+ {
+ "title_aux": "ComfyUI-Tensor-Operations"
+ }
+ ],
"https://github.com/tudal/Hakkun-ComfyUI-nodes/raw/main/hakkun_nodes.py": [
[
"Any Converter",
@@ -6904,6 +7910,7 @@
"EZLoadImgBatchFromUrlsNode",
"EZLoadImgFromUrlNode",
"EZRemoveImgBackground",
+ "EZS3Uploader",
"EZVideoCombiner"
],
{
@@ -7030,6 +8037,29 @@
"title_aux": "NodeGPT"
}
],
+ "https://github.com/xiaoxiaodesha/hd_node": [
+ [
+ "Combine HDMasks",
+ "Cover HDMasks",
+ "HD FaceIndex",
+ "HD GetMaskArea",
+ "HD Image Levels",
+ "HD SmoothEdge",
+ "HD UltimateSDUpscale"
+ ],
+ {
+ "title_aux": "hd-nodes-comfyui"
+ }
+ ],
+ "https://github.com/yffyhk/comfyui_auto_danbooru": [
+ [
+ "GetDanbooru",
+ "TagEncode"
+ ],
+ {
+ "title_aux": "comfyui_auto_danbooru"
+ }
+ ],
"https://github.com/yolain/ComfyUI-Easy-Use": [
[
"dynamicThresholdingFull",
@@ -7039,7 +8069,9 @@
"easy XYInputs: Denoise",
"easy XYInputs: ModelMergeBlocks",
"easy XYInputs: NegativeCond",
+ "easy XYInputs: NegativeCondList",
"easy XYInputs: PositiveCond",
+ "easy XYInputs: PositiveCondList",
"easy XYInputs: PromptSR",
"easy XYInputs: Sampler/Scheduler",
"easy XYInputs: Seeds++ Batch",
@@ -7047,21 +8079,36 @@
"easy XYPlot",
"easy XYPlotAdvanced",
"easy a1111Loader",
+ "easy boolean",
+ "easy cleanGpuUsed",
"easy comfyLoader",
+ "easy compare",
"easy controlnetLoader",
"easy controlnetLoaderADV",
+ "easy convertAnything",
"easy detailerFix",
+ "easy float",
+ "easy fooocusInpaintLoader",
"easy fullLoader",
"easy fullkSampler",
"easy globalSeed",
"easy hiresFix",
+ "easy if",
"easy imageInsetCrop",
"easy imagePixelPerfect",
"easy imageRemoveBG",
+ "easy imageSave",
+ "easy imageScaleDown",
+ "easy imageScaleDownBy",
+ "easy imageScaleDownToSize",
"easy imageSize",
"easy imageSizeByLongerSide",
"easy imageSizeBySide",
+ "easy imageSwitch",
"easy imageToMask",
+ "easy int",
+ "easy isSDXL",
+ "easy joinImageBatch",
"easy kSampler",
"easy kSamplerDownscaleUnet",
"easy kSamplerInpainting",
@@ -7082,14 +8129,21 @@
"easy preSamplingAdvanced",
"easy preSamplingDynamicCFG",
"easy preSamplingSdTurbo",
+ "easy promptList",
+ "easy rangeFloat",
+ "easy rangeInt",
"easy samLoaderPipe",
"easy seed",
+ "easy showAnything",
+ "easy showLoaderSettingsNames",
"easy showSpentTime",
+ "easy string",
"easy stylesSelector",
"easy svdLoader",
"easy ultralyticsDetectorPipe",
"easy unSampler",
"easy wildcards",
+ "easy xyAny",
"easy zero123Loader"
],
{
@@ -7191,6 +8245,17 @@
"title_aux": "tdxh_node_comfyui"
}
],
+ "https://github.com/yuvraj108c/ComfyUI-Whisper": [
+ [
+ "Add Subtitles To Background",
+ "Add Subtitles To Frames",
+ "Apply Whisper",
+ "Resize Cropped Subtitles"
+ ],
+ {
+ "title_aux": "ComfyUI Whisper"
+ }
+ ],
"https://github.com/zcfrank1st/Comfyui-Toolbox": [
[
"PreviewJson",
@@ -7240,6 +8305,24 @@
"title_aux": "ComfyUI_zfkun"
}
],
+ "https://github.com/zhongpei/ComfyUI-InstructIR": [
+ [
+ "InstructIRProcess",
+ "LoadInstructIRModel"
+ ],
+ {
+ "title_aux": "ComfyUI for InstructIR"
+ }
+ ],
+ "https://github.com/zhongpei/Comfyui_image2prompt": [
+ [
+ "Image2Text",
+ "LoadImage2TextModel"
+ ],
+ {
+ "title_aux": "Comfyui_image2prompt"
+ }
+ ],
"https://github.com/zhuanqianfish/ComfyUI-EasyNode": [
[
"EasyCaptureNode",
diff --git a/node_db/new/model-list.json b/node_db/new/model-list.json
index eaf193d6..e3a52280 100644
--- a/node_db/new/model-list.json
+++ b/node_db/new/model-list.json
@@ -1,5 +1,107 @@
{
"models": [
+ {
+ "name": "1k3d68.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 1k3d68.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "1k3d68.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/1k3d68.onnx"
+ },
+ {
+ "name": "2d106det.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 2d106det.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "2d106det.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/2d106det.onnx"
+ },
+ {
+ "name": "genderage.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 genderage.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "genderage.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/genderage.onnx"
+ },
+ {
+ "name": "glintr100.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 glintr100.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "glintr100.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/glintr100.onnx"
+ },
+ {
+ "name": "scrfd_10g_bnkps.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/antelopev2",
+ "description": "Antelopev2 scrfd_10g_bnkps.onnx model for InstantId. (InstantId needs all Antelopev2 models)",
+ "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation",
+ "filename": "scrfd_10g_bnkps.onnx",
+ "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/scrfd_10g_bnkps.onnx"
+ },
+
+ {
+ "name": "photomaker-v1.bin",
+ "type": "photomaker",
+ "base": "SDXL",
+ "save_path": "photomaker",
+ "description": "PhotoMaker model. This model is compatible with SDXL.",
+ "reference": "https://huggingface.co/TencentARC/PhotoMaker",
+ "filename": "photomaker-v1.bin",
+ "url": "https://huggingface.co/TencentARC/PhotoMaker/resolve/main/photomaker-v1.bin"
+ },
+ {
+ "name": "ip-adapter-faceid_sdxl.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid_sdxl.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl.bin"
+ },
+ {
+ "name": "ip-adapter-faceid-plusv2_sdxl.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Plus Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plusv2_sdxl.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl.bin"
+ },
+ {
+ "name": "ip-adapter-faceid_sdxl_lora.safetensors",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID LoRA Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid_sdxl_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl_lora.safetensors"
+ },
+ {
+ "name": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SDXL) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl_lora.safetensors"
+ },
+
{
"name": "TencentARC/motionctrl.pth",
"type": "checkpoints",
@@ -10,7 +112,6 @@
"filename": "motionctrl.pth",
"url": "https://huggingface.co/TencentARC/MotionCtrl/resolve/main/motionctrl.pth"
},
-
{
"name": "ip-adapter-faceid-plusv2_sd15.bin",
"type": "IP-Adapter",
@@ -31,6 +132,16 @@
"filename": "ip-adapter-faceid-plusv2_sd15_lora.safetensors",
"url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sd15_lora.safetensors"
},
+ {
+ "name": "ip-adapter-faceid-plus_sd15_lora.safetensors",
+ "type": "lora",
+ "base": "SD1.5",
+ "save_path": "loras/ipadapter",
+ "description": "IP-Adapter-FaceID Plus LoRA Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plus_sd15_lora.safetensors",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15_lora.safetensors"
+ },
{
"name": "ControlNet-HandRefiner-pruned (inpaint-depth-hand; fp16)",
@@ -73,6 +184,26 @@
"url": "https://huggingface.co/ioclab/LooseControl_WebUICombine/resolve/main/control_boxdepth_LooseControlfp16.safetensors"
},
+ {
+ "name": "ip-adapter-faceid-portrait_sd15.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Portrait Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-portrait_sd15.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sd15.bin"
+ },
+ {
+ "name": "ip-adapter-faceid-plus_sd15.bin",
+ "type": "IP-Adapter",
+ "base": "SD1.5",
+ "save_path": "ipadapter",
+ "description": "IP-Adapter-FaceID Plus Model (SD1.5) [ipadapter]",
+ "reference": "https://huggingface.co/h94/IP-Adapter-FaceID",
+ "filename": "ip-adapter-faceid-plus_sd15.bin",
+ "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15.bin"
+ },
{
"name": "ip-adapter-faceid_sd15.bin",
"type": "IP-Adapter",
@@ -95,11 +226,11 @@
},
{
- "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
"filename": "lt_long_mm_16_64_frames_v1.1.ckpt",
"url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames_v1.1.ckpt"
@@ -178,21 +309,21 @@
"url": "https://huggingface.co/stabilityai/stable-zero123/resolve/main/stable_zero123.ckpt"
},
{
- "name": "LongAnimatediff/lt_long_mm_32_frames.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "LongAnimatediff/lt_long_mm_32_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
"filename": "lt_long_mm_32_frames.ckpt",
"url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_32_frames.ckpt"
},
{
- "name": "LongAnimatediff/lt_long_mm_16_64_frames.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "LongAnimatediff/lt_long_mm_16_64_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/Lightricks/LongAnimateDiff",
"filename": "lt_long_mm_16_64_frames.ckpt",
"url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames.ckpt"
@@ -323,7 +454,7 @@
"type": "checkpoints",
"base": "SVD",
"save_path": "checkpoints/SVD",
- "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.
NOTE: 14 frames @ 576x1024",
+ "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 14 frames @ 576x1024",
"reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid",
"filename": "svd.safetensors",
"url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid/resolve/main/svd.safetensors"
@@ -333,98 +464,98 @@
"type": "checkpoints",
"base": "SVD",
"save_path": "checkpoints/SVD",
- "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.
NOTE: 25 frames @ 576x1024 ",
+ "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 25 frames @ 576x1024 ",
"reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt",
"filename": "svd_xt.safetensors",
"url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt/resolve/main/svd_xt.safetensors"
},
{
- "name": "animatediff/mm_sdxl_v10_beta.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/mm_sdxl_v10_beta.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SDXL",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "mm_sdxl_v10_beta.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sdxl_v10_beta.ckpt"
},
{
- "name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_PanLeft.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanLeft.ckpt"
},
{
- "name": "animatediff/v2_lora_PanRight.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_PanRight.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_PanRight.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanRight.ckpt"
},
{
- "name": "animatediff/v2_lora_RollingAnticlockwise.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_RollingAnticlockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_RollingAnticlockwise.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingAnticlockwise.ckpt"
},
{
- "name": "animatediff/v2_lora_RollingClockwise.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_RollingClockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_RollingClockwise.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingClockwise.ckpt"
},
{
- "name": "animatediff/v2_lora_TiltDown.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_TiltDown.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_TiltDown.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltDown.ckpt"
},
{
- "name": "animatediff/v2_lora_TiltUp.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_TiltUp.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_TiltUp.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltUp.ckpt"
},
{
- "name": "animatediff/v2_lora_ZoomIn.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_ZoomIn.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_ZoomIn.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomIn.ckpt"
},
{
- "name": "animatediff/v2_lora_ZoomOut.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "animatediff/v2_lora_ZoomOut.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/motion_lora",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_motion_lora",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/guoyww/animatediff",
"filename": "v2_lora_ZoomOut.ckpt",
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomOut.ckpt"
@@ -534,11 +665,11 @@
},
{
- "name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved)",
+ "name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/CiaraRowles/TemporalDiff",
"filename": "temporaldiff-v1-animatediff.ckpt",
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt"
@@ -554,149 +685,24 @@
"url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.ckpt"
},
{
- "name": "AD_Stabilized_Motion/mm-Stabilized_high.pth (ComfyUI-AnimateDiff-Evolved)",
+ "name": "AD_Stabilized_Motion/mm-Stabilized_high.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
"filename": "mm-Stabilized_high.pth",
"url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_high.pth"
},
{
- "name": "AD_Stabilized_Motion/mm-Stabilized_mid.pth (ComfyUI-AnimateDiff-Evolved)",
+ "name": "AD_Stabilized_Motion/mm-Stabilized_mid.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "animatediff",
"base": "SD1.x",
- "save_path": "custom_nodes/ComfyUI-AnimateDiff-Evolved/models",
- "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
+ "save_path": "animatediff_models",
+ "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.",
"reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion",
"filename": "mm-Stabilized_mid.pth",
"url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth"
- },
-
- {
- "name": "GFPGANv1.4.pth",
- "type": "GFPGAN",
- "base": "GFPGAN",
- "save_path": "facerestore_models",
- "description": "Face Restoration Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/TencentARC/GFPGAN/releases",
- "filename": "GFPGANv1.4.pth",
- "url": "https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/GFPGANv1.4.pth"
- },
- {
- "name": "codeformer.pth",
- "type": "CodeFormer",
- "base": "CodeFormer",
- "save_path": "facerestore_models",
- "description": "Face Restoration Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/sczhou/CodeFormer/releases",
- "filename": "codeformer.pth",
- "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth"
- },
- {
- "name": "detection_Resnet50_Final.pth",
- "type": "facexlib",
- "base": "facexlib",
- "save_path": "facerestore_models",
- "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/xinntao/facexlib",
- "filename": "detection_Resnet50_Final.pth",
- "url": "https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_Resnet50_Final.pth"
- },
- {
- "name": "detection_mobilenet0.25_Final.pth",
- "type": "facexlib",
- "base": "facexlib",
- "save_path": "facerestore_models",
- "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/xinntao/facexlib",
- "filename": "detection_mobilenet0.25_Final.pth",
- "url": "https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_mobilenet0.25_Final.pth"
- },
- {
- "name": "yolov5l-face.pth",
- "type": "facexlib",
- "base": "facexlib",
- "save_path": "facedetection",
- "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/xinntao/facexlib",
- "filename": "yolov5l-face.pth",
- "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/yolov5l-face.pth"
- },
- {
- "name": "yolov5n-face.pth",
- "type": "facexlib",
- "base": "facexlib",
- "save_path": "facedetection",
- "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.",
- "reference": "https://github.com/xinntao/facexlib",
- "filename": "yolov5n-face.pth",
- "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/yolov5n-face.pth"
- },
-
- {
- "name": "diffusers/stable-diffusion-xl-1.0-inpainting-0.1 (UNET/fp16)",
- "type": "unet",
- "base": "SDXL",
- "save_path": "unet/xl-inpaint-0.1",
- "description": "[5.14GB] Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.",
- "reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1",
- "filename": "diffusion_pytorch_model.fp16.safetensors",
- "url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.fp16.safetensors"
- },
- {
- "name": "diffusers/stable-diffusion-xl-1.0-inpainting-0.1 (UNET)",
- "type": "unet",
- "base": "SDXL",
- "save_path": "unet/xl-inpaint-0.1",
- "description": "[10.3GB] Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.",
- "reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1",
- "filename": "diffusion_pytorch_model.safetensors",
- "url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.safetensors"
- },
-
- {
- "name": "Inswapper (face swap)",
- "type": "insightface",
- "base" : "inswapper",
- "save_path": "insightface",
- "description": "Checkpoint of the insightface swapper model (used by Comfy-Roop and comfy_mtb)",
- "reference": "https://huggingface.co/deepinsight/inswapper/",
- "filename": "inswapper_128.onnx",
- "url": "https://huggingface.co/deepinsight/inswapper/resolve/main/inswapper_128.onnx"
- },
-
- {
- "name": "CLIPVision model (stabilityai/clip_vision_g)",
- "type": "clip_vision",
- "base": "SDXL",
- "save_path": "clip_vision/SDXL",
- "description": "[3.69GB] clip_g vision model",
- "reference": "https://huggingface.co/stabilityai/control-lora",
- "filename": "clip_vision_g.safetensors",
- "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/revision/clip_vision_g.safetensors"
- },
-
- {
- "name": "CLIPVision model (IP-Adapter) 1.5",
- "type": "clip_vision",
- "base": "SD1.5",
- "save_path": "clip_vision/SD1.5",
- "description": "[2.5GB] CLIPVision model (needed for IP-Adapter)",
- "reference": "https://huggingface.co/h94/IP-Adapter",
- "filename": "pytorch_model.bin",
- "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/pytorch_model.bin"
- },
- {
- "name": "CLIPVision model (IP-Adapter) XL",
- "type": "clip_vision",
- "base": "SDXL",
- "save_path": "clip_vision/SDXL",
- "description": "[3.69GB] CLIPVision model (needed for IP-Adapter)",
- "reference": "https://huggingface.co/h94/IP-Adapter",
- "filename": "pytorch_model.bin",
- "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/image_encoder/pytorch_model.bin"
}
]
}
diff --git a/node_db/tutorial/custom-node-list.json b/node_db/tutorial/custom-node-list.json
index dd6b3650..d191d715 100644
--- a/node_db/tutorial/custom-node-list.json
+++ b/node_db/tutorial/custom-node-list.json
@@ -69,6 +69,56 @@
],
"install_type": "git-clone",
"description": "Nodes:WW_ImageResize"
+ },
+ {
+ "author": "bmz55",
+ "title": "bmz nodes",
+ "reference": "https://github.com/bmz55/comfyui-bmz-nodes",
+ "files": [
+ "https://github.com/bmz55/comfyui-bmz-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Load Images From Dir With Name (Inspire - BMZ), Count Images In Dir (BMZ), Get Level Text (BMZ), Get Level Float (BMZ)"
+ },
+ {
+ "author": "azure-dragon-ai",
+ "title": "ComfyUI-HPSv2-Nodes",
+ "reference": "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes",
+ "files": [
+ "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Loader, Image Processor, Text Processor, ImageScore"
+ },
+ {
+ "author": "kappa54m",
+ "title": "ComfyUI-HPSv2-Nodes",
+ "reference": "https://github.com/kappa54m/ComfyUI_Usability",
+ "files": [
+ "https://github.com/kappa54m/ComfyUI_Usability"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Load Image Dedup"
+ },
+ {
+ "author": "IvanRybakov",
+ "title": "comfyui-node-int-to-string-convertor",
+ "reference": "https://github.com/IvanRybakov/comfyui-node-int-to-string-convertor",
+ "files": [
+ "https://github.com/IvanRybakov/comfyui-node-int-to-string-convertor"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Int To String Convertor"
+ },
+ {
+ "author": "yowipr",
+ "title": "ComfyUI-Manual",
+ "reference": "https://github.com/yowipr/ComfyUI-Manual",
+ "files": [
+ "https://github.com/yowipr/ComfyUI-Manual"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:M_Layer, M_Output"
}
]
}
\ No newline at end of file
diff --git a/prestartup_script.py b/prestartup_script.py
index 35157d58..31c445e8 100644
--- a/prestartup_script.py
+++ b/prestartup_script.py
@@ -18,6 +18,7 @@ import cm_global
message_collapses = []
import_failed_extensions = set()
cm_global.variables['cm.on_revision_detected_handler'] = []
+enable_file_logging = True
def register_message_collapse(f):
@@ -30,6 +31,24 @@ def is_import_failed_extension(name):
return name in import_failed_extensions
+def check_file_logging():
+ global enable_file_logging
+ try:
+ import configparser
+ config_path = os.path.join(os.path.dirname(__file__), "config.ini")
+ config = configparser.ConfigParser()
+ config.read(config_path)
+ default_conf = config['default']
+
+ if 'file_logging' in default_conf and default_conf['file_logging'].lower() == 'false':
+ enable_file_logging = False
+ except Exception:
+ pass
+
+
+check_file_logging()
+
+
sys.__comfyui_manager_register_message_collapse = register_message_collapse
sys.__comfyui_manager_is_import_failed_extension = is_import_failed_extension
cm_global.register_api('cm.register_message_collapse', register_message_collapse)
@@ -118,16 +137,34 @@ try:
postfix = ""
# Logger setup
- if os.path.exists(f"comfyui{postfix}.log"):
- if os.path.exists(f"comfyui{postfix}.prev.log"):
- if os.path.exists(f"comfyui{postfix}.prev2.log"):
- os.remove(f"comfyui{postfix}.prev2.log")
- os.rename(f"comfyui{postfix}.prev.log", f"comfyui{postfix}.prev2.log")
- os.rename(f"comfyui{postfix}.log", f"comfyui{postfix}.prev.log")
+ if enable_file_logging:
+ if os.path.exists(f"comfyui{postfix}.log"):
+ if os.path.exists(f"comfyui{postfix}.prev.log"):
+ if os.path.exists(f"comfyui{postfix}.prev2.log"):
+ os.remove(f"comfyui{postfix}.prev2.log")
+ os.rename(f"comfyui{postfix}.prev.log", f"comfyui{postfix}.prev2.log")
+ os.rename(f"comfyui{postfix}.log", f"comfyui{postfix}.prev.log")
+
+ log_file = open(f"comfyui{postfix}.log", "w", encoding="utf-8", errors="ignore")
+
+ log_lock = threading.Lock()
original_stdout = sys.stdout
original_stderr = sys.stderr
+ if original_stdout.encoding.lower() == 'utf-8':
+ write_stdout = original_stdout.write
+ write_stderr = original_stderr.write
+ else:
+ def wrapper_stdout(msg):
+ original_stdout.write(msg.encode('utf-8').decode(original_stdout.encoding, errors="ignore"))
+
+ def wrapper_stderr(msg):
+ original_stderr.write(msg.encode('utf-8').decode(original_stderr.encoding, errors="ignore"))
+
+ write_stdout = wrapper_stdout
+ write_stderr = wrapper_stderr
+
pat_tqdm = r'\d+%.*\[(.*?)\]'
pat_import_fail = r'seconds \(IMPORT FAILED\):'
pat_custom_node = r'[/\\]custom_nodes[/\\](.*)$'
@@ -135,9 +172,6 @@ try:
is_start_mode = True
is_import_fail_mode = False
- log_file = open(f"comfyui{postfix}.log", "w", encoding="utf-8", errors="ignore")
- log_lock = threading.Lock()
-
class ComfyUIManagerLogger:
def __init__(self, is_stdout):
self.is_stdout = is_stdout
@@ -185,7 +219,7 @@ try:
if '100%' in message:
self.sync_write(message)
else:
- original_stderr.write(message)
+ write_stderr(message)
original_stderr.flush()
else:
self.sync_write(message)
@@ -204,11 +238,11 @@ try:
with std_log_lock:
if self.is_stdout:
- original_stdout.write(message)
+ write_stdout(message)
original_stdout.flush()
terminal_hook.write_stderr(message)
else:
- original_stderr.write(message)
+ write_stderr(message)
original_stderr.flush()
terminal_hook.write_stdout(message)
@@ -237,11 +271,16 @@ try:
sys.stderr = original_stderr
sys.stdout = original_stdout
log_file.close()
-
- sys.stdout = ComfyUIManagerLogger(True)
- sys.stderr = ComfyUIManagerLogger(False)
- atexit.register(close_log)
+
+ if enable_file_logging:
+ sys.stdout = ComfyUIManagerLogger(True)
+ sys.stderr = ComfyUIManagerLogger(False)
+
+ atexit.register(close_log)
+ else:
+ sys.stdout.close_log = lambda: None
+
except Exception as e:
print(f"[ComfyUI-Manager] Logging failed: {e}")
@@ -250,7 +289,11 @@ print("** ComfyUI startup time:", datetime.datetime.now())
print("** Platform:", platform.system())
print("** Python version:", sys.version)
print("** Python executable:", sys.executable)
-print("** Log path:", os.path.abspath('comfyui.log'))
+
+if enable_file_logging:
+ print("** Log path:", os.path.abspath('comfyui.log'))
+else:
+ print("** Log path: file logging is disabled")
def check_bypass_ssl():
@@ -457,11 +500,26 @@ if os.path.exists(script_list_path):
del processed_install
del pip_list
-if platform.system() == 'Windows':
+
+def check_windows_event_loop_policy():
try:
- import asyncio
- import asyncio.windows_events
- asyncio.set_event_loop_policy(asyncio.windows_events.WindowsSelectorEventLoopPolicy())
- print(f"[ComfyUI-Manager] Windows event loop policy mode enabled")
- except Exception as e:
- print(f"[ComfyUI-Manager] WARN: Windows initialization fail: {e}")
\ No newline at end of file
+ import configparser
+ config_path = os.path.join(os.path.dirname(__file__), "config.ini")
+ config = configparser.ConfigParser()
+ config.read(config_path)
+ default_conf = config['default']
+
+ if 'windows_selector_event_loop_policy' in default_conf and default_conf['windows_selector_event_loop_policy'].lower() == 'true':
+ try:
+ import asyncio
+ import asyncio.windows_events
+ asyncio.set_event_loop_policy(asyncio.windows_events.WindowsSelectorEventLoopPolicy())
+ print(f"[ComfyUI-Manager] Windows event loop policy mode enabled")
+ except Exception as e:
+ print(f"[ComfyUI-Manager] WARN: Windows initialization fail: {e}")
+ except Exception:
+ pass
+
+
+if platform.system() == 'Windows':
+ check_windows_event_loop_policy()
diff --git a/scanner.py b/scanner.py
index 07809aef..8b8d4de2 100644
--- a/scanner.py
+++ b/scanner.py
@@ -1,3 +1,4 @@
+import ast
import re
import os
import json
@@ -22,6 +23,28 @@ if not os.path.exists(temp_dir):
print(f"TEMP DIR: {temp_dir}")
+def extract_nodes(code_text):
+ try:
+ parsed_code = ast.parse(code_text)
+
+ assignments = (node for node in parsed_code.body if isinstance(node, ast.Assign))
+
+ for assignment in assignments:
+ if isinstance(assignment.targets[0], ast.Name) and assignment.targets[0].id == 'NODE_CLASS_MAPPINGS':
+ node_class_mappings = assignment.value
+ break
+ else:
+ node_class_mappings = None
+
+ if node_class_mappings:
+ s = set([key.s.strip() for key in node_class_mappings.keys if key is not None])
+ return s
+ else:
+ return set()
+ except:
+ return set()
+
+
# scan
def scan_in_file(filename, is_builtin=False):
global builtin_nodes
@@ -39,6 +62,8 @@ def scan_in_file(filename, is_builtin=False):
nodes = set()
class_dict = {}
+ nodes |= extract_nodes(code)
+
pattern2 = r'^[^=]*_CLASS_MAPPINGS\["(.*?)"\]'
keys = re.findall(pattern2, code)
for key in keys: