diff --git a/__init__.py b/__init__.py
index f3515020..6b411993 100644
--- a/__init__.py
+++ b/__init__.py
@@ -29,7 +29,7 @@ except:
print(f"[WARN] ComfyUI-Manager: Your ComfyUI version is outdated. Please update to the latest version.")
-version = [2, 7, 2]
+version = [2, 10, 1]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')
print(f"### Loading: ComfyUI-Manager ({version_str})")
@@ -39,6 +39,22 @@ comfy_ui_hash = "-"
cache_lock = threading.Lock()
+def is_blacklisted(name):
+ name = name.strip()
+
+ pattern = r'([^<>!=]+)([<>!=]=?)'
+ match = re.search(pattern, name)
+
+ if match:
+ name = match.group(1)
+
+ if name in cm_global.pip_downgrade_blacklist:
+ if match is None or match.group(2) in ['<=', '==', '<']:
+ return True
+
+ return False
+
+
def handle_stream(stream, prefix):
stream.reconfigure(encoding=locale.getpreferredencoding(), errors='replace')
for msg in stream:
@@ -178,6 +194,7 @@ def write_config():
'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'],
+ 'model_download_by_agent': get_config()['model_download_by_agent']
}
with open(config_path, 'w') as configfile:
config.write(configfile)
@@ -201,6 +218,7 @@ def read_config():
'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,
+ 'model_download_by_agent': default_conf['model_download_by_agent'] if 'model_download_by_agent' in default_conf else False,
}
except Exception:
@@ -215,7 +233,8 @@ def read_config():
'default_ui': 'none',
'component_policy': 'workflow',
'double_click_policy': 'copy-all',
- 'windows_selector_event_loop_policy': False
+ 'windows_selector_event_loop_policy': False,
+ 'model_download_by_agent': False,
}
@@ -272,7 +291,7 @@ def set_double_click_policy(mode):
def try_install_script(url, repo_path, install_cmd):
- if platform.system() == "Windows" and comfy_ui_commit_datetime.date() >= comfy_ui_required_commit_datetime.date():
+ if (len(install_cmd) > 0 and install_cmd[0].startswith('#')) or (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)
@@ -283,6 +302,12 @@ def try_install_script(url, repo_path, install_cmd):
return True
else:
+ if len(install_cmd) == 5 and install_cmd[2:4] == ['pip', 'install']:
+ if is_blacklisted(install_cmd[4]):
+ print(f"[ComfyUI-Manager] skip black listed pip installation: '{install_cmd[4]}'")
+ return True
+
+
print(f"\n## ComfyUI-Manager: EXECUTE => {install_cmd}")
code = run_script(install_cmd, cwd=repo_path)
@@ -447,6 +472,9 @@ def git_repo_has_updates(path, do_fetch=False, do_update=False):
# Fetch the latest commits from the remote repository
repo = git.Repo(path)
+ current_branch = repo.active_branch
+ branch_name = current_branch.name
+
remote_name = 'origin'
remote = repo.remote(name=remote_name)
@@ -460,8 +488,6 @@ def git_repo_has_updates(path, do_fetch=False, do_update=False):
if repo.head.is_detached:
switch_to_default_branch(repo)
- current_branch = repo.active_branch
- branch_name = current_branch.name
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
if commit_hash == remote_commit_hash:
@@ -521,16 +547,17 @@ def git_pull(path):
else:
repo = git.Repo(path)
- print(f"path={path} / repo.is_dirty: {repo.is_dirty()}")
-
if repo.is_dirty():
repo.git.stash()
if repo.head.is_detached:
switch_to_default_branch(repo)
- origin = repo.remote(name='origin')
- origin.pull()
+ current_branch = repo.active_branch
+ remote_name = current_branch.tracking_branch().remote_name
+ remote = repo.remote(name=remote_name)
+
+ remote.pull()
repo.git.submodule('update', '--init', '--recursive')
repo.close()
@@ -777,9 +804,47 @@ def check_custom_nodes_installed(json_obj, do_fetch=False, do_update_check=True,
print(f"\x1b[2K\rUpdate check done.")
+def nickname_filter(json_obj):
+ preemptions_map = {}
+
+ for k, x in json_obj.items():
+ if 'preemptions' in x[1]:
+ for y in x[1]['preemptions']:
+ preemptions_map[y] = k
+ elif k.endswith("/ComfyUI"):
+ for y in x[0]:
+ preemptions_map[y] = k
+
+ updates = {}
+ for k, x in json_obj.items():
+ removes = set()
+ for y in x[0]:
+ k2 = preemptions_map.get(y)
+ if k2 is not None and k != k2:
+ removes.add(y)
+
+ if len(removes) > 0:
+ updates[k] = [y for y in x[0] if y not in removes]
+
+ for k, v in updates.items():
+ json_obj[k][0] = v
+
+ return json_obj
+
+
@server.PromptServer.instance.routes.get("/customnode/getmappings")
async def fetch_customnode_mappings(request):
- json_obj = await get_data_by_mode(request.rel_url.query["mode"], 'extension-node-map.json')
+ mode = request.rel_url.query["mode"]
+
+ nickname_mode = False
+ if mode == "nickname":
+ mode = "local"
+ nickname_mode = True
+
+ json_obj = await get_data_by_mode(mode, 'extension-node-map.json')
+
+ if nickname_mode:
+ json_obj = nickname_filter(json_obj)
all_nodes = set()
patterns = []
@@ -1647,7 +1712,7 @@ async def update_comfyui(request):
current_branch = repo.active_branch
branch_name = current_branch.name
- remote_name = 'origin'
+ remote_name = current_branch.tracking_branch().remote_name
remote = repo.remote(name=remote_name)
try:
@@ -1716,8 +1781,7 @@ async def install_model(request):
print(f"Install model '{json_data['name']}' into '{model_path}'")
model_url = json_data['url']
-
- if model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de'):
+ if not get_config()['model_download_by_agent'] and (model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')):
model_dir = get_model_dir(json_data)
download_url(model_url, model_dir, filename=json_data['filename'])
diff --git a/alter-list.json b/alter-list.json
index e79915c1..7822ffc0 100644
--- a/alter-list.json
+++ b/alter-list.json
@@ -199,6 +199,11 @@
"id":"https://github.com/abyz22/image_control",
"tags":"BMAB",
"description": "This extension provides some alternative functionalities of the [a/sd-webui-bmab](https://github.com/portu-sim/sd-webui-bmab) extension."
+ },
+ {
+ "id":"https://github.com/blepping/ComfyUI-sonar",
+ "tags":"sonar",
+ "description": "This extension provides some alternative functionalities of the [a/stable-diffusion-webui-sonar](https://github.com/Kahsolt/stable-diffusion-webui-sonar) extension."
}
]
}
\ No newline at end of file
diff --git a/check.bat b/check.bat
new file mode 100644
index 00000000..e7a3b09f
--- /dev/null
+++ b/check.bat
@@ -0,0 +1,21 @@
+@echo off
+
+python json-checker.py "custom-node-list.json"
+python json-checker.py "model-list.json"
+python json-checker.py "alter-list.json"
+python json-checker.py "extension-node-map.json"
+python json-checker.py "node_db\new\custom-node-list.json"
+python json-checker.py "node_db\new\model-list.json"
+python json-checker.py "node_db\new\extension-node-map.json"
+python json-checker.py "node_db\dev\custom-node-list.json"
+python json-checker.py "node_db\dev\model-list.json"
+python json-checker.py "node_db\dev\extension-node-map.json"
+python json-checker.py "node_db\tutorial\custom-node-list.json"
+python json-checker.py "node_db\tutorial\model-list.json"
+python json-checker.py "node_db\tutorial\extension-node-map.json"
+python json-checker.py "node_db\legacy\custom-node-list.json"
+python json-checker.py "node_db\legacy\model-list.json"
+python json-checker.py "node_db\legacy\extension-node-map.json"
+python json-checker.py "node_db\forked\custom-node-list.json"
+python json-checker.py "node_db\forked\model-list.json"
+python json-checker.py "node_db\forked\extension-node-map.json"
\ No newline at end of file
diff --git a/custom-node-list.json b/custom-node-list.json
index ed6e506a..1e395b5e 100644
--- a/custom-node-list.json
+++ b/custom-node-list.json
@@ -297,6 +297,17 @@
"install_type": "git-clone",
"description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes."
},
+ {
+ "author": "SaltAI",
+ "title": "SaltAI-Open-Resources",
+ "reference": "https://github.com/get-salt-AI/SaltAI",
+ "pip": ["numba"],
+ "files": [
+ "https://github.com/get-salt-AI/SaltAI"
+ ],
+ "install_type": "git-clone",
+ "description": "This repository is a collection of open-source nodes and workflows for ComfyUI, a dev tool that allows users to create node-based workflows often powered by various AI models to do pretty much anything.\nOur mission is to seamlessly connect people and organizations with the world’s foremost AI innovations, anywhere, anytime. Our vision is to foster a flourishing AI ecosystem where the world’s best developers can build and share their work, thereby redefining how software is made, pushing innovation forward, and ensuring as many people as possible can benefit from the positive promise of AI technologies.\nWe believe that ComfyUI is a powerful tool that can help us achieve our mission and vision, by enabling anyone to explore the possibilities and limitations of AI models in a visual and interactive way, without coding if desired.\nWe hope that by sharing our nodes and workflows, we can inspire and empower more people to create amazing AI-powered content with ComfyUI."
+ },
{
"author": "omar92",
"title": "Quality of life Suit:V2",
@@ -446,7 +457,7 @@
],
"install_type": "git-clone",
"description": "Custom node to convert the lantents between SDXL and SD v1.5 directly without the VAE decoding/encoding step."
- },
+ },
{
"author": "city96",
"title": "SD-Advanced-Noise",
@@ -456,7 +467,7 @@
],
"install_type": "git-clone",
"description": "Nodes: LatentGaussianNoise, MathEncode. An experimental custom node that generates latent noise directly by utilizing the linear characteristics of the latent space."
- },
+ },
{
"author": "city96",
"title": "SD-Latent-Upscaler",
@@ -467,7 +478,7 @@
"pip": ["huggingface-hub"],
"install_type": "git-clone",
"description": "Upscaling stable diffusion latents using a small neural network."
- },
+ },
{
"author": "city96",
"title": "ComfyUI_DiT [WIP]",
@@ -478,7 +489,7 @@
"pip": ["huggingface-hub"],
"install_type": "git-clone",
"description": "Testbed for [a/DiT(Scalable Diffusion Models with Transformers)](https://github.com/facebookresearch/DiT). [w/None of this code is stable, expect breaking changes if for some reason you want to use this.]"
- },
+ },
{
"author": "city96",
"title": "ComfyUI_ColorMod",
@@ -488,7 +499,7 @@
],
"install_type": "git-clone",
"description": "This extension currently has two sets of nodes - one set for editing the contrast/color of images and another set for saving images as 16 bit PNG files."
- },
+ },
{
"author": "city96",
"title": "Extra Models for ComfyUI",
@@ -662,16 +673,6 @@
"install_type": "git-clone",
"description": "ComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A."
},
- {
- "author": "ssitu",
- "title": "NestedNodeBuilder",
- "reference": "https://github.com/ssitu/ComfyUI_NestedNodeBuilder",
- "files": [
- "https://github.com/ssitu/ComfyUI_NestedNodeBuilder"
- ],
- "install_type": "git-clone",
- "description": "This extension provides the ability to combine multiple nodes into a single node."
- },
{
"author": "ssitu",
"title": "Restart Sampling",
@@ -813,6 +814,26 @@
"install_type": "git-clone",
"description": "Given a set of lists, the node adjusts them so that when used as input to another node all the possible argument permutations are computed."
},
+ {
+ "author": "bmad4ever",
+ "title": "comfyui_wfc_like",
+ "reference": "https://github.com/bmad4ever/comfyui_wfc_like",
+ "files": [
+ "https://github.com/bmad4ever/comfyui_wfc_like"
+ ],
+ "install_type": "git-clone",
+ "description": "An 'opinionated' Wave Function Collapse implementation with a set of nodes for comfyui"
+ },
+ {
+ "author": "bmad4ever",
+ "title": "comfyui_quilting",
+ "reference": "https://github.com/bmad4ever/comfyui_quilting",
+ "files": [
+ "https://github.com/bmad4ever/comfyui_quilting"
+ ],
+ "install_type": "git-clone",
+ "description": "image and latent quilting nodes for comfyui"
+ },
{
"author": "FizzleDorf",
"title": "FizzNodes",
@@ -914,6 +935,16 @@
"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": "cubiq",
+ "title": "Face Analysis for ComfyUI",
+ "reference": "https://github.com/cubiq/ComfyUI_FaceAnalysis",
+ "files": [
+ "https://github.com/cubiq/ComfyUI_FaceAnalysis"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension uses [a/DLib](http://dlib.net/) to calculate the Euclidean and Cosine distance between two faces.\nNOTE: Install the Shape Predictor, Face Recognition model from the Install models menu."
+ },
{
"author": "shockz0rz",
"title": "InterpolateEverything",
@@ -1517,6 +1548,16 @@
"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": "Extraltodeus",
+ "title": "Vector_Sculptor_ComfyUI",
+ "reference": "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI",
+ "files": [
+ "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:CLIP Vector Sculptor text encode.\nNOTE:1 means disabled / normal text encode."
+ },
{
"author": "JPS",
"title": "JPS Custom Nodes for ComfyUI",
@@ -1678,6 +1719,26 @@
"install_type": "git-clone",
"description": "This extension node is intended for the use of LCM conversion for SSD-1B-anime. It does not guarantee operation with the original LCM (as it cannot load weights in the current version). To take advantage of fast generation with LCM, a node for using TAESD as a decoder is also provided. This is inspired by ComfyUI-OtherVAEs."
},
+ {
+ "author": "laksjdjf",
+ "title": "LoRTnoC-ComfyUI",
+ "reference": "https://github.com/laksjdjf/LoRTnoC-ComfyUI",
+ "files": [
+ "https://github.com/laksjdjf/LoRTnoC-ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a repository for using LoRTnoC (LoRA with hint block of ControlNet) on ComfyUI.\nNOTE:Please place the model file in the same location as controlnet. (Is this too arbitrary?)"
+ },
+ {
+ "author": "laksjdjf",
+ "title": "Batch-Condition-ComfyUI",
+ "reference": "https://github.com/laksjdjf/Batch-Condition-ComfyUI",
+ "files": [
+ "https://github.com/laksjdjf/Batch-Condition-ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:CLIP Text Encode (Batch), String Input, Batch String"
+ },
{
"author": "alsritter",
"title": "asymmetric-tiling-comfyui",
@@ -1870,13 +1931,14 @@
},
{
"author": "Ttl",
- "title": "ComfyUI Neural network latent upscale custom node",
+ "title": "ComfyUI Neural Network Latent Upscale",
"reference": "https://github.com/Ttl/ComfyUi_NNLatentUpscale",
"files": [
"https://github.com/Ttl/ComfyUi_NNLatentUpscale"
],
"install_type": "git-clone",
- "description": "A custom ComfyUI node designed for rapid latent upscaling using a compact neural network, eliminating the need for VAE-based decoding and encoding."
+ "preemptions": ["NNLatentUpscale"],
+ "description": "Nodes:NNLatentUpscale, A custom ComfyUI node designed for rapid latent upscaling using a compact neural network, eliminating the need for VAE-based decoding and encoding."
},
{
"author": "spro",
@@ -2318,14 +2380,24 @@
"description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI."
},
{
- "author": "kijai",
- "title": "ComfyUI StableCascade using diffusers",
- "reference": "https://github.com/kijai/ComfyUI-DiffusersStableCascade",
+ "author": "Kijai",
+ "title": "Animatediff MotionLoRA Trainer",
+ "reference": "https://github.com/kijai/ComfyUI-ADMotionDirector",
"files": [
- "https://github.com/kijai/ComfyUI-DiffusersStableCascade"
+ "https://github.com/kijai/ComfyUI-ADMotionDirector"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a trainer for AnimateDiff MotionLoRAs, based on the implementation of MotionDirector by ExponentialML."
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-moondream",
+ "reference": "https://github.com/kijai/ComfyUI-moondream",
+ "files": [
+ "https://github.com/kijai/ComfyUI-moondream"
],
"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!"
+ "description": "Moondream image to text query node with batch support"
},
{
"author": "hhhzzyang",
@@ -2517,6 +2589,16 @@
"install_type": "git-clone",
"description": "Nodes:Word Cloud, Load Text File"
},
+ {
+ "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."
+ },
{
"author": "drustan-hawk",
"title": "primitive-types",
@@ -3040,6 +3122,36 @@
"install_type": "git-clone",
"description": "Easily use Stable Video Diffusion inside ComfyUI!"
},
+ {
+ "author": "thecooltechguy",
+ "title": "ComfyUI-ComfyRun",
+ "reference": "https://github.com/thecooltechguy/ComfyUI-ComfyRun",
+ "files": [
+ "https://github.com/thecooltechguy/ComfyUI-ComfyRun"
+ ],
+ "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": "Danand",
"title": "ComfyUI-ComfyCouple",
@@ -3180,6 +3292,26 @@
"install_type": "git-clone",
"description": "Unofficial implementation of [a/SegMoE: Segmind Mixture of Diffusion Experts](https://github.com/segmind/segmoe) for ComfyUI"
},
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI YoloWorld-EfficientSAM",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/YOLO-World + EfficientSAM](https://huggingface.co/spaces/SkalskiP/YOLO-World) & [a/YOLO-World](https://github.com/AILab-CVC/YOLO-World) for ComfyUI\nNOTE: Install the efficient_sam model from the Install models menu.\n[w/When installing or updating this custom node, many installation packages may be downgraded due to the installation of requirements.]"
+ },
+ {
+ "author": "ZHO-ZHO-ZHO",
+ "title": "ComfyUI-PixArt-alpha-Diffusers",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers",
+ "files": [
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers"
+ ],
+ "install_type": "git-clone",
+ "description": "Unofficial implementation of [a/PixArt-alpha-Diffusers](https://github.com/PixArt-alpha/PixArt-alpha) for ComfyUI"
+ },
{
"author": "kenjiqq",
"title": "qq-nodes-comfyui",
@@ -3922,36 +4054,6 @@
"install_type": "git-clone",
"description": "A ComfyUI extension for chatting with your images. Runs on your own system, no external services used, no filter. Uses the [a/LLaVA multimodal LLM](https://llava-vl.github.io/) so you can give instructions or ask questions in natural language. It's maybe as smart as GPT3.5, and it can see."
},
- {
- "author": "thecooltechguy",
- "title": "ComfyUI-ComfyRun",
- "reference": "https://github.com/thecooltechguy/ComfyUI-ComfyRun",
- "files": [
- "https://github.com/thecooltechguy/ComfyUI-ComfyRun"
- ],
- "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",
@@ -4186,10 +4288,10 @@
},
{
"author": "Ryuukeisyou",
- "title": "comfyui_image_io_helpers",
- "reference": "https://github.com/Ryuukeisyou/comfyui_image_io_helpers",
+ "title": "comfyui_io_helpers",
+ "reference": "https://github.com/Ryuukeisyou/comfyui_io_helpers",
"files": [
- "https://github.com/Ryuukeisyou/comfyui_image_io_helpers"
+ "https://github.com/Ryuukeisyou/comfyui_io_helpers"
],
"install_type": "git-clone",
"description": "Nodes:ImageLoadFromBase64, ImageLoadByPath, ImageLoadAsMaskByPath, ImageSaveToPath, ImageSaveAsBase64."
@@ -4204,6 +4306,16 @@
"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": "flowtyone",
+ "title": "ComfyUI-Flowty-TripoSR",
+ "reference": "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR",
+ "files": [
+ "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a custom node that lets you use TripoSR right from ComfyUI.\n[a/TripoSR](https://github.com/VAST-AI-Research/TripoSR) is a state-of-the-art open-source model for fast feedforward 3D reconstruction from a single image, collaboratively developed by Tripo AI and Stability AI. (TL;DR it creates a 3d model from an image.)"
+ },
{
"author": "massao000",
"title": "ComfyUI_aspect_ratios",
@@ -4244,6 +4356,36 @@
"install_type": "git-clone",
"description": "Nodes:3D Pose Editor"
},
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-Trajectory",
+ "reference": "https://github.com/chaojie/ComfyUI-Trajectory",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-Trajectory"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Trajectory"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-dust3r",
+ "reference": "https://github.com/chaojie/ComfyUI-dust3r",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-dust3r"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI dust3r"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-Gemma",
+ "reference": "https://github.com/chaojie/ComfyUI-Gemma",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-Gemma"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Gemma"
+ },
{
"author": "chaojie",
"title": "ComfyUI-DynamiCrafter",
@@ -4304,6 +4446,16 @@
"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"
},
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-DragAnything",
+ "reference": "https://github.com/chaojie/ComfyUI-DragAnything",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-DragAnything"
+ ],
+ "install_type": "git-clone",
+ "description": "DragAnything"
+ },
{
"author": "chaojie",
"title": "ComfyUI-DragNUWA",
@@ -4381,7 +4533,7 @@
"files": [
"https://github.com/MrForExample/ComfyUI-3D-Pack"
],
- "nodename_pattern": "^[Comfy3D]",
+ "nodename_pattern": "^\\[Comfy3D\\]",
"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.)\nNOTE: Pre-built python wheels can be download from [a/https://github.com/remsky/ComfyUI3D-Assorted-Wheels](https://github.com/remsky/ComfyUI3D-Assorted-Wheels)"
},
@@ -4392,7 +4544,7 @@
"files": [
"https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved"
],
- "nodename_pattern": "^[AnimateAnyone]",
+ "nodename_pattern": "^\\[AnimateAnyone\\]",
"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.]"
},
@@ -4626,6 +4778,26 @@
"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": "nkchocoai",
+ "title": "ComfyUI-SaveImageWithMetaData",
+ "reference": "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData",
+ "files": [
+ "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData"
+ ],
+ "install_type": "git-clone",
+ "description": "Add a node to save images with metadata (PNGInfo) extracted from the input values of each node.\nSince the values are extracted dynamically, values output by various extension nodes can be added to metadata."
+ },
+ {
+ "author": "nkchocoai",
+ "title": "ComfyUI-Dart",
+ "reference": "https://github.com/nkchocoai/ComfyUI-Dart",
+ "files": [
+ "https://github.com/nkchocoai/ComfyUI-Dart"
+ ],
+ "install_type": "git-clone",
+ "description": "Add nodes that generates danbooru tags by [a/Dart(Danbooru Tags Transformer)](https://huggingface.co/p1atdev/dart-v1-sft)."
+ },
{
"author": "JaredTherriault",
"title": "ComfyUI-JNodes",
@@ -4656,16 +4828,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": "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."
- },
{
"author": "dave-palt",
"title": "comfyui_DSP_imagehelpers",
@@ -4744,7 +4906,17 @@
"https://github.com/longgui0318/comfyui-mask-util"
],
"install_type": "git-clone",
- "description": "Nodes:Split Masks"
+ "description": "Nodes:Split Masks, Mask Selection Of Masks, Mask Region Info"
+ },
+ {
+ "author": "longgui0318",
+ "title": "comfyui-llm-assistant",
+ "reference": "https://github.com/longgui0318/comfyui-llm-assistant",
+ "files": [
+ "https://github.com/longgui0318/comfyui-llm-assistant"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Generate Stable Diffsution Prompt With LLM, Translate Text With LLM, Chat With LLM"
},
{
"author": "DimaChaichan",
@@ -4776,16 +4948,6 @@
"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",
@@ -4824,7 +4986,27 @@
"https://github.com/gokayfem/ComfyUI_VLM_nodes"
],
"install_type": "git-clone",
- "description": "Nodes:VisionQuestionAnswering Node, PromptGenerate Node"
+ "description": "Custom Nodes for Vision Language Models (VLM) , Large Language Models (LLM), Image Captioning, Automatic Prompt Generation, Creative and Consistent Prompt Suggestion, Keyword Extraction"
+ },
+ {
+ "author": "gokayfem",
+ "title": "ComfyUI-Dream-Interpreter",
+ "reference": "https://github.com/gokayfem/ComfyUI-Dream-Interpreter",
+ "files": [
+ "https://github.com/gokayfem/ComfyUI-Dream-Interpreter"
+ ],
+ "install_type": "git-clone",
+ "description": "Tell your dream and it interprets it and puts you inside your dream"
+ },
+ {
+ "author": "gokayfem",
+ "title": "ComfyUI-Depth-Visualization",
+ "reference": "https://github.com/gokayfem/ComfyUI-Depth-Visualization",
+ "files": [
+ "https://github.com/gokayfem/ComfyUI-Depth-Visualization"
+ ],
+ "install_type": "git-clone",
+ "description": "Works with any Depth Map and visualizes the applied version it inside ComfyUI"
},
{
"author": "Hiero207",
@@ -4866,6 +5048,16 @@
"install_type": "git-clone",
"description": "Better TAESD previews, BlehHyperTile."
},
+ {
+ "author": "blepping",
+ "title": "ComfyUI-sonar",
+ "reference": "https://github.com/blepping/ComfyUI-sonar",
+ "files": [
+ "https://github.com/blepping/ComfyUI-sonar"
+ ],
+ "install_type": "git-clone",
+ "description": "A janky implementation of Sonar sampling (momentum-based sampling) for ComfyUI."
+ },
{
"author": "JerryOrbachJr",
"title": "ComfyUI-RandomSize",
@@ -4946,6 +5138,36 @@
"install_type": "git-clone",
"description": "Nodes:segformer_clothes, segformer_agnostic, segformer_remove_bg, stabel_vition. Nodes for model dress up."
},
+ {
+ "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": "StartHua",
+ "title": "comfyui_segformer_b2_clothes",
+ "reference": "https://github.com/StartHua/Comfyui_segformer_b2_clothes",
+ "files": [
+ "https://github.com/StartHua/Comfyui_segformer_b2_clothes"
+ ],
+ "install_type": "git-clone",
+ "description": "SegFormer model fine-tuned on ATR dataset for clothes segmentation but can also be used for human segmentation!\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/mattmdjaga/segformer_b2_clothes](https://huggingface.co/mattmdjaga/segformer_b2_clothes)"
+ },
+ {
+ "author": "StartHua",
+ "title": "ComfyUI_OOTDiffusion_CXH",
+ "reference": "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH",
+ "files": [
+ "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Ood_hd_CXH, Ood_hd_CXH. [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion)"
+ },
{
"author": "ricklove",
"title": "comfyui-ricklove",
@@ -4996,6 +5218,16 @@
"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": "Chan-0312",
+ "title": "ComfyUI-EasyDeforum",
+ "reference": "https://github.com/Chan-0312/ComfyUI-EasyDeforum",
+ "files": [
+ "https://github.com/Chan-0312/ComfyUI-EasyDeforum"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Easy2DDeforum (Chan)"
+ },
{
"author": "trumanwong",
"title": "ComfyUI-NSFW-Detection",
@@ -5018,13 +5250,13 @@
},
{
"author": "davask",
- "title": "MarasIT Nodes",
+ "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."
+ "description": "AnyBus Node (AKA UniversalBus or UniBus) is an attempt to provide a Universal Bus Node (as some might say) which is based on AnyType Input/Output.\n[i/INFO:Inspired by :Was Node Suite from WASasquatch, Get/Set nodes from KJNodes, Highway node from Trung0246]"
},
{
"author": "yffyhk",
@@ -5046,6 +5278,16 @@
"install_type": "git-clone",
"description": "Clip text encoder with BREAK formatting like A1111 (uses conditioning concat)"
},
+ {
+ "author": "dfl",
+ "title": "ComfyUI-TCD-scheduler",
+ "reference": "https://github.com/dfl/comfyui-tcd-scheduler",
+ "files": [
+ "https://github.com/dfl/comfyui-tcd-scheduler"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Custom Sampler nodes that implement Zheng et al.'s Trajectory Consistency Distillation based on [a/https://mhh0318.github.io/tcd](https://mhh0318.github.io/tcd)"
+ },
{
"author": "MarkoCa1",
"title": "ComfyUI_Segment_Mask",
@@ -5156,16 +5398,6 @@
"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",
@@ -5227,15 +5459,685 @@
"description": "A collection of nice utility nodes for ComfyUI"
},
{
- "author": "ccvv804",
- "title": "ComfyUI StableCascade using diffusers for Low VRAM",
- "reference": "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM",
+ "author": "GavChap",
+ "title": "ComfyUI-CascadeResolutions",
+ "reference": "https://github.com/GavChap/ComfyUI-CascadeResolutions",
"files": [
- "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM"
+ "https://github.com/GavChap/ComfyUI-CascadeResolutions"
],
"install_type": "git-clone",
- "description": "Works with RTX 4070ti 12GB.\nSimple 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!"
+ "description": "Nodes:Cascade Resolutions"
},
+ {
+ "author": "yuvraj108c",
+ "title": "ComfyUI-Vsgan",
+ "reference": "https://github.com/yuvraj108c/ComfyUI-Vsgan",
+ "files": [
+ "https://github.com/yuvraj108c/ComfyUI-Vsgan"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Upscale Video Tensorrt"
+ },
+ {
+ "author": "yytdfc",
+ "title": "Amazon Bedrock nodes for for ComfyUI",
+ "reference": "https://github.com/yytdfc/ComfyUI-Bedrock",
+ "files": [
+ "https://github.com/yytdfc/ComfyUI-Bedrock"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides fundation models nodes from Amazon Bedrock, including Claude (v1, v2.0, v2.1), SDXL."
+ },
+ {
+ "author": "mirabarukaso",
+ "title": "ComfyUI_Mira",
+ "reference": "https://github.com/mirabarukaso/ComfyUI_Mira",
+ "files": [
+ "https://github.com/mirabarukaso/ComfyUI_Mira"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Integer Multiplier, Float Multiplier, Convert Numeral to String, Create Canvas Advanced, Create Canvas, Create PNG Mask, Color Mask to HEX String, Color Mask to INT RGB, Color Masks to List"
+ },
+ {
+ "author": "1038lab",
+ "title": "ComfyUI-GPT2P",
+ "reference": "https://github.com/1038lab/ComfyUI-GPT2P",
+ "files": [
+ "https://github.com/1038lab/ComfyUI-GPT2P"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Node - Hugging Face repositories GTP2 Prompt"
+ },
+ {
+ "author": "LykosAI",
+ "title": "ComfyUI Nodes for Inference.Core",
+ "reference": "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes",
+ "files": [
+ "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Primary Nodes for Inference.Core and Stability Matrix. With a focus on not impacting startup performance and using fully qualified Node names."
+ },
+ {
+ "author": "Klinter",
+ "title": "Klinter_nodes",
+ "reference": "https://github.com/klinter007/klinter_nodes",
+ "files": [
+ "https://github.com/klinter007/klinter_nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Concat_strings atm - celebrating first_node"
+ },
+ {
+ "author": "Ludobico",
+ "title": "ComfyUI-ScenarioPrompt",
+ "reference": "https://github.com/Ludobico/ComfyUI-ScenarioPrompt",
+ "files": [
+ "https://github.com/Ludobico/ComfyUI-ScenarioPrompt"
+ ],
+ "install_type": "git-clone",
+ "description": "ScenarioPrompt is a custom node that helps you understand what you're prompting for each property as you build your prompts"
+ },
+ {
+ "author": "logtd",
+ "title": "InstanceDiffusion Nodes",
+ "reference": "https://github.com/logtd/ComfyUI-InstanceDiffusion",
+ "files": [
+ "https://github.com/logtd/ComfyUI-InstanceDiffusion"
+ ],
+ "install_type": "git-clone",
+ "description": "A set of nodes to perform multi-object prompting with InstanceDiffusion"
+ },
+ {
+ "author": "logtd",
+ "title": "Tracking Nodes for Videos",
+ "reference": "https://github.com/logtd/ComfyUI-TrackingNodes",
+ "files": [
+ "https://github.com/logtd/ComfyUI-TrackingNodes"
+ ],
+ "install_type": "git-clone",
+ "description": "A set of nodes to track objects through videos using YOLO and other processors."
+ },
+ {
+ "author": "Big-Idea-Technology",
+ "title": "ImageTextOverlay Node for ComfyUI",
+ "reference": "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay",
+ "files": [
+ "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay"
+ ],
+ "install_type": "git-clone",
+ "description": "ImageTextOverlay is a customizable Node for ComfyUI that allows users to easily add text overlays to images within their ComfyUI projects. This Node leverages Python Imaging Library (PIL) and PyTorch to dynamically render text on images, supporting a wide range of customization options including font size, alignment, color, and padding."
+ },
+ {
+ "author": "Guillaume-Fgt",
+ "title": "ComfyUI-ScenarioPrompt",
+ "reference": "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio",
+ "files": [
+ "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio"
+ ],
+ "install_type": "git-clone",
+ "description": "A custom node to create empty latents for Stable Cascade.\nfeatures: width and height incrementation of 64 by default, possibility to lock the aspect ratio, switch width/height at execution"
+ },
+ {
+ "author": "AuroBit",
+ "title": "ComfyUI OOTDiffusion",
+ "reference": "https://github.com/AuroBit/ComfyUI-OOTDiffusion",
+ "files": [
+ "https://github.com/AuroBit/ComfyUI-OOTDiffusion"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI custom node that simply integrates the [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion) functionality."
+ },
+ {
+ "author": "AuroBit",
+ "title": "ComfyUI-AnimateAnyone-reproduction",
+ "reference": "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction",
+ "files": [
+ "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI custom node that simply integrates the [a/animate-anyone-reproduction](https://github.com/bendanzzc/AnimateAnyone-reproduction) functionality."
+ },
+ {
+ "author": "czcz1024",
+ "title": "Comfyui-FaceCompare",
+ "reference": "https://github.com/czcz1024/Comfyui-FaceCompare",
+ "files": [
+ "https://github.com/czcz1024/Comfyui-FaceCompare"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:FaceCompare"
+ },
+ {
+ "author": "TheBill2001",
+ "title": "comfyui-upscale-by-model",
+ "reference": "https://github.com/TheBill2001/comfyui-upscale-by-model",
+ "files": [
+ "https://github.com/TheBill2001/comfyui-upscale-by-model"
+ ],
+ "install_type": "git-clone",
+ "description": "This custom node allow upscaling an image by a factor using a model."
+ },
+ {
+ "author": "leoleelxh",
+ "title": "ComfyUI-LLMs",
+ "reference": "https://github.com/leoleelxh/ComfyUI-LLMs",
+ "files": [
+ "https://github.com/leoleelxh/ComfyUI-LLMs"
+ ],
+ "install_type": "git-clone",
+ "description": "A minimalist node that calls LLMs, combined with one API, can call all language models, including local models."
+ },
+ {
+ "author": "hughescr",
+ "title": "OpenPose Keypoint Extractor",
+ "reference": "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor",
+ "files": [
+ "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a single node which can take the POSE_KEYPOINT output from the OpenPose extractor node, parse it, and return x,y,width,height bounding boxes around any elements of the OpenPose skeleton"
+ },
+ {
+ "author": "jkrauss82",
+ "title": "ULTools for ComfyUI",
+ "reference": "https://github.com/jkrauss82/ultools-comfyui",
+ "files": [
+ "https://github.com/jkrauss82/ultools-comfyui"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:SaveImgAdv, CLIPTextEncodeWithStats. Collection of tools supporting txt2img generation in ComfyUI and other tasks."
+ },
+ {
+ "author": "hiforce",
+ "title": "Comfyui HiFORCE Plugin",
+ "reference": "https://github.com/hiforce/comfyui-hiforce-plugin",
+ "files": [
+ "https://github.com/hiforce/comfyui-hiforce-plugin"
+ ],
+ "install_type": "git-clone",
+ "description": "Custom nodes pack provided by [a/HiFORCE](https://www.hiforce.net/) for ComfyUI. This custom node helps to conveniently enhance images through Sampler, Upscaler, Mask, and more.\nNOTE:You should install [a/ComfyUI-Impact-Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack). Many optimizations are built upon the foundation of ComfyUI-Impact-Pack."
+ },
+ {
+ "author": "kuschanow",
+ "title": "Advanced Latent Control",
+ "reference": "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control",
+ "files": [
+ "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control"
+ ],
+ "install_type": "git-clone",
+ "description": "This custom node helps to transform latent in different ways."
+ },
+ {
+ "author": "guill",
+ "title": "abracadabra-comfyui",
+ "reference": "https://github.com/guill/abracadabra-comfyui",
+ "files": [
+ "https://github.com/guill/abracadabra-comfyui"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Abracadabra Summary, Abracadabra"
+ },
+ {
+ "author": "XINZHANG-ops",
+ "title": "comfyui-xin-nodes",
+ "reference": "https://github.com/XINZHANG-ops/comfyui-xin-nodes",
+ "files": [
+ "https://github.com/XINZHANG-ops/comfyui-xin-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ImageSizeClassifer, RandomInt, ShowValue"
+ },
+ {
+ "author": "cerspense",
+ "title": "cspnodes",
+ "reference": "https://github.com/cerspense/ComfyUI_cspnodes",
+ "files": [
+ "https://github.com/cerspense/ComfyUI_cspnodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Image Dir Iterator, Modelscopet2v, Modelscopev2v."
+ },
+ {
+ "author": "qwixiwp",
+ "title": "queuetools",
+ "reference": "https://github.com/qwixiwp/queuetools",
+ "files": [
+ "https://github.com/qwixiwp/queuetools"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:load images (queue tools). tools made for queueing in comfyUI"
+ },
+ {
+ "author": "Chan-0312",
+ "title": "ComfyUI-Prompt-Preview",
+ "reference": "https://github.com/Chan-0312/ComfyUI-Prompt-Preview",
+ "files": [
+ "https://github.com/Chan-0312/ComfyUI-Prompt-Preview"
+ ],
+ "install_type": "git-clone",
+ "description": "Welcome to ComfyUI Prompt Preview, where you can visualize the styles from [sdxl_prompt_styler](https://github.com/twri/sdxl_prompt_styler)."
+ },
+ {
+ "author": "munkyfoot",
+ "title": "ComfyUI-TextOverlay",
+ "reference": "https://github.com/Munkyfoot/ComfyUI-TextOverlay",
+ "files": [
+ "https://github.com/Munkyfoot/ComfyUI-TextOverlay"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides a node that allows you to overlay text on an image or a batch of images with support for custom fonts and styles."
+ },
+ {
+ "author": "holchan",
+ "title": "ComfyUI-ModelDownloader",
+ "reference": "https://github.com/holchan/ComfyUI-ModelDownloader",
+ "files": [
+ "https://github.com/holchan/ComfyUI-ModelDownloader"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI node to download models(Checkpoints and LoRA) from external links and act as an output standalone node."
+ },
+ {
+ "author": "Alysondao",
+ "title": "Comfyui-Yolov8-JSON",
+ "reference": "https://github.com/Alysondao/Comfyui-Yolov8-JSON",
+ "files": [
+ "https://github.com/Alysondao/Comfyui-Yolov8-JSON"
+ ],
+ "install_type": "git-clone",
+ "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information."
+ },
+ {
+ "author": "CC-BryanOttho",
+ "title": "ComfyUI_API_Manager",
+ "reference": "https://github.com/CC-BryanOttho/ComfyUI_API_Manager",
+ "files": [
+ "https://github.com/CC-BryanOttho/ComfyUI_API_Manager"
+ ],
+ "install_type": "git-clone",
+ "description": "This package provides three custom nodes designed to streamline workflows involving API requests, dynamic text manipulation based on API responses, and image posting to APIs. These nodes are particularly useful for automating interactions with APIs, enhancing text-based workflows with dynamic data, and facilitating image uploads."
+ },
+ {
+ "author": "maracman",
+ "title": "ComfyUI-SubjectStyle-CSV",
+ "reference": "https://github.com/maracman/ComfyUI-SubjectStyle-CSV",
+ "files": [
+ "https://github.com/maracman/ComfyUI-SubjectStyle-CSV"
+ ],
+ "install_type": "git-clone",
+ "description": "Store a CSV of prompts where the style can change for each subject. The CSV node initialises with the column (style) and row (subject) names for easy interpretability."
+ },
+ {
+ "author": "438443467",
+ "title": "ComfyUI-GPT4V-Image-Captioner",
+ "reference": "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner",
+ "files": [
+ "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:GPT4V-Image-Captioner"
+ },
+ {
+ "author": "uetuluk",
+ "title": "comfyui-webcam-node",
+ "reference": "https://github.com/uetuluk/comfyui-webcam-node",
+ "files": [
+ "https://github.com/uetuluk/comfyui-webcam-node"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Webcam Capture"
+ },
+ {
+ "author": "huchenlei",
+ "title": "ComfyUI-layerdiffusion",
+ "reference": "https://github.com/huchenlei/ComfyUI-layerdiffusion",
+ "files": [
+ "https://github.com/huchenlei/ComfyUI-layerdiffusion"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI implementation of [a/LayerDiffusion](https://github.com/layerdiffusion/LayerDiffusion)."
+ },
+ {
+ "author": "nathannlu",
+ "title": "ComfyUI Pets",
+ "reference": "https://github.com/nathannlu/ComfyUI-Pets",
+ "files": [
+ "https://github.com/nathannlu/ComfyUI-Pets"
+ ],
+ "install_type": "git-clone",
+ "description": "Play with your pet while your workflow generates!"
+ },
+ {
+ "author": "nathannlu",
+ "title": "Comfy Cloud",
+ "reference": "https://github.com/nathannlu/ComfyUI-Cloud",
+ "files": [
+ "https://github.com/nathannlu/ComfyUI-Cloud"
+ ],
+ "install_type": "git-clone",
+ "description": "Run your workflow using cloud GPU resources, from your local ComfyUI.\nNOTE:After you first install the plugin...\nThe first time you click 'generate', you will be prompted to log into your account.Subsequent generations after the first is faster (the first run it takes a while to process your workflow). Once those two steps have been completed, you will be able to seamlessly generate your workflow on the cloud!"
+ },
+ {
+ "author": "11dogzi",
+ "title": "Comfyui-ergouzi-Nodes",
+ "reference": "https://github.com/11dogzi/Comfyui-ergouzi-Nodes",
+ "files": [
+ "https://github.com/11dogzi/Comfyui-ergouzi-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a node group kit that covers multiple nodes such as local refinement, tag management, random prompt words, text processing, image processing, mask processing, etc"
+ },
+ {
+ "author": "BXYMartin",
+ "title": "Comfyui-ergouzi-Nodes",
+ "reference": "https://github.com/BXYMartin/ComfyUI-InstantIDUtils",
+ "files": [
+ "https://github.com/BXYMartin/ComfyUI-InstantIDUtils"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Multi-ControlNet Converter, List of Images, Convert PIL to Tensor (NHWC), Convert Tensor (NHWC) to (NCHW), Convert Tensor (NHWC) to PIL"
+ },
+ {
+ "author": "cdb-boop",
+ "title": "comfyui-image-round",
+ "reference": "https://github.com/cdb-boop/comfyui-image-round",
+ "files": [
+ "https://github.com/cdb-boop/comfyui-image-round"
+ ],
+ "install_type": "git-clone",
+ "description": "A simple node to round an input image up (pad) or down (crop) to the nearest integer multiple. Padding offset from left/bottom and the padding value are adjustable."
+ },
+ {
+ "author": "cdb-boop",
+ "title": "ComfyUI Bringing Old Photos Back to Life",
+ "reference": "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life",
+ "files": [
+ "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life"
+ ],
+ "install_type": "git-clone",
+ "description": "Enhance old or low-quality images in ComfyUI. Optional features include automatic scratch removal and face enhancement. Based on Microsoft's Bringing-Old-Photos-Back-to-Life. Requires installing models, so see instructions here: https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life."
+ },
+ {
+ "author": "atmaranto",
+ "title": "SaveAsScript",
+ "reference": "https://github.com/atmaranto/ComfyUI-SaveAsScript",
+ "files": [
+ "https://github.com/atmaranto/ComfyUI-SaveAsScript"
+ ],
+ "install_type": "git-clone",
+ "description": "A version of ComfyUI-to-Python-Extension that works as a custom node. Adds a button in the UI that saves the current workflow as a Python file, a CLI for converting workflows, and slightly better custom node support."
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "mm-comfyui-megamask",
+ "reference": "https://github.com/meshmesh-io/mm-comfyui-megamask",
+ "files": [
+ "https://github.com/meshmesh-io/mm-comfyui-megamask"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ColorListMaskToImage, FlattenAndCombineMaskImages"
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "mm-comfyui-loopback",
+ "reference": "https://github.com/meshmesh-io/mm-comfyui-loopback",
+ "files": [
+ "https://github.com/meshmesh-io/mm-comfyui-loopback"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Loop, LoopStart, LoopEnd, LoopStart_SEGIMAGE, LoopEnd_SEGIMAGE"
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "ComfyUI-MeshMesh",
+ "reference": "https://github.com/meshmesh-io/ComfyUI-MeshMesh",
+ "files": [
+ "https://github.com/meshmesh-io/ComfyUI-MeshMesh"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Masks to Colored Masks, Color Picker"
+ },
+ {
+ "author": "CozyMantis",
+ "title": "Cozy Human Parser",
+ "reference": "https://github.com/cozymantis/human-parser-comfyui-node",
+ "files": [
+ "https://github.com/cozymantis/human-parser-comfyui-node"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI node to automatically extract masks for body regions and clothing/fashion items. Made with 💚 by the CozyMantis squad."
+ },
+ {
+ "author": "CozyMantis",
+ "title": "Cozy Reference Pose Generator",
+ "reference": "https://github.com/cozymantis/pose-generator-comfyui-node",
+ "files": [
+ "https://github.com/cozymantis/pose-generator-comfyui-node"
+ ],
+ "install_type": "git-clone",
+ "description": "Generate OpenPose face/body reference poses in ComfyUI with ease. Made with 💚 by the CozyMantis squad."
+ },
+ {
+ "author": "CozyMantis",
+ "title": "Cozy Utils",
+ "reference": "https://github.com/cozymantis/cozy-utils-comfyui-nodes",
+ "files": [
+ "https://github.com/cozymantis/cozy-utils-comfyui-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Various cozy nodes, made with 💚 by the CozyMantis squad."
+ },
+ {
+ "author": "vivax3794",
+ "title": "ComfyUI-Vivax-Nodes",
+ "reference": "https://github.com/vivax3794/ComfyUI-Vivax-Nodes",
+ "files": [
+ "https://github.com/vivax3794/ComfyUI-Vivax-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Inspect, Any String, Model From URL"
+ },
+ {
+ "author": "victorchall",
+ "title": "Comfyui Webcam capture node",
+ "reference": "https://github.com/victorchall/comfyui_webcamcapture",
+ "files": [
+ "https://github.com/victorchall/comfyui_webcamcapture"
+ ],
+ "install_type": "git-clone",
+ "description": "This node captures images one at a time from your webcam when you click generate.\nThis is particular useful for img2img or controlnet workflows.\nNOTE:This node will take over your webcam, so if you have another program using it, you may need to close that program first. Likewise, you may need to close Comfyui or close the workflow to release the webcam."
+ },
+ {
+ "author": "ljleb",
+ "title": "comfy-mecha",
+ "reference": "https://github.com/ljleb/comfy-mecha",
+ "files": [
+ "https://github.com/ljleb/comfy-mecha"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Blocks Mecha Hyper, Mecha Merger, Model Mecha Recipe, Custom Code Mecha Recipe"
+ },
+ {
+ "author": "diSty",
+ "title": "ComfyUI Frame Maker",
+ "reference": "https://github.com/diStyApps/ComfyUI_FrameMaker",
+ "files": [
+ "https://github.com/diStyApps/ComfyUI_FrameMaker"
+ ],
+ "install_type": "git-clone",
+ "description": "This node creates a sequence of frames by moving and scaling a subject image over a background image."
+ },
+ {
+ "author": "hackkhai",
+ "title": "ComfyUI-Image-Matting",
+ "reference": "https://github.com/hackkhai/ComfyUI-Image-Matting",
+ "files": [
+ "https://github.com/hackkhai/ComfyUI-Image-Matting"
+ ],
+ "install_type": "git-clone",
+ "description": "This node improves the quality of the image mask. more suitable for image composite matting"
+ },
+ {
+ "author": "Pos13",
+ "title": "Cyclist",
+ "reference": "https://github.com/Pos13/comfyui-cyclist",
+ "files": [
+ "https://github.com/Pos13/comfyui-cyclist"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles."
+ },
+ {
+ "author": "ExponentialML",
+ "title": "ComfyUI_ModelScopeT2V",
+ "reference": "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V",
+ "files": [
+ "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V"
+ ],
+ "install_type": "git-clone",
+ "description": "Allows native usage of ModelScope based Text To Video Models in ComfyUI"
+ },
+ {
+ "author": "angeloshredder",
+ "title": "StableCascadeResizer",
+ "reference": "https://github.com/angeloshredder/StableCascadeResizer",
+ "files": [
+ "https://github.com/angeloshredder/StableCascadeResizer"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Cascade_Resizer"
+ },
+ {
+ "author": "stavsap",
+ "title": "ComfyUI Ollama",
+ "reference": "https://github.com/stavsap/comfyui-ollama",
+ "files": [
+ "https://github.com/stavsap/comfyui-ollama"
+ ],
+ "install_type": "git-clone",
+ "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily."
+ },
+ {
+ "author": "dchatel",
+ "title": "comfyui_facetools",
+ "reference": "https://github.com/dchatel/comfyui_facetools",
+ "files": [
+ "https://github.com/dchatel/comfyui_facetools"
+ ],
+ "install_type": "git-clone",
+ "description": "These custom nodes provide a rotation aware face extraction, paste back, and various face related masking options."
+ },
+ {
+ "author": "ggpid",
+ "title": "idpark_custom_node",
+ "reference": "https://github.com/ggpid/idpark_custom_node",
+ "files": [
+ "https://github.com/ggpid/idpark_custom_node"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Load Image from S3, Save Image to S3, Generate SAM, Generate FastSAM, Cut by Mask fixed"
+ },
+ {
+ "author": "prodogape",
+ "title": "Comfyui-Minio",
+ "reference": "https://github.com/prodogape/ComfyUI-Minio",
+ "files": [
+ "https://github.com/prodogape/ComfyUI-Minio"
+ ],
+ "install_type": "git-clone",
+ "description": "This plugin is mainly based on Minio, implementing the ability to read images from Minio, save images, facilitating expansion and connection across multiple machines."
+ },
+ {
+ "author": "kingzcheung",
+ "title": "ComfyUI_kkTranslator_nodes",
+ "reference": "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes",
+ "files": [
+ "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "These nodes are mainly used to translate prompt words from other languages into English. PromptTranslateToText implements prompt word translation based on Helsinki NLP translation model.It doesn't require internet connection。"
+ },
+ {
+ "author": "vsevolod-oparin",
+ "title": "Kandinsky 2.2 ComfyUI Plugin",
+ "reference": "https://github.com/vsevolod-oparin/comfyui-kandinsky22",
+ "files": [
+ "https://github.com/vsevolod-oparin/comfyui-kandinsky22"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes provide an options to combine prior and decoder models of Kandinsky 2.2."
+ },
+ {
+ "author": "Xyem",
+ "title": "Xycuno Oobabooga",
+ "reference": "https://github.com/Xyem/Xycuno-Oobabooga",
+ "files": [
+ "https://github.com/Xyem/Xycuno-Oobabooga"
+ ],
+ "install_type": "git-clone",
+ "description": "Xycuno Oobabooga provides custom nodes for ComfyUI, for sending requests to an [a/Oobabooga](https://github.com/oobabooga/text-generation-webui) instance to assist in creating prompt texts."
+ },
+ {
+ "author": "shi3z",
+ "title": "ComfyUI_Memeplex_DALLE",
+ "reference": "https://github.com/shi3z/ComfyUI_Memeplex_DALLE",
+ "files": [
+ "https://github.com/shi3z/ComfyUI_Memeplex_DALLE"
+ ],
+ "install_type": "git-clone",
+ "description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys."
+ },
+ {
+ "author": "if-ai",
+ "title": "ComfyUI-IF_AI_tools",
+ "reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools",
+ "files": [
+ "https://github.com/if-ai/ComfyUI-IF_AI_tools"
+ ],
+ "install_type": "git-clone",
+ "description": "Various AI tools to use in Comfy UI. Starting with VL and prompt making tools using Ollma as backend will evolve as I find time."
+ },
+ {
+ "author": "dmMaze",
+ "title": "Sketch2Manga",
+ "reference": "https://github.com/dmMaze/sketch2manga",
+ "files": [
+ "https://github.com/dmMaze/sketch2manga"
+ ],
+ "install_type": "git-clone",
+ "description": "Apply screentone to line drawings or colored illustrations with diffusion models."
+ },
+ {
+ "author": "olduvai-jp",
+ "title": "ComfyUI-HfLoader",
+ "reference": "https://github.com/olduvai-jp/ComfyUI-HfLoader",
+ "files": [
+ "https://github.com/olduvai-jp/ComfyUI-HfLoader"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Lora Loader From HF"
+ },
+ {
+ "author": "AiMiDi",
+ "title": "ComfyUI-HfLoader",
+ "reference": "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes",
+ "files": [
+ "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Merge Tag, Clear Tag, Add Tag, Load Images Pair Batch, Save Images Pair"
+ },
+
+
+
+
+
+
+
+
+
+
{
"author": "Ser-Hilary",
@@ -5508,6 +6410,49 @@
"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": "AshMartian",
+ "title": "Dir Gir",
+ "reference": "https://github.com/AshMartian/ComfyUI-DirGir",
+ "files": [
+ "https://github.com/AshMartian/ComfyUI-DirGir/raw/main/dir_picker.py",
+ "https://github.com/AshMartian/ComfyUI-DirGir/raw/main/dir_loop.py"
+ ],
+ "install_type": "copy",
+ "description": "A collection of ComfyUI directory automation utility nodes. Directory Get It Right adds a GUI directory browser, and smart directory loop/iteration node that supports regex and file extension filtering."
+ },
+ {
+ "author": "underclockeddev",
+ "title": "BrevImage",
+ "reference": "https://github.com/bkunbargi/BrevImage",
+ "files": [
+ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py"
+ ],
+ "install_type": "copy",
+ "description": "Nodes:BrevImage. ComfyUI Load Image From URL"
+ },
+ {
+ "author": "IsItDanOrAi",
+ "title": "ComfyUI-Stereopsis",
+ "reference": "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis",
+ "files": [
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Frame%20Delay.py",
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Side-By-Side.py"
+ ],
+ "install_type": "copy",
+ "description": "Nodes:Side By Side, Frame Delay.\nThis initiative represents a solo venture dedicated to integrating a stereopsis effect within ComfyUI (Stable Diffusion). Presently, the project is focused on the refinement of node categorization within a unified framework, as it is in the early stages of development. However, it has achieved functionality in a fundamental capacity. By processing a video through the Side-by-Side (SBS) node and applying Frame Delay to one of the inputs, it facilitates the creation of a stereopsis effect. This effect is compatible with any Virtual Reality headset that supports SBS video playback, offering a practical application in immersive media experiences."
+ },
+ {
+ "author": "jw782cn",
+ "title": "ComfyUI-Catcat",
+ "reference": "https://github.com/jw782cn/ComfyUI-Catcat",
+ "files": [
+ "https://github.com/jw782cn/ComfyUI-Catcat"
+ ],
+ "install_type": "copy",
+ "description": "Extension to show random cat GIFs while queueing prompt."
+ },
+
{
"author": "theally",
"title": "TheAlly's Custom Nodes",
@@ -5551,6 +6496,16 @@
],
"install_type": "unzip",
"description": "This is a node to convert an image into a CMYK Halftone dot image."
+ },
+ {
+ "author": "Cornea Valentin",
+ "title": "ControlNet Auxiliar",
+ "reference": "https://github.com/madtunebk/ComfyUI-ControlnetAux",
+ "files": [
+ "https://github.com/madtunebk/ComfyUI-ControlnetAux"
+ ],
+ "install_type": "git-clone",
+ "description": "This ComfyUI custom node, named ControlNet Auxiliar, is designed to provide auxiliary functionalities for image processing tasks. It is particularly useful for various image manipulation and enhancement operations. The node is integrated with functionalities for converting images between different formats and applying various image processing techniques."
}
]
}
diff --git a/extension-node-map.json b/extension-node-map.json
index 490f2271..863bb700 100644
--- a/extension-node-map.json
+++ b/extension-node-map.json
@@ -29,6 +29,69 @@
"title_aux": "Latent Consistency Model for ComfyUI"
}
],
+ "https://github.com/1038lab/ComfyUI-GPT2P": [
+ [
+ "GPT2PNode",
+ "ShowText_GPT2P"
+ ],
+ {
+ "title_aux": "ComfyUI-GPT2P"
+ }
+ ],
+ "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": [
+ [
+ "EG-YSZT-ZT",
+ "EG_CPSYTJ",
+ "EG_FX_BDAPI",
+ "EG_HT_YSTZ",
+ "EG_JF_ZZSC",
+ "EG_JXFZ_node",
+ "EG_K_LATENT",
+ "EG_RY_HT",
+ "EG_SCQY_BHDQY",
+ "EG_SCQY_QBQY",
+ "EG_SCQY_SXQY",
+ "EG_SJ",
+ "EG_SJPJ_Node",
+ "EG_SS_RYZH",
+ "EG_SZ_JDYS",
+ "EG_TC_Node",
+ "EG_TSCDS_CJ",
+ "EG_TSCDS_DG",
+ "EG_TSCDS_FG",
+ "EG_TSCDS_JT",
+ "EG_TSCDS_QT",
+ "EG_TSCDS_RW",
+ "EG_TSCDS_WP",
+ "EG_TSCDS_ZL",
+ "EG_TSCMB_GL",
+ "EG_TXZZ_ZH",
+ "EG_TX_CCHQ",
+ "EG_TX_CJPJ",
+ "EG_TX_JZRY",
+ "EG_TX_LJ",
+ "EG_TX_LJBC",
+ "EG_TX_SFBLS",
+ "EG_TX_WHLJ",
+ "EG_WB_KSH",
+ "EG_WXZ_QH",
+ "EG_XZ_QH",
+ "EG_YSQY_BBLLD",
+ "EG_YSQY_BLLD",
+ "EG_ZY_WBK",
+ "EG_ZZHBCJ",
+ "EG_ZZKZ_HT_node",
+ "EG_ZZ_BSYH",
+ "EG_ZZ_BYYH",
+ "EG_ZZ_HSYH",
+ "EG_ZZ_SSKZ",
+ "ER_JBCH",
+ "ER_TX_ZZCJ"
+ ],
+ {
+ "title_aux": "Comfyui-ergouzi-Nodes"
+ }
+ ],
"https://github.com/1shadow1/hayo_comfyui_nodes/raw/main/LZCNodes.py": [
[
"LoadPILImages",
@@ -49,6 +112,18 @@
"title_aux": "ComfyUI-safety-checker"
}
],
+ "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": [
+ [
+ "GPT4VCaptioner",
+ "Image Load with Metadata",
+ "SAMIN String Attribute Selector",
+ "Samin Counter",
+ "Samin Load Image Batch"
+ ],
+ {
+ "title_aux": "ComfyUI-GPT4V-Image-Captioner"
+ }
+ ],
"https://github.com/54rt1n/ComfyUI-DareMerge": [
[
"DM_AdvancedDareModelMerger",
@@ -92,6 +167,16 @@
"title_aux": "ComfyUI-Static-Primitives"
}
],
+ "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [
+ [
+ "LoadMarianMTCheckPoint",
+ "PromptBaiduFanyiToText",
+ "PromptTranslateToText"
+ ],
+ {
+ "title_aux": "ComfyUI_kkTranslator_nodes"
+ }
+ ],
"https://github.com/AInseven/ComfyUI-fastblend": [
[
"FillDarkMask",
@@ -157,6 +242,7 @@
"SegmentToMaskByPoint-badger",
"StringToFizz-badger",
"TextListToString-badger",
+ "ToPixel-badger",
"TrimTransparentEdges-badger",
"VideoCutFromDir-badger",
"VideoToFrame-badger",
@@ -196,6 +282,29 @@
"title_aux": "ComfyUI Nodes for External Tooling"
}
],
+ "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": [
+ [
+ "Add Tag",
+ "Clear Tag",
+ "Load Images Pair Batch",
+ "Merge Tag",
+ "Save Images Pair"
+ ],
+ {
+ "title_aux": "ComfyUI-HfLoader"
+ }
+ ],
+ "https://github.com/Alysondao/Comfyui-Yolov8-JSON": [
+ [
+ "Apply Yolov8 Model",
+ "Apply Yolov8 Model Seg",
+ "Load Yolov8 Model",
+ "Load Yolov8 Model From Path"
+ ],
+ {
+ "title_aux": "Comfyui-Yolov8-JSON"
+ }
+ ],
"https://github.com/Amorano/Jovimetrix": [
[],
{
@@ -238,6 +347,14 @@
"title_aux": "AnimateDiff"
}
],
+ "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": [
+ [
+ "AnimateAnyone"
+ ],
+ {
+ "title_aux": "ComfyUI-AnimateAnyone-reproduction"
+ }
+ ],
"https://github.com/AustinMroz/ComfyUI-SpliceTools": [
[
"LogSigmas",
@@ -250,6 +367,18 @@
"title_aux": "SpliceTools"
}
],
+ "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [
+ [
+ "ListOfImages",
+ "MultiControlNetConverter",
+ "NHWC2NCHWTensor",
+ "NHWCTensor2PIL",
+ "PIL2NHWCTensor"
+ ],
+ {
+ "title_aux": "Comfyui-ergouzi-Nodes"
+ }
+ ],
"https://github.com/BadCafeCode/masquerade-nodes-comfyui": [
[
"Blur",
@@ -307,6 +436,8 @@
],
"https://github.com/BennyKok/comfyui-deploy": [
[
+ "ComfyDeployWebscoketImageInput",
+ "ComfyDeployWebscoketImageOutput",
"ComfyUIDeployExternalCheckpoint",
"ComfyUIDeployExternalImage",
"ComfyUIDeployExternalImageAlpha",
@@ -323,6 +454,14 @@
"title_aux": "ComfyUI Deploy"
}
],
+ "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay": [
+ [
+ "Image Text Overlay"
+ ],
+ {
+ "title_aux": "ImageTextOverlay Node for ComfyUI"
+ }
+ ],
"https://github.com/Bikecicle/ComfyUI-Waveform-Extensions/raw/main/EXT_AudioManipulation.py": [
[
"BatchJoinAudio",
@@ -405,6 +544,16 @@
"title_aux": "Tiled sampling for ComfyUI"
}
],
+ "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": [
+ [
+ "APIRequestNode",
+ "PostImageToAPI",
+ "TextPromptCombinerNode"
+ ],
+ {
+ "title_aux": "ComfyUI_API_Manager"
+ }
+ ],
"https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": [
[
"CLIPIter",
@@ -441,6 +590,14 @@
"title_aux": "ComfyUIInvisibleWatermark"
}
],
+ "https://github.com/Chan-0312/ComfyUI-EasyDeforum": [
+ [
+ "Easy2DDeforum"
+ ],
+ {
+ "title_aux": "ComfyUI-EasyDeforum"
+ }
+ ],
"https://github.com/Chan-0312/ComfyUI-IPAnimate": [
[
"IPAdapterAnimate"
@@ -449,6 +606,15 @@
"title_aux": "ComfyUI-IPAnimate"
}
],
+ "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": [
+ [
+ "SDXLPromptStylerAdvancedPreview",
+ "SDXLPromptStylerPreview"
+ ],
+ {
+ "title_aux": "ComfyUI-Prompt-Preview"
+ }
+ ],
"https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": [
[
"ImageToPIL",
@@ -466,10 +632,13 @@
"SamplerCustomModelMixtureDuo",
"SamplerCustomNoise",
"SamplerCustomNoiseDuo",
+ "SamplerDPMPP_3M_SDE_DynETA",
"SamplerDPMPP_DualSDE_Momentumized",
+ "SamplerEulerAncestralDancing_Experimental",
"SamplerLCMCustom",
"SamplerRES_Momentumized",
- "SamplerTTM"
+ "SamplerTTM",
+ "SimpleExponentialScheduler"
],
{
"title_aux": "ComfyUI Extra Samplers"
@@ -491,10 +660,12 @@
"PrimereCKPTLoader",
"PrimereCLIPEncoder",
"PrimereClearPrompt",
+ "PrimereConceptDataTuple",
"PrimereDynamicParser",
"PrimereEmbedding",
"PrimereEmbeddingHandler",
"PrimereEmbeddingKeywordMerger",
+ "PrimereEmotionsStyles",
"PrimereHypernetwork",
"PrimereImageSegments",
"PrimereKSampler",
@@ -507,6 +678,8 @@
"PrimereLycorisKeywordMerger",
"PrimereLycorisStackMerger",
"PrimereMetaCollector",
+ "PrimereMetaDistributor",
+ "PrimereMetaHandler",
"PrimereMetaRead",
"PrimereMetaSave",
"PrimereMidjourneyStyles",
@@ -514,6 +687,7 @@
"PrimereModelKeyword",
"PrimereNetworkTagLoader",
"PrimerePrompt",
+ "PrimerePromptOrganizer",
"PrimerePromptSwitch",
"PrimereRefinerPrompt",
"PrimereResolution",
@@ -652,7 +826,7 @@
"author": "CRE8IT GmbH",
"description": "This extension offers various nodes.",
"nickname": "cre8Nodes",
- "title": "cr8ImageSizer",
+ "title": "cr8ApplySerialPrompter",
"title_aux": "ComfyUI-Cre8it-Nodes"
}
],
@@ -696,10 +870,17 @@
"title_aux": "ComfyUI-post-processing-nodes"
}
],
+ "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": [
+ [
+ "ModelScopeT2VLoader"
+ ],
+ {
+ "title_aux": "ComfyUI_ModelScopeT2V"
+ }
+ ],
"https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": [
[
- "Automatic CFG",
- "Automatic CFG channels multipliers"
+ "Automatic CFG"
],
{
"title_aux": "ComfyUI-AutomaticCFG"
@@ -713,6 +894,14 @@
"title_aux": "LoadLoraWithTags"
}
],
+ "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": [
+ [
+ "CLIP Vector Sculptor text encode"
+ ],
+ {
+ "title_aux": "Vector_Sculptor_ComfyUI"
+ }
+ ],
"https://github.com/Extraltodeus/noise_latent_perlinpinpin": [
[
"NoisyLatentPerlin"
@@ -808,6 +997,7 @@
"BinaryPreprocessor",
"CannyEdgePreprocessor",
"ColorPreprocessor",
+ "DSINE-NormalMapPreprocessor",
"DWPreprocessor",
"DensePosePreprocessor",
"DepthAnythingPreprocessor",
@@ -975,6 +1165,14 @@
"title_aux": "ComfyUI-GTSuya-Nodes"
}
],
+ "https://github.com/GavChap/ComfyUI-CascadeResolutions": [
+ [
+ "CascadeResolutions"
+ ],
+ {
+ "title_aux": "ComfyUI-CascadeResolutions"
+ }
+ ],
"https://github.com/Gourieff/comfyui-reactor-node": [
[
"ReActorFaceSwap",
@@ -986,6 +1184,14 @@
"title_aux": "ReActor Node for ComfyUI"
}
],
+ "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": [
+ [
+ "StableCascadeLatentRatio"
+ ],
+ {
+ "title_aux": "ComfyUI-ScenarioPrompt"
+ }
+ ],
"https://github.com/HAL41/ComfyUI-aichemy-nodes": [
[
"aichemyYOLOv8Segmentation"
@@ -1087,6 +1293,7 @@
],
"https://github.com/Inzaniak/comfyui-ranbooru": [
[
+ "LockSeed",
"PromptBackground",
"PromptLimit",
"PromptMix",
@@ -1094,12 +1301,21 @@
"PromptRemove",
"Ranbooru",
"RanbooruURL",
- "RandomPicturePath"
+ "RandomPicturePath",
+ "TimestampFileName"
],
{
"title_aux": "Ranbooru for ComfyUI"
}
],
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Frame%20Delay.py": [
+ [
+ "Dan_FrameDelay"
+ ],
+ {
+ "title_aux": "ComfyUI-Stereopsis"
+ }
+ ],
"https://github.com/JPS-GER/ComfyUI_JPS-Nodes": [
[
"Conditioning Switch (JPS)",
@@ -1503,6 +1719,14 @@
"title_aux": "ComfyUI-RawSaver"
}
],
+ "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": [
+ [
+ "ScenarioPrompt"
+ ],
+ {
+ "title_aux": "ComfyUI-ScenarioPrompt"
+ }
+ ],
"https://github.com/LyazS/comfyui-anime-seg": [
[
"Anime Character Seg"
@@ -1511,6 +1735,71 @@
"title_aux": "Anime Character Segmentation node for comfyui"
}
],
+ "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": [
+ [
+ "AIO_Preprocessor",
+ "AnimalPosePreprocessor",
+ "AnimeFace_SemSegPreprocessor",
+ "AnimeLineArtPreprocessor",
+ "BAE-NormalMapPreprocessor",
+ "BinaryPreprocessor",
+ "CannyEdgePreprocessor",
+ "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",
+ "MiDaS-NormalMapPreprocessor",
+ "ModelMergeBlockNumber",
+ "ModelMergeSDXL",
+ "ModelMergeSDXLDetailedTransformers",
+ "ModelMergeSDXLTransformers",
+ "ModelSamplerTonemapNoiseTest",
+ "OneFormer-ADE20K-SemSegPreprocessor",
+ "OneFormer-COCO-SemSegPreprocessor",
+ "OpenposePreprocessor",
+ "PiDiNetPreprocessor",
+ "PixelPerfectResolution",
+ "PromptExpansion",
+ "ReferenceOnlySimple",
+ "RescaleClassifierFreeGuidanceTest",
+ "SAMPreprocessor",
+ "SavePoseKpsAsJsonFile",
+ "ScribblePreprocessor",
+ "Scribble_XDoG_Preprocessor",
+ "SemSegPreprocessor",
+ "ShufflePreprocessor",
+ "TEEDPreprocessor",
+ "TilePreprocessor",
+ "TonemapNoiseWithRescaleCFG",
+ "UniFormer-SemSegPreprocessor",
+ "Unimatch_OptFlowPreprocessor",
+ "Zoe-DepthMapPreprocessor",
+ "Zoe_DepthAnythingPreprocessor"
+ ],
+ {
+ "author": "tstandley",
+ "title_aux": "ComfyUI Nodes for Inference.Core"
+ }
+ ],
"https://github.com/M1kep/ComfyLiterals": [
[
"Checkpoint",
@@ -1601,6 +1890,7 @@
],
"https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": [
[
+ "Generate Negative Prompt_mne",
"Save Text File_mne"
],
{
@@ -1658,17 +1948,25 @@
"https://github.com/MrForExample/ComfyUI-3D-Pack": [
[],
{
- "nodename_pattern": "^[Comfy3D]",
+ "nodename_pattern": "^\\[Comfy3D\\]",
"title_aux": "ComfyUI-3D-Pack"
}
],
"https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": [
[],
{
- "nodename_pattern": "^[AnimateAnyone]",
+ "nodename_pattern": "^\\[AnimateAnyone\\]",
"title_aux": "ComfyUI-AnimateAnyone-Evolved"
}
],
+ "https://github.com/Munkyfoot/ComfyUI-TextOverlay": [
+ [
+ "Text Overlay"
+ ],
+ {
+ "title_aux": "ComfyUI-TextOverlay"
+ }
+ ],
"https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": [
[
"LatentTravel"
@@ -1846,6 +2144,7 @@
"Integer Variable [n-suite]",
"Llava Clip Loader [n-suite]",
"LoadFramesFromFolder [n-suite]",
+ "LoadImageFromFolder [n-suite]",
"LoadVideo [n-suite]",
"SaveVideo [n-suite]",
"SetMetadataForSaveVideo [n-suite]",
@@ -1863,11 +2162,13 @@
"Crop Center with SEGS",
"Dilate Mask for Each Face",
"GW Number Formatting",
+ "Grid Image from batch (OFF)",
"Image Crop Fit",
"Image Resize Fit",
"OFF SEGS to Image",
"Paste Face Segment to Image",
"Query Gender and Age",
+ "RandomSeedfromList",
"SEGS to Face Crop Data",
"Safe Mask to Image",
"VAE Encode For Inpaint V2",
@@ -1925,6 +2226,38 @@
"title_aux": "pfaeff-comfyui"
}
],
+ "https://github.com/Pos13/comfyui-cyclist": [
+ [
+ "CyclistCompare",
+ "CyclistMathFloat",
+ "CyclistMathInt",
+ "CyclistTimer",
+ "CyclistTimerStop",
+ "CyclistTypeCast",
+ "Interrupt",
+ "MemorizeConditioning",
+ "MemorizeFloat",
+ "MemorizeInt",
+ "MemorizeString",
+ "OverrideImage",
+ "OverrideLatent",
+ "OverrideModel",
+ "RecallConditioning",
+ "RecallFloat",
+ "RecallInt",
+ "RecallString",
+ "ReloadImage",
+ "ReloadLatent",
+ "ReloadModel"
+ ],
+ {
+ "author": "Pos13",
+ "description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles.",
+ "nickname": "comfyui-cyclist",
+ "title": "Cyclist",
+ "title_aux": "Cyclist"
+ }
+ ],
"https://github.com/QaisMalkawi/ComfyUI-QaisHelper": [
[
"Bool Binary Operation",
@@ -1952,6 +2285,30 @@
"title_aux": "ComfyUI-RenderRiftNodes"
}
],
+ "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
+ [
+ "LatentAddTransform",
+ "LatentInterpolateTransform",
+ "LatentMirror",
+ "LatentShift",
+ "MirrorTransform",
+ "MultiplyTransform",
+ "OffsetCombine",
+ "OneTimeLatentAddTransform",
+ "OneTimeLatentInterpolateTransform",
+ "OneTimeMirrorTransform",
+ "OneTimeMultiplyTransform",
+ "OneTimeShiftTransform",
+ "ShiftTransform",
+ "TSamplerWithTransform",
+ "TransformOffset",
+ "TransformSampler",
+ "TransformsCombine"
+ ],
+ {
+ "title_aux": "Advanced Latent Control"
+ }
+ ],
"https://github.com/Ryuukeisyou/comfyui_face_parsing": [
[
"BBoxListItemSelect(FaceParsing)",
@@ -1984,16 +2341,17 @@
"title_aux": "comfyui_face_parsing"
}
],
- "https://github.com/Ryuukeisyou/comfyui_image_io_helpers": [
+ "https://github.com/Ryuukeisyou/comfyui_io_helpers": [
[
- "ImageLoadAsMaskByPath(ImageIOHelpers)",
- "ImageLoadByPath(ImageIOHelpers)",
- "ImageLoadFromBase64(ImageIOHelpers)",
- "ImageSaveAsBase64(ImageIOHelpers)",
- "ImageSaveToPath(ImageIOHelpers)"
+ "ImageLoadAsMaskByPath(IOHelpers)",
+ "ImageLoadByPath(IOHelpers)",
+ "ImageLoadFromBase64(IOHelpers)",
+ "ImageSaveAsBase64(IOHelpers)",
+ "ImageSaveToPath(IOHelpers)",
+ "TypeConversion(IOHelpers)"
],
{
- "title_aux": "comfyui_image_io_helpers"
+ "title_aux": "comfyui_io_helpers"
}
],
"https://github.com/SLAPaper/ComfyUI-Image-Selector": [
@@ -2018,8 +2376,10 @@
],
"https://github.com/SOELexicon/ComfyUI-LexTools": [
[
+ "AesthetlcScoreSorter",
"AgeClassifierNode",
"ArtOrHumanClassifierNode",
+ "CalculateAestheticScore",
"DocumentClassificationNode",
"FoodCategoryClassifierNode",
"ImageAspectPadNode",
@@ -2029,6 +2389,7 @@
"ImageQualityScoreNode",
"ImageRankingNode",
"ImageScaleToMin",
+ "LoadAesteticModel",
"MD5ImageHashNode",
"SamplerPropertiesNode",
"ScoreConverterNode",
@@ -2225,6 +2586,14 @@
"title_aux": "stability-ComfyUI-nodes"
}
],
+ "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": [
+ [
+ "Ood_CXH"
+ ],
+ {
+ "title_aux": "ComfyUI_OOTDiffusion_CXH"
+ }
+ ],
"https://github.com/StartHua/ComfyUI_Seg_VITON": [
[
"segformer_agnostic",
@@ -2244,6 +2613,14 @@
"title_aux": "Comfyui_joytag"
}
],
+ "https://github.com/StartHua/Comfyui_segformer_b2_clothes": [
+ [
+ "segformer_b2_clothes"
+ ],
+ {
+ "title_aux": "comfyui_segformer_b2_clothes"
+ }
+ ],
"https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": [
[
"CR 8 Channel In",
@@ -2539,10 +2916,12 @@
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
[
+ "tri3d-HistogramEqualization",
"tri3d-adjust-neck",
"tri3d-atr-parse",
"tri3d-atr-parse-batch",
"tri3d-clipdrop-bgremove-api",
+ "tri3d-composite-image-splitter",
"tri3d-dwpose",
"tri3d-extract-hand",
"tri3d-extract-parts-batch",
@@ -2555,12 +2934,14 @@
"tri3d-image-mask-box-2-image",
"tri3d-interaction-canny",
"tri3d-load-pose-json",
+ "tri3d-main_transparent_background",
"tri3d-pose-adaption",
"tri3d-pose-to-image",
"tri3d-position-hands",
"tri3d-position-parts-batch",
"tri3d-recolor-mask",
"tri3d-recolor-mask-LAB_space",
+ "tri3d-recolor-mask-LAB_space_manual",
"tri3d-recolor-mask-RGB_space",
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels"
@@ -2579,6 +2960,7 @@
],
"https://github.com/Taremin/comfyui-string-tools": [
[
+ "StringToolsBalancedChoice",
"StringToolsConcat",
"StringToolsRandomChoice",
"StringToolsString",
@@ -2623,6 +3005,18 @@
"title_aux": "ZSuite"
}
],
+ "https://github.com/TheBill2001/comfyui-upscale-by-model": [
+ [
+ "UpscaleImageByUsingModel"
+ ],
+ {
+ "author": "Tr\u1ea7n Nam Tu\u1ea5n",
+ "description": "This custom node allow upscaling an image by a factor using a model.",
+ "nickname": "Upscale Image By (Using Model)",
+ "title": "Upscale Image By (Using Model)",
+ "title_aux": "comfyui-upscale-by-model"
+ }
+ ],
"https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [
[
"ttN busIN",
@@ -2714,7 +3108,8 @@
"0246.ScriptPile",
"0246.ScriptRule",
"0246.Stringify",
- "0246.Switch"
+ "0246.Switch",
+ "0246.Tag"
],
{
"author": "Trung0246",
@@ -2729,7 +3124,10 @@
"NNLatentUpscale"
],
{
- "title_aux": "ComfyUI Neural network latent upscale custom node"
+ "preemptions": [
+ "NNLatentUpscale"
+ ],
+ "title_aux": "ComfyUI Neural Network Latent Upscale"
}
],
"https://github.com/Umikaze-job/select_folder_path_easy": [
@@ -3039,6 +3437,67 @@
"title_aux": "WebDev9000-Nodes"
}
],
+ "https://github.com/XINZHANG-ops/comfyui-xin-nodes": [
+ [
+ "ImageFlipper",
+ "ImagePixelPalette",
+ "ImageRotator",
+ "ImageSizeClassifer",
+ "ImageSizeCombiner",
+ "PaintTiles",
+ "RandomInt",
+ "SaveTensor",
+ "ShowValue",
+ "Tiles"
+ ],
+ {
+ "title_aux": "comfyui-xin-nodes"
+ }
+ ],
+ "https://github.com/XmYx/deforum-comfy-nodes": [
+ [
+ "DeforumAddNoiseNode",
+ "DeforumAnimParamsNode",
+ "DeforumAreaPromptNode",
+ "DeforumBaseParamsNode",
+ "DeforumCacheLatentNode",
+ "DeforumCadenceNode",
+ "DeforumCadenceParamsNode",
+ "DeforumColorMatchNode",
+ "DeforumColorParamsNode",
+ "DeforumConditioningBlendNode",
+ "DeforumDepthParamsNode",
+ "DeforumDiffusionParamsNode",
+ "DeforumFILMInterpolationNode",
+ "DeforumFrameWarpNode",
+ "DeforumGetCachedLatentNode",
+ "DeforumHybridMotionNode",
+ "DeforumHybridParamsNode",
+ "DeforumHybridScheduleNode",
+ "DeforumIteratorNode",
+ "DeforumKSampler",
+ "DeforumLoadVideo",
+ "DeforumNoiseParamsNode",
+ "DeforumPromptNode",
+ "DeforumSeedNode",
+ "DeforumSetVAEDownscaleRatioNode",
+ "DeforumSimpleInterpolationNode",
+ "DeforumSingleSampleNode",
+ "DeforumTranslationParamsNode",
+ "DeforumVideoSaveNode"
+ ],
+ {
+ "title_aux": "Deforum Nodes"
+ }
+ ],
+ "https://github.com/Xyem/Xycuno-Oobabooga": [
+ [
+ "Oobabooga"
+ ],
+ {
+ "title_aux": "Xycuno Oobabooga"
+ }
+ ],
"https://github.com/YMC-GitHub/ymc-node-suite-comfyui": [
[
"canvas-util-cal-size",
@@ -3160,6 +3619,16 @@
"title_aux": "ComfyUI PhotoMaker (ZHO)"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": [
+ [
+ "PA_BaseModelLoader_fromhub_Zho",
+ "PA_Generation_Zho",
+ "PA_Styler_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-PixArt-alpha-Diffusers"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": [
[
"QAlign_Zho"
@@ -3212,6 +3681,17 @@
"title_aux": "ComfyUI-Text_Image-Composite [WIP]"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": [
+ [
+ "ESAM_ModelLoader_Zho",
+ "Yoloworld_ESAM_DetectorProvider_Zho",
+ "Yoloworld_ESAM_Zho",
+ "Yoloworld_ModelLoader_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI YoloWorld-EfficientSAM"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": [
[
"PortraitMaster_\u4e2d\u6587\u7248"
@@ -3271,16 +3751,6 @@
"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",
@@ -3292,6 +3762,7 @@
"abyz22_ImpactWildcardEncode_GetPrompt",
"abyz22_Ksampler",
"abyz22_Padding Image",
+ "abyz22_RemoveControlnet",
"abyz22_SaveImage",
"abyz22_SetQueue",
"abyz22_ToBasicPipe",
@@ -3355,6 +3826,7 @@
"Aegisflow VAE Pass",
"Aegisflow controlnet preprocessor bus",
"Apply Instagram Filter",
+ "Binary INT Switch",
"Brightness_Contrast_Ally",
"Flatten Colors",
"Gaussian Blur_Ally",
@@ -3557,6 +4029,14 @@
"title_aux": "CLIP Directional Prompt Attention"
}
],
+ "https://github.com/angeloshredder/StableCascadeResizer": [
+ [
+ "CascadeResize"
+ ],
+ {
+ "title_aux": "StableCascadeResizer"
+ }
+ ],
"https://github.com/antrobot1234/antrobots-comfyUI-nodepack": [
[
"composite",
@@ -3599,6 +4079,7 @@
[
"MUForceCacheClear",
"MUJinjaRender",
+ "MUReplaceModelWeights",
"MUSimpleWildcard"
],
{
@@ -3683,6 +4164,7 @@
"Batch Load Images",
"Batch Resize Image for SDXL",
"Checkpoint Loader Simple Mikey",
+ "CheckpointHash",
"CinematicLook",
"Empty Latent Ratio Custom SDXL",
"Empty Latent Ratio Select SDXL",
@@ -3707,6 +4189,7 @@
"Mikey Sampler Tiled Base Only",
"MikeySamplerTiledAdvanced",
"MikeySamplerTiledAdvancedBaseOnly",
+ "MosaicExpandImage",
"OobaPrompt",
"PresetRatioSelector",
"Prompt With SDXL",
@@ -3717,6 +4200,9 @@
"Range Integer",
"Ratio Advanced",
"Resize Image for SDXL",
+ "SRFloatPromptInput",
+ "SRIntPromptInput",
+ "SRStringPromptInput",
"Save Image If True",
"Save Image With Prompt Data",
"Save Images Mikey",
@@ -3747,7 +4233,8 @@
"InpaintingOptionNAID",
"MaskImageToNAID",
"ModelOptionNAID",
- "PromptToNAID"
+ "PromptToNAID",
+ "VibeTransferOptionNAID"
],
{
"title_aux": "ComfyUI_NAIDGenerator"
@@ -3770,17 +4257,42 @@
"title_aux": "ComfyUI_TextAssets"
}
],
+ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py": [
+ [
+ "BrevImage"
+ ],
+ {
+ "title_aux": "BrevImage"
+ }
+ ],
"https://github.com/blepping/ComfyUI-bleh": [
[
"BlehDeepShrink",
"BlehDiscardPenultimateSigma",
+ "BlehForceSeedSampler",
"BlehHyperTile",
- "BlehInsaneChainSampler"
+ "BlehInsaneChainSampler",
+ "BlehModelPatchConditional"
],
{
"title_aux": "ComfyUI-bleh"
}
],
+ "https://github.com/blepping/ComfyUI-sonar": [
+ [
+ "NoisyLatentLike",
+ "SamplerConfigOverride",
+ "SamplerSonarDPMPPSDE",
+ "SamplerSonarEuler",
+ "SamplerSonarEulerA",
+ "SonarCustomNoise",
+ "SonarGuidanceConfig",
+ "SonarPowerNoise"
+ ],
+ {
+ "title_aux": "ComfyUI-sonar"
+ }
+ ],
"https://github.com/bmad4ever/comfyui_ab_samplercustom": [
[
"AB SamplerCustom (experimental)"
@@ -3930,6 +4442,31 @@
"title_aux": "Lists Cartesian Product"
}
],
+ "https://github.com/bmad4ever/comfyui_quilting": [
+ [
+ "ImageQuilting_Bmad",
+ "LatentQuilting_Bmad"
+ ],
+ {
+ "title_aux": "comfyui_quilting"
+ }
+ ],
+ "https://github.com/bmad4ever/comfyui_wfc_like": [
+ [
+ "WFC_CustomTemperature_Bmad",
+ "WFC_CustomValueWeights_Bmad",
+ "WFC_Decode_BMad",
+ "WFC_EmptyState_Bmad",
+ "WFC_Encode_BMad",
+ "WFC_Filter_Bmad",
+ "WFC_GenParallel_Bmad",
+ "WFC_Generate_BMad",
+ "WFC_SampleNode_BMad"
+ ],
+ {
+ "title_aux": "comfyui_wfc_like"
+ }
+ ],
"https://github.com/bradsec/ComfyUI_ResolutionSelector": [
[
"ResolutionSelector"
@@ -4040,12 +4577,32 @@
"title_aux": "Image loader with subfolders"
}
],
- "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM": [
+ "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": [
[
- "DiffusersStableCascade"
+ "BOPBTL_BlendFaces",
+ "BOPBTL_DetectEnhanceBlendFaces",
+ "BOPBTL_DetectFaces",
+ "BOPBTL_EnhanceFaces",
+ "BOPBTL_EnhanceFacesAdvanced",
+ "BOPBTL_LoadFaceDetectorModel",
+ "BOPBTL_LoadFaceEnhancerModel",
+ "BOPBTL_LoadRestoreOldPhotosModel",
+ "BOPBTL_LoadScratchMaskModel",
+ "BOPBTL_RestoreOldPhotos",
+ "BOPBTL_ScratchMask"
],
{
- "title_aux": "ComfyUI StableCascade using diffusers for Low VRAM"
+ "title_aux": "ComfyUI Bringing Old Photos Back to Life"
+ }
+ ],
+ "https://github.com/cdb-boop/comfyui-image-round": [
+ [
+ "ComfyUI_Image_Round__ImageCropAdvanced",
+ "ComfyUI_Image_Round__ImageRound",
+ "ComfyUI_Image_Round__ImageRoundAdvanced"
+ ],
+ {
+ "title_aux": "comfyui-image-round"
}
],
"https://github.com/celsojr2013/comfyui_simpletools/raw/main/google_translator.py": [
@@ -4056,6 +4613,16 @@
"title_aux": "ComfyUI SimpleTools Suit"
}
],
+ "https://github.com/cerspense/ComfyUI_cspnodes": [
+ [
+ "ImageDirIterator",
+ "Modelscopet2v",
+ "Modelscopev2v"
+ ],
+ {
+ "title_aux": "cspnodes"
+ }
+ ],
"https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": [
[
"LlavaCaptioner"
@@ -4064,6 +4631,14 @@
"title_aux": "ComfyUI LLaVA Captioner"
}
],
+ "https://github.com/chaojie/ComfyUI-DragAnything": [
+ [
+ "DragAnythingRun"
+ ],
+ {
+ "title_aux": "ComfyUI-DragAnything"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-DragNUWA": [
[
"BrushMotion",
@@ -4100,6 +4675,15 @@
"title_aux": "ComfyUI-DynamiCrafter"
}
],
+ "https://github.com/chaojie/ComfyUI-Gemma": [
+ [
+ "GemmaLoader",
+ "GemmaRun"
+ ],
+ {
+ "title_aux": "ComfyUI-Gemma"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-I2VGEN-XL": [
[
"I2VGEN-XL Simple",
@@ -4209,9 +4793,31 @@
"title_aux": "ComfyUI-RAFT"
}
],
+ "https://github.com/chaojie/ComfyUI-Trajectory": [
+ [
+ "Trajectory_Canvas_Tab"
+ ],
+ {
+ "author": "Lerc",
+ "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.",
+ "nickname": "Canvas Tab",
+ "title": "Canvas Tab",
+ "title_aux": "ComfyUI-Trajectory"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-dust3r": [
+ [
+ "Dust3rLoader",
+ "Dust3rRun"
+ ],
+ {
+ "title_aux": "ComfyUI-dust3r"
+ }
+ ],
"https://github.com/chflame163/ComfyUI_LayerStyle": [
[
"LayerColor: Brightness & Contrast",
+ "LayerColor: Color of Shadow & Highlight",
"LayerColor: ColorAdapter",
"LayerColor: Exposure",
"LayerColor: Gamma",
@@ -4222,25 +4828,34 @@
"LayerColor: YUV",
"LayerFilter: ChannelShake",
"LayerFilter: ColorMap",
+ "LayerFilter: Film",
"LayerFilter: GaussianBlur",
+ "LayerFilter: LightLeak",
"LayerFilter: MotionBlur",
"LayerFilter: Sharp & Soft",
"LayerFilter: SkinBeauty",
"LayerFilter: SoftLight",
"LayerFilter: WaterColor",
+ "LayerMask: CreateGradientMask",
"LayerMask: MaskBoxDetect",
"LayerMask: MaskByDifferent",
"LayerMask: MaskEdgeShrink",
"LayerMask: MaskEdgeUltraDetail",
+ "LayerMask: MaskEdgeUltraDetail V2",
"LayerMask: MaskGradient",
"LayerMask: MaskGrow",
"LayerMask: MaskInvert",
"LayerMask: MaskMotionBlur",
"LayerMask: MaskPreview",
"LayerMask: MaskStroke",
+ "LayerMask: PersonMaskUltra",
+ "LayerMask: PersonMaskUltra V2",
"LayerMask: PixelSpread",
"LayerMask: RemBgUltra",
+ "LayerMask: RmBgUltra V2",
"LayerMask: SegmentAnythingUltra",
+ "LayerMask: SegmentAnythingUltra V2",
+ "LayerMask: Shadow & Highlight Mask",
"LayerStyle: ColorOverlay",
"LayerStyle: DropShadow",
"LayerStyle: GradientOverlay",
@@ -4249,22 +4864,36 @@
"LayerStyle: OuterGlow",
"LayerStyle: Stroke",
"LayerUtility: ColorImage",
+ "LayerUtility: ColorImage V2",
"LayerUtility: ColorPicker",
"LayerUtility: CropByMask",
+ "LayerUtility: CropByMask V2",
"LayerUtility: ExtendCanvas",
"LayerUtility: GetColorTone",
"LayerUtility: GetImageSize",
"LayerUtility: GradientImage",
+ "LayerUtility: GradientImage V2",
+ "LayerUtility: ImageAutoCrop",
"LayerUtility: ImageBlend",
"LayerUtility: ImageBlendAdvance",
"LayerUtility: ImageChannelMerge",
"LayerUtility: ImageChannelSplit",
+ "LayerUtility: ImageCombineAlpha",
"LayerUtility: ImageMaskScaleAs",
"LayerUtility: ImageOpacity",
+ "LayerUtility: ImageRemoveAlpha",
+ "LayerUtility: ImageScaleByAspectRatio",
+ "LayerUtility: ImageScaleByAspectRatio V2",
"LayerUtility: ImageScaleRestore",
+ "LayerUtility: ImageScaleRestore V2",
"LayerUtility: ImageShift",
+ "LayerUtility: LaMa",
+ "LayerUtility: LayerImageTransform",
+ "LayerUtility: LayerMaskTransform",
"LayerUtility: PrintInfo",
+ "LayerUtility: PromptTagger",
"LayerUtility: RestoreCropBox",
+ "LayerUtility: SimpleTextImage",
"LayerUtility: TextImage",
"LayerUtility: XY to Percent"
],
@@ -4382,8 +5011,10 @@
"DitCheckpointLoader",
"ExtraVAELoader",
"PixArtCheckpointLoader",
+ "PixArtControlNetCond",
"PixArtDPMSampler",
"PixArtLoraLoader",
+ "PixArtResolutionCond",
"PixArtResolutionSelect",
"PixArtT5TextEncode",
"T5TextEncode",
@@ -4452,7 +5083,9 @@
[
"BasicScheduler",
"CLIPLoader",
+ "CLIPMergeAdd",
"CLIPMergeSimple",
+ "CLIPMergeSubtract",
"CLIPSave",
"CLIPSetLastLayer",
"CLIPTextEncode",
@@ -4479,6 +5112,7 @@
"ControlNetLoader",
"CropMask",
"DiffControlNetLoader",
+ "DifferentialDiffusion",
"DiffusersLoader",
"DualCLIPLoader",
"EmptyImage",
@@ -4546,6 +5180,8 @@
"ModelMergeSubtract",
"ModelSamplingContinuousEDM",
"ModelSamplingDiscrete",
+ "ModelSamplingStableCascade",
+ "Morphology",
"PatchModelAddDownscale",
"PerpNeg",
"PhotoMakerEncode",
@@ -4563,7 +5199,10 @@
"SVD_img2vid_Conditioning",
"SamplerCustom",
"SamplerDPMPP_2M_SDE",
+ "SamplerDPMPP_3M_SDE",
"SamplerDPMPP_SDE",
+ "SamplerEulerAncestral",
+ "SamplerLMS",
"SaveAnimatedPNG",
"SaveAnimatedWEBP",
"SaveImage",
@@ -4573,10 +5212,15 @@
"SolidMask",
"SplitImageWithAlpha",
"SplitSigmas",
+ "StableCascade_EmptyLatentImage",
+ "StableCascade_StageB_Conditioning",
+ "StableCascade_StageC_VAEEncode",
+ "StableCascade_SuperResolutionControlnet",
"StableZero123_Conditioning",
"StableZero123_Conditioning_Batched",
"StyleModelApply",
"StyleModelLoader",
+ "ThresholdMask",
"TomePatchModel",
"UNETLoader",
"UpscaleModelLoader",
@@ -4640,6 +5284,43 @@
"title_aux": "ComfyQR-scanning-nodes"
}
],
+ "https://github.com/cozymantis/cozy-utils-comfyui-nodes": [
+ [
+ "Cozy Sampler Options"
+ ],
+ {
+ "title_aux": "Cozy Utils"
+ }
+ ],
+ "https://github.com/cozymantis/human-parser-comfyui-node": [
+ [
+ "Cozy Human Parser ATR",
+ "Cozy Human Parser LIP",
+ "Cozy Human Parser Pascal"
+ ],
+ {
+ "title_aux": "Cozy Human Parser"
+ }
+ ],
+ "https://github.com/cozymantis/pose-generator-comfyui-node": [
+ [
+ "Cozy Pose Body Reference",
+ "Cozy Pose Face Reference"
+ ],
+ {
+ "title_aux": "Cozy Reference Pose Generator"
+ }
+ ],
+ "https://github.com/cubiq/ComfyUI_FaceAnalysis": [
+ [
+ "FaceAnalysisModels",
+ "FaceBoundingBox",
+ "FaceEmbedDistance"
+ ],
+ {
+ "title_aux": "Face Analysis for ComfyUI"
+ }
+ ],
"https://github.com/cubiq/ComfyUI_IPAdapter_plus": [
[
"IPAdapterApply",
@@ -4662,7 +5343,10 @@
"https://github.com/cubiq/ComfyUI_InstantID": [
[
"ApplyInstantID",
+ "ApplyInstantIDAdvanced",
+ "ApplyInstantIDControlNet",
"FaceKeypointsPreprocessor",
+ "InstantIDAttentionPatch",
"InstantIDFaceAnalysis",
"InstantIDModelLoader"
],
@@ -4711,7 +5395,9 @@
"MaskFromColor+",
"MaskPreview+",
"ModelCompile+",
+ "NoiseFromImage~",
"RemBGSession+",
+ "RemoveLatentMask+",
"SDXLEmptyLatentSizePicker+",
"SimpleMath+",
"TransitionMask+"
@@ -4720,6 +5406,18 @@
"title_aux": "ComfyUI Essentials"
}
],
+ "https://github.com/czcz1024/Comfyui-FaceCompare": [
+ [
+ "FaceCompare"
+ ],
+ {
+ "author": "czcz1024",
+ "description": "Face Compare",
+ "nickname": "Face Compare",
+ "title": "Face Compare",
+ "title_aux": "Comfyui-FaceCompare"
+ }
+ ],
"https://github.com/dagthomas/comfyui_dagthomas": [
[
"CSL",
@@ -4764,7 +5462,9 @@
"https://github.com/darkpixel/darkprompts": [
[
"DarkCombine",
+ "DarkFaceIndexGenerator",
"DarkFaceIndexShuffle",
+ "DarkFolders",
"DarkLoRALoader",
"DarkPrompt"
],
@@ -4774,10 +5474,14 @@
],
"https://github.com/davask/ComfyUI-MarasIT-Nodes": [
[
- "MarasitBusNode"
+ "MarasitAnyBusNode",
+ "MarasitBusNode",
+ "MarasitBusPipeNode",
+ "MarasitPipeNodeBasic",
+ "MarasitUniversalBusNode"
],
{
- "title_aux": "MarasIT Nodes"
+ "title_aux": "\ud83d\udc30 MarasIT Nodes"
}
],
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
@@ -4805,6 +5509,21 @@
"title_aux": "DZ-FaceDetailer"
}
],
+ "https://github.com/dchatel/comfyui_facetools": [
+ [
+ "AlignFaces",
+ "CropFaces",
+ "DetectFaces",
+ "FaceDetails",
+ "GenderFaceFilter",
+ "MergeWarps",
+ "OrderedFaceFilter",
+ "WarpFacesBack"
+ ],
+ {
+ "title_aux": "comfyui_facetools"
+ }
+ ],
"https://github.com/deroberon/StableZero123-comfyui": [
[
"SDZero ImageSplit",
@@ -4839,6 +5558,24 @@
"title_aux": "comfyui-clip-with-break"
}
],
+ "https://github.com/dfl/comfyui-tcd-scheduler": [
+ [
+ "SamplerTCD",
+ "TCDScheduler"
+ ],
+ {
+ "title_aux": "ComfyUI-TCD-scheduler"
+ }
+ ],
+ "https://github.com/diStyApps/ComfyUI_FrameMaker": [
+ [
+ "FrameMaker",
+ "FrameMakerBatch"
+ ],
+ {
+ "title_aux": "ComfyUI Frame Maker"
+ }
+ ],
"https://github.com/digitaljohn/comfyui-propost": [
[
"ProPostApplyLUT",
@@ -4890,6 +5627,15 @@
"title_aux": "a-person-mask-generator"
}
],
+ "https://github.com/dmMaze/sketch2manga": [
+ [
+ "BlendScreentone",
+ "EmptyLatentImageAdvanced"
+ ],
+ {
+ "title_aux": "Sketch2Manga"
+ }
+ ],
"https://github.com/dmarx/ComfyUI-AudioReactive": [
[
"OpAbs",
@@ -5032,13 +5778,13 @@
"Eden_Float",
"Eden_Int",
"Eden_String",
- "Filepicker",
"IMG_blender",
"IMG_padder",
"IMG_scaler",
"IMG_unpadder",
"If ANY execute A else B",
"LatentTypeConversion",
+ "LoadRandomImage",
"SaveImageAdvanced",
"VAEDecode_to_folder"
],
@@ -5136,6 +5882,7 @@
"FEImagePadForOutpaintByImage",
"FEOperatorIf",
"FEPythonStrOp",
+ "FERandomBool",
"FERandomLoraSelect",
"FERandomPrompt",
"FERandomizedColor2Image",
@@ -5143,6 +5890,7 @@
"FERerouteWithName",
"FESaveEncryptImage",
"FETextCombine",
+ "FETextCombine2Any",
"FETextInput"
],
{
@@ -5160,6 +5908,7 @@
"https://github.com/filliptm/ComfyUI_Fill-Nodes": [
[
"FL_ImageCaptionSaver",
+ "FL_ImageDimensionDisplay",
"FL_ImageRandomizer"
],
{
@@ -5209,10 +5958,21 @@
"title_aux": "ComfyUI-Flowty-LDSR"
}
],
+ "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": [
+ [
+ "TripoSRModelLoader",
+ "TripoSRSampler",
+ "TripoSRViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Flowty-TripoSR"
+ }
+ ],
"https://github.com/flyingshutter/As_ComfyUI_CustomNodes": [
[
"BatchIndex_AS",
"CropImage_AS",
+ "Eval_AS",
"ImageMixMasked_As",
"ImageToMask_AS",
"Increment_AS",
@@ -5280,6 +6040,73 @@
"title_aux": "ComfyUI_GMIC"
}
],
+ "https://github.com/get-salt-AI/SaltAI": [
+ [
+ "LLMChat",
+ "LLMChatEngine",
+ "LLMChatMessageConcat",
+ "LLMChatMessages",
+ "LLMChatMessagesAdv",
+ "LLMComplete",
+ "LLMDirectoryReader",
+ "LLMHtmlComposer",
+ "LLMHtmlRepair",
+ "LLMJSONQueryEngine",
+ "LLMJsonComposer",
+ "LLMJsonRepair",
+ "LLMMarkdownComposer",
+ "LLMMarkdownRepair",
+ "LLMNotionReader",
+ "LLMPostProcessDocuments",
+ "LLMQueryEngine",
+ "LLMQueryEngineAdv",
+ "LLMRegexCreator",
+ "LLMRegexRepair",
+ "LLMRssReaderNode",
+ "LLMSemanticSplitterNodeParser",
+ "LLMSentenceSplitterNodeCreator",
+ "LLMServiceContextAdv",
+ "LLMServiceContextDefault",
+ "LLMSimpleWebPageReader",
+ "LLMSummaryIndex",
+ "LLMTrafilaturaWebReader",
+ "LLMTreeIndex",
+ "LLMVectorStoreIndex",
+ "LLMYamlComposer",
+ "LLMYamlRepair",
+ "OPAC",
+ "OPAC2Floats",
+ "OPACList2ExecList",
+ "OPACListVariance",
+ "OPACPerlinSettings",
+ "OPACTransformImages",
+ "OPCSLayerExtractor",
+ "OPCScheduler",
+ "OpenAIModel",
+ "ParallaxMotion",
+ "SAIPrimitiveConverter",
+ "SAIStringRegexSearchMatch",
+ "SAIStringRegexSearchReplace",
+ "SaltAIStableVideoDiffusion",
+ "SaltInput",
+ "SaltOutput"
+ ],
+ {
+ "title_aux": "SaltAI-Open-Resources"
+ }
+ ],
+ "https://github.com/ggpid/idpark_custom_node": [
+ [
+ "CutByMaskFixed",
+ "FastSAMGenerator",
+ "LoadImageS3",
+ "SAMGenerator",
+ "SaveImageS3"
+ ],
+ {
+ "title_aux": "idpark_custom_node"
+ }
+ ],
"https://github.com/giriss/comfy-image-saver": [
[
"Cfg Literal",
@@ -5298,6 +6125,7 @@
],
"https://github.com/glibsonoran/Plush-for-ComfyUI": [
[
+ "AdvPromptEnhancer",
"DalleImage",
"Enhancer",
"ImgTextSwitch",
@@ -5334,11 +6162,32 @@
"title_aux": "ComfyUI Substring"
}
],
+ "https://github.com/gokayfem/ComfyUI-Depth-Visualization": [
+ [
+ "DepthViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Depth-Visualization"
+ }
+ ],
+ "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": [
+ [
+ "DreamViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Dream-Interpreter"
+ }
+ ],
"https://github.com/gokayfem/ComfyUI_VLM_nodes": [
[
+ "AudioLDM2Node",
+ "ChatMusician",
+ "CreativeArtPromptGenerator",
+ "Internlm",
"Joytag",
"JsonToText",
"KeywordExtraction",
+ "Kosmos2model",
"LLMLoader",
"LLMPromptGenerator",
"LLMSampler",
@@ -5347,16 +6196,30 @@
"LLavaSamplerAdvanced",
"LLavaSamplerSimple",
"LlavaClipLoader",
+ "MCLLaVAModel",
"MoonDream",
+ "Moondream2model",
+ "PlayMusic",
"PromptGenerateAPI",
+ "SaveAudioNode",
"SimpleText",
"Suggester",
+ "UformGen2QwenNode",
"ViewText"
],
{
"title_aux": "VLM_nodes"
}
],
+ "https://github.com/guill/abracadabra-comfyui": [
+ [
+ "AbracadabraNode",
+ "AbracadabraNodeDefSummary"
+ ],
+ {
+ "title_aux": "abracadabra-comfyui"
+ }
+ ],
"https://github.com/guoyk93/yk-node-suite-comfyui": [
[
"YKImagePadForOutpaint",
@@ -5366,6 +6229,16 @@
"title_aux": "y.k.'s ComfyUI node suite"
}
],
+ "https://github.com/hackkhai/ComfyUI-Image-Matting": [
+ [
+ "ApplyMatting",
+ "CreateTrimap",
+ "MattingModelLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-Image-Matting"
+ }
+ ],
"https://github.com/hhhzzyang/Comfyui_Lama": [
[
"LamaApply",
@@ -5376,6 +6249,31 @@
"title_aux": "Comfyui-Lama"
}
],
+ "https://github.com/hiforce/comfyui-hiforce-plugin": [
+ [
+ "HfBoolSwitchKSampleStatus",
+ "HfImageAutoExpansionSquare",
+ "HfImageToRGB",
+ "HfImageToRGBA",
+ "HfInitImageWithMaxSize",
+ "HfIterativeLatentUpscale",
+ "HfLoadImageWithCropper",
+ "HfLookbackSamplerLoader",
+ "HfLoopback",
+ "HfResizeImage",
+ "HfSampler",
+ "HfSamplerLoader",
+ "HfSamplerLoopback",
+ "HfSaveImage",
+ "HfSwitchKSampleStatus",
+ "HfTwoSamplersForMask",
+ "HfTwoStepSamplers",
+ "LoadImageFromURL"
+ ],
+ {
+ "title_aux": "Comfyui HiFORCE Plugin"
+ }
+ ],
"https://github.com/hinablue/ComfyUI_3dPoseEditor": [
[
"Hina.PoseEditor3D"
@@ -5384,6 +6282,38 @@
"title_aux": "ComfyUI 3D Pose Editor"
}
],
+ "https://github.com/holchan/ComfyUI-ModelDownloader": [
+ [
+ "LoRADownloader",
+ "ModelDownloader"
+ ],
+ {
+ "title_aux": "ComfyUI-ModelDownloader"
+ }
+ ],
+ "https://github.com/huchenlei/ComfyUI-layerdiffusion": [
+ [
+ "LayeredDiffusionApply",
+ "LayeredDiffusionCondApply",
+ "LayeredDiffusionCondJointApply",
+ "LayeredDiffusionDecode",
+ "LayeredDiffusionDecodeRGBA",
+ "LayeredDiffusionDecodeSplit",
+ "LayeredDiffusionDiffApply",
+ "LayeredDiffusionJointApply"
+ ],
+ {
+ "title_aux": "ComfyUI-layerdiffusion"
+ }
+ ],
+ "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": [
+ [
+ "Openpose Keypoint Extractor"
+ ],
+ {
+ "title_aux": "OpenPose Keypoint Extractor"
+ }
+ ],
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
[
"KSampler With Refiner (Fooocus)"
@@ -5434,6 +6364,18 @@
"title_aux": "ComfyUI-Lora-Auto-Trigger-Words"
}
],
+ "https://github.com/if-ai/ComfyUI-IF_AI_tools": [
+ [
+ "IF_DisplayText",
+ "IF_ImagePrompt",
+ "IF_PromptMkr",
+ "IF_SaveText",
+ "IF_saveText"
+ ],
+ {
+ "title_aux": "ComfyUI-IF_AI_tools"
+ }
+ ],
"https://github.com/imb101/ComfyUI-FaceSwap": [
[
"FaceSwapNode"
@@ -5616,6 +6558,15 @@
"title_aux": "ComfyUI-Jjk-Nodes"
}
],
+ "https://github.com/jkrauss82/ultools-comfyui": [
+ [
+ "CLIPTextEncodeWithStats",
+ "SaveImgAdv"
+ ],
+ {
+ "title_aux": "ULTools for ComfyUI"
+ }
+ ],
"https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": [
[
"LCMScheduler",
@@ -5672,7 +6623,10 @@
"https://github.com/kenjiqq/qq-nodes-comfyui": [
[
"Any List",
+ "Any List Iterator",
+ "Any To Any",
"Axis Pack",
+ "Axis To Any",
"Axis Unpack",
"Image Accumulator End",
"Image Accumulator Start",
@@ -5696,6 +6650,22 @@
"title_aux": "Knodes"
}
],
+ "https://github.com/kijai/ComfyUI-ADMotionDirector": [
+ [
+ "ADMD_AdditionalModelSelect",
+ "ADMD_CheckpointLoader",
+ "ADMD_DiffusersLoader",
+ "ADMD_InitializeTraining",
+ "ADMD_LoadLora",
+ "ADMD_SaveLora",
+ "ADMD_TrainLora",
+ "ADMD_ValidationSampler",
+ "ADMD_ValidationSettings"
+ ],
+ {
+ "title_aux": "Animatediff MotionLoRA Trainer"
+ }
+ ],
"https://github.com/kijai/ComfyUI-CCSR": [
[
"CCSR_Model_Select",
@@ -5713,14 +6683,6 @@
"title_aux": "ComfyUI-DDColor"
}
],
- "https://github.com/kijai/ComfyUI-DiffusersStableCascade": [
- [
- "DiffusersStableCascade"
- ],
- {
- "title_aux": "ComfyUI StableCascade using diffusers"
- }
- ],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"AddLabel",
@@ -5749,6 +6711,7 @@
"CreateVoronoiMask",
"CrossFadeImages",
"DummyLatentOut",
+ "EffnetEncode",
"EmptyLatentImagePresets",
"FilterZeroMasksAndCorrespondingImages",
"FlipSigmasAdjusted",
@@ -5766,15 +6729,19 @@
"ImageGrabPIL",
"ImageGridComposite2x2",
"ImageGridComposite3x3",
+ "ImageNormalize_Neg1_To_1",
"ImageTransformByNormalizedAmplitude",
"ImageUpscaleWithModelBatched",
"InjectNoiseToLatent",
"InsertImageBatchByIndexes",
+ "Intrinsic_lora_sampling",
+ "LoadResAdapterNormalization",
"NormalizeLatent",
"NormalizedAmplitudeToMask",
"OffsetMask",
"OffsetMaskByNormalizedAmplitude",
"ReferenceOnlySimple3",
+ "RemapMaskRange",
"ReplaceImagesInBatch",
"ResizeMask",
"ReverseImageBatch",
@@ -5786,6 +6753,7 @@
"SplitBboxes",
"StableZero123_BatchSchedule",
"StringConstant",
+ "Superprompt",
"VRAM_Debug",
"WidgetToString"
],
@@ -5797,6 +6765,7 @@
[
"ColorizeDepthmap",
"MarigoldDepthEstimation",
+ "MarigoldDepthEstimationVideo",
"RemapDepth",
"SaveImageOpenEXR"
],
@@ -5812,6 +6781,15 @@
"title_aux": "ComfyUI-SVD"
}
],
+ "https://github.com/kijai/ComfyUI-moondream": [
+ [
+ "MoondreamQuery",
+ "MoondreamQueryCaptions"
+ ],
+ {
+ "title_aux": "ComfyUI-moondream"
+ }
+ ],
"https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": [
[
"GradientPatchModelAddDownscale",
@@ -5849,6 +6827,20 @@
"title_aux": "TiledIPAdapter"
}
],
+ "https://github.com/klinter007/klinter_nodes": [
+ [
+ "Filter",
+ "PresentString",
+ "SingleString",
+ "SizeSelector",
+ "concat",
+ "concat_klinter",
+ "whitelist"
+ ],
+ {
+ "title_aux": "Klinter_nodes"
+ }
+ ],
"https://github.com/knuknX/ComfyUI-Image-Tools": [
[
"BatchImagePathLoader",
@@ -5919,6 +6911,16 @@
"title_aux": "abg-comfyui"
}
],
+ "https://github.com/laksjdjf/Batch-Condition-ComfyUI": [
+ [
+ "Batch String",
+ "CLIP Text Encode (Batch)",
+ "String Input"
+ ],
+ {
+ "title_aux": "Batch-Condition-ComfyUI"
+ }
+ ],
"https://github.com/laksjdjf/LCMSampler-ComfyUI": [
[
"SamplerLCM",
@@ -5939,6 +6941,14 @@
"title_aux": "LoRA-Merger-ComfyUI"
}
],
+ "https://github.com/laksjdjf/LoRTnoC-ComfyUI": [
+ [
+ "LortnocLoader"
+ ],
+ {
+ "title_aux": "LoRTnoC-ComfyUI"
+ }
+ ],
"https://github.com/laksjdjf/attention-couple-ComfyUI": [
[
"Attention couple"
@@ -5965,6 +6975,18 @@
"title_aux": "pfg-ComfyUI"
}
],
+ "https://github.com/leoleelxh/ComfyUI-LLMs": [
+ [
+ "\ud83d\uddbc\ufe0f LLMs_Vison_Ali",
+ "\ud83d\uddbc\ufe0f LLMs_Vison_GLM4",
+ "\ud83d\uddbc\ufe0f LLMs_Vison_Gemini",
+ "\ud83d\ude00 LLMs_Chat",
+ "\ud83d\ude00 LLMs_Chat_GLM4_Only"
+ ],
+ {
+ "title_aux": "ComfyUI-LLMs"
+ }
+ ],
"https://github.com/lilly1987/ComfyUI_node_Lilly": [
[
"CheckpointLoaderSimpleText",
@@ -5977,27 +6999,85 @@
"title_aux": "simple wildcard for ComfyUI"
}
],
+ "https://github.com/ljleb/comfy-mecha": [
+ [
+ "Blocks Mecha Hyper",
+ "Custom Code Mecha Recipe",
+ "Mecha Merger",
+ "Model Mecha Recipe"
+ ],
+ {
+ "title_aux": "comfy-mecha"
+ }
+ ],
"https://github.com/lldacing/comfyui-easyapi-nodes": [
[
"Base64ToImage",
"Base64ToMask",
+ "ColorPicker",
+ "GetImageBatchSize",
"ImageToBase64",
"ImageToBase64Advanced",
+ "InsightFaceBBOXDetect",
+ "IntToList",
+ "IntToNumber",
+ "JoinList",
+ "ListMerge",
"LoadImageFromURL",
"LoadImageToBase64",
"LoadMaskFromURL",
"MaskImageToBase64",
"MaskToBase64",
"MaskToBase64Image",
- "SamAutoMaskSEGS"
+ "SamAutoMaskSEGS",
+ "ShowFloat",
+ "ShowInt",
+ "ShowNumber",
+ "ShowString",
+ "StringToList"
],
{
"title_aux": "comfyui-easyapi-nodes"
}
],
+ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [
+ [
+ "ApplyScaleUModelNode",
+ "InstanceDiffusionTrackingPrompt",
+ "LoadInstanceFusersNode",
+ "LoadInstancePositionNetModel",
+ "LoadInstanceScaleUNode"
+ ],
+ {
+ "title_aux": "InstanceDiffusion Nodes"
+ }
+ ],
+ "https://github.com/logtd/ComfyUI-TrackingNodes": [
+ [
+ "OpenPoseTrackerNode",
+ "YOLOTrackerNode"
+ ],
+ {
+ "title_aux": "Tracking Nodes for Videos"
+ }
+ ],
+ "https://github.com/longgui0318/comfyui-llm-assistant": [
+ [
+ "Chat With LLM",
+ "Generate Stable Diffsution Prompt With LLM",
+ "Translate Text With LLM"
+ ],
+ {
+ "title_aux": "comfyui-llm-assistant"
+ }
+ ],
"https://github.com/longgui0318/comfyui-mask-util": [
[
- "Mask Region Info",
+ "Image Adaptive Crop M&R",
+ "Image Change Device",
+ "Image Resolution Adaptive With X",
+ "Image Resolution Limit With 8K",
+ "Mask Change Device",
"Mask Selection Of Masks",
"Split Masks"
],
@@ -6080,9 +7160,12 @@
"ImpactEdit_SEG_ELT",
"ImpactFloat",
"ImpactFrom_SEG_ELT",
+ "ImpactFrom_SEG_ELT_bbox",
+ "ImpactFrom_SEG_ELT_crop_region",
"ImpactGaussianBlurMask",
"ImpactGaussianBlurMaskInSEGS",
"ImpactHFTransformersClassifierProvider",
+ "ImpactIPAdapterApplySEGS",
"ImpactIfNone",
"ImpactImageBatchToImageList",
"ImpactImageInfo",
@@ -6106,6 +7189,7 @@
"ImpactRemoteInt",
"ImpactSEGSClassify",
"ImpactSEGSConcat",
+ "ImpactSEGSLabelAssign",
"ImpactSEGSLabelFilter",
"ImpactSEGSOrderedFilter",
"ImpactSEGSPicker",
@@ -6175,6 +7259,8 @@
"SEGSRangeFilterDetailerHookProvider",
"SEGSSwitch",
"SEGSToImageList",
+ "SEGSUpscaler",
+ "SEGSUpscalerPipe",
"SegmDetectorCombined",
"SegmDetectorCombined_v2",
"SegmDetectorForEach",
@@ -6220,6 +7306,7 @@
"CacheBackendDataNumberKeyList //Inspire",
"Canny_Preprocessor_Provider_for_SEGS //Inspire",
"ChangeImageBatchSize //Inspire",
+ "ChangeLatentBatchSize //Inspire",
"CheckpointLoaderSimpleShared //Inspire",
"Color_Preprocessor_Provider_for_SEGS //Inspire",
"ConcatConditioningsWithMultiplier //Inspire",
@@ -6280,6 +7367,7 @@
"RetrieveBackendDataNumberKey //Inspire",
"SeedExplorer //Inspire",
"ShowCachedInfo //Inspire",
+ "StableCascade_CheckpointLoader //Inspire",
"TilePreprocessor_Provider_for_SEGS //Inspire",
"ToIPAdapterPipe //Inspire",
"UnzipPrompt //Inspire",
@@ -6329,6 +7417,14 @@
"title_aux": "mape's ComfyUI Helpers"
}
],
+ "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": [
+ [
+ "CSVPromptProcessor"
+ ],
+ {
+ "title_aux": "ComfyUI-SubjectStyle-CSV"
+ }
+ ],
"https://github.com/marhensa/sdxl-recommended-res-calc": [
[
"RecommendedResCalc"
@@ -6487,6 +7583,36 @@
"title_aux": "MTB Nodes"
}
],
+ "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [
+ [
+ "ColorPicker",
+ "MasksToColoredMasks"
+ ],
+ {
+ "title_aux": "ComfyUI-MeshMesh"
+ }
+ ],
+ "https://github.com/meshmesh-io/mm-comfyui-loopback": [
+ [
+ "Loop",
+ "LoopEnd",
+ "LoopEnd_SEGIMAGE",
+ "LoopStart",
+ "LoopStart_SEGIMAGE"
+ ],
+ {
+ "title_aux": "mm-comfyui-loopback"
+ }
+ ],
+ "https://github.com/meshmesh-io/mm-comfyui-megamask": [
+ [
+ "ColorListMaskToImage",
+ "FlattenAndCombineMaskImages"
+ ],
+ {
+ "title_aux": "mm-comfyui-megamask"
+ }
+ ],
"https://github.com/mihaiiancu/ComfyUI_Inpaint": [
[
"InpaintMediapipe"
@@ -6511,6 +7637,41 @@
"title_aux": "ComfyUI - Mask Bounding Box"
}
],
+ "https://github.com/mirabarukaso/ComfyUI_Mira": [
+ [
+ "CanvasCreatorAdvanced",
+ "CanvasCreatorBasic",
+ "CanvasCreatorSimple",
+ "CreateMaskWithCanvas",
+ "CreateRegionalPNGMask",
+ "EightFloats",
+ "FloatMultiplier",
+ "FourBooleanTrigger",
+ "FourFloats",
+ "IntMultiplier",
+ "NumeralToString",
+ "PngColorMasksToMaskList",
+ "PngColorMasksToRGB",
+ "PngColorMasksToString",
+ "PngColorMasksToStringList",
+ "PngRectanglesToMask",
+ "PngRectanglesToMaskList",
+ "SingleBooleanTrigger",
+ "SixBooleanTrigger",
+ "SixFloats",
+ "StepsAndCfg",
+ "StepsAndCfgAndWH",
+ "TextBox",
+ "TextCombinerSix",
+ "TextCombinerTwo",
+ "TextWithBooleanSwitchAndCommonTextInput",
+ "TwoBooleanTrigger",
+ "TwoFloats"
+ ],
+ {
+ "title_aux": "ComfyUI_Mira"
+ }
+ ],
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": [
[
"LaMaPreprocessor",
@@ -6587,6 +7748,22 @@
"title_aux": "comfyui-NDI"
}
],
+ "https://github.com/nkchocoai/ComfyUI-Dart": [
+ [
+ "DanbooruTagsTransformerBanTagsFromRegex",
+ "DanbooruTagsTransformerComposePrompt",
+ "DanbooruTagsTransformerDecode",
+ "DanbooruTagsTransformerDecodeBySplitedParts",
+ "DanbooruTagsTransformerGenerate",
+ "DanbooruTagsTransformerGenerateAdvanced",
+ "DanbooruTagsTransformerGenerationConfig",
+ "DanbooruTagsTransformerRearrangedByAnimagine",
+ "DanbooruTagsTransformerRemoveTagToken"
+ ],
+ {
+ "title_aux": "ComfyUI-Dart"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-PromptUtilities": [
[
"PromptUtilitiesConstString",
@@ -6602,6 +7779,14 @@
"title_aux": "ComfyUI-PromptUtilities"
}
],
+ "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": [
+ [
+ "SaveImageWithMetaData"
+ ],
+ {
+ "title_aux": "ComfyUI-SaveImageWithMetaData"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-SizeFromPresets": [
[
"EmptyLatentImageFromPresetsSD15",
@@ -6688,6 +7873,14 @@
"title_aux": "ntdviet/comfyui-ext"
}
],
+ "https://github.com/olduvai-jp/ComfyUI-HfLoader": [
+ [
+ "Lora Loader From HF"
+ ],
+ {
+ "title_aux": "ComfyUI-HfLoader"
+ }
+ ],
"https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": [
[
"CLIPStringEncode _O",
@@ -6849,6 +8042,16 @@
"title_aux": "ComfyUI-TemporaryLoader"
}
],
+ "https://github.com/prodogape/ComfyUI-Minio": [
+ [
+ "Load Image From Minio",
+ "Save Image To Minio",
+ "Set Minio Config"
+ ],
+ {
+ "title_aux": "Comfyui-Minio"
+ }
+ ],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -6877,6 +8080,14 @@
"title_aux": "ComfyUI WD 1.4 Tagger"
}
],
+ "https://github.com/qwixiwp/queuetools": [
+ [
+ "load images (queue tools)"
+ ],
+ {
+ "title_aux": "queuetools"
+ }
+ ],
"https://github.com/ramyma/A8R8_ComfyUI_nodes": [
[
"Base64ImageInput",
@@ -6940,9 +8151,20 @@
],
"https://github.com/redhottensors/ComfyUI-Prediction": [
[
- "SamplerCustomPrediction"
+ "AvoidErasePrediction",
+ "CFGPrediction",
+ "CombinePredictions",
+ "ConditionedPrediction",
+ "PerpNegPrediction",
+ "SamplerCustomPrediction",
+ "ScalePrediction",
+ "ScaledGuidancePrediction"
],
{
+ "author": "RedHotTensors",
+ "description": "Fully customizable Classifer Free Guidance for ComfyUI",
+ "nickname": "ComfyUI-Prediction",
+ "title": "ComfyUI-Prediction",
"title_aux": "ComfyUI-Prediction"
}
],
@@ -7098,6 +8320,7 @@
"LoadImagesFromPath",
"LoadImagesFromURL",
"LoraNames_",
+ "LoraPrompt",
"MergeLayers",
"MirroredImage",
"MultiplicationNode",
@@ -7126,6 +8349,7 @@
"TESTNODE_TOKEN",
"TextImage",
"TextInput_",
+ "TextSplitByDelimiter",
"TextToNumber",
"TransparentImage",
"VAEDecodeConsistencyDecoder",
@@ -7143,6 +8367,19 @@
"title_aux": "comfyui-ultralytics-yolo"
}
],
+ "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
+ [
+ "DallERender",
+ "GPT",
+ "MemeplexCustomSDXLRender",
+ "MemeplexRender",
+ "TextInput",
+ "TextSend"
+ ],
+ {
+ "title_aux": "ComfyUI_Memeplex_DALLE"
+ }
+ ],
"https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": [
[
"PhotoMakerEncodePlus",
@@ -7372,12 +8609,16 @@
"AdainLatent",
"AlphaClean",
"AlphaMatte",
+ "BatchAlign",
"BatchAverageImage",
+ "BatchAverageUnJittered",
"BatchNormalizeImage",
"BatchNormalizeLatent",
+ "BetterFilmGrain",
"BlurImageFast",
"BlurMaskFast",
"ClampOutliers",
+ "ColorMatch",
"ConvertNormals",
"DifferenceChecker",
"DilateErodeMask",
@@ -7386,12 +8627,16 @@
"GuidedFilterAlpha",
"ImageConstant",
"ImageConstantHSV",
+ "JitterImage",
"Keyer",
"LatentStats",
"NormalMapSimple",
"OffsetLatentImage",
+ "RelightSimple",
"RemapRange",
+ "ShuffleChannels",
"Tonemap",
+ "UnJitterImage",
"UnTonemap"
],
{
@@ -7478,6 +8723,15 @@
"title_aux": "ComfyUI roop"
}
],
+ "https://github.com/stavsap/comfyui-ollama": [
+ [
+ "OllamaGenerate",
+ "OllamaVision"
+ ],
+ {
+ "title_aux": "ComfyUI Ollama"
+ }
+ ],
"https://github.com/storyicon/comfyui_segment_anything": [
[
"GroundingDinoModelLoader (segment anything)",
@@ -7827,6 +9081,14 @@
"title_aux": "ComfyUI-Fans"
}
],
+ "https://github.com/uetuluk/comfyui-webcam-node": [
+ [
+ "webcam_capture_node"
+ ],
+ {
+ "title_aux": "comfyui-webcam-node"
+ }
+ ],
"https://github.com/vanillacode314/SimpleWildcardsComfyUI": [
[
"SimpleConcat",
@@ -7840,6 +9102,14 @@
"title_aux": "Simple Wildcard"
}
],
+ "https://github.com/victorchall/comfyui_webcamcapture": [
+ [
+ "WebcamCapture"
+ ],
+ {
+ "title_aux": "Comfyui Webcam capture node"
+ }
+ ],
"https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": [
[
"ChatGptPrompt"
@@ -7856,6 +9126,39 @@
"title_aux": "comfyui-psd2png"
}
],
+ "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": [
+ [
+ "Any String",
+ "Chunk Up",
+ "Get Chunk",
+ "Inspect",
+ "Join Chunks",
+ "Model From URL"
+ ],
+ {
+ "title_aux": "ComfyUI-Vivax-Nodes"
+ }
+ ],
+ "https://github.com/vsevolod-oparin/comfyui-kandinsky22": [
+ [
+ "comfy-kandinsky22-decoder-loader",
+ "comfy-kandinsky22-hint-combiner",
+ "comfy-kandinsky22-image-encoder",
+ "comfy-kandinsky22-img-latents",
+ "comfy-kandinsky22-latents",
+ "comfy-kandinsky22-movq-decoder",
+ "comfy-kandinsky22-positive-text-encoder",
+ "comfy-kandinsky22-prior-averaging-2",
+ "comfy-kandinsky22-prior-averaging-3",
+ "comfy-kandinsky22-prior-averaging-4",
+ "comfy-kandinsky22-prior-loader",
+ "comfy-kandinsky22-text-encoder",
+ "comfy-kandinsky22-unet-decoder"
+ ],
+ {
+ "title_aux": "Kandinsky 2.2 ComfyUI Plugin"
+ }
+ ],
"https://github.com/wallish77/wlsh_nodes": [
[
"Alternating KSampler (WLSH)",
@@ -8088,8 +9391,10 @@
"dynamicThresholdingFull",
"easy LLLiteLoader",
"easy XYInputs: CFG Scale",
+ "easy XYInputs: Checkpoint",
"easy XYInputs: ControlNet",
"easy XYInputs: Denoise",
+ "easy XYInputs: Lora",
"easy XYInputs: ModelMergeBlocks",
"easy XYInputs: NegativeCond",
"easy XYInputs: NegativeCondList",
@@ -8103,6 +9408,8 @@
"easy XYPlotAdvanced",
"easy a1111Loader",
"easy boolean",
+ "easy cascadeKSampler",
+ "easy cascadeLoader",
"easy cleanGpuUsed",
"easy comfyLoader",
"easy compare",
@@ -8112,6 +9419,7 @@
"easy detailerFix",
"easy float",
"easy fooocusInpaintLoader",
+ "easy fullCascadeKSampler",
"easy fullLoader",
"easy fullkSampler",
"easy globalSeed",
@@ -8127,20 +9435,26 @@
"easy imageSize",
"easy imageSizeByLongerSide",
"easy imageSizeBySide",
+ "easy imageSplitList",
"easy imageSwitch",
"easy imageToMask",
+ "easy instantIDApply",
+ "easy instantIDApplyADV",
"easy int",
"easy isSDXL",
"easy joinImageBatch",
"easy kSampler",
"easy kSamplerDownscaleUnet",
"easy kSamplerInpainting",
+ "easy kSamplerLayerDiffusion",
"easy kSamplerSDTurbo",
"easy kSamplerTiled",
"easy latentCompositeMaskedWithCond",
"easy latentNoisy",
"easy loraStack",
"easy negative",
+ "easy pipeBatchIndex",
+ "easy pipeEdit",
"easy pipeIn",
"easy pipeOut",
"easy pipeToBasicPipe",
@@ -8150,7 +9464,11 @@
"easy preDetailerFix",
"easy preSampling",
"easy preSamplingAdvanced",
+ "easy preSamplingCascade",
"easy preSamplingDynamicCFG",
+ "easy preSamplingLayerDiffusion",
+ "easy preSamplingLayerDiffusionADDTL",
+ "easy preSamplingNoiseIn",
"easy preSamplingSdTurbo",
"easy promptList",
"easy rangeFloat",
@@ -8160,6 +9478,7 @@
"easy showAnything",
"easy showLoaderSettingsNames",
"easy showSpentTime",
+ "easy showTensorShape",
"easy string",
"easy stylesSelector",
"easy svdLoader",
@@ -8270,12 +9589,24 @@
],
"https://github.com/yuvraj108c/ComfyUI-Pronodes": [
[
- "LoadYoutubeVideo"
+ "LoadYoutubeVideoNode",
+ "PreviewVHSAudioNode",
+ "VHSFilenamesToPath"
],
{
"title_aux": "ComfyUI-Pronodes"
}
],
+ "https://github.com/yuvraj108c/ComfyUI-Vsgan": [
+ [
+ "DepthAnythingTrtNode",
+ "TTSCapcutNode",
+ "UpscaleVideoTrtNode"
+ ],
+ {
+ "title_aux": "ComfyUI-Vsgan"
+ }
+ ],
"https://github.com/yuvraj108c/ComfyUI-Whisper": [
[
"Add Subtitles To Background",
@@ -8287,6 +9618,21 @@
"title_aux": "ComfyUI Whisper"
}
],
+ "https://github.com/yytdfc/ComfyUI-Bedrock": [
+ [
+ "Bedrock - Claude",
+ "Bedrock - SDXL",
+ "Bedrock - Titan Image",
+ "Image From S3",
+ "Image From URL",
+ "Image To S3",
+ "Prompt Regex Remove",
+ "Prompt Template"
+ ],
+ {
+ "title_aux": "Amazon Bedrock nodes for for ComfyUI"
+ }
+ ],
"https://github.com/zcfrank1st/Comfyui-Toolbox": [
[
"PreviewJson",
@@ -8348,7 +9694,11 @@
"https://github.com/zhongpei/Comfyui_image2prompt": [
[
"Image2Text",
- "LoadImage2TextModel"
+ "Image2TextWithTags",
+ "LoadImage2TextModel",
+ "LoadText2PromptModel",
+ "Text2GPTPrompt",
+ "Text2Prompt"
],
{
"title_aux": "Comfyui_image2prompt"
diff --git a/git_helper.py b/git_helper.py
index e6a85b35..dbe3271a 100644
--- a/git_helper.py
+++ b/git_helper.py
@@ -52,7 +52,7 @@ def gitcheck(path, do_fetch=False):
current_branch = repo.active_branch
branch_name = current_branch.name
- remote_name = 'origin'
+ remote_name = current_branch.tracking_branch().remote_name
remote = repo.remote(name=remote_name)
if do_fetch:
@@ -104,7 +104,7 @@ def gitpull(path):
current_branch = repo.active_branch
branch_name = current_branch.name
- remote_name = 'origin'
+ remote_name = current_branch.tracking_branch().remote_name
remote = repo.remote(name=remote_name)
remote.fetch()
diff --git a/js/comfyui-manager.js b/js/comfyui-manager.js
index 5a201bc9..7043a717 100644
--- a/js/comfyui-manager.js
+++ b/js/comfyui-manager.js
@@ -148,13 +148,13 @@ docStyle.innerHTML = `
}
.cm-notice-board > ul {
- display: block;
- list-style-type: disc;
- margin-block-start: 1em;
- margin-block-end: 1em;
- margin-inline-start: 0px;
- margin-inline-end: 0px;
- padding-inline-start: 40px;
+ display: block;
+ list-style-type: disc;
+ margin-block-start: 1em;
+ margin-block-end: 1em;
+ margin-inline-start: 0px;
+ margin-inline-end: 0px;
+ padding-inline-start: 40px;
}
.cm-conflicted-nodes-text {
@@ -383,7 +383,7 @@ await init_badge_mode();
await init_share_option();
async function fetchNicknames() {
- const response1 = await api.fetchApi(`/customnode/getmappings?mode=local`);
+ const response1 = await api.fetchApi(`/customnode/getmappings?mode=nickname`);
const mappings = await response1.json();
let result = {};
@@ -629,12 +629,12 @@ async function updateAll(update_check_checkbox, manager_dialog) {
}
app.ui.dialog.show(
- "ComfyUI and all extensions have been updated to the latest version.
To apply the updated custom node, please ComfyUI. And refresh browser.
"
+ "ComfyUI and all extensions have been updated to the latest version.
To apply the updated custom node, please ComfyUI. And refresh browser.
"
+failed_list
+updated_list
);
- const rebootButton = document.getElementById('cm-reboot-button');
+ const rebootButton = document.getElementById('cm-reboot-button5');
rebootButton.addEventListener("click",
function() {
if(rebootAPI()) {
diff --git a/js/common.js b/js/common.js
index a45bf75f..0815c1eb 100644
--- a/js/common.js
+++ b/js/common.js
@@ -67,7 +67,7 @@ export async function install_checked_custom_node(grid_rows, target_i, caller, m
}
await caller.invalidateControl();
- caller.updateMessage("
To apply the installed/updated/disabled/enabled custom node, please ComfyUI. And refresh browser.", 'cm-reboot-button');
+ caller.updateMessage("
To apply the installed/updated/disabled/enabled custom node, please ComfyUI. And refresh browser.", 'cm-reboot-button1');
}
};
@@ -92,9 +92,9 @@ export async function install_pip(packages) {
const res = await api.fetchApi(`/customnode/install/pip?packages=${packages}`);
if(res.status == 200) {
- app.ui.dialog.show(`PIP package installation is processed.
To apply the pip packages, please click the button in ComfyUI.`);
+ app.ui.dialog.show(`PIP package installation is processed.
To apply the pip packages, please click the button in ComfyUI.`);
- const rebootButton = document.getElementById('cm-reboot-button');
+ const rebootButton = document.getElementById('cm-reboot-button3');
const self = this;
rebootButton.addEventListener("click", rebootAPI);
@@ -124,9 +124,9 @@ export async function install_via_git_url(url, manager_dialog) {
const res = await api.fetchApi(`/customnode/install/git_url?url=${url}`);
if(res.status == 200) {
- app.ui.dialog.show(`'${url}' is installed
To apply the installed custom node, please ComfyUI.`);
+ app.ui.dialog.show(`'${url}' is installed
To apply the installed custom node, please ComfyUI.`);
- const rebootButton = document.getElementById('cm-reboot-button');
+ const rebootButton = document.getElementById('cm-reboot-button4');
const self = this;
rebootButton.addEventListener("click",
diff --git a/js/custom-nodes-downloader.js b/js/custom-nodes-downloader.js
index 78428245..19f0cc60 100644
--- a/js/custom-nodes-downloader.js
+++ b/js/custom-nodes-downloader.js
@@ -154,7 +154,6 @@ export class CustomNodesInstaller extends ComfyDialog {
async filter_missing_node(data) {
const mappings = await getCustomnodeMappings();
-
// build regex->url map
const regex_to_url = [];
for (let i in data) {
@@ -165,11 +164,17 @@ export class CustomNodesInstaller extends ComfyDialog {
}
// build name->url map
- const name_to_url = {};
+ const name_to_urls = {};
for (const url in mappings) {
const names = mappings[url];
+
for(const name in names[0]) {
- name_to_url[names[0][name]] = url;
+ let v = name_to_urls[names[0][name]];
+ if(v == undefined) {
+ v = [];
+ name_to_urls[names[0][name]] = v;
+ }
+ v.push(url);
}
}
@@ -194,9 +199,11 @@ export class CustomNodesInstaller extends ComfyDialog {
continue;
if (!registered_nodes.has(node_type)) {
- const url = name_to_url[node_type.trim()];
- if(url)
- missing_nodes.add(url);
+ const urls = name_to_urls[node_type.trim()];
+ if(urls)
+ urls.forEach(url => {
+ missing_nodes.add(url);
+ });
else {
for(let j in regex_to_url) {
if(regex_to_url[j].regex.test(node_type)) {
@@ -210,7 +217,7 @@ export class CustomNodesInstaller extends ComfyDialog {
let unresolved_nodes = await getUnresolvedNodesInComponent();
for (let i in unresolved_nodes) {
let node_type = unresolved_nodes[i];
- const url = name_to_url[node_type];
+ const url = name_to_urls[node_type];
if(url)
missing_nodes.add(url);
}
diff --git a/js/snapshot.js b/js/snapshot.js
index 2e26df55..e2eed3f4 100644
--- a/js/snapshot.js
+++ b/js/snapshot.js
@@ -23,7 +23,7 @@ async function restore_snapshot(target) {
}
finally {
await SnapshotManager.instance.invalidateControl();
- SnapshotManager.instance.updateMessage("
To apply the snapshot, please ComfyUI. And refresh browser.", 'cm-reboot-button');
+ SnapshotManager.instance.updateMessage("
To apply the snapshot, please ComfyUI. And refresh browser.", 'cm-reboot-button2');
}
}
}
diff --git a/model-list.json b/model-list.json
index c213446c..f61e643a 100644
--- a/model-list.json
+++ b/model-list.json
@@ -270,6 +270,138 @@
"filename": "easynegative.safetensors",
"url": "https://civitai.com/api/download/models/9208"
},
+
+ {
+ "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_b.safetensors",
+ "type": "checkpoints",
+ "base": "Stable Cascade",
+ "save_path": "checkpoints/Stable-Cascade",
+ "description": "[4.55GB] Stable Cascade stage_b checkpoints",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stable_cascade_stage_b.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_b.safetensors"
+ },
+ {
+ "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_c.safetensors",
+ "type": "checkpoints",
+ "base": "Stable Cascade",
+ "save_path": "checkpoints/Stable-Cascade",
+ "description": "[9.22GB] Stable Cascade stage_c checkpoints",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stable_cascade_stage_c.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_c.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_a.safetensors (VAE)",
+ "type": "VAE",
+ "base": "Stable Cascade",
+ "save_path": "vae/Stable-Cascade",
+ "description": "[73.7MB] Stable Cascade: stage_a",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_a.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_a.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: effnet_encoder.safetensors (VAE)",
+ "type": "VAE",
+ "base": "Stable Cascade",
+ "save_path": "vae/Stable-Cascade",
+ "description": "[81.5MB] Stable Cascade: effnet_encoder.\nVAE encoder for stage_c latent.",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "effnet_encoder.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/effnet_encoder.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[6.25GB] Stable Cascade: stage_b",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_bf16.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[3.13GB] Stable Cascade: stage_b/bf16",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[2.8GB] Stable Cascade: stage_b/lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_lite.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[1.4GB] Stable Cascade: stage_b/bf16,lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_lite_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[14.4GB] Stable Cascade: stage_c",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_bf16.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[7.18GB] Stable Cascade: stage_c/bf16",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[4.12GB] Stable Cascade: stage_c/lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_lite.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[2.06GB] Stable Cascade: stage_c/bf16,lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_lite_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: text_encoder (CLIP)",
+ "type": "clip",
+ "base": "Stable Cascade",
+ "save_path": "clip/Stable-Cascade",
+ "description": "[1.39GB] Stable Cascade: text_encoder",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "model.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/text_encoder/model.safetensors"
+ },
+
{
"name": "SDXL-Turbo 1.0 (fp16)",
"type": "checkpoints",
@@ -360,6 +492,39 @@
"filename": "sd_xl_offset_example-lora_1.0.safetensors",
"url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors"
},
+
+ {
+ "name": "SDXL Lightning LoRA (2step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (2step)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_2step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_2step_lora.safetensors"
+ },
+ {
+ "name": "SDXL Lightning LoRA (4step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (4step)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_4step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_4step_lora.safetensors"
+ },
+ {
+ "name": "SDXL Lightning LoRA (8step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (8tep)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_8step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_8step_lora.safetensors"
+ },
+
+
{
"name": "v1-5-pruned-emaonly.ckpt",
"type": "checkpoints",
@@ -420,16 +585,6 @@
"filename": "AOM3A3_orangemixs.safetensors",
"url": "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors"
},
- {
- "name": "Anything v3 (fp16; pruned)",
- "type": "checkpoints",
- "base": "SD1.5",
- "save_path": "default",
- "description": "Anything v3 (anime style)",
- "reference": "https://huggingface.co/Linaqruf/anything-v3.0",
- "filename": "anything-v3-fp16-pruned.safetensors",
- "url": "https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors"
- },
{
"name": "Waifu Diffusion 1.5 Beta3 (fp16)",
"type": "checkpoints",
@@ -660,6 +815,116 @@
"filename": "t2iadapter_style_sd14v1.pth",
"url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth"
},
+ {
+ "name": "T2I-Adapter XL (lineart) FP16",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for lineart",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0",
+ "filename": "t2i-adapter-lineart-sdxl-1.0.fp16.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (canny) FP16",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for canny",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0",
+ "filename": "t2i-adapter-canny-sdxl-1.0.fp16.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (depth-zoe) FP16",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for depth-zoe",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0",
+ "filename": "t2i-adapter-depth-zoe-sdxl-1.0.fp16.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (depth-midas) FP16",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for depth-midas",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0",
+ "filename": "t2i-adapter-depth-midas-sdxl-1.0.fp16.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (sketch) FP16",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for sketch",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0",
+ "filename": "t2i-adapter-sketch-sdxl-1.0.fp16.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (lineart)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for lineart",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0",
+ "filename": "t2i-adapter-lineart-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (canny)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for canny",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0",
+ "filename": "t2i-adapter-canny-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (depth-zoe)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for depth-zoe",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0",
+ "filename": "t2i-adapter-depth-zoe-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (depth-midas)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for depth-midas",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0",
+ "filename": "t2i-adapter-depth-midas-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (sketch)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for sketch",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0",
+ "filename": "t2i-adapter-sketch-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
+ {
+ "name": "T2I-Adapter XL (openpose)",
+ "type": "T2I-Adapter",
+ "base": "SDXL 1.0",
+ "save_path": "default",
+ "description": "ControlNet T2I-Adapter XL for openpose",
+ "reference": "https://huggingface.co/TencentARC/t2i-adapter-openpose-sdxl-1.0",
+ "filename": "t2i-adapter-openpose-sdxl-1.0.safetensors",
+ "url": "https://huggingface.co/TencentARC/t2i-adapter-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
+ },
{
"name": "CiaraRowles/TemporalNet2",
"type": "controlnet",
@@ -1882,6 +2147,188 @@
"reference": "https://huggingface.co/InstantX/InstantID",
"filename": "diffusion_pytorch_model.safetensors",
"url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors"
+ },
+
+ {
+ "name": "efficient_sam_s_cpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
+ "type": "efficient_sam",
+ "base": "efficient_sam",
+ "save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
+ "description": "Install efficient_sam_s_cpu.jit into ComfyUI-YoloWorld-EfficientSAM",
+ "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
+ "filename": "efficient_sam_s_cpu.jit",
+ "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_cpu.jit"
+ },
+ {
+ "name": "efficient_sam_s_gpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
+ "type": "efficient_sam",
+ "base": "efficient_sam",
+ "save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
+ "description": "Install efficient_sam_s_gpu.jit into ComfyUI-YoloWorld-EfficientSAM",
+ "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
+ "filename": "efficient_sam_s_gpu.jit",
+ "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_gpu.jit"
+ },
+
+ {
+ "name": "shape_predictor_68_face_landmarks.dat [Face Analysis]",
+ "type": "Shape Predictor",
+ "base": "DLIB",
+ "save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
+ "description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
+ "reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
+ "filename": "shape_predictor_68_face_landmarks.dat",
+ "url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/shape_predictor_68_face_landmarks.dat"
+ },
+ {
+ "name": "dlib_face_recognition_resnet_model_v1.dat [Face Analysis]",
+ "type": "Face Recognition",
+ "base": "DLIB",
+ "save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
+ "description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
+ "reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
+ "filename": "dlib_face_recognition_resnet_model_v1.dat",
+ "url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/dlib_face_recognition_resnet_model_v1.dat"
+ },
+ {
+ "name": "InstanceDiffusion/fusers",
+ "type": "InstanceDiffusion",
+ "base": "SD1.5",
+ "save_path": "instance_models/fuser_models",
+ "description": "Fusers checkpoints for multi-object prompting with InstanceDiffusion.",
+ "reference": "https://huggingface.co/logtd/instance_diffusion",
+ "filename": "fusers.ckpt",
+ "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/fusers.ckpt"
+ },
+ {
+ "name": "InstanceDiffusion/position_net",
+ "type": "InstanceDiffusion",
+ "base": "SD1.5",
+ "save_path": "instance_models/positionnet_models",
+ "description": "PositionNet checkpoints for multi-object prompting with InstanceDiffusion.",
+ "reference": "https://huggingface.co/logtd/instance_diffusion",
+ "filename": "position_net.ckpt",
+ "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/position_net.ckpt"
+ },
+ {
+ "name": "InstanceDiffusion/scaleu",
+ "type": "InstanceDiffusion",
+ "base": "SD1.5",
+ "save_path": "instance_models/scaleu_models",
+ "description": "ScaleU checkpoints for multi-object prompting with InstanceDiffusion.",
+ "reference": "https://huggingface.co/logtd/instance_diffusion",
+ "filename": "scaleu.ckpt",
+ "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/scaleu.ckpt"
+ },
+ {
+ "name": "1k3d68.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/buffalo_l",
+ "description": "Buffalo_l 1k3d68.onnx model for IpAdapterPlus",
+ "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid",
+ "filename": "1k3d68.onnx",
+ "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/1k3d68.onnx"
+ },
+ {
+ "name": "2d106det.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/buffalo_l",
+ "description": "Buffalo_l 2d106det.onnx model for IpAdapterPlus",
+ "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid",
+ "filename": "2d106det.onnx",
+ "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/2d106det.onnx"
+ },
+ {
+ "name": "det_10g.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/buffalo_l",
+ "description": "Buffalo_l det_10g.onnx model for IpAdapterPlus",
+ "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid",
+ "filename": "det_10g.onnx",
+ "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/det_10g.onnx"
+ },
+ {
+ "name": "genderage.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/buffalo_l",
+ "description": "Buffalo_l genderage.onnx model for IpAdapterPlus",
+ "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid",
+ "filename": "genderage.onnx",
+ "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/genderage.onnx"
+ },
+ {
+ "name": "w600k_r50.onnx",
+ "type": "insightface",
+ "base": "inswapper",
+ "save_path": "insightface/models/buffalo_l",
+ "description": "Buffalo_l w600k_r50.onnx model for IpAdapterPlus",
+ "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid",
+ "filename": "w600k_r50.onnx",
+ "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/w600k_r50.onnx"
+ },
+ {
+ "name": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L",
+ "type": "BLIP_MODEL",
+ "base": "blip_model",
+ "save_path": "blip",
+ "description": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L",
+ "reference": "https://github.com/salesforce/BLIP",
+ "filename": "model_base_capfilt_large.pth",
+ "url": "https://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_base_capfilt_large.pth"
+ },
+ {
+ "name": "GroundingDINO SwinT OGC - Model",
+ "type": "GroundingDINO",
+ "base": "DINO",
+ "save_path": "groundingdino",
+ "description": "GroundingDINO SwinT OGC Model",
+ "reference": "https://huggingface.co/ShilongLiu/GroundingDINO",
+ "filename": "groundingdino_swint_ogc.pth",
+ "url": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/groundingdino_swint_ogc.pth"
+ },
+ {
+ "name": "GroundingDINO SwinT OGC - CFG File",
+ "type": "GroundingDINO",
+ "base": "DINO",
+ "save_path": "groundingdino",
+ "description": "GroundingDINO SwinT OGC CFG File",
+ "reference": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/GroundingDINO_SwinT_OGC.cfg.py",
+ "filename": "GroundingDINO_SwinT_OGC.cfg.py",
+ "url": "https://huggingface.co/ShilongLiu/GroundingDINO/raw/main/GroundingDINO_SwinT_OGC.cfg.py"
+ },
+ {
+ "name": "ViT-H SAM model",
+ "type": "sam",
+ "base": "SAM",
+ "save_path": "sams",
+ "description": "Segmenty Anything SAM model (ViT-H)",
+ "reference": "https://github.com/facebookresearch/segment-anything#model-checkpoints",
+ "filename": "sam_vit_h_4b8939.pth",
+ "url": "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth"
+ },
+ {
+ "name": "ViT-L SAM model",
+ "type": "sam",
+ "base": "SAM",
+ "save_path": "sams",
+ "description": "Segmenty Anything SAM model (ViT-L)",
+ "reference": "https://github.com/facebookresearch/segment-anything#model-checkpoints",
+ "filename": "sam_vit_l_0b3195.pth",
+ "url": "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_l_0b3195.pth"
+ },
+ {
+ "name": "MobileSAM",
+ "type": "sam",
+ "base": "SAM",
+ "save_path": "sams",
+ "description": "MobileSAM",
+ "reference": "https://github.com/ChaoningZhang/MobileSAM/",
+ "filename": "mobile_sam.pt",
+ "url": "https://github.com/ChaoningZhang/MobileSAM/blob/master/weights/mobile_sam.pt"
}
]
}
diff --git a/node_db/dev/custom-node-list.json b/node_db/dev/custom-node-list.json
index 0bf875b7..e50ce0cd 100644
--- a/node_db/dev/custom-node-list.json
+++ b/node_db/dev/custom-node-list.json
@@ -8,8 +8,238 @@
"install_type": "git-clone",
"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": "ExponentialML",
+ "title": "comfyui-ComfyUI_VisualStylePrompting [WIP]",
+ "reference": "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting",
+ "files": [
+ "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Version of '[a/Visual Style Prompting with Swapping Self-Attention](https://github.com/naver-ai/Visual-Style-Prompting)'"
+ },
+ {
+ "author": "cubiq",
+ "title": "Comfy Dungeon [WIP]",
+ "reference": "https://github.com/cubiq/Comfy_Dungeon",
+ "files": [
+ "https://github.com/cubiq/Comfy_Dungeon"
+ ],
+ "install_type": "git-clone",
+ "description": "Build D&D Character Portraits with ComfyUI.\nIMPORTANT: At the moment this is mostly a tech demo to show how to build a web app on top of ComfyUI. The code is very messy and the application doesn't guaratee consistent results."
+ },
+ {
+ "author": "dfl",
+ "title": "comfyui-stylegan",
+ "reference": "https://github.com/dfl/comfyui-stylegan",
+ "files": [
+ "https://github.com/dfl/comfyui-stylegan"
+ ],
+ "install_type": "git-clone",
+ "description": "Generator for StyleGAN 3"
+ },
+ {
+ "author": "christian-byrne",
+ "title": "elimination-nodes",
+ "reference": "https://github.com/christian-byrne/elimination-nodes",
+ "files": [
+ "https://github.com/christian-byrne/elimination-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Paste Cutout on Base Image"
+ },
+ {
+ "author": "A719689614",
+ "title": "ComfyUI_AC_FUNV8Beta1",
+ "reference": "https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1",
+ "files": [
+ "https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:AC_Super_Controlnet/Checkpoint/Loras/Lora&LCM/KSampler/UpKSampler/SaveImage/PreviewImage/CKPT&LCM/CLIPEN/EmptLatent, AC_FUN_SUPER_LARGE, AC_Super_Come_Ckpt, AC_Super_Come_Lora"
+ },
+ {
+ "author": "houdinii",
+ "title": "comfy-magick [WIP]",
+ "reference": "https://github.com/houdinii/comfy-magick",
+ "files": [
+ "https://github.com/houdinii/comfy-magick"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a way to implement ImageMagick functionality in ComfyUI, which is generally PIL (pillow) based. I'm not sure the best way to handle this, as batch images make it a lot more complex, but the general idea will be two nodes to translate the IMAGE type, a torch.tensor of shape [batch, height, width, channels], or [1, 600, 800, 3] for a single 800x600 image, into/from a wand Image object."
+ },
+ {
+ "author": "tjorbogarden",
+ "title": "my-useful-comfyui-custom-nodes",
+ "reference": "https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes",
+ "files": [
+ "https://github.com/tjorbogarden/my-useful-comfyui-custom-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:My-Image Sizer, KSamplerSDXLAdvanced."
+ },
+ {
+ "author": "DeTK",
+ "title": "ComfyUI Node Switcher",
+ "reference": "https://github.com/DeTK/ComfyUI-Switch",
+ "files": [
+ "https://github.com/DeTK/ComfyUI-Switch"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:NodeSwitch."
+ },
+ {
+ "author": "GrindHouse66",
+ "title": "GH Tools for ComfyUI",
+ "reference": "https://github.com/GrindHouse66/ComfyUI-GH_Tools",
+ "files": [
+ "https://github.com/GrindHouse66/ComfyUI-GH_Tools"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:GH Tools Image Sizer, GH Tools Simple Scale. Simple quality of life Tools for ComfyUI. Basically, If it makes my life easier, it will be here. The list will grow over time."
+ },
+ {
+ "author": "sdfxai",
+ "title": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration",
+ "reference": "https://github.com/sdfxai/SDFXBridgeForComfyUI",
+ "files": [
+ "https://github.com/sdfxai/SDFXBridgeForComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "SDFXBridgeForComfyUI is a custom node designed for seamless integration between ComfyUI and the SDFX solution. This custom node allows users to make ComfyUI compatible with SDFX when running the ComfyUI instance on their local machines."
+ },
+ {
+ "author": "Beinsezii",
+ "title": "comfyui-amd-go-fast",
+ "reference": "https://github.com/Beinsezii/comfyui-amd-go-fast",
+ "files": [
+ "https://github.com/Beinsezii/comfyui-amd-go-fast"
+ ],
+ "install_type": "git-clone",
+ "description": "See details: [a/link](https://github.com/Beinsezii/comfyui-amd-go-fast?tab=readme-ov-file)"
+ },
+ {
+ "author": "SeedV",
+ "title": "ComfyUI-SeedV-Nodes [UNSAFE]",
+ "reference": "https://github.com/SeedV/ComfyUI-SeedV-Nodes",
+ "files": [
+ "https://github.com/SeedV/ComfyUI-SeedV-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Script.\n[w/This extension poses a risk of executing arbitrary commands through workflow execution. Please be cautious.]"
+ },
+ {
+ "author": "mut-ex",
+ "title": "ComfyUI GLIGEN GUI Node",
+ "reference": "https://github.com/mut-ex/comfyui-gligengui-node",
+ "files": [
+ "https://github.com/mut-ex/comfyui-gligengui-node"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a simple, straightforward ComfyUI node to be used along with the [a/GLIGEN GUI](https://github.com/mut-ex/gligen-gui) I developed.\nNOTE:[a/Make sure you have the GLIGEN GUI up and running](https://github.com/mut-ex/gligen-gui/tree/main)"
+ },
+ {
+ "author": "unanan",
+ "title": "ComfyUI-Dist [WIP]",
+ "reference": "https://github.com/unanan/ComfyUI-Dist",
+ "files": [
+ "https://github.com/unanan/ComfyUI-Dist"
+ ],
+ "install_type": "git-clone",
+ "description": "For distributed processing ComfyUI workflows within a local area network.\nNot Finished Yet."
+ },
+ {
+ "author": "NicholasKao1029",
+ "title": "comfyui-hook",
+ "reference": "https://github.com/NicholasKao1029/comfyui-hook",
+ "files": [
+ "https://github.com/NicholasKao1029/comfyui-hook"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides additional API"
+ },
+ {
+ "author": "ForeignGods",
+ "title": "ComfyUI-Mana-Nodes",
+ "reference": "https://github.com/ForeignGods/ComfyUI-Mana-Nodes",
+ "files": [
+ "https://github.com/ForeignGods/ComfyUI-Mana-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:font2img"
+ },
+ {
+ "author": "Extraltodeus",
+ "title": "Conditioning-token-experiments-for-ComfyUI",
+ "reference": "https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI",
+ "files": [
+ "https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "I made these nodes for experimenting so it's far from perfect but at least it is entertaining!\nIt uses cosine similarities or smallest euclidean distances to find the closest tokens."
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI SUPIR upscaler wrapper node [WIP]",
+ "reference": "https://github.com/kijai/ComfyUI-SUPIR",
+ "files": [
+ "https://github.com/kijai/ComfyUI-SUPIR"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI [a/SUPIR](https://github.com/Fanghua-Yu/SUPIR) upscaler wrapper node"
+ },
+ {
+ "author": "logtd",
+ "title": "ComfyUI-FLATTEN",
+ "reference": "https://github.com/logtd/ComfyUI-FLATTEN",
+ "files": [
+ "https://github.com/logtd/ComfyUI-FLATTEN"
+ ],
+ "install_type": "git-clone",
+ "description": "Load Checkpoint with FLATTEN model, KSampler (Flatten), Unsampler (Flatten), Sample Trajectories"
+ },
+ {
+ "author": "shadowcz007",
+ "title": "comfyui-llamafile [WIP]",
+ "reference": "https://github.com/shadowcz007/comfyui-llamafile",
+ "files": [
+ "https://github.com/shadowcz007/comfyui-llamafile"
+ ],
+ "install_type": "git-clone",
+ "description": "This node is an experimental node aimed at exploring the collaborative way of human-machine creation."
+ },
+ {
+ "author": "gameltb",
+ "title": "ComfyUI paper playground",
+ "reference": "https://github.com/gameltb/ComfyUI_paper_playground",
+ "files": [
+ "https://github.com/gameltb/ComfyUI_paper_playground"
+ ],
+ "install_type": "git-clone",
+ "description": "Evaluate some papers in ComfyUI, just playground.\nNOTE: Various models need to be installed, so please visit the repository to check."
+ },
+ {
+ "author": "huizhang0110",
+ "title": "ComfyUI_Easy_Nodes_hui",
+ "reference": "https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui",
+ "files": [
+ "https://github.com/huizhang0110/ComfyUI_Easy_Nodes_hui"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:EasyEmptyLatentImage"
+ },
+ {
+ "author": "tuckerdarby",
+ "title": "ComfyUI-TDNodes [WIP]",
+ "reference": "https://github.com/tuckerdarby/ComfyUI-TDNodes",
+ "files": [
+ "https://github.com/tuckerdarby/ComfyUI-TDNodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:KSampler (RAVE), KSampler (TF), Object Tracker, KSampler Batched, Video Tracker Prompt, TemporalNet Preprocessor, Instance Tracker Prompt, Instance Diffusion Loader, Hand Tracker Node"
+ },
{
"author": "shadowcz007",
"title": "comfyui-musicgen",
@@ -30,16 +260,6 @@
"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",
@@ -100,16 +320,6 @@
"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)",
diff --git a/node_db/forked/custom-node-list.json b/node_db/forked/custom-node-list.json
index 3bd8ce03..ff14f0e4 100644
--- a/node_db/forked/custom-node-list.json
+++ b/node_db/forked/custom-node-list.json
@@ -1,5 +1,15 @@
{
"custom_nodes": [
+ {
+ "author": "BlenderNeko",
+ "title": "Dr.Lt.Data/Advanced CLIP Text Encode (PR21)",
+ "reference": "https://github.com/ltdrdata/ComfyUI_ADV_CLIP_emb",
+ "files": [
+ "https://github.com/ltdrdata/ComfyUI_ADV_CLIP_emb"
+ ],
+ "install_type": "git-clone",
+ "description": "[a/PR21](https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb/pull/21) is applied.\nmissing 'clip_layer' method fix."
+ },
{
"author": "gameltb",
"title": "comfyui-stablsr",
diff --git a/node_db/legacy/custom-node-list.json b/node_db/legacy/custom-node-list.json
index a33dff52..5d7979c3 100644
--- a/node_db/legacy/custom-node-list.json
+++ b/node_db/legacy/custom-node-list.json
@@ -10,6 +10,36 @@
},
+ {
+ "author": "ssitu",
+ "title": "NestedNodeBuilder [DEPRECATED]",
+ "reference": "https://github.com/ssitu/ComfyUI_NestedNodeBuilder",
+ "files": [
+ "https://github.com/ssitu/ComfyUI_NestedNodeBuilder"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides the ability to combine multiple nodes into a single node.\nNOTE:An identical feature now exists in ComfyUI. Additionally, this extension is largely broken with the recent versions of the codebase, so please use the built-in feature for group nodes."
+ },
+ {
+ "author": "ccvv804",
+ "title": "ComfyUI StableCascade using diffusers for Low VRAM [DEPRECATED]",
+ "reference": "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM",
+ "files": [
+ "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM"
+ ],
+ "install_type": "git-clone",
+ "description": "Works with RTX 4070ti 12GB.\nSimple 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": "kijai",
+ "title": "ComfyUI StableCascade using diffusers [DEPRECATED]",
+ "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": "solarpush",
"title": "comfyui_sendimage_node [REMOVED]",
diff --git a/node_db/new/custom-node-list.json b/node_db/new/custom-node-list.json
index 4df27db0..beeaa100 100644
--- a/node_db/new/custom-node-list.json
+++ b/node_db/new/custom-node-list.json
@@ -9,686 +9,748 @@
"description": "If you see this message, your ComfyUI-Manager is outdated.\nRecent channel provides only the list of the latest nodes. If you want to find the complete node list, please go to the Default channel.\nMaking LoRA has never been easier!"
},
-
+
{
- "author": "ccvv804",
- "title": "ComfyUI StableCascade using diffusers for Low VRAM",
- "reference": "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM",
+ "author": "dmMaze",
+ "title": "Sketch2Manga",
+ "reference": "https://github.com/dmMaze/sketch2manga",
"files": [
- "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM"
+ "https://github.com/dmMaze/sketch2manga"
],
"install_type": "git-clone",
- "description": "Works with RTX 4070ti 12GB.\nSimple 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!"
+ "description": "Apply screentone to line drawings or colored illustrations with diffusion models."
},
{
- "author": "yuvraj108c",
- "title": "ComfyUI-Pronodes",
- "reference": "https://github.com/yuvraj108c/ComfyUI-Pronodes",
+ "author": "chaojie",
+ "title": "ComfyUI-DragAnything",
+ "reference": "https://github.com/chaojie/ComfyUI-DragAnything",
"files": [
- "https://github.com/yuvraj108c/ComfyUI-Pronodes"
+ "https://github.com/chaojie/ComfyUI-DragAnything"
],
"install_type": "git-clone",
- "description": "A collection of nice utility nodes for ComfyUI"
+ "description": "DragAnything"
},
{
- "author": "pkpkTech",
- "title": "ComfyUI-SaveQueues",
- "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues",
+ "author": "chaojie",
+ "title": "ComfyUI-Trajectory",
+ "reference": "https://github.com/chaojie/ComfyUI-Trajectory",
"files": [
- "https://github.com/pkpkTech/ComfyUI-SaveQueues"
+ "https://github.com/chaojie/ComfyUI-Trajectory"
],
"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": "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": "kijai",
- "title": "ComfyUI StableCascade using diffusers",
- "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!"
+ "description": "ComfyUI Trajectory"
},
{
"author": "Extraltodeus",
- "title": "ComfyUI-AutomaticCFG",
- "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG",
+ "title": "Vector_Sculptor_ComfyUI",
+ "reference": "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI",
"files": [
- "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG"
+ "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI"
],
"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."
+ "description": "Nodes:CLIP Vector Sculptor text encode.\nNOTE:1 means disabled / normal text encode."
},
{
- "author": "Mamaaaamooooo",
- "title": "Batch Rembg for ComfyUI",
- "reference": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes",
+ "author": "olduvai-jp",
+ "title": "ComfyUI-HfLoader",
+ "reference": "https://github.com/olduvai-jp/ComfyUI-HfLoader",
"files": [
- "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes"
+ "https://github.com/olduvai-jp/ComfyUI-HfLoader"
],
"install_type": "git-clone",
- "description": "Remove background of plural images."
+ "description": "Nodes:Lora Loader From HF"
},
{
- "author": "ShmuelRonen",
- "title": "ComfyUI-SVDResizer",
- "reference": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer",
+ "author": "AiMiDi",
+ "title": "ComfyUI-HfLoader",
+ "reference": "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes",
"files": [
- "https://github.com/ShmuelRonen/ComfyUI-SVDResizer"
+ "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes"
],
"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."
+ "description": "Nodes:Merge Tag, Clear Tag, Add Tag, Load Images Pair Batch, Save Images Pair"
},
{
- "author": "xiaoxiaodesha",
- "title": "hd-nodes-comfyui",
- "reference": "https://github.com/xiaoxiaodesha/hd_node",
+ "author": "vsevolod-oparin",
+ "title": "Kandinsky 2.2 ComfyUI Plugin",
+ "reference": "https://github.com/vsevolod-oparin/comfyui-kandinsky22",
"files": [
- "https://github.com/xiaoxiaodesha/hd_node"
+ "https://github.com/vsevolod-oparin/comfyui-kandinsky22"
],
"install_type": "git-clone",
- "description": "Nodes:Combine HDMasks, Cover HDMasks, HD FaceIndex, HD SmoothEdge, HD GetMaskArea, HD Image Levels, HD Ultimate SD Upscale"
+ "description": "Nodes provide an options to combine prior and decoder models of Kandinsky 2.2."
},
{
- "author": "StartHua",
- "title": "Comfyui_joytag",
- "reference": "https://github.com/StartHua/Comfyui_joytag",
+ "author": "Xyem",
+ "title": "Xycuno Oobabooga",
+ "reference": "https://github.com/Xyem/Xycuno-Oobabooga",
"files": [
- "https://github.com/StartHua/Comfyui_joytag"
+ "https://github.com/Xyem/Xycuno-Oobabooga"
],
"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)"
+ "description": "Xycuno Oobabooga provides custom nodes for ComfyUI, for sending requests to an [a/Oobabooga](https://github.com/oobabooga/text-generation-webui) instance to assist in creating prompt texts."
},
{
- "author": "redhottensors",
- "title": "ComfyUI-Prediction",
- "reference": "https://github.com/redhottensors/ComfyUI-Prediction",
+ "author": "CozyMantis",
+ "title": "Cozy Reference Pose Generator",
+ "reference": "https://github.com/cozymantis/pose-generator-comfyui-node",
"files": [
- "https://github.com/redhottensors/ComfyUI-Prediction"
+ "https://github.com/cozymantis/pose-generator-comfyui-node"
],
"install_type": "git-clone",
- "description": "Fully customizable Classifier Free Guidance for ComfyUI."
+ "description": "Generate OpenPose face/body reference poses in ComfyUI with ease. Made with 💚 by the CozyMantis squad."
},
{
- "author": "nkchocoai",
- "title": "ComfyUI-TextOnSegs",
- "reference": "https://github.com/nkchocoai/ComfyUI-TextOnSegs",
+ "author": "CozyMantis",
+ "title": "Cozy Utils",
+ "reference": "https://github.com/cozymantis/cozy-utils-comfyui-nodes",
"files": [
- "https://github.com/nkchocoai/ComfyUI-TextOnSegs"
+ "https://github.com/cozymantis/cozy-utils-comfyui-nodes"
],
"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": "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": "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": "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": "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": "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": "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": "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": "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)]."
- },
- {
- "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-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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "TemryL",
- "title": "ComfyS3: Amazon S3 Integration for ComfyUI",
- "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": "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"
+ "description": "Various cozy nodes, made with 💚 by the CozyMantis squad."
},
{
"author": "Chan-0312",
- "title": "ComfyUI-IPAnimate",
- "reference": "https://github.com/Chan-0312/ComfyUI-IPAnimate",
+ "title": "ComfyUI-EasyDeforum",
+ "reference": "https://github.com/Chan-0312/ComfyUI-EasyDeforum",
"files": [
- "https://github.com/Chan-0312/ComfyUI-IPAnimate"
+ "https://github.com/Chan-0312/ComfyUI-EasyDeforum"
],
"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."
+ "description": "Nodes:Easy2DDeforum (Chan)"
},
{
- "author": "LyazS",
- "title": "Anime Character Segmentation node for comfyui",
- "reference": "https://github.com/LyazS/comfyui-anime-seg",
+ "author": "if-ai",
+ "title": "ComfyUI-IF_AI_tools",
+ "reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools",
"files": [
- "https://github.com/LyazS/comfyui-anime-seg"
+ "https://github.com/if-ai/ComfyUI-IF_AI_tools"
],
"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)."
+ "description": "Various AI tools to use in Comfy UI. Starting with VL and prompt making tools using Ollma as backend will evolve as I find time."
},
{
- "author": "zhongpei",
- "title": "ComfyUI for InstructIR",
- "reference": "https://github.com/zhongpei/ComfyUI-InstructIR",
+ "author": "shi3z",
+ "title": "ComfyUI_Memeplex_DALLE",
+ "reference": "https://github.com/shi3z/ComfyUI_Memeplex_DALLE",
"files": [
- "https://github.com/zhongpei/ComfyUI-InstructIR"
+ "https://github.com/shi3z/ComfyUI_Memeplex_DALLE"
],
"install_type": "git-clone",
- "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))"
+ "description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys."
},
{
- "author": "nosiu",
- "title": "ComfyUI InstantID Faceswapper",
- "reference": "https://github.com/nosiu/comfyui-instantId-faceswap",
+ "author": "cdb-boop",
+ "title": "ComfyUI Bringing Old Photos Back to Life",
+ "reference": "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life",
"files": [
- "https://github.com/nosiu/comfyui-instantId-faceswap"
+ "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life"
],
"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."
+ "description": "Enhance old or low-quality images in ComfyUI. Optional features include automatic scratch removal and face enhancement. Based on Microsoft's Bringing-Old-Photos-Back-to-Life. Requires installing models, so see instructions here: https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life."
},
{
- "author": "ricklove",
- "title": "comfyui-ricklove",
- "reference": "https://github.com/ricklove/comfyui-ricklove",
+ "author": "kingzcheung",
+ "title": "ComfyUI_kkTranslator_nodes",
+ "reference": "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes",
"files": [
- "https://github.com/ricklove/comfyui-ricklove"
+ "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes"
],
"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."
+ "description": "These nodes are mainly used to translate prompt words from other languages into English. PromptTranslateToText implements prompt word translation based on Helsinki NLP translation model.It doesn't require internet connection。"
},
{
"author": "gokayfem",
- "title": "VLM_nodes",
- "reference": "https://github.com/gokayfem/ComfyUI_VLM_nodes",
+ "title": "ComfyUI-Depth-Visualization",
+ "reference": "https://github.com/gokayfem/ComfyUI-Depth-Visualization",
"files": [
- "https://github.com/gokayfem/ComfyUI_VLM_nodes"
+ "https://github.com/gokayfem/ComfyUI-Depth-Visualization"
],
"install_type": "git-clone",
- "description": "Nodes:VisionQuestionAnswering Node, PromptGenerate Node"
+ "description": "Works with any Depth Map and visualizes the applied version it inside ComfyUI"
},
{
- "author": "godspede",
- "title": "ComfyUI Substring",
- "reference": "https://github.com/godspede/ComfyUI_Substring",
+ "author": "dchatel",
+ "title": "comfyui_facetools",
+ "reference": "https://github.com/dchatel/comfyui_facetools",
"files": [
- "https://github.com/godspede/ComfyUI_Substring"
+ "https://github.com/dchatel/comfyui_facetools"
],
"install_type": "git-clone",
- "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters."
+ "description": "These custom nodes provide a rotation aware face extraction, paste back, and various face related masking options."
},
{
- "author": "Nlar",
- "title": "ComfyUI_CartoonSegmentation",
- "reference": "https://github.com/Nlar/ComfyUI_CartoonSegmentation",
+ "author": "Extraltodeus",
+ "title": "PerpPrompt-for-ComfyUI",
+ "reference": "https://github.com/Extraltodeus/PerpPrompt-for-ComfyUI",
"files": [
- "https://github.com/Nlar/ComfyUI_CartoonSegmentation"
+ "https://github.com/Extraltodeus/PerpPrompt-for-ComfyUI"
],
"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."
+ "description": "This nodes gather similar vectors and uses them either enhance the conditioning or make it more precise and enhance the prompt following. It is a cleaned up and simplified version of [a/Conditioning-token-experiments-for-ComfyUI](https://github.com/Extraltodeus/Conditioning-token-experiments-for-ComfyUI) with the method that works the most."
},
{
- "author": "Acly",
- "title": "ComfyUI Inpaint Nodes",
- "reference": "https://github.com/Acly/comfyui-inpaint-nodes",
+ "author": "laksjdjf",
+ "title": "Batch-Condition-ComfyUI",
+ "reference": "https://github.com/laksjdjf/Batch-Condition-ComfyUI",
"files": [
- "https://github.com/Acly/comfyui-inpaint-nodes"
+ "https://github.com/laksjdjf/Batch-Condition-ComfyUI"
],
"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)"
+ "description": "Nodes:CLIP Text Encode (Batch), String Input, Batch String"
},
{
- "author": "Abdullah Ozmantar",
- "title": "InstaSwap Face Swap Node for ComfyUI",
- "reference": "https://github.com/abdozmantar/ComfyUI-InstaSwap",
+ "author": "stavsap",
+ "title": "ComfyUI Ollama",
+ "reference": "https://github.com/stavsap/comfyui-ollama",
"files": [
- "https://github.com/abdozmantar/ComfyUI-InstaSwap"
+ "https://github.com/stavsap/comfyui-ollama"
],
"install_type": "git-clone",
- "description": "A quick and easy ComfyUI custom nodes for ultra-quality, lightning-speed face swapping of humans."
+ "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily."
+ },
+ {
+ "author": "gokayfem",
+ "title": "ComfyUI-Dream-Interpreter",
+ "reference": "https://github.com/gokayfem/ComfyUI-Dream-Interpreter",
+ "files": [
+ "https://github.com/gokayfem/ComfyUI-Dream-Interpreter"
+ ],
+ "install_type": "git-clone",
+ "description": "Tell your dream and it interprets it and puts you inside your dream"
+ },
+ {
+ "author": "prodogape",
+ "title": "Comfyui-Minio",
+ "reference": "https://github.com/prodogape/ComfyUI-Minio",
+ "files": [
+ "https://github.com/prodogape/ComfyUI-Minio"
+ ],
+ "install_type": "git-clone",
+ "description": "This plugin is mainly based on Minio, implementing the ability to read images from Minio, save images, facilitating expansion and connection across multiple machines."
+ },
+ {
+ "author": "ggpid",
+ "title": "idpark_custom_node",
+ "reference": "https://github.com/ggpid/idpark_custom_node",
+ "files": [
+ "https://github.com/ggpid/idpark_custom_node"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Load Image from S3, Save Image to S3, Generate SAM, Generate FastSAM, Cut by Mask fixed"
+ },
+ {
+ "author": "ExponentialML",
+ "title": "ComfyUI_ModelScopeT2V",
+ "reference": "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V",
+ "files": [
+ "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V"
+ ],
+ "install_type": "git-clone",
+ "description": "Allows native usage of ModelScope based Text To Video Models in ComfyUI"
+ },
+ {
+ "author": "Pos13",
+ "title": "Cyclist",
+ "reference": "https://github.com/Pos13/comfyui-cyclist",
+ "files": [
+ "https://github.com/Pos13/comfyui-cyclist"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles."
+ },
+ {
+ "author": "hackkhai",
+ "title": "ComfyUI-Image-Matting",
+ "reference": "https://github.com/hackkhai/ComfyUI-Image-Matting",
+ "files": [
+ "https://github.com/hackkhai/ComfyUI-Image-Matting"
+ ],
+ "install_type": "git-clone",
+ "description": "This node improves the quality of the image mask. more suitable for image composite matting"
+ },
+ {
+ "author": "diSty",
+ "title": "ComfyUI Frame Maker",
+ "reference": "https://github.com/diStyApps/ComfyUI_FrameMaker",
+ "files": [
+ "https://github.com/diStyApps/ComfyUI_FrameMaker"
+ ],
+ "install_type": "git-clone",
+ "description": "This node creates a sequence of frames by moving and scaling a subject image over a background image."
},
{
"author": "ZHO-ZHO-ZHO",
- "title": "ComfyUI PhotoMaker (ZHO)",
- "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO",
+ "title": "ComfyUI-PixArt-alpha-Diffusers",
+ "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers",
"files": [
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO"
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers"
],
"install_type": "git-clone",
- "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI"
+ "description": "Unofficial implementation of [a/PixArt-alpha-Diffusers](https://github.com/PixArt-alpha/PixArt-alpha) for ComfyUI"
},
{
- "author": "ZHO-ZHO-ZHO",
- "title": "ComfyUI-InstantID",
- "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID",
+ "author": "angeloshredder",
+ "title": "StableCascadeResizer",
+ "reference": "https://github.com/angeloshredder/StableCascadeResizer",
"files": [
- "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID"
+ "https://github.com/angeloshredder/StableCascadeResizer"
],
"install_type": "git-clone",
- "description": "Unofficial implementation of [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI"
+ "description": "Nodes:Cascade_Resizer"
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "ComfyUI-MeshMesh",
+ "reference": "https://github.com/meshmesh-io/ComfyUI-MeshMesh",
+ "files": [
+ "https://github.com/meshmesh-io/ComfyUI-MeshMesh"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Masks to Colored Masks, Color Picker"
+ },
+ {
+ "author": "laksjdjf",
+ "title": "LoRTnoC-ComfyUI",
+ "reference": "https://github.com/laksjdjf/LoRTnoC-ComfyUI",
+ "files": [
+ "https://github.com/laksjdjf/LoRTnoC-ComfyUI"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a repository for using LoRTnoC (LoRA with hint block of ControlNet) on ComfyUI.\nNOTE:Please place the model file in the same location as controlnet. (Is this too arbitrary?)"
+ },
+ {
+ "author": "victorchall",
+ "title": "Comfyui Webcam capture node",
+ "reference": "https://github.com/victorchall/comfyui_webcamcapture",
+ "files": [
+ "https://github.com/victorchall/comfyui_webcamcapture"
+ ],
+ "install_type": "git-clone",
+ "description": "This node captures images one at a time from your webcam when you click generate.\nThis is particular useful for img2img or controlnet workflows.\nNOTE:This node will take over your webcam, so if you have another program using it, you may need to close that program first. Likewise, you may need to close Comfyui or close the workflow to release the webcam."
+ },
+ {
+ "author": "dfl",
+ "title": "ComfyUI-TCD-scheduler",
+ "reference": "https://github.com/dfl/comfyui-tcd-scheduler",
+ "files": [
+ "https://github.com/dfl/comfyui-tcd-scheduler"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI Custom Sampler nodes that implement Zheng et al.'s Trajectory Consistency Distillation based on [a/https://mhh0318.github.io/tcd](https://mhh0318.github.io/tcd)"
+ },
+ {
+ "author": "CozyMantis",
+ "title": "Cozy Human Parser",
+ "reference": "https://github.com/cozymantis/human-parser-comfyui-node",
+ "files": [
+ "https://github.com/cozymantis/human-parser-comfyui-node"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI node to automatically extract masks for body regions and clothing/fashion items. Made with 💚 by the CozyMantis squad."
+ },
+ {
+ "author": "atmaranto",
+ "title": "SaveAsScript",
+ "reference": "https://github.com/atmaranto/ComfyUI-SaveAsScript",
+ "files": [
+ "https://github.com/atmaranto/ComfyUI-SaveAsScript"
+ ],
+ "install_type": "git-clone",
+ "description": "A version of ComfyUI-to-Python-Extension that works as a custom node. Adds a button in the UI that saves the current workflow as a Python file, a CLI for converting workflows, and slightly better custom node support."
+ },
+ {
+ "author": "jw782cn",
+ "title": "ComfyUI-Catcat",
+ "reference": "https://github.com/jw782cn/ComfyUI-Catcat",
+ "files": [
+ "https://github.com/jw782cn/ComfyUI-Catcat"
+ ],
+ "install_type": "copy",
+ "description": "Extension to show random cat GIFs while queueing prompt."
+ },
+ {
+ "author": "ljleb",
+ "title": "comfy-mecha",
+ "reference": "https://github.com/ljleb/comfy-mecha",
+ "files": [
+ "https://github.com/ljleb/comfy-mecha"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Blocks Mecha Hyper, Mecha Merger, Model Mecha Recipe, Custom Code Mecha Recipe"
+ },
+ {
+ "author": "vivax3794",
+ "title": "ComfyUI-Vivax-Nodes",
+ "reference": "https://github.com/vivax3794/ComfyUI-Vivax-Nodes",
+ "files": [
+ "https://github.com/vivax3794/ComfyUI-Vivax-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Inspect, Any String, Model From URL"
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "mm-comfyui-megamask",
+ "reference": "https://github.com/meshmesh-io/mm-comfyui-megamask",
+ "files": [
+ "https://github.com/meshmesh-io/mm-comfyui-megamask"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ColorListMaskToImage, FlattenAndCombineMaskImages"
+ },
+ {
+ "author": "meshmesh-io",
+ "title": "mm-comfyui-loopback",
+ "reference": "https://github.com/meshmesh-io/mm-comfyui-loopback",
+ "files": [
+ "https://github.com/meshmesh-io/mm-comfyui-loopback"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Loop, LoopStart, LoopEnd, LoopStart_SEGIMAGE, LoopEnd_SEGIMAGE"
+ },
+ {
+ "author": "flowtyone",
+ "title": "ComfyUI-Flowty-TripoSR",
+ "reference": "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR",
+ "files": [
+ "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a custom node that lets you use TripoSR right from ComfyUI.\n[a/TripoSR](https://github.com/VAST-AI-Research/TripoSR) is a state-of-the-art open-source model for fast feedforward 3D reconstruction from a single image, collaboratively developed by Tripo AI and Stability AI. (TL;DR it creates a 3d model from an image.)"
+ },
+ {
+ "author": "chaojie",
+ "title": "ComfyUI-dust3r",
+ "reference": "https://github.com/chaojie/ComfyUI-dust3r",
+ "files": [
+ "https://github.com/chaojie/ComfyUI-dust3r"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI dust3r"
+ },
+ {
+ "author": "cdb-boop",
+ "title": "comfyui-image-round",
+ "reference": "https://github.com/cdb-boop/comfyui-image-round",
+ "files": [
+ "https://github.com/cdb-boop/comfyui-image-round"
+ ],
+ "install_type": "git-clone",
+ "description": "A simple node to round an input image up (pad) or down (crop) to the nearest integer multiple. Padding offset from left/bottom and the padding value are adjustable."
+ },
+ {
+ "author": "SaltAI",
+ "title": "SaltAI-Open-Resources",
+ "reference": "https://github.com/get-salt-AI/SaltAI",
+ "pip": ["numba"],
+ "files": [
+ "https://github.com/get-salt-AI/SaltAI"
+ ],
+ "install_type": "git-clone",
+ "description": "This repository is a collection of open-source nodes and workflows for ComfyUI, a dev tool that allows users to create node-based workflows often powered by various AI models to do pretty much anything.\nOur mission is to seamlessly connect people and organizations with the world’s foremost AI innovations, anywhere, anytime. Our vision is to foster a flourishing AI ecosystem where the world’s best developers can build and share their work, thereby redefining how software is made, pushing innovation forward, and ensuring as many people as possible can benefit from the positive promise of AI technologies.\nWe believe that ComfyUI is a powerful tool that can help us achieve our mission and vision, by enabling anyone to explore the possibilities and limitations of AI models in a visual and interactive way, without coding if desired.\nWe hope that by sharing our nodes and workflows, we can inspire and empower more people to create amazing AI-powered content with ComfyUI."
+ },
+ {
+ "author": "BXYMartin",
+ "title": "Comfyui-ergouzi-Nodes",
+ "reference": "https://github.com/BXYMartin/ComfyUI-InstantIDUtils",
+ "files": [
+ "https://github.com/BXYMartin/ComfyUI-InstantIDUtils"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Multi-ControlNet Converter, List of Images, Convert PIL to Tensor (NHWC), Convert Tensor (NHWC) to (NCHW), Convert Tensor (NHWC) to PIL"
+ },
+ {
+ "author": "IsItDanOrAi",
+ "title": "ComfyUI-Stereopsis",
+ "reference": "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis",
+ "files": [
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Frame%20Delay.py",
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Side-By-Side.py"
+ ],
+ "install_type": "copy",
+ "description": "Nodes:Side By Side, Frame Delay.\nThis initiative represents a solo venture dedicated to integrating a stereopsis effect within ComfyUI (Stable Diffusion). Presently, the project is focused on the refinement of node categorization within a unified framework, as it is in the early stages of development. However, it has achieved functionality in a fundamental capacity. By processing a video through the Side-by-Side (SBS) node and applying Frame Delay to one of the inputs, it facilitates the creation of a stereopsis effect. This effect is compatible with any Virtual Reality headset that supports SBS video playback, offering a practical application in immersive media experiences."
+ },
+ {
+ "author": "huchenlei",
+ "title": "ComfyUI-layerdiffusion",
+ "reference": "https://github.com/huchenlei/ComfyUI-layerdiffusion",
+ "files": [
+ "https://github.com/huchenlei/ComfyUI-layerdiffusion"
+ ],
+ "install_type": "git-clone",
+ "description": "ComfyUI implementation of [a/LayerDiffusion](https://github.com/layerdiffusion/LayerDiffusion)."
+ },
+ {
+ "author": "bmad4ever",
+ "title": "comfyui_quilting",
+ "reference": "https://github.com/bmad4ever/comfyui_quilting",
+ "files": [
+ "https://github.com/bmad4ever/comfyui_quilting"
+ ],
+ "install_type": "git-clone",
+ "description": "image and latent quilting nodes for comfyui"
+ },
+ {
+ "author": "11dogzi",
+ "title": "Comfyui-ergouzi-Nodes",
+ "reference": "https://github.com/11dogzi/Comfyui-ergouzi-Nodes",
+ "files": [
+ "https://github.com/11dogzi/Comfyui-ergouzi-Nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a node group kit that covers multiple nodes such as local refinement, tag management, random prompt words, text processing, image processing, mask processing, etc"
+ },
+ {
+ "author": "nathannlu",
+ "title": "Comfy Cloud",
+ "reference": "https://github.com/nathannlu/ComfyUI-Cloud",
+ "files": [
+ "https://github.com/nathannlu/ComfyUI-Cloud"
+ ],
+ "install_type": "git-clone",
+ "description": "Run your workflow using cloud GPU resources, from your local ComfyUI.\nNOTE:After you first install the plugin...\nThe first time you click 'generate', you will be prompted to log into your account.Subsequent generations after the first is faster (the first run it takes a while to process your workflow). Once those two steps have been completed, you will be able to seamlessly generate your workflow on the cloud!"
+ },
+ {
+ "author": "nathannlu",
+ "title": "ComfyUI Pets",
+ "reference": "https://github.com/nathannlu/ComfyUI-Pets",
+ "files": [
+ "https://github.com/nathannlu/ComfyUI-Pets"
+ ],
+ "install_type": "git-clone",
+ "description": "Play with your pet while your workflow generates!"
+ },
+ {
+ "author": "StartHua",
+ "title": "ComfyUI_OOTDiffusion_CXH",
+ "reference": "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH",
+ "files": [
+ "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Ood_hd_CXH, Ood_hd_CXH. [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion)"
+ },
+ {
+ "author": "uetuluk",
+ "title": "comfyui-webcam-node",
+ "reference": "https://github.com/uetuluk/comfyui-webcam-node",
+ "files": [
+ "https://github.com/uetuluk/comfyui-webcam-node"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Webcam Capture"
+ },
+ {
+ "author": "AuroBit",
+ "title": "ComfyUI-AnimateAnyone-reproduction",
+ "reference": "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction",
+ "files": [
+ "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI custom node that simply integrates the [a/animate-anyone-reproduction](https://github.com/bendanzzc/AnimateAnyone-reproduction) functionality."
+ },
+ {
+ "author": "maracman",
+ "title": "ComfyUI-SubjectStyle-CSV",
+ "reference": "https://github.com/maracman/ComfyUI-SubjectStyle-CSV",
+ "files": [
+ "https://github.com/maracman/ComfyUI-SubjectStyle-CSV"
+ ],
+ "install_type": "git-clone",
+ "description": "Store a CSV of prompts where the style can change for each subject. The CSV node initialises with the column (style) and row (subject) names for easy interpretability."
+ },
+ {
+ "author": "438443467",
+ "title": "ComfyUI-GPT4V-Image-Captioner",
+ "reference": "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner",
+ "files": [
+ "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:GPT4V-Image-Captioner"
+ },
+ {
+ "author": "longgui0318",
+ "title": "comfyui-llm-assistant",
+ "reference": "https://github.com/longgui0318/comfyui-llm-assistant",
+ "files": [
+ "https://github.com/longgui0318/comfyui-llm-assistant"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Generate Stable Diffsution Prompt With LLM, Translate Text With LLM, Chat With LLM"
+ },
+ {
+ "author": "Alysondao",
+ "title": "Comfyui-Yolov8-JSON",
+ "reference": "https://github.com/Alysondao/Comfyui-Yolov8-JSON",
+ "files": [
+ "https://github.com/Alysondao/Comfyui-Yolov8-JSON"
+ ],
+ "install_type": "git-clone",
+ "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information."
+ },
+ {
+ "author": "holchan",
+ "title": "ComfyUI-ModelDownloader",
+ "reference": "https://github.com/holchan/ComfyUI-ModelDownloader",
+ "files": [
+ "https://github.com/holchan/ComfyUI-ModelDownloader"
+ ],
+ "install_type": "git-clone",
+ "description": "A ComfyUI node to download models(Checkpoints and LoRA) from external links and act as an output standalone node."
+ },
+ {
+ "author": "munkyfoot",
+ "title": "ComfyUI-TextOverlay",
+ "reference": "https://github.com/Munkyfoot/ComfyUI-TextOverlay",
+ "files": [
+ "https://github.com/Munkyfoot/ComfyUI-TextOverlay"
+ ],
+ "install_type": "git-clone",
+ "description": "This extension provides a node that allows you to overlay text on an image or a batch of images with support for custom fonts and styles."
+ },
+ {
+ "author": "Chan-0312",
+ "title": "ComfyUI-Prompt-Preview",
+ "reference": "https://github.com/Chan-0312/ComfyUI-Prompt-Preview",
+ "files": [
+ "https://github.com/Chan-0312/ComfyUI-Prompt-Preview"
+ ],
+ "install_type": "git-clone",
+ "description": "Welcome to ComfyUI Prompt Preview, where you can visualize the styles from [sdxl_prompt_styler](https://github.com/twri/sdxl_prompt_styler)."
+ },
+ {
+ "author": "CC-BryanOttho",
+ "title": "ComfyUI_API_Manager",
+ "reference": "https://github.com/CC-BryanOttho/ComfyUI_API_Manager",
+ "files": [
+ "https://github.com/CC-BryanOttho/ComfyUI_API_Manager"
+ ],
+ "install_type": "git-clone",
+ "description": "This package provides three custom nodes designed to streamline workflows involving API requests, dynamic text manipulation based on API responses, and image posting to APIs. These nodes are particularly useful for automating interactions with APIs, enhancing text-based workflows with dynamic data, and facilitating image uploads."
+ },
+ {
+ "author": "underclockeddev",
+ "title": "BrevImage",
+ "reference": "https://github.com/bkunbargi/BrevImage",
+ "files": [
+ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py"
+ ],
+ "install_type": "copy",
+ "description": "Nodes:BrevImage. ComfyUI Load Image From URL"
+ },
+ {
+ "author": "qwixiwp",
+ "title": "queuetools",
+ "reference": "https://github.com/qwixiwp/queuetools",
+ "files": [
+ "https://github.com/qwixiwp/queuetools"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:load images (queue tools). tools made for queueing in comfyUI"
+ },
+ {
+ "author": "kijai",
+ "title": "ComfyUI-moondream",
+ "reference": "https://github.com/kijai/ComfyUI-moondream",
+ "files": [
+ "https://github.com/kijai/ComfyUI-moondream"
+ ],
+ "install_type": "git-clone",
+ "description": "Moondream image to text query node with batch support"
+ },
+ {
+ "author": "guill",
+ "title": "abracadabra-comfyui",
+ "reference": "https://github.com/guill/abracadabra-comfyui",
+ "files": [
+ "https://github.com/guill/abracadabra-comfyui"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Abracadabra Summary, Abracadabra"
+ },
+ {
+ "author": "XINZHANG-ops",
+ "title": "comfyui-xin-nodes",
+ "reference": "https://github.com/XINZHANG-ops/comfyui-xin-nodes",
+ "files": [
+ "https://github.com/XINZHANG-ops/comfyui-xin-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:ImageSizeClassifer, RandomInt, ShowValue"
+ },
+ {
+ "author": "cerspense",
+ "title": "cspnodes",
+ "reference": "https://github.com/cerspense/ComfyUI_cspnodes",
+ "files": [
+ "https://github.com/cerspense/ComfyUI_cspnodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:Image Dir Iterator, Modelscopet2v, Modelscopev2v."
+ },
+ {
+ "author": "kuschanow",
+ "title": "Advanced Latent Control",
+ "reference": "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control",
+ "files": [
+ "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control"
+ ],
+ "install_type": "git-clone",
+ "description": "This custom node helps to transform latent in different ways."
+ },
+ {
+ "author": "hiforce",
+ "title": "Comfyui HiFORCE Plugin",
+ "reference": "https://github.com/hiforce/comfyui-hiforce-plugin",
+ "files": [
+ "https://github.com/hiforce/comfyui-hiforce-plugin"
+ ],
+ "install_type": "git-clone",
+ "description": "Custom nodes pack provided by [a/HiFORCE](https://www.hiforce.net/) for ComfyUI. This custom node helps to conveniently enhance images through Sampler, Upscaler, Mask, and more.\nNOTE:You should install [a/ComfyUI-Impact-Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack). Many optimizations are built upon the foundation of ComfyUI-Impact-Pack."
+ },
+ {
+ "author": "hughescr",
+ "title": "OpenPose Keypoint Extractor",
+ "reference": "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor",
+ "files": [
+ "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor"
+ ],
+ "install_type": "git-clone",
+ "description": "This is a single node which can take the POSE_KEYPOINT output from the OpenPose extractor node, parse it, and return x,y,width,height bounding boxes around any elements of the OpenPose skeleton"
+ },
+ {
+ "author": "bmad4ever",
+ "title": "comfyui_wfc_like",
+ "reference": "https://github.com/bmad4ever/comfyui_wfc_like",
+ "files": [
+ "https://github.com/bmad4ever/comfyui_wfc_like"
+ ],
+ "install_type": "git-clone",
+ "description": "An 'opinionated' Wave Function Collapse implementation with a set of nodes for comfyui"
+ },
+ {
+ "author": "jkrauss82",
+ "title": "ULTools for ComfyUI",
+ "reference": "https://github.com/jkrauss82/ultools-comfyui",
+ "files": [
+ "https://github.com/jkrauss82/ultools-comfyui"
+ ],
+ "install_type": "git-clone",
+ "description": "Nodes:SaveImgAdv, CLIPTextEncodeWithStats. Collection of tools supporting txt2img generation in ComfyUI and other tasks."
+ },
+ {
+ "author": "leoleelxh",
+ "title": "ComfyUI-LLMs",
+ "reference": "https://github.com/leoleelxh/ComfyUI-LLMs",
+ "files": [
+ "https://github.com/leoleelxh/ComfyUI-LLMs"
+ ],
+ "install_type": "git-clone",
+ "description": "A minimalist node that calls LLMs, combined with one API, can call all language models, including local models."
}
]
}
diff --git a/node_db/new/extension-node-map.json b/node_db/new/extension-node-map.json
index 490f2271..863bb700 100644
--- a/node_db/new/extension-node-map.json
+++ b/node_db/new/extension-node-map.json
@@ -29,6 +29,69 @@
"title_aux": "Latent Consistency Model for ComfyUI"
}
],
+ "https://github.com/1038lab/ComfyUI-GPT2P": [
+ [
+ "GPT2PNode",
+ "ShowText_GPT2P"
+ ],
+ {
+ "title_aux": "ComfyUI-GPT2P"
+ }
+ ],
+ "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": [
+ [
+ "EG-YSZT-ZT",
+ "EG_CPSYTJ",
+ "EG_FX_BDAPI",
+ "EG_HT_YSTZ",
+ "EG_JF_ZZSC",
+ "EG_JXFZ_node",
+ "EG_K_LATENT",
+ "EG_RY_HT",
+ "EG_SCQY_BHDQY",
+ "EG_SCQY_QBQY",
+ "EG_SCQY_SXQY",
+ "EG_SJ",
+ "EG_SJPJ_Node",
+ "EG_SS_RYZH",
+ "EG_SZ_JDYS",
+ "EG_TC_Node",
+ "EG_TSCDS_CJ",
+ "EG_TSCDS_DG",
+ "EG_TSCDS_FG",
+ "EG_TSCDS_JT",
+ "EG_TSCDS_QT",
+ "EG_TSCDS_RW",
+ "EG_TSCDS_WP",
+ "EG_TSCDS_ZL",
+ "EG_TSCMB_GL",
+ "EG_TXZZ_ZH",
+ "EG_TX_CCHQ",
+ "EG_TX_CJPJ",
+ "EG_TX_JZRY",
+ "EG_TX_LJ",
+ "EG_TX_LJBC",
+ "EG_TX_SFBLS",
+ "EG_TX_WHLJ",
+ "EG_WB_KSH",
+ "EG_WXZ_QH",
+ "EG_XZ_QH",
+ "EG_YSQY_BBLLD",
+ "EG_YSQY_BLLD",
+ "EG_ZY_WBK",
+ "EG_ZZHBCJ",
+ "EG_ZZKZ_HT_node",
+ "EG_ZZ_BSYH",
+ "EG_ZZ_BYYH",
+ "EG_ZZ_HSYH",
+ "EG_ZZ_SSKZ",
+ "ER_JBCH",
+ "ER_TX_ZZCJ"
+ ],
+ {
+ "title_aux": "Comfyui-ergouzi-Nodes"
+ }
+ ],
"https://github.com/1shadow1/hayo_comfyui_nodes/raw/main/LZCNodes.py": [
[
"LoadPILImages",
@@ -49,6 +112,18 @@
"title_aux": "ComfyUI-safety-checker"
}
],
+ "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": [
+ [
+ "GPT4VCaptioner",
+ "Image Load with Metadata",
+ "SAMIN String Attribute Selector",
+ "Samin Counter",
+ "Samin Load Image Batch"
+ ],
+ {
+ "title_aux": "ComfyUI-GPT4V-Image-Captioner"
+ }
+ ],
"https://github.com/54rt1n/ComfyUI-DareMerge": [
[
"DM_AdvancedDareModelMerger",
@@ -92,6 +167,16 @@
"title_aux": "ComfyUI-Static-Primitives"
}
],
+ "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [
+ [
+ "LoadMarianMTCheckPoint",
+ "PromptBaiduFanyiToText",
+ "PromptTranslateToText"
+ ],
+ {
+ "title_aux": "ComfyUI_kkTranslator_nodes"
+ }
+ ],
"https://github.com/AInseven/ComfyUI-fastblend": [
[
"FillDarkMask",
@@ -157,6 +242,7 @@
"SegmentToMaskByPoint-badger",
"StringToFizz-badger",
"TextListToString-badger",
+ "ToPixel-badger",
"TrimTransparentEdges-badger",
"VideoCutFromDir-badger",
"VideoToFrame-badger",
@@ -196,6 +282,29 @@
"title_aux": "ComfyUI Nodes for External Tooling"
}
],
+ "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": [
+ [
+ "Add Tag",
+ "Clear Tag",
+ "Load Images Pair Batch",
+ "Merge Tag",
+ "Save Images Pair"
+ ],
+ {
+ "title_aux": "ComfyUI-HfLoader"
+ }
+ ],
+ "https://github.com/Alysondao/Comfyui-Yolov8-JSON": [
+ [
+ "Apply Yolov8 Model",
+ "Apply Yolov8 Model Seg",
+ "Load Yolov8 Model",
+ "Load Yolov8 Model From Path"
+ ],
+ {
+ "title_aux": "Comfyui-Yolov8-JSON"
+ }
+ ],
"https://github.com/Amorano/Jovimetrix": [
[],
{
@@ -238,6 +347,14 @@
"title_aux": "AnimateDiff"
}
],
+ "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": [
+ [
+ "AnimateAnyone"
+ ],
+ {
+ "title_aux": "ComfyUI-AnimateAnyone-reproduction"
+ }
+ ],
"https://github.com/AustinMroz/ComfyUI-SpliceTools": [
[
"LogSigmas",
@@ -250,6 +367,18 @@
"title_aux": "SpliceTools"
}
],
+ "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [
+ [
+ "ListOfImages",
+ "MultiControlNetConverter",
+ "NHWC2NCHWTensor",
+ "NHWCTensor2PIL",
+ "PIL2NHWCTensor"
+ ],
+ {
+ "title_aux": "Comfyui-ergouzi-Nodes"
+ }
+ ],
"https://github.com/BadCafeCode/masquerade-nodes-comfyui": [
[
"Blur",
@@ -307,6 +436,8 @@
],
"https://github.com/BennyKok/comfyui-deploy": [
[
+ "ComfyDeployWebscoketImageInput",
+ "ComfyDeployWebscoketImageOutput",
"ComfyUIDeployExternalCheckpoint",
"ComfyUIDeployExternalImage",
"ComfyUIDeployExternalImageAlpha",
@@ -323,6 +454,14 @@
"title_aux": "ComfyUI Deploy"
}
],
+ "https://github.com/Big-Idea-Technology/ComfyUI_Image_Text_Overlay": [
+ [
+ "Image Text Overlay"
+ ],
+ {
+ "title_aux": "ImageTextOverlay Node for ComfyUI"
+ }
+ ],
"https://github.com/Bikecicle/ComfyUI-Waveform-Extensions/raw/main/EXT_AudioManipulation.py": [
[
"BatchJoinAudio",
@@ -405,6 +544,16 @@
"title_aux": "Tiled sampling for ComfyUI"
}
],
+ "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": [
+ [
+ "APIRequestNode",
+ "PostImageToAPI",
+ "TextPromptCombinerNode"
+ ],
+ {
+ "title_aux": "ComfyUI_API_Manager"
+ }
+ ],
"https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": [
[
"CLIPIter",
@@ -441,6 +590,14 @@
"title_aux": "ComfyUIInvisibleWatermark"
}
],
+ "https://github.com/Chan-0312/ComfyUI-EasyDeforum": [
+ [
+ "Easy2DDeforum"
+ ],
+ {
+ "title_aux": "ComfyUI-EasyDeforum"
+ }
+ ],
"https://github.com/Chan-0312/ComfyUI-IPAnimate": [
[
"IPAdapterAnimate"
@@ -449,6 +606,15 @@
"title_aux": "ComfyUI-IPAnimate"
}
],
+ "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": [
+ [
+ "SDXLPromptStylerAdvancedPreview",
+ "SDXLPromptStylerPreview"
+ ],
+ {
+ "title_aux": "ComfyUI-Prompt-Preview"
+ }
+ ],
"https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": [
[
"ImageToPIL",
@@ -466,10 +632,13 @@
"SamplerCustomModelMixtureDuo",
"SamplerCustomNoise",
"SamplerCustomNoiseDuo",
+ "SamplerDPMPP_3M_SDE_DynETA",
"SamplerDPMPP_DualSDE_Momentumized",
+ "SamplerEulerAncestralDancing_Experimental",
"SamplerLCMCustom",
"SamplerRES_Momentumized",
- "SamplerTTM"
+ "SamplerTTM",
+ "SimpleExponentialScheduler"
],
{
"title_aux": "ComfyUI Extra Samplers"
@@ -491,10 +660,12 @@
"PrimereCKPTLoader",
"PrimereCLIPEncoder",
"PrimereClearPrompt",
+ "PrimereConceptDataTuple",
"PrimereDynamicParser",
"PrimereEmbedding",
"PrimereEmbeddingHandler",
"PrimereEmbeddingKeywordMerger",
+ "PrimereEmotionsStyles",
"PrimereHypernetwork",
"PrimereImageSegments",
"PrimereKSampler",
@@ -507,6 +678,8 @@
"PrimereLycorisKeywordMerger",
"PrimereLycorisStackMerger",
"PrimereMetaCollector",
+ "PrimereMetaDistributor",
+ "PrimereMetaHandler",
"PrimereMetaRead",
"PrimereMetaSave",
"PrimereMidjourneyStyles",
@@ -514,6 +687,7 @@
"PrimereModelKeyword",
"PrimereNetworkTagLoader",
"PrimerePrompt",
+ "PrimerePromptOrganizer",
"PrimerePromptSwitch",
"PrimereRefinerPrompt",
"PrimereResolution",
@@ -652,7 +826,7 @@
"author": "CRE8IT GmbH",
"description": "This extension offers various nodes.",
"nickname": "cre8Nodes",
- "title": "cr8ImageSizer",
+ "title": "cr8ApplySerialPrompter",
"title_aux": "ComfyUI-Cre8it-Nodes"
}
],
@@ -696,10 +870,17 @@
"title_aux": "ComfyUI-post-processing-nodes"
}
],
+ "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": [
+ [
+ "ModelScopeT2VLoader"
+ ],
+ {
+ "title_aux": "ComfyUI_ModelScopeT2V"
+ }
+ ],
"https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": [
[
- "Automatic CFG",
- "Automatic CFG channels multipliers"
+ "Automatic CFG"
],
{
"title_aux": "ComfyUI-AutomaticCFG"
@@ -713,6 +894,14 @@
"title_aux": "LoadLoraWithTags"
}
],
+ "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": [
+ [
+ "CLIP Vector Sculptor text encode"
+ ],
+ {
+ "title_aux": "Vector_Sculptor_ComfyUI"
+ }
+ ],
"https://github.com/Extraltodeus/noise_latent_perlinpinpin": [
[
"NoisyLatentPerlin"
@@ -808,6 +997,7 @@
"BinaryPreprocessor",
"CannyEdgePreprocessor",
"ColorPreprocessor",
+ "DSINE-NormalMapPreprocessor",
"DWPreprocessor",
"DensePosePreprocessor",
"DepthAnythingPreprocessor",
@@ -975,6 +1165,14 @@
"title_aux": "ComfyUI-GTSuya-Nodes"
}
],
+ "https://github.com/GavChap/ComfyUI-CascadeResolutions": [
+ [
+ "CascadeResolutions"
+ ],
+ {
+ "title_aux": "ComfyUI-CascadeResolutions"
+ }
+ ],
"https://github.com/Gourieff/comfyui-reactor-node": [
[
"ReActorFaceSwap",
@@ -986,6 +1184,14 @@
"title_aux": "ReActor Node for ComfyUI"
}
],
+ "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": [
+ [
+ "StableCascadeLatentRatio"
+ ],
+ {
+ "title_aux": "ComfyUI-ScenarioPrompt"
+ }
+ ],
"https://github.com/HAL41/ComfyUI-aichemy-nodes": [
[
"aichemyYOLOv8Segmentation"
@@ -1087,6 +1293,7 @@
],
"https://github.com/Inzaniak/comfyui-ranbooru": [
[
+ "LockSeed",
"PromptBackground",
"PromptLimit",
"PromptMix",
@@ -1094,12 +1301,21 @@
"PromptRemove",
"Ranbooru",
"RanbooruURL",
- "RandomPicturePath"
+ "RandomPicturePath",
+ "TimestampFileName"
],
{
"title_aux": "Ranbooru for ComfyUI"
}
],
+ "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis/raw/main/Dan%20Frame%20Delay.py": [
+ [
+ "Dan_FrameDelay"
+ ],
+ {
+ "title_aux": "ComfyUI-Stereopsis"
+ }
+ ],
"https://github.com/JPS-GER/ComfyUI_JPS-Nodes": [
[
"Conditioning Switch (JPS)",
@@ -1503,6 +1719,14 @@
"title_aux": "ComfyUI-RawSaver"
}
],
+ "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": [
+ [
+ "ScenarioPrompt"
+ ],
+ {
+ "title_aux": "ComfyUI-ScenarioPrompt"
+ }
+ ],
"https://github.com/LyazS/comfyui-anime-seg": [
[
"Anime Character Seg"
@@ -1511,6 +1735,71 @@
"title_aux": "Anime Character Segmentation node for comfyui"
}
],
+ "https://github.com/LykosAI/ComfyUI-Inference-Core-Nodes": [
+ [
+ "AIO_Preprocessor",
+ "AnimalPosePreprocessor",
+ "AnimeFace_SemSegPreprocessor",
+ "AnimeLineArtPreprocessor",
+ "BAE-NormalMapPreprocessor",
+ "BinaryPreprocessor",
+ "CannyEdgePreprocessor",
+ "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",
+ "MiDaS-NormalMapPreprocessor",
+ "ModelMergeBlockNumber",
+ "ModelMergeSDXL",
+ "ModelMergeSDXLDetailedTransformers",
+ "ModelMergeSDXLTransformers",
+ "ModelSamplerTonemapNoiseTest",
+ "OneFormer-ADE20K-SemSegPreprocessor",
+ "OneFormer-COCO-SemSegPreprocessor",
+ "OpenposePreprocessor",
+ "PiDiNetPreprocessor",
+ "PixelPerfectResolution",
+ "PromptExpansion",
+ "ReferenceOnlySimple",
+ "RescaleClassifierFreeGuidanceTest",
+ "SAMPreprocessor",
+ "SavePoseKpsAsJsonFile",
+ "ScribblePreprocessor",
+ "Scribble_XDoG_Preprocessor",
+ "SemSegPreprocessor",
+ "ShufflePreprocessor",
+ "TEEDPreprocessor",
+ "TilePreprocessor",
+ "TonemapNoiseWithRescaleCFG",
+ "UniFormer-SemSegPreprocessor",
+ "Unimatch_OptFlowPreprocessor",
+ "Zoe-DepthMapPreprocessor",
+ "Zoe_DepthAnythingPreprocessor"
+ ],
+ {
+ "author": "tstandley",
+ "title_aux": "ComfyUI Nodes for Inference.Core"
+ }
+ ],
"https://github.com/M1kep/ComfyLiterals": [
[
"Checkpoint",
@@ -1601,6 +1890,7 @@
],
"https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": [
[
+ "Generate Negative Prompt_mne",
"Save Text File_mne"
],
{
@@ -1658,17 +1948,25 @@
"https://github.com/MrForExample/ComfyUI-3D-Pack": [
[],
{
- "nodename_pattern": "^[Comfy3D]",
+ "nodename_pattern": "^\\[Comfy3D\\]",
"title_aux": "ComfyUI-3D-Pack"
}
],
"https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": [
[],
{
- "nodename_pattern": "^[AnimateAnyone]",
+ "nodename_pattern": "^\\[AnimateAnyone\\]",
"title_aux": "ComfyUI-AnimateAnyone-Evolved"
}
],
+ "https://github.com/Munkyfoot/ComfyUI-TextOverlay": [
+ [
+ "Text Overlay"
+ ],
+ {
+ "title_aux": "ComfyUI-TextOverlay"
+ }
+ ],
"https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": [
[
"LatentTravel"
@@ -1846,6 +2144,7 @@
"Integer Variable [n-suite]",
"Llava Clip Loader [n-suite]",
"LoadFramesFromFolder [n-suite]",
+ "LoadImageFromFolder [n-suite]",
"LoadVideo [n-suite]",
"SaveVideo [n-suite]",
"SetMetadataForSaveVideo [n-suite]",
@@ -1863,11 +2162,13 @@
"Crop Center with SEGS",
"Dilate Mask for Each Face",
"GW Number Formatting",
+ "Grid Image from batch (OFF)",
"Image Crop Fit",
"Image Resize Fit",
"OFF SEGS to Image",
"Paste Face Segment to Image",
"Query Gender and Age",
+ "RandomSeedfromList",
"SEGS to Face Crop Data",
"Safe Mask to Image",
"VAE Encode For Inpaint V2",
@@ -1925,6 +2226,38 @@
"title_aux": "pfaeff-comfyui"
}
],
+ "https://github.com/Pos13/comfyui-cyclist": [
+ [
+ "CyclistCompare",
+ "CyclistMathFloat",
+ "CyclistMathInt",
+ "CyclistTimer",
+ "CyclistTimerStop",
+ "CyclistTypeCast",
+ "Interrupt",
+ "MemorizeConditioning",
+ "MemorizeFloat",
+ "MemorizeInt",
+ "MemorizeString",
+ "OverrideImage",
+ "OverrideLatent",
+ "OverrideModel",
+ "RecallConditioning",
+ "RecallFloat",
+ "RecallInt",
+ "RecallString",
+ "ReloadImage",
+ "ReloadLatent",
+ "ReloadModel"
+ ],
+ {
+ "author": "Pos13",
+ "description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles.",
+ "nickname": "comfyui-cyclist",
+ "title": "Cyclist",
+ "title_aux": "Cyclist"
+ }
+ ],
"https://github.com/QaisMalkawi/ComfyUI-QaisHelper": [
[
"Bool Binary Operation",
@@ -1952,6 +2285,30 @@
"title_aux": "ComfyUI-RenderRiftNodes"
}
],
+ "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [
+ [
+ "LatentAddTransform",
+ "LatentInterpolateTransform",
+ "LatentMirror",
+ "LatentShift",
+ "MirrorTransform",
+ "MultiplyTransform",
+ "OffsetCombine",
+ "OneTimeLatentAddTransform",
+ "OneTimeLatentInterpolateTransform",
+ "OneTimeMirrorTransform",
+ "OneTimeMultiplyTransform",
+ "OneTimeShiftTransform",
+ "ShiftTransform",
+ "TSamplerWithTransform",
+ "TransformOffset",
+ "TransformSampler",
+ "TransformsCombine"
+ ],
+ {
+ "title_aux": "Advanced Latent Control"
+ }
+ ],
"https://github.com/Ryuukeisyou/comfyui_face_parsing": [
[
"BBoxListItemSelect(FaceParsing)",
@@ -1984,16 +2341,17 @@
"title_aux": "comfyui_face_parsing"
}
],
- "https://github.com/Ryuukeisyou/comfyui_image_io_helpers": [
+ "https://github.com/Ryuukeisyou/comfyui_io_helpers": [
[
- "ImageLoadAsMaskByPath(ImageIOHelpers)",
- "ImageLoadByPath(ImageIOHelpers)",
- "ImageLoadFromBase64(ImageIOHelpers)",
- "ImageSaveAsBase64(ImageIOHelpers)",
- "ImageSaveToPath(ImageIOHelpers)"
+ "ImageLoadAsMaskByPath(IOHelpers)",
+ "ImageLoadByPath(IOHelpers)",
+ "ImageLoadFromBase64(IOHelpers)",
+ "ImageSaveAsBase64(IOHelpers)",
+ "ImageSaveToPath(IOHelpers)",
+ "TypeConversion(IOHelpers)"
],
{
- "title_aux": "comfyui_image_io_helpers"
+ "title_aux": "comfyui_io_helpers"
}
],
"https://github.com/SLAPaper/ComfyUI-Image-Selector": [
@@ -2018,8 +2376,10 @@
],
"https://github.com/SOELexicon/ComfyUI-LexTools": [
[
+ "AesthetlcScoreSorter",
"AgeClassifierNode",
"ArtOrHumanClassifierNode",
+ "CalculateAestheticScore",
"DocumentClassificationNode",
"FoodCategoryClassifierNode",
"ImageAspectPadNode",
@@ -2029,6 +2389,7 @@
"ImageQualityScoreNode",
"ImageRankingNode",
"ImageScaleToMin",
+ "LoadAesteticModel",
"MD5ImageHashNode",
"SamplerPropertiesNode",
"ScoreConverterNode",
@@ -2225,6 +2586,14 @@
"title_aux": "stability-ComfyUI-nodes"
}
],
+ "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": [
+ [
+ "Ood_CXH"
+ ],
+ {
+ "title_aux": "ComfyUI_OOTDiffusion_CXH"
+ }
+ ],
"https://github.com/StartHua/ComfyUI_Seg_VITON": [
[
"segformer_agnostic",
@@ -2244,6 +2613,14 @@
"title_aux": "Comfyui_joytag"
}
],
+ "https://github.com/StartHua/Comfyui_segformer_b2_clothes": [
+ [
+ "segformer_b2_clothes"
+ ],
+ {
+ "title_aux": "comfyui_segformer_b2_clothes"
+ }
+ ],
"https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": [
[
"CR 8 Channel In",
@@ -2539,10 +2916,12 @@
],
"https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [
[
+ "tri3d-HistogramEqualization",
"tri3d-adjust-neck",
"tri3d-atr-parse",
"tri3d-atr-parse-batch",
"tri3d-clipdrop-bgremove-api",
+ "tri3d-composite-image-splitter",
"tri3d-dwpose",
"tri3d-extract-hand",
"tri3d-extract-parts-batch",
@@ -2555,12 +2934,14 @@
"tri3d-image-mask-box-2-image",
"tri3d-interaction-canny",
"tri3d-load-pose-json",
+ "tri3d-main_transparent_background",
"tri3d-pose-adaption",
"tri3d-pose-to-image",
"tri3d-position-hands",
"tri3d-position-parts-batch",
"tri3d-recolor-mask",
"tri3d-recolor-mask-LAB_space",
+ "tri3d-recolor-mask-LAB_space_manual",
"tri3d-recolor-mask-RGB_space",
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels"
@@ -2579,6 +2960,7 @@
],
"https://github.com/Taremin/comfyui-string-tools": [
[
+ "StringToolsBalancedChoice",
"StringToolsConcat",
"StringToolsRandomChoice",
"StringToolsString",
@@ -2623,6 +3005,18 @@
"title_aux": "ZSuite"
}
],
+ "https://github.com/TheBill2001/comfyui-upscale-by-model": [
+ [
+ "UpscaleImageByUsingModel"
+ ],
+ {
+ "author": "Tr\u1ea7n Nam Tu\u1ea5n",
+ "description": "This custom node allow upscaling an image by a factor using a model.",
+ "nickname": "Upscale Image By (Using Model)",
+ "title": "Upscale Image By (Using Model)",
+ "title_aux": "comfyui-upscale-by-model"
+ }
+ ],
"https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [
[
"ttN busIN",
@@ -2714,7 +3108,8 @@
"0246.ScriptPile",
"0246.ScriptRule",
"0246.Stringify",
- "0246.Switch"
+ "0246.Switch",
+ "0246.Tag"
],
{
"author": "Trung0246",
@@ -2729,7 +3124,10 @@
"NNLatentUpscale"
],
{
- "title_aux": "ComfyUI Neural network latent upscale custom node"
+ "preemptions": [
+ "NNLatentUpscale"
+ ],
+ "title_aux": "ComfyUI Neural Network Latent Upscale"
}
],
"https://github.com/Umikaze-job/select_folder_path_easy": [
@@ -3039,6 +3437,67 @@
"title_aux": "WebDev9000-Nodes"
}
],
+ "https://github.com/XINZHANG-ops/comfyui-xin-nodes": [
+ [
+ "ImageFlipper",
+ "ImagePixelPalette",
+ "ImageRotator",
+ "ImageSizeClassifer",
+ "ImageSizeCombiner",
+ "PaintTiles",
+ "RandomInt",
+ "SaveTensor",
+ "ShowValue",
+ "Tiles"
+ ],
+ {
+ "title_aux": "comfyui-xin-nodes"
+ }
+ ],
+ "https://github.com/XmYx/deforum-comfy-nodes": [
+ [
+ "DeforumAddNoiseNode",
+ "DeforumAnimParamsNode",
+ "DeforumAreaPromptNode",
+ "DeforumBaseParamsNode",
+ "DeforumCacheLatentNode",
+ "DeforumCadenceNode",
+ "DeforumCadenceParamsNode",
+ "DeforumColorMatchNode",
+ "DeforumColorParamsNode",
+ "DeforumConditioningBlendNode",
+ "DeforumDepthParamsNode",
+ "DeforumDiffusionParamsNode",
+ "DeforumFILMInterpolationNode",
+ "DeforumFrameWarpNode",
+ "DeforumGetCachedLatentNode",
+ "DeforumHybridMotionNode",
+ "DeforumHybridParamsNode",
+ "DeforumHybridScheduleNode",
+ "DeforumIteratorNode",
+ "DeforumKSampler",
+ "DeforumLoadVideo",
+ "DeforumNoiseParamsNode",
+ "DeforumPromptNode",
+ "DeforumSeedNode",
+ "DeforumSetVAEDownscaleRatioNode",
+ "DeforumSimpleInterpolationNode",
+ "DeforumSingleSampleNode",
+ "DeforumTranslationParamsNode",
+ "DeforumVideoSaveNode"
+ ],
+ {
+ "title_aux": "Deforum Nodes"
+ }
+ ],
+ "https://github.com/Xyem/Xycuno-Oobabooga": [
+ [
+ "Oobabooga"
+ ],
+ {
+ "title_aux": "Xycuno Oobabooga"
+ }
+ ],
"https://github.com/YMC-GitHub/ymc-node-suite-comfyui": [
[
"canvas-util-cal-size",
@@ -3160,6 +3619,16 @@
"title_aux": "ComfyUI PhotoMaker (ZHO)"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": [
+ [
+ "PA_BaseModelLoader_fromhub_Zho",
+ "PA_Generation_Zho",
+ "PA_Styler_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI-PixArt-alpha-Diffusers"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": [
[
"QAlign_Zho"
@@ -3212,6 +3681,17 @@
"title_aux": "ComfyUI-Text_Image-Composite [WIP]"
}
],
+ "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": [
+ [
+ "ESAM_ModelLoader_Zho",
+ "Yoloworld_ESAM_DetectorProvider_Zho",
+ "Yoloworld_ESAM_Zho",
+ "Yoloworld_ModelLoader_Zho"
+ ],
+ {
+ "title_aux": "ComfyUI YoloWorld-EfficientSAM"
+ }
+ ],
"https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": [
[
"PortraitMaster_\u4e2d\u6587\u7248"
@@ -3271,16 +3751,6 @@
"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",
@@ -3292,6 +3762,7 @@
"abyz22_ImpactWildcardEncode_GetPrompt",
"abyz22_Ksampler",
"abyz22_Padding Image",
+ "abyz22_RemoveControlnet",
"abyz22_SaveImage",
"abyz22_SetQueue",
"abyz22_ToBasicPipe",
@@ -3355,6 +3826,7 @@
"Aegisflow VAE Pass",
"Aegisflow controlnet preprocessor bus",
"Apply Instagram Filter",
+ "Binary INT Switch",
"Brightness_Contrast_Ally",
"Flatten Colors",
"Gaussian Blur_Ally",
@@ -3557,6 +4029,14 @@
"title_aux": "CLIP Directional Prompt Attention"
}
],
+ "https://github.com/angeloshredder/StableCascadeResizer": [
+ [
+ "CascadeResize"
+ ],
+ {
+ "title_aux": "StableCascadeResizer"
+ }
+ ],
"https://github.com/antrobot1234/antrobots-comfyUI-nodepack": [
[
"composite",
@@ -3599,6 +4079,7 @@
[
"MUForceCacheClear",
"MUJinjaRender",
+ "MUReplaceModelWeights",
"MUSimpleWildcard"
],
{
@@ -3683,6 +4164,7 @@
"Batch Load Images",
"Batch Resize Image for SDXL",
"Checkpoint Loader Simple Mikey",
+ "CheckpointHash",
"CinematicLook",
"Empty Latent Ratio Custom SDXL",
"Empty Latent Ratio Select SDXL",
@@ -3707,6 +4189,7 @@
"Mikey Sampler Tiled Base Only",
"MikeySamplerTiledAdvanced",
"MikeySamplerTiledAdvancedBaseOnly",
+ "MosaicExpandImage",
"OobaPrompt",
"PresetRatioSelector",
"Prompt With SDXL",
@@ -3717,6 +4200,9 @@
"Range Integer",
"Ratio Advanced",
"Resize Image for SDXL",
+ "SRFloatPromptInput",
+ "SRIntPromptInput",
+ "SRStringPromptInput",
"Save Image If True",
"Save Image With Prompt Data",
"Save Images Mikey",
@@ -3747,7 +4233,8 @@
"InpaintingOptionNAID",
"MaskImageToNAID",
"ModelOptionNAID",
- "PromptToNAID"
+ "PromptToNAID",
+ "VibeTransferOptionNAID"
],
{
"title_aux": "ComfyUI_NAIDGenerator"
@@ -3770,17 +4257,42 @@
"title_aux": "ComfyUI_TextAssets"
}
],
+ "https://github.com/bkunbargi/BrevImage/raw/main/BrevLoadImage.py": [
+ [
+ "BrevImage"
+ ],
+ {
+ "title_aux": "BrevImage"
+ }
+ ],
"https://github.com/blepping/ComfyUI-bleh": [
[
"BlehDeepShrink",
"BlehDiscardPenultimateSigma",
+ "BlehForceSeedSampler",
"BlehHyperTile",
- "BlehInsaneChainSampler"
+ "BlehInsaneChainSampler",
+ "BlehModelPatchConditional"
],
{
"title_aux": "ComfyUI-bleh"
}
],
+ "https://github.com/blepping/ComfyUI-sonar": [
+ [
+ "NoisyLatentLike",
+ "SamplerConfigOverride",
+ "SamplerSonarDPMPPSDE",
+ "SamplerSonarEuler",
+ "SamplerSonarEulerA",
+ "SonarCustomNoise",
+ "SonarGuidanceConfig",
+ "SonarPowerNoise"
+ ],
+ {
+ "title_aux": "ComfyUI-sonar"
+ }
+ ],
"https://github.com/bmad4ever/comfyui_ab_samplercustom": [
[
"AB SamplerCustom (experimental)"
@@ -3930,6 +4442,31 @@
"title_aux": "Lists Cartesian Product"
}
],
+ "https://github.com/bmad4ever/comfyui_quilting": [
+ [
+ "ImageQuilting_Bmad",
+ "LatentQuilting_Bmad"
+ ],
+ {
+ "title_aux": "comfyui_quilting"
+ }
+ ],
+ "https://github.com/bmad4ever/comfyui_wfc_like": [
+ [
+ "WFC_CustomTemperature_Bmad",
+ "WFC_CustomValueWeights_Bmad",
+ "WFC_Decode_BMad",
+ "WFC_EmptyState_Bmad",
+ "WFC_Encode_BMad",
+ "WFC_Filter_Bmad",
+ "WFC_GenParallel_Bmad",
+ "WFC_Generate_BMad",
+ "WFC_SampleNode_BMad"
+ ],
+ {
+ "title_aux": "comfyui_wfc_like"
+ }
+ ],
"https://github.com/bradsec/ComfyUI_ResolutionSelector": [
[
"ResolutionSelector"
@@ -4040,12 +4577,32 @@
"title_aux": "Image loader with subfolders"
}
],
- "https://github.com/ccvv804/ComfyUI-DiffusersStableCascade-LowVRAM": [
+ "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": [
[
- "DiffusersStableCascade"
+ "BOPBTL_BlendFaces",
+ "BOPBTL_DetectEnhanceBlendFaces",
+ "BOPBTL_DetectFaces",
+ "BOPBTL_EnhanceFaces",
+ "BOPBTL_EnhanceFacesAdvanced",
+ "BOPBTL_LoadFaceDetectorModel",
+ "BOPBTL_LoadFaceEnhancerModel",
+ "BOPBTL_LoadRestoreOldPhotosModel",
+ "BOPBTL_LoadScratchMaskModel",
+ "BOPBTL_RestoreOldPhotos",
+ "BOPBTL_ScratchMask"
],
{
- "title_aux": "ComfyUI StableCascade using diffusers for Low VRAM"
+ "title_aux": "ComfyUI Bringing Old Photos Back to Life"
+ }
+ ],
+ "https://github.com/cdb-boop/comfyui-image-round": [
+ [
+ "ComfyUI_Image_Round__ImageCropAdvanced",
+ "ComfyUI_Image_Round__ImageRound",
+ "ComfyUI_Image_Round__ImageRoundAdvanced"
+ ],
+ {
+ "title_aux": "comfyui-image-round"
}
],
"https://github.com/celsojr2013/comfyui_simpletools/raw/main/google_translator.py": [
@@ -4056,6 +4613,16 @@
"title_aux": "ComfyUI SimpleTools Suit"
}
],
+ "https://github.com/cerspense/ComfyUI_cspnodes": [
+ [
+ "ImageDirIterator",
+ "Modelscopet2v",
+ "Modelscopev2v"
+ ],
+ {
+ "title_aux": "cspnodes"
+ }
+ ],
"https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": [
[
"LlavaCaptioner"
@@ -4064,6 +4631,14 @@
"title_aux": "ComfyUI LLaVA Captioner"
}
],
+ "https://github.com/chaojie/ComfyUI-DragAnything": [
+ [
+ "DragAnythingRun"
+ ],
+ {
+ "title_aux": "ComfyUI-DragAnything"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-DragNUWA": [
[
"BrushMotion",
@@ -4100,6 +4675,15 @@
"title_aux": "ComfyUI-DynamiCrafter"
}
],
+ "https://github.com/chaojie/ComfyUI-Gemma": [
+ [
+ "GemmaLoader",
+ "GemmaRun"
+ ],
+ {
+ "title_aux": "ComfyUI-Gemma"
+ }
+ ],
"https://github.com/chaojie/ComfyUI-I2VGEN-XL": [
[
"I2VGEN-XL Simple",
@@ -4209,9 +4793,31 @@
"title_aux": "ComfyUI-RAFT"
}
],
+ "https://github.com/chaojie/ComfyUI-Trajectory": [
+ [
+ "Trajectory_Canvas_Tab"
+ ],
+ {
+ "author": "Lerc",
+ "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.",
+ "nickname": "Canvas Tab",
+ "title": "Canvas Tab",
+ "title_aux": "ComfyUI-Trajectory"
+ }
+ ],
+ "https://github.com/chaojie/ComfyUI-dust3r": [
+ [
+ "Dust3rLoader",
+ "Dust3rRun"
+ ],
+ {
+ "title_aux": "ComfyUI-dust3r"
+ }
+ ],
"https://github.com/chflame163/ComfyUI_LayerStyle": [
[
"LayerColor: Brightness & Contrast",
+ "LayerColor: Color of Shadow & Highlight",
"LayerColor: ColorAdapter",
"LayerColor: Exposure",
"LayerColor: Gamma",
@@ -4222,25 +4828,34 @@
"LayerColor: YUV",
"LayerFilter: ChannelShake",
"LayerFilter: ColorMap",
+ "LayerFilter: Film",
"LayerFilter: GaussianBlur",
+ "LayerFilter: LightLeak",
"LayerFilter: MotionBlur",
"LayerFilter: Sharp & Soft",
"LayerFilter: SkinBeauty",
"LayerFilter: SoftLight",
"LayerFilter: WaterColor",
+ "LayerMask: CreateGradientMask",
"LayerMask: MaskBoxDetect",
"LayerMask: MaskByDifferent",
"LayerMask: MaskEdgeShrink",
"LayerMask: MaskEdgeUltraDetail",
+ "LayerMask: MaskEdgeUltraDetail V2",
"LayerMask: MaskGradient",
"LayerMask: MaskGrow",
"LayerMask: MaskInvert",
"LayerMask: MaskMotionBlur",
"LayerMask: MaskPreview",
"LayerMask: MaskStroke",
+ "LayerMask: PersonMaskUltra",
+ "LayerMask: PersonMaskUltra V2",
"LayerMask: PixelSpread",
"LayerMask: RemBgUltra",
+ "LayerMask: RmBgUltra V2",
"LayerMask: SegmentAnythingUltra",
+ "LayerMask: SegmentAnythingUltra V2",
+ "LayerMask: Shadow & Highlight Mask",
"LayerStyle: ColorOverlay",
"LayerStyle: DropShadow",
"LayerStyle: GradientOverlay",
@@ -4249,22 +4864,36 @@
"LayerStyle: OuterGlow",
"LayerStyle: Stroke",
"LayerUtility: ColorImage",
+ "LayerUtility: ColorImage V2",
"LayerUtility: ColorPicker",
"LayerUtility: CropByMask",
+ "LayerUtility: CropByMask V2",
"LayerUtility: ExtendCanvas",
"LayerUtility: GetColorTone",
"LayerUtility: GetImageSize",
"LayerUtility: GradientImage",
+ "LayerUtility: GradientImage V2",
+ "LayerUtility: ImageAutoCrop",
"LayerUtility: ImageBlend",
"LayerUtility: ImageBlendAdvance",
"LayerUtility: ImageChannelMerge",
"LayerUtility: ImageChannelSplit",
+ "LayerUtility: ImageCombineAlpha",
"LayerUtility: ImageMaskScaleAs",
"LayerUtility: ImageOpacity",
+ "LayerUtility: ImageRemoveAlpha",
+ "LayerUtility: ImageScaleByAspectRatio",
+ "LayerUtility: ImageScaleByAspectRatio V2",
"LayerUtility: ImageScaleRestore",
+ "LayerUtility: ImageScaleRestore V2",
"LayerUtility: ImageShift",
+ "LayerUtility: LaMa",
+ "LayerUtility: LayerImageTransform",
+ "LayerUtility: LayerMaskTransform",
"LayerUtility: PrintInfo",
+ "LayerUtility: PromptTagger",
"LayerUtility: RestoreCropBox",
+ "LayerUtility: SimpleTextImage",
"LayerUtility: TextImage",
"LayerUtility: XY to Percent"
],
@@ -4382,8 +5011,10 @@
"DitCheckpointLoader",
"ExtraVAELoader",
"PixArtCheckpointLoader",
+ "PixArtControlNetCond",
"PixArtDPMSampler",
"PixArtLoraLoader",
+ "PixArtResolutionCond",
"PixArtResolutionSelect",
"PixArtT5TextEncode",
"T5TextEncode",
@@ -4452,7 +5083,9 @@
[
"BasicScheduler",
"CLIPLoader",
+ "CLIPMergeAdd",
"CLIPMergeSimple",
+ "CLIPMergeSubtract",
"CLIPSave",
"CLIPSetLastLayer",
"CLIPTextEncode",
@@ -4479,6 +5112,7 @@
"ControlNetLoader",
"CropMask",
"DiffControlNetLoader",
+ "DifferentialDiffusion",
"DiffusersLoader",
"DualCLIPLoader",
"EmptyImage",
@@ -4546,6 +5180,8 @@
"ModelMergeSubtract",
"ModelSamplingContinuousEDM",
"ModelSamplingDiscrete",
+ "ModelSamplingStableCascade",
+ "Morphology",
"PatchModelAddDownscale",
"PerpNeg",
"PhotoMakerEncode",
@@ -4563,7 +5199,10 @@
"SVD_img2vid_Conditioning",
"SamplerCustom",
"SamplerDPMPP_2M_SDE",
+ "SamplerDPMPP_3M_SDE",
"SamplerDPMPP_SDE",
+ "SamplerEulerAncestral",
+ "SamplerLMS",
"SaveAnimatedPNG",
"SaveAnimatedWEBP",
"SaveImage",
@@ -4573,10 +5212,15 @@
"SolidMask",
"SplitImageWithAlpha",
"SplitSigmas",
+ "StableCascade_EmptyLatentImage",
+ "StableCascade_StageB_Conditioning",
+ "StableCascade_StageC_VAEEncode",
+ "StableCascade_SuperResolutionControlnet",
"StableZero123_Conditioning",
"StableZero123_Conditioning_Batched",
"StyleModelApply",
"StyleModelLoader",
+ "ThresholdMask",
"TomePatchModel",
"UNETLoader",
"UpscaleModelLoader",
@@ -4640,6 +5284,43 @@
"title_aux": "ComfyQR-scanning-nodes"
}
],
+ "https://github.com/cozymantis/cozy-utils-comfyui-nodes": [
+ [
+ "Cozy Sampler Options"
+ ],
+ {
+ "title_aux": "Cozy Utils"
+ }
+ ],
+ "https://github.com/cozymantis/human-parser-comfyui-node": [
+ [
+ "Cozy Human Parser ATR",
+ "Cozy Human Parser LIP",
+ "Cozy Human Parser Pascal"
+ ],
+ {
+ "title_aux": "Cozy Human Parser"
+ }
+ ],
+ "https://github.com/cozymantis/pose-generator-comfyui-node": [
+ [
+ "Cozy Pose Body Reference",
+ "Cozy Pose Face Reference"
+ ],
+ {
+ "title_aux": "Cozy Reference Pose Generator"
+ }
+ ],
+ "https://github.com/cubiq/ComfyUI_FaceAnalysis": [
+ [
+ "FaceAnalysisModels",
+ "FaceBoundingBox",
+ "FaceEmbedDistance"
+ ],
+ {
+ "title_aux": "Face Analysis for ComfyUI"
+ }
+ ],
"https://github.com/cubiq/ComfyUI_IPAdapter_plus": [
[
"IPAdapterApply",
@@ -4662,7 +5343,10 @@
"https://github.com/cubiq/ComfyUI_InstantID": [
[
"ApplyInstantID",
+ "ApplyInstantIDAdvanced",
+ "ApplyInstantIDControlNet",
"FaceKeypointsPreprocessor",
+ "InstantIDAttentionPatch",
"InstantIDFaceAnalysis",
"InstantIDModelLoader"
],
@@ -4711,7 +5395,9 @@
"MaskFromColor+",
"MaskPreview+",
"ModelCompile+",
+ "NoiseFromImage~",
"RemBGSession+",
+ "RemoveLatentMask+",
"SDXLEmptyLatentSizePicker+",
"SimpleMath+",
"TransitionMask+"
@@ -4720,6 +5406,18 @@
"title_aux": "ComfyUI Essentials"
}
],
+ "https://github.com/czcz1024/Comfyui-FaceCompare": [
+ [
+ "FaceCompare"
+ ],
+ {
+ "author": "czcz1024",
+ "description": "Face Compare",
+ "nickname": "Face Compare",
+ "title": "Face Compare",
+ "title_aux": "Comfyui-FaceCompare"
+ }
+ ],
"https://github.com/dagthomas/comfyui_dagthomas": [
[
"CSL",
@@ -4764,7 +5462,9 @@
"https://github.com/darkpixel/darkprompts": [
[
"DarkCombine",
+ "DarkFaceIndexGenerator",
"DarkFaceIndexShuffle",
+ "DarkFolders",
"DarkLoRALoader",
"DarkPrompt"
],
@@ -4774,10 +5474,14 @@
],
"https://github.com/davask/ComfyUI-MarasIT-Nodes": [
[
- "MarasitBusNode"
+ "MarasitAnyBusNode",
+ "MarasitBusNode",
+ "MarasitBusPipeNode",
+ "MarasitPipeNodeBasic",
+ "MarasitUniversalBusNode"
],
{
- "title_aux": "MarasIT Nodes"
+ "title_aux": "\ud83d\udc30 MarasIT Nodes"
}
],
"https://github.com/dave-palt/comfyui_DSP_imagehelpers": [
@@ -4805,6 +5509,21 @@
"title_aux": "DZ-FaceDetailer"
}
],
+ "https://github.com/dchatel/comfyui_facetools": [
+ [
+ "AlignFaces",
+ "CropFaces",
+ "DetectFaces",
+ "FaceDetails",
+ "GenderFaceFilter",
+ "MergeWarps",
+ "OrderedFaceFilter",
+ "WarpFacesBack"
+ ],
+ {
+ "title_aux": "comfyui_facetools"
+ }
+ ],
"https://github.com/deroberon/StableZero123-comfyui": [
[
"SDZero ImageSplit",
@@ -4839,6 +5558,24 @@
"title_aux": "comfyui-clip-with-break"
}
],
+ "https://github.com/dfl/comfyui-tcd-scheduler": [
+ [
+ "SamplerTCD",
+ "TCDScheduler"
+ ],
+ {
+ "title_aux": "ComfyUI-TCD-scheduler"
+ }
+ ],
+ "https://github.com/diStyApps/ComfyUI_FrameMaker": [
+ [
+ "FrameMaker",
+ "FrameMakerBatch"
+ ],
+ {
+ "title_aux": "ComfyUI Frame Maker"
+ }
+ ],
"https://github.com/digitaljohn/comfyui-propost": [
[
"ProPostApplyLUT",
@@ -4890,6 +5627,15 @@
"title_aux": "a-person-mask-generator"
}
],
+ "https://github.com/dmMaze/sketch2manga": [
+ [
+ "BlendScreentone",
+ "EmptyLatentImageAdvanced"
+ ],
+ {
+ "title_aux": "Sketch2Manga"
+ }
+ ],
"https://github.com/dmarx/ComfyUI-AudioReactive": [
[
"OpAbs",
@@ -5032,13 +5778,13 @@
"Eden_Float",
"Eden_Int",
"Eden_String",
- "Filepicker",
"IMG_blender",
"IMG_padder",
"IMG_scaler",
"IMG_unpadder",
"If ANY execute A else B",
"LatentTypeConversion",
+ "LoadRandomImage",
"SaveImageAdvanced",
"VAEDecode_to_folder"
],
@@ -5136,6 +5882,7 @@
"FEImagePadForOutpaintByImage",
"FEOperatorIf",
"FEPythonStrOp",
+ "FERandomBool",
"FERandomLoraSelect",
"FERandomPrompt",
"FERandomizedColor2Image",
@@ -5143,6 +5890,7 @@
"FERerouteWithName",
"FESaveEncryptImage",
"FETextCombine",
+ "FETextCombine2Any",
"FETextInput"
],
{
@@ -5160,6 +5908,7 @@
"https://github.com/filliptm/ComfyUI_Fill-Nodes": [
[
"FL_ImageCaptionSaver",
+ "FL_ImageDimensionDisplay",
"FL_ImageRandomizer"
],
{
@@ -5209,10 +5958,21 @@
"title_aux": "ComfyUI-Flowty-LDSR"
}
],
+ "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": [
+ [
+ "TripoSRModelLoader",
+ "TripoSRSampler",
+ "TripoSRViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Flowty-TripoSR"
+ }
+ ],
"https://github.com/flyingshutter/As_ComfyUI_CustomNodes": [
[
"BatchIndex_AS",
"CropImage_AS",
+ "Eval_AS",
"ImageMixMasked_As",
"ImageToMask_AS",
"Increment_AS",
@@ -5280,6 +6040,73 @@
"title_aux": "ComfyUI_GMIC"
}
],
+ "https://github.com/get-salt-AI/SaltAI": [
+ [
+ "LLMChat",
+ "LLMChatEngine",
+ "LLMChatMessageConcat",
+ "LLMChatMessages",
+ "LLMChatMessagesAdv",
+ "LLMComplete",
+ "LLMDirectoryReader",
+ "LLMHtmlComposer",
+ "LLMHtmlRepair",
+ "LLMJSONQueryEngine",
+ "LLMJsonComposer",
+ "LLMJsonRepair",
+ "LLMMarkdownComposer",
+ "LLMMarkdownRepair",
+ "LLMNotionReader",
+ "LLMPostProcessDocuments",
+ "LLMQueryEngine",
+ "LLMQueryEngineAdv",
+ "LLMRegexCreator",
+ "LLMRegexRepair",
+ "LLMRssReaderNode",
+ "LLMSemanticSplitterNodeParser",
+ "LLMSentenceSplitterNodeCreator",
+ "LLMServiceContextAdv",
+ "LLMServiceContextDefault",
+ "LLMSimpleWebPageReader",
+ "LLMSummaryIndex",
+ "LLMTrafilaturaWebReader",
+ "LLMTreeIndex",
+ "LLMVectorStoreIndex",
+ "LLMYamlComposer",
+ "LLMYamlRepair",
+ "OPAC",
+ "OPAC2Floats",
+ "OPACList2ExecList",
+ "OPACListVariance",
+ "OPACPerlinSettings",
+ "OPACTransformImages",
+ "OPCSLayerExtractor",
+ "OPCScheduler",
+ "OpenAIModel",
+ "ParallaxMotion",
+ "SAIPrimitiveConverter",
+ "SAIStringRegexSearchMatch",
+ "SAIStringRegexSearchReplace",
+ "SaltAIStableVideoDiffusion",
+ "SaltInput",
+ "SaltOutput"
+ ],
+ {
+ "title_aux": "SaltAI-Open-Resources"
+ }
+ ],
+ "https://github.com/ggpid/idpark_custom_node": [
+ [
+ "CutByMaskFixed",
+ "FastSAMGenerator",
+ "LoadImageS3",
+ "SAMGenerator",
+ "SaveImageS3"
+ ],
+ {
+ "title_aux": "idpark_custom_node"
+ }
+ ],
"https://github.com/giriss/comfy-image-saver": [
[
"Cfg Literal",
@@ -5298,6 +6125,7 @@
],
"https://github.com/glibsonoran/Plush-for-ComfyUI": [
[
+ "AdvPromptEnhancer",
"DalleImage",
"Enhancer",
"ImgTextSwitch",
@@ -5334,11 +6162,32 @@
"title_aux": "ComfyUI Substring"
}
],
+ "https://github.com/gokayfem/ComfyUI-Depth-Visualization": [
+ [
+ "DepthViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Depth-Visualization"
+ }
+ ],
+ "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": [
+ [
+ "DreamViewer"
+ ],
+ {
+ "title_aux": "ComfyUI-Dream-Interpreter"
+ }
+ ],
"https://github.com/gokayfem/ComfyUI_VLM_nodes": [
[
+ "AudioLDM2Node",
+ "ChatMusician",
+ "CreativeArtPromptGenerator",
+ "Internlm",
"Joytag",
"JsonToText",
"KeywordExtraction",
+ "Kosmos2model",
"LLMLoader",
"LLMPromptGenerator",
"LLMSampler",
@@ -5347,16 +6196,30 @@
"LLavaSamplerAdvanced",
"LLavaSamplerSimple",
"LlavaClipLoader",
+ "MCLLaVAModel",
"MoonDream",
+ "Moondream2model",
+ "PlayMusic",
"PromptGenerateAPI",
+ "SaveAudioNode",
"SimpleText",
"Suggester",
+ "UformGen2QwenNode",
"ViewText"
],
{
"title_aux": "VLM_nodes"
}
],
+ "https://github.com/guill/abracadabra-comfyui": [
+ [
+ "AbracadabraNode",
+ "AbracadabraNodeDefSummary"
+ ],
+ {
+ "title_aux": "abracadabra-comfyui"
+ }
+ ],
"https://github.com/guoyk93/yk-node-suite-comfyui": [
[
"YKImagePadForOutpaint",
@@ -5366,6 +6229,16 @@
"title_aux": "y.k.'s ComfyUI node suite"
}
],
+ "https://github.com/hackkhai/ComfyUI-Image-Matting": [
+ [
+ "ApplyMatting",
+ "CreateTrimap",
+ "MattingModelLoader"
+ ],
+ {
+ "title_aux": "ComfyUI-Image-Matting"
+ }
+ ],
"https://github.com/hhhzzyang/Comfyui_Lama": [
[
"LamaApply",
@@ -5376,6 +6249,31 @@
"title_aux": "Comfyui-Lama"
}
],
+ "https://github.com/hiforce/comfyui-hiforce-plugin": [
+ [
+ "HfBoolSwitchKSampleStatus",
+ "HfImageAutoExpansionSquare",
+ "HfImageToRGB",
+ "HfImageToRGBA",
+ "HfInitImageWithMaxSize",
+ "HfIterativeLatentUpscale",
+ "HfLoadImageWithCropper",
+ "HfLookbackSamplerLoader",
+ "HfLoopback",
+ "HfResizeImage",
+ "HfSampler",
+ "HfSamplerLoader",
+ "HfSamplerLoopback",
+ "HfSaveImage",
+ "HfSwitchKSampleStatus",
+ "HfTwoSamplersForMask",
+ "HfTwoStepSamplers",
+ "LoadImageFromURL"
+ ],
+ {
+ "title_aux": "Comfyui HiFORCE Plugin"
+ }
+ ],
"https://github.com/hinablue/ComfyUI_3dPoseEditor": [
[
"Hina.PoseEditor3D"
@@ -5384,6 +6282,38 @@
"title_aux": "ComfyUI 3D Pose Editor"
}
],
+ "https://github.com/holchan/ComfyUI-ModelDownloader": [
+ [
+ "LoRADownloader",
+ "ModelDownloader"
+ ],
+ {
+ "title_aux": "ComfyUI-ModelDownloader"
+ }
+ ],
+ "https://github.com/huchenlei/ComfyUI-layerdiffusion": [
+ [
+ "LayeredDiffusionApply",
+ "LayeredDiffusionCondApply",
+ "LayeredDiffusionCondJointApply",
+ "LayeredDiffusionDecode",
+ "LayeredDiffusionDecodeRGBA",
+ "LayeredDiffusionDecodeSplit",
+ "LayeredDiffusionDiffApply",
+ "LayeredDiffusionJointApply"
+ ],
+ {
+ "title_aux": "ComfyUI-layerdiffusion"
+ }
+ ],
+ "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": [
+ [
+ "Openpose Keypoint Extractor"
+ ],
+ {
+ "title_aux": "OpenPose Keypoint Extractor"
+ }
+ ],
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
[
"KSampler With Refiner (Fooocus)"
@@ -5434,6 +6364,18 @@
"title_aux": "ComfyUI-Lora-Auto-Trigger-Words"
}
],
+ "https://github.com/if-ai/ComfyUI-IF_AI_tools": [
+ [
+ "IF_DisplayText",
+ "IF_ImagePrompt",
+ "IF_PromptMkr",
+ "IF_SaveText",
+ "IF_saveText"
+ ],
+ {
+ "title_aux": "ComfyUI-IF_AI_tools"
+ }
+ ],
"https://github.com/imb101/ComfyUI-FaceSwap": [
[
"FaceSwapNode"
@@ -5616,6 +6558,15 @@
"title_aux": "ComfyUI-Jjk-Nodes"
}
],
+ "https://github.com/jkrauss82/ultools-comfyui": [
+ [
+ "CLIPTextEncodeWithStats",
+ "SaveImgAdv"
+ ],
+ {
+ "title_aux": "ULTools for ComfyUI"
+ }
+ ],
"https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": [
[
"LCMScheduler",
@@ -5672,7 +6623,10 @@
"https://github.com/kenjiqq/qq-nodes-comfyui": [
[
"Any List",
+ "Any List Iterator",
+ "Any To Any",
"Axis Pack",
+ "Axis To Any",
"Axis Unpack",
"Image Accumulator End",
"Image Accumulator Start",
@@ -5696,6 +6650,22 @@
"title_aux": "Knodes"
}
],
+ "https://github.com/kijai/ComfyUI-ADMotionDirector": [
+ [
+ "ADMD_AdditionalModelSelect",
+ "ADMD_CheckpointLoader",
+ "ADMD_DiffusersLoader",
+ "ADMD_InitializeTraining",
+ "ADMD_LoadLora",
+ "ADMD_SaveLora",
+ "ADMD_TrainLora",
+ "ADMD_ValidationSampler",
+ "ADMD_ValidationSettings"
+ ],
+ {
+ "title_aux": "Animatediff MotionLoRA Trainer"
+ }
+ ],
"https://github.com/kijai/ComfyUI-CCSR": [
[
"CCSR_Model_Select",
@@ -5713,14 +6683,6 @@
"title_aux": "ComfyUI-DDColor"
}
],
- "https://github.com/kijai/ComfyUI-DiffusersStableCascade": [
- [
- "DiffusersStableCascade"
- ],
- {
- "title_aux": "ComfyUI StableCascade using diffusers"
- }
- ],
"https://github.com/kijai/ComfyUI-KJNodes": [
[
"AddLabel",
@@ -5749,6 +6711,7 @@
"CreateVoronoiMask",
"CrossFadeImages",
"DummyLatentOut",
+ "EffnetEncode",
"EmptyLatentImagePresets",
"FilterZeroMasksAndCorrespondingImages",
"FlipSigmasAdjusted",
@@ -5766,15 +6729,19 @@
"ImageGrabPIL",
"ImageGridComposite2x2",
"ImageGridComposite3x3",
+ "ImageNormalize_Neg1_To_1",
"ImageTransformByNormalizedAmplitude",
"ImageUpscaleWithModelBatched",
"InjectNoiseToLatent",
"InsertImageBatchByIndexes",
+ "Intrinsic_lora_sampling",
+ "LoadResAdapterNormalization",
"NormalizeLatent",
"NormalizedAmplitudeToMask",
"OffsetMask",
"OffsetMaskByNormalizedAmplitude",
"ReferenceOnlySimple3",
+ "RemapMaskRange",
"ReplaceImagesInBatch",
"ResizeMask",
"ReverseImageBatch",
@@ -5786,6 +6753,7 @@
"SplitBboxes",
"StableZero123_BatchSchedule",
"StringConstant",
+ "Superprompt",
"VRAM_Debug",
"WidgetToString"
],
@@ -5797,6 +6765,7 @@
[
"ColorizeDepthmap",
"MarigoldDepthEstimation",
+ "MarigoldDepthEstimationVideo",
"RemapDepth",
"SaveImageOpenEXR"
],
@@ -5812,6 +6781,15 @@
"title_aux": "ComfyUI-SVD"
}
],
+ "https://github.com/kijai/ComfyUI-moondream": [
+ [
+ "MoondreamQuery",
+ "MoondreamQueryCaptions"
+ ],
+ {
+ "title_aux": "ComfyUI-moondream"
+ }
+ ],
"https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": [
[
"GradientPatchModelAddDownscale",
@@ -5849,6 +6827,20 @@
"title_aux": "TiledIPAdapter"
}
],
+ "https://github.com/klinter007/klinter_nodes": [
+ [
+ "Filter",
+ "PresentString",
+ "SingleString",
+ "SizeSelector",
+ "concat",
+ "concat_klinter",
+ "whitelist"
+ ],
+ {
+ "title_aux": "Klinter_nodes"
+ }
+ ],
"https://github.com/knuknX/ComfyUI-Image-Tools": [
[
"BatchImagePathLoader",
@@ -5919,6 +6911,16 @@
"title_aux": "abg-comfyui"
}
],
+ "https://github.com/laksjdjf/Batch-Condition-ComfyUI": [
+ [
+ "Batch String",
+ "CLIP Text Encode (Batch)",
+ "String Input"
+ ],
+ {
+ "title_aux": "Batch-Condition-ComfyUI"
+ }
+ ],
"https://github.com/laksjdjf/LCMSampler-ComfyUI": [
[
"SamplerLCM",
@@ -5939,6 +6941,14 @@
"title_aux": "LoRA-Merger-ComfyUI"
}
],
+ "https://github.com/laksjdjf/LoRTnoC-ComfyUI": [
+ [
+ "LortnocLoader"
+ ],
+ {
+ "title_aux": "LoRTnoC-ComfyUI"
+ }
+ ],
"https://github.com/laksjdjf/attention-couple-ComfyUI": [
[
"Attention couple"
@@ -5965,6 +6975,18 @@
"title_aux": "pfg-ComfyUI"
}
],
+ "https://github.com/leoleelxh/ComfyUI-LLMs": [
+ [
+ "\ud83d\uddbc\ufe0f LLMs_Vison_Ali",
+ "\ud83d\uddbc\ufe0f LLMs_Vison_GLM4",
+ "\ud83d\uddbc\ufe0f LLMs_Vison_Gemini",
+ "\ud83d\ude00 LLMs_Chat",
+ "\ud83d\ude00 LLMs_Chat_GLM4_Only"
+ ],
+ {
+ "title_aux": "ComfyUI-LLMs"
+ }
+ ],
"https://github.com/lilly1987/ComfyUI_node_Lilly": [
[
"CheckpointLoaderSimpleText",
@@ -5977,27 +6999,85 @@
"title_aux": "simple wildcard for ComfyUI"
}
],
+ "https://github.com/ljleb/comfy-mecha": [
+ [
+ "Blocks Mecha Hyper",
+ "Custom Code Mecha Recipe",
+ "Mecha Merger",
+ "Model Mecha Recipe"
+ ],
+ {
+ "title_aux": "comfy-mecha"
+ }
+ ],
"https://github.com/lldacing/comfyui-easyapi-nodes": [
[
"Base64ToImage",
"Base64ToMask",
+ "ColorPicker",
+ "GetImageBatchSize",
"ImageToBase64",
"ImageToBase64Advanced",
+ "InsightFaceBBOXDetect",
+ "IntToList",
+ "IntToNumber",
+ "JoinList",
+ "ListMerge",
"LoadImageFromURL",
"LoadImageToBase64",
"LoadMaskFromURL",
"MaskImageToBase64",
"MaskToBase64",
"MaskToBase64Image",
- "SamAutoMaskSEGS"
+ "SamAutoMaskSEGS",
+ "ShowFloat",
+ "ShowInt",
+ "ShowNumber",
+ "ShowString",
+ "StringToList"
],
{
"title_aux": "comfyui-easyapi-nodes"
}
],
+ "https://github.com/logtd/ComfyUI-InstanceDiffusion": [
+ [
+ "ApplyScaleUModelNode",
+ "InstanceDiffusionTrackingPrompt",
+ "LoadInstanceFusersNode",
+ "LoadInstancePositionNetModel",
+ "LoadInstanceScaleUNode"
+ ],
+ {
+ "title_aux": "InstanceDiffusion Nodes"
+ }
+ ],
+ "https://github.com/logtd/ComfyUI-TrackingNodes": [
+ [
+ "OpenPoseTrackerNode",
+ "YOLOTrackerNode"
+ ],
+ {
+ "title_aux": "Tracking Nodes for Videos"
+ }
+ ],
+ "https://github.com/longgui0318/comfyui-llm-assistant": [
+ [
+ "Chat With LLM",
+ "Generate Stable Diffsution Prompt With LLM",
+ "Translate Text With LLM"
+ ],
+ {
+ "title_aux": "comfyui-llm-assistant"
+ }
+ ],
"https://github.com/longgui0318/comfyui-mask-util": [
[
- "Mask Region Info",
+ "Image Adaptive Crop M&R",
+ "Image Change Device",
+ "Image Resolution Adaptive With X",
+ "Image Resolution Limit With 8K",
+ "Mask Change Device",
"Mask Selection Of Masks",
"Split Masks"
],
@@ -6080,9 +7160,12 @@
"ImpactEdit_SEG_ELT",
"ImpactFloat",
"ImpactFrom_SEG_ELT",
+ "ImpactFrom_SEG_ELT_bbox",
+ "ImpactFrom_SEG_ELT_crop_region",
"ImpactGaussianBlurMask",
"ImpactGaussianBlurMaskInSEGS",
"ImpactHFTransformersClassifierProvider",
+ "ImpactIPAdapterApplySEGS",
"ImpactIfNone",
"ImpactImageBatchToImageList",
"ImpactImageInfo",
@@ -6106,6 +7189,7 @@
"ImpactRemoteInt",
"ImpactSEGSClassify",
"ImpactSEGSConcat",
+ "ImpactSEGSLabelAssign",
"ImpactSEGSLabelFilter",
"ImpactSEGSOrderedFilter",
"ImpactSEGSPicker",
@@ -6175,6 +7259,8 @@
"SEGSRangeFilterDetailerHookProvider",
"SEGSSwitch",
"SEGSToImageList",
+ "SEGSUpscaler",
+ "SEGSUpscalerPipe",
"SegmDetectorCombined",
"SegmDetectorCombined_v2",
"SegmDetectorForEach",
@@ -6220,6 +7306,7 @@
"CacheBackendDataNumberKeyList //Inspire",
"Canny_Preprocessor_Provider_for_SEGS //Inspire",
"ChangeImageBatchSize //Inspire",
+ "ChangeLatentBatchSize //Inspire",
"CheckpointLoaderSimpleShared //Inspire",
"Color_Preprocessor_Provider_for_SEGS //Inspire",
"ConcatConditioningsWithMultiplier //Inspire",
@@ -6280,6 +7367,7 @@
"RetrieveBackendDataNumberKey //Inspire",
"SeedExplorer //Inspire",
"ShowCachedInfo //Inspire",
+ "StableCascade_CheckpointLoader //Inspire",
"TilePreprocessor_Provider_for_SEGS //Inspire",
"ToIPAdapterPipe //Inspire",
"UnzipPrompt //Inspire",
@@ -6329,6 +7417,14 @@
"title_aux": "mape's ComfyUI Helpers"
}
],
+ "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": [
+ [
+ "CSVPromptProcessor"
+ ],
+ {
+ "title_aux": "ComfyUI-SubjectStyle-CSV"
+ }
+ ],
"https://github.com/marhensa/sdxl-recommended-res-calc": [
[
"RecommendedResCalc"
@@ -6487,6 +7583,36 @@
"title_aux": "MTB Nodes"
}
],
+ "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [
+ [
+ "ColorPicker",
+ "MasksToColoredMasks"
+ ],
+ {
+ "title_aux": "ComfyUI-MeshMesh"
+ }
+ ],
+ "https://github.com/meshmesh-io/mm-comfyui-loopback": [
+ [
+ "Loop",
+ "LoopEnd",
+ "LoopEnd_SEGIMAGE",
+ "LoopStart",
+ "LoopStart_SEGIMAGE"
+ ],
+ {
+ "title_aux": "mm-comfyui-loopback"
+ }
+ ],
+ "https://github.com/meshmesh-io/mm-comfyui-megamask": [
+ [
+ "ColorListMaskToImage",
+ "FlattenAndCombineMaskImages"
+ ],
+ {
+ "title_aux": "mm-comfyui-megamask"
+ }
+ ],
"https://github.com/mihaiiancu/ComfyUI_Inpaint": [
[
"InpaintMediapipe"
@@ -6511,6 +7637,41 @@
"title_aux": "ComfyUI - Mask Bounding Box"
}
],
+ "https://github.com/mirabarukaso/ComfyUI_Mira": [
+ [
+ "CanvasCreatorAdvanced",
+ "CanvasCreatorBasic",
+ "CanvasCreatorSimple",
+ "CreateMaskWithCanvas",
+ "CreateRegionalPNGMask",
+ "EightFloats",
+ "FloatMultiplier",
+ "FourBooleanTrigger",
+ "FourFloats",
+ "IntMultiplier",
+ "NumeralToString",
+ "PngColorMasksToMaskList",
+ "PngColorMasksToRGB",
+ "PngColorMasksToString",
+ "PngColorMasksToStringList",
+ "PngRectanglesToMask",
+ "PngRectanglesToMaskList",
+ "SingleBooleanTrigger",
+ "SixBooleanTrigger",
+ "SixFloats",
+ "StepsAndCfg",
+ "StepsAndCfgAndWH",
+ "TextBox",
+ "TextCombinerSix",
+ "TextCombinerTwo",
+ "TextWithBooleanSwitchAndCommonTextInput",
+ "TwoBooleanTrigger",
+ "TwoFloats"
+ ],
+ {
+ "title_aux": "ComfyUI_Mira"
+ }
+ ],
"https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor": [
[
"LaMaPreprocessor",
@@ -6587,6 +7748,22 @@
"title_aux": "comfyui-NDI"
}
],
+ "https://github.com/nkchocoai/ComfyUI-Dart": [
+ [
+ "DanbooruTagsTransformerBanTagsFromRegex",
+ "DanbooruTagsTransformerComposePrompt",
+ "DanbooruTagsTransformerDecode",
+ "DanbooruTagsTransformerDecodeBySplitedParts",
+ "DanbooruTagsTransformerGenerate",
+ "DanbooruTagsTransformerGenerateAdvanced",
+ "DanbooruTagsTransformerGenerationConfig",
+ "DanbooruTagsTransformerRearrangedByAnimagine",
+ "DanbooruTagsTransformerRemoveTagToken"
+ ],
+ {
+ "title_aux": "ComfyUI-Dart"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-PromptUtilities": [
[
"PromptUtilitiesConstString",
@@ -6602,6 +7779,14 @@
"title_aux": "ComfyUI-PromptUtilities"
}
],
+ "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": [
+ [
+ "SaveImageWithMetaData"
+ ],
+ {
+ "title_aux": "ComfyUI-SaveImageWithMetaData"
+ }
+ ],
"https://github.com/nkchocoai/ComfyUI-SizeFromPresets": [
[
"EmptyLatentImageFromPresetsSD15",
@@ -6688,6 +7873,14 @@
"title_aux": "ntdviet/comfyui-ext"
}
],
+ "https://github.com/olduvai-jp/ComfyUI-HfLoader": [
+ [
+ "Lora Loader From HF"
+ ],
+ {
+ "title_aux": "ComfyUI-HfLoader"
+ }
+ ],
"https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": [
[
"CLIPStringEncode _O",
@@ -6849,6 +8042,16 @@
"title_aux": "ComfyUI-TemporaryLoader"
}
],
+ "https://github.com/prodogape/ComfyUI-Minio": [
+ [
+ "Load Image From Minio",
+ "Save Image To Minio",
+ "Set Minio Config"
+ ],
+ {
+ "title_aux": "Comfyui-Minio"
+ }
+ ],
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[
"CheckpointLoader|pysssss",
@@ -6877,6 +8080,14 @@
"title_aux": "ComfyUI WD 1.4 Tagger"
}
],
+ "https://github.com/qwixiwp/queuetools": [
+ [
+ "load images (queue tools)"
+ ],
+ {
+ "title_aux": "queuetools"
+ }
+ ],
"https://github.com/ramyma/A8R8_ComfyUI_nodes": [
[
"Base64ImageInput",
@@ -6940,9 +8151,20 @@
],
"https://github.com/redhottensors/ComfyUI-Prediction": [
[
- "SamplerCustomPrediction"
+ "AvoidErasePrediction",
+ "CFGPrediction",
+ "CombinePredictions",
+ "ConditionedPrediction",
+ "PerpNegPrediction",
+ "SamplerCustomPrediction",
+ "ScalePrediction",
+ "ScaledGuidancePrediction"
],
{
+ "author": "RedHotTensors",
+ "description": "Fully customizable Classifer Free Guidance for ComfyUI",
+ "nickname": "ComfyUI-Prediction",
+ "title": "ComfyUI-Prediction",
"title_aux": "ComfyUI-Prediction"
}
],
@@ -7098,6 +8320,7 @@
"LoadImagesFromPath",
"LoadImagesFromURL",
"LoraNames_",
+ "LoraPrompt",
"MergeLayers",
"MirroredImage",
"MultiplicationNode",
@@ -7126,6 +8349,7 @@
"TESTNODE_TOKEN",
"TextImage",
"TextInput_",
+ "TextSplitByDelimiter",
"TextToNumber",
"TransparentImage",
"VAEDecodeConsistencyDecoder",
@@ -7143,6 +8367,19 @@
"title_aux": "comfyui-ultralytics-yolo"
}
],
+ "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
+ [
+ "DallERender",
+ "GPT",
+ "MemeplexCustomSDXLRender",
+ "MemeplexRender",
+ "TextInput",
+ "TextSend"
+ ],
+ {
+ "title_aux": "ComfyUI_Memeplex_DALLE"
+ }
+ ],
"https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": [
[
"PhotoMakerEncodePlus",
@@ -7372,12 +8609,16 @@
"AdainLatent",
"AlphaClean",
"AlphaMatte",
+ "BatchAlign",
"BatchAverageImage",
+ "BatchAverageUnJittered",
"BatchNormalizeImage",
"BatchNormalizeLatent",
+ "BetterFilmGrain",
"BlurImageFast",
"BlurMaskFast",
"ClampOutliers",
+ "ColorMatch",
"ConvertNormals",
"DifferenceChecker",
"DilateErodeMask",
@@ -7386,12 +8627,16 @@
"GuidedFilterAlpha",
"ImageConstant",
"ImageConstantHSV",
+ "JitterImage",
"Keyer",
"LatentStats",
"NormalMapSimple",
"OffsetLatentImage",
+ "RelightSimple",
"RemapRange",
+ "ShuffleChannels",
"Tonemap",
+ "UnJitterImage",
"UnTonemap"
],
{
@@ -7478,6 +8723,15 @@
"title_aux": "ComfyUI roop"
}
],
+ "https://github.com/stavsap/comfyui-ollama": [
+ [
+ "OllamaGenerate",
+ "OllamaVision"
+ ],
+ {
+ "title_aux": "ComfyUI Ollama"
+ }
+ ],
"https://github.com/storyicon/comfyui_segment_anything": [
[
"GroundingDinoModelLoader (segment anything)",
@@ -7827,6 +9081,14 @@
"title_aux": "ComfyUI-Fans"
}
],
+ "https://github.com/uetuluk/comfyui-webcam-node": [
+ [
+ "webcam_capture_node"
+ ],
+ {
+ "title_aux": "comfyui-webcam-node"
+ }
+ ],
"https://github.com/vanillacode314/SimpleWildcardsComfyUI": [
[
"SimpleConcat",
@@ -7840,6 +9102,14 @@
"title_aux": "Simple Wildcard"
}
],
+ "https://github.com/victorchall/comfyui_webcamcapture": [
+ [
+ "WebcamCapture"
+ ],
+ {
+ "title_aux": "Comfyui Webcam capture node"
+ }
+ ],
"https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": [
[
"ChatGptPrompt"
@@ -7856,6 +9126,39 @@
"title_aux": "comfyui-psd2png"
}
],
+ "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": [
+ [
+ "Any String",
+ "Chunk Up",
+ "Get Chunk",
+ "Inspect",
+ "Join Chunks",
+ "Model From URL"
+ ],
+ {
+ "title_aux": "ComfyUI-Vivax-Nodes"
+ }
+ ],
+ "https://github.com/vsevolod-oparin/comfyui-kandinsky22": [
+ [
+ "comfy-kandinsky22-decoder-loader",
+ "comfy-kandinsky22-hint-combiner",
+ "comfy-kandinsky22-image-encoder",
+ "comfy-kandinsky22-img-latents",
+ "comfy-kandinsky22-latents",
+ "comfy-kandinsky22-movq-decoder",
+ "comfy-kandinsky22-positive-text-encoder",
+ "comfy-kandinsky22-prior-averaging-2",
+ "comfy-kandinsky22-prior-averaging-3",
+ "comfy-kandinsky22-prior-averaging-4",
+ "comfy-kandinsky22-prior-loader",
+ "comfy-kandinsky22-text-encoder",
+ "comfy-kandinsky22-unet-decoder"
+ ],
+ {
+ "title_aux": "Kandinsky 2.2 ComfyUI Plugin"
+ }
+ ],
"https://github.com/wallish77/wlsh_nodes": [
[
"Alternating KSampler (WLSH)",
@@ -8088,8 +9391,10 @@
"dynamicThresholdingFull",
"easy LLLiteLoader",
"easy XYInputs: CFG Scale",
+ "easy XYInputs: Checkpoint",
"easy XYInputs: ControlNet",
"easy XYInputs: Denoise",
+ "easy XYInputs: Lora",
"easy XYInputs: ModelMergeBlocks",
"easy XYInputs: NegativeCond",
"easy XYInputs: NegativeCondList",
@@ -8103,6 +9408,8 @@
"easy XYPlotAdvanced",
"easy a1111Loader",
"easy boolean",
+ "easy cascadeKSampler",
+ "easy cascadeLoader",
"easy cleanGpuUsed",
"easy comfyLoader",
"easy compare",
@@ -8112,6 +9419,7 @@
"easy detailerFix",
"easy float",
"easy fooocusInpaintLoader",
+ "easy fullCascadeKSampler",
"easy fullLoader",
"easy fullkSampler",
"easy globalSeed",
@@ -8127,20 +9435,26 @@
"easy imageSize",
"easy imageSizeByLongerSide",
"easy imageSizeBySide",
+ "easy imageSplitList",
"easy imageSwitch",
"easy imageToMask",
+ "easy instantIDApply",
+ "easy instantIDApplyADV",
"easy int",
"easy isSDXL",
"easy joinImageBatch",
"easy kSampler",
"easy kSamplerDownscaleUnet",
"easy kSamplerInpainting",
+ "easy kSamplerLayerDiffusion",
"easy kSamplerSDTurbo",
"easy kSamplerTiled",
"easy latentCompositeMaskedWithCond",
"easy latentNoisy",
"easy loraStack",
"easy negative",
+ "easy pipeBatchIndex",
+ "easy pipeEdit",
"easy pipeIn",
"easy pipeOut",
"easy pipeToBasicPipe",
@@ -8150,7 +9464,11 @@
"easy preDetailerFix",
"easy preSampling",
"easy preSamplingAdvanced",
+ "easy preSamplingCascade",
"easy preSamplingDynamicCFG",
+ "easy preSamplingLayerDiffusion",
+ "easy preSamplingLayerDiffusionADDTL",
+ "easy preSamplingNoiseIn",
"easy preSamplingSdTurbo",
"easy promptList",
"easy rangeFloat",
@@ -8160,6 +9478,7 @@
"easy showAnything",
"easy showLoaderSettingsNames",
"easy showSpentTime",
+ "easy showTensorShape",
"easy string",
"easy stylesSelector",
"easy svdLoader",
@@ -8270,12 +9589,24 @@
],
"https://github.com/yuvraj108c/ComfyUI-Pronodes": [
[
- "LoadYoutubeVideo"
+ "LoadYoutubeVideoNode",
+ "PreviewVHSAudioNode",
+ "VHSFilenamesToPath"
],
{
"title_aux": "ComfyUI-Pronodes"
}
],
+ "https://github.com/yuvraj108c/ComfyUI-Vsgan": [
+ [
+ "DepthAnythingTrtNode",
+ "TTSCapcutNode",
+ "UpscaleVideoTrtNode"
+ ],
+ {
+ "title_aux": "ComfyUI-Vsgan"
+ }
+ ],
"https://github.com/yuvraj108c/ComfyUI-Whisper": [
[
"Add Subtitles To Background",
@@ -8287,6 +9618,21 @@
"title_aux": "ComfyUI Whisper"
}
],
+ "https://github.com/yytdfc/ComfyUI-Bedrock": [
+ [
+ "Bedrock - Claude",
+ "Bedrock - SDXL",
+ "Bedrock - Titan Image",
+ "Image From S3",
+ "Image From URL",
+ "Image To S3",
+ "Prompt Regex Remove",
+ "Prompt Template"
+ ],
+ {
+ "title_aux": "Amazon Bedrock nodes for for ComfyUI"
+ }
+ ],
"https://github.com/zcfrank1st/Comfyui-Toolbox": [
[
"PreviewJson",
@@ -8348,7 +9694,11 @@
"https://github.com/zhongpei/Comfyui_image2prompt": [
[
"Image2Text",
- "LoadImage2TextModel"
+ "Image2TextWithTags",
+ "LoadImage2TextModel",
+ "LoadText2PromptModel",
+ "Text2GPTPrompt",
+ "Text2Prompt"
],
{
"title_aux": "Comfyui_image2prompt"
diff --git a/node_db/new/model-list.json b/node_db/new/model-list.json
index e3a52280..cd25384c 100644
--- a/node_db/new/model-list.json
+++ b/node_db/new/model-list.json
@@ -1,5 +1,239 @@
{
"models": [
+ {
+ "name": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L",
+ "type": "BLIP_MODEL",
+ "base": "blip_model",
+ "save_path": "blip",
+ "description": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L",
+ "reference": "https://github.com/salesforce/BLIP",
+ "filename": "model_base_capfilt_large.pth",
+ "url": "https://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_base_capfilt_large.pth"
+ },
+ {
+ "name": "GroundingDINO SwinT OGC - Model",
+ "type": "GroundingDINO",
+ "base": "DINO",
+ "save_path": "groundingdino",
+ "description": "GroundingDINO SwinT OGC Model",
+ "reference": "https://huggingface.co/ShilongLiu/GroundingDINO",
+ "filename": "groundingdino_swint_ogc.pth",
+ "url": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/groundingdino_swint_ogc.pth"
+ },
+ {
+ "name": "GroundingDINO SwinT OGC - CFG File",
+ "type": "GroundingDINO",
+ "base": "DINO",
+ "save_path": "groundingdino",
+ "description": "GroundingDINO SwinT OGC CFG File",
+ "reference": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/GroundingDINO_SwinT_OGC.cfg.py",
+ "filename": "GroundingDINO_SwinT_OGC.cfg.py",
+ "url": "https://huggingface.co/ShilongLiu/GroundingDINO/raw/main/GroundingDINO_SwinT_OGC.cfg.py"
+ },
+ {
+ "name": "SDXL Lightning LoRA (2step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (2step)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_2step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_2step_lora.safetensors"
+ },
+ {
+ "name": "SDXL Lightning LoRA (4step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (4step)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_4step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_4step_lora.safetensors"
+ },
+ {
+ "name": "SDXL Lightning LoRA (8step)",
+ "type": "lora",
+ "base": "SDXL",
+ "save_path": "loras/SDXL-Lightning",
+ "description": "SDXL Lightning LoRA (8tep)",
+ "reference": "https://huggingface.co/ByteDance/SDXL-Lightning",
+ "filename": "sdxl_lightning_8step_lora.safetensors",
+ "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_8step_lora.safetensors"
+ },
+
+ {
+ "name": "shape_predictor_68_face_landmarks.dat [Face Analysis]",
+ "type": "Shape Predictor",
+ "base": "DLIB",
+ "save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
+ "description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
+ "reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
+ "filename": "shape_predictor_68_face_landmarks.dat",
+ "url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/shape_predictor_68_face_landmarks.dat"
+ },
+ {
+ "name": "dlib_face_recognition_resnet_model_v1.dat [Face Analysis]",
+ "type": "Face Recognition",
+ "base": "DLIB",
+ "save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
+ "description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
+ "reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
+ "filename": "dlib_face_recognition_resnet_model_v1.dat",
+ "url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/dlib_face_recognition_resnet_model_v1.dat"
+ },
+
+ {
+ "name": "efficient_sam_s_cpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
+ "type": "efficient_sam",
+ "base": "efficient_sam",
+ "save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
+ "description": "Install efficient_sam_s_cpu.jit into ComfyUI-YoloWorld-EfficientSAM",
+ "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
+ "filename": "efficient_sam_s_cpu.jit",
+ "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_cpu.jit"
+ },
+ {
+ "name": "efficient_sam_s_gpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
+ "type": "efficient_sam",
+ "base": "efficient_sam",
+ "save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
+ "description": "Install efficient_sam_s_gpu.jit into ComfyUI-YoloWorld-EfficientSAM",
+ "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
+ "filename": "efficient_sam_s_gpu.jit",
+ "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_gpu.jit"
+ },
+
+ {
+ "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_b.safetensors",
+ "type": "checkpoints",
+ "base": "Stable Cascade",
+ "save_path": "checkpoints/Stable-Cascade",
+ "description": "[4.55GB] Stable Cascade stage_b checkpoints",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stable_cascade_stage_b.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_b.safetensors"
+ },
+ {
+ "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_c.safetensors",
+ "type": "checkpoints",
+ "base": "Stable Cascade",
+ "save_path": "checkpoints/Stable-Cascade",
+ "description": "[9.22GB] Stable Cascade stage_c checkpoints",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stable_cascade_stage_c.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_c.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: effnet_encoder.safetensors (VAE)",
+ "type": "VAE",
+ "base": "Stable Cascade",
+ "save_path": "vae/Stable-Cascade",
+ "description": "[81.5MB] Stable Cascade: effnet_encoder.\nVAE encoder for stage_c latent.",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "effnet_encoder.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/effnet_encoder.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_a.safetensors (VAE)",
+ "type": "VAE",
+ "base": "Stable Cascade",
+ "save_path": "vae/Stable-Cascade",
+ "description": "[73.7MB] Stable Cascade: stage_a",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_a.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_a.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[6.25GB] Stable Cascade: stage_b",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_bf16.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[3.13GB] Stable Cascade: stage_b/bf16",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[2.8GB] Stable Cascade: stage_b/lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_lite.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[1.4GB] Stable Cascade: stage_b/bf16,lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_b_lite_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[14.4GB] Stable Cascade: stage_c",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_bf16.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[7.18GB] Stable Cascade: stage_c/bf16",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[4.12GB] Stable Cascade: stage_c/lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_lite.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)",
+ "type": "unet",
+ "base": "Stable Cascade",
+ "save_path": "unet/Stable-Cascade",
+ "description": "[2.06GB] Stable Cascade: stage_c/bf16,lite",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "stage_c_lite_bf16.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite_bf16.safetensors"
+ },
+ {
+ "name": "stabilityai/Stable Cascade: text_encoder (CLIP)",
+ "type": "clip",
+ "base": "Stable Cascade",
+ "save_path": "clip/Stable-Cascade",
+ "description": "[1.39GB] Stable Cascade: text_encoder",
+ "reference": "https://huggingface.co/stabilityai/stable-cascade",
+ "filename": "model.safetensors",
+ "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/text_encoder/model.safetensors"
+ },
+
{
"name": "1k3d68.onnx",
"type": "insightface",
@@ -458,251 +692,6 @@
"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"
- },
- {
- "name": "Stable Video Diffusion Image-to-Video (XT)",
- "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.\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) (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": "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": "CiaraRowles/TemporalNet1XL (1.0)",
- "type": "controlnet",
- "base": "SD1.5",
- "save_path": "controlnet/TemporalNet1XL",
- "description": "This is TemporalNet1XL, it is a re-train of the controlnet TemporalNet1 with Stable Diffusion XL.",
- "reference": "https://huggingface.co/CiaraRowles/controlnet-temporalnet-sdxl-1.0",
- "filename": "diffusion_pytorch_model.safetensors",
- "url": "https://huggingface.co/CiaraRowles/controlnet-temporalnet-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors"
- },
-
- {
- "name": "LCM LoRA SD1.5",
- "type": "lora",
- "base": "SD1.5",
- "save_path": "loras/lcm/SD1.5",
- "description": "Latent Consistency LoRA for SD1.5",
- "reference": "https://huggingface.co/latent-consistency/lcm-lora-sdv1-5",
- "filename": "pytorch_lora_weights.safetensors",
- "url": "https://huggingface.co/latent-consistency/lcm-lora-sdv1-5/resolve/main/pytorch_lora_weights.safetensors"
- },
- {
- "name": "LCM LoRA SSD-1B",
- "type": "lora",
- "base": "SSD-1B",
- "save_path": "loras/lcm/SSD-1B",
- "description": "Latent Consistency LoRA for SSD-1B",
- "reference": "https://huggingface.co/latent-consistency/lcm-lora-ssd-1b",
- "filename": "pytorch_lora_weights.safetensors",
- "url": "https://huggingface.co/latent-consistency/lcm-lora-ssd-1b/resolve/main/pytorch_lora_weights.safetensors"
- },
- {
- "name": "LCM LoRA SDXL",
- "type": "lora",
- "base": "SSD-1B",
- "save_path": "loras/lcm/SDXL",
- "description": "Latent Consistency LoRA for SDXL",
- "reference": "https://huggingface.co/latent-consistency/lcm-lora-sdxl",
- "filename": "pytorch_lora_weights.safetensors",
- "url": "https://huggingface.co/latent-consistency/lcm-lora-sdxl/resolve/main/pytorch_lora_weights.safetensors"
- },
-
- {
- "name": "face_yolov8m-seg_60.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "face_yolov8m-seg_60.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/face_yolov8m-seg_60.pt"
- },
- {
- "name": "face_yolov8n-seg2_60.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "face_yolov8n-seg2_60.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/face_yolov8n-seg2_60.pt"
- },
- {
- "name": "hair_yolov8n-seg_60.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "hair_yolov8n-seg_60.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/hair_yolov8n-seg_60.pt"
- },
- {
- "name": "skin_yolov8m-seg_400.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "skin_yolov8m-seg_400.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8m-seg_400.pt"
- },
- {
- "name": "skin_yolov8n-seg_400.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "skin_yolov8n-seg_400.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8n-seg_400.pt"
- },
- {
- "name": "skin_yolov8n-seg_800.pt (segm)",
- "type": "Ultralytics",
- "base": "Ultralytics",
- "save_path": "ultralytics/segm",
- "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.",
- "reference": "https://github.com/hben35096/assets/releases/tag/yolo8",
- "filename": "skin_yolov8n-seg_800.pt",
- "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8n-seg_800.pt"
- },
-
- {
- "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/mm_sd_v15_v2.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": "mm_sd_v15_v2.ckpt",
- "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.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"
}
]
}
diff --git a/node_db/tutorial/custom-node-list.json b/node_db/tutorial/custom-node-list.json
index d191d715..e332c589 100644
--- a/node_db/tutorial/custom-node-list.json
+++ b/node_db/tutorial/custom-node-list.json
@@ -10,6 +10,26 @@
"install_type": "git-clone",
"description": "There is a small node pack attached to this guide. This includes the init file and 3 nodes associated with the tutorials."
},
+ {
+ "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": "These are demo nodes for [a/PR2666](https://github.com/comfyanonymous/ComfyUI/pull/2666)"
+ },
+ {
+ "author": "ecjojo",
+ "title": "ecjojo_example_nodes",
+ "reference": "https://github.com/ecjojo/ecjojo-example-nodes",
+ "files": [
+ "https://github.com/ecjojo/ecjojo-example-nodes"
+ ],
+ "install_type": "git-clone",
+ "description": "Welcome to ecjojo_example_nodes! This example is specifically designed for beginners who want to learn how to write a simple custom node.\nFeel free to modify this example and make it your own. Experiment with different features and functionalities to enhance your understanding of ComfyUI custom nodes. Don't be afraid to explore and customize the code to suit your needs.\nBy diving into this example and making it your own, you'll gain valuable hands-on experience in creating custom nodes in ComfyUI. Enjoy the process of learning and have fun with your custom node development journey!"
+ },
{
"author": "dynamixar",
"title": "Atluris",
@@ -119,6 +139,16 @@
],
"install_type": "git-clone",
"description": "Nodes:M_Layer, M_Output"
+ },
+ {
+ "author": "andrewharp",
+ "title": "ComfyUI Function Annotator",
+ "reference": "https://github.com/andrewharp/ComfyUI-Annotations",
+ "files": [
+ "https://github.com/andrewharp/ComfyUI-Annotations"
+ ],
+ "install_type": "git-clone",
+ "description": "This module provides an annotation @ComfyFunc to streamline adding custom node types in ComfyUI. It processes your function's signature to create a wrapped function and custom node definition required for ComfyUI, eliminating all the boilerplate code. In most cases you can just add a @ComfyFunc(\"category\") annotation to your existing function."
}
]
}
\ No newline at end of file
diff --git a/prestartup_script.py b/prestartup_script.py
index 31c445e8..a335f3d0 100644
--- a/prestartup_script.py
+++ b/prestartup_script.py
@@ -15,7 +15,14 @@ sys.path.append(glob_path)
import cm_global
-message_collapses = []
+cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
+
+
+def skip_pip_spam(x):
+ return 'Requirement already satisfied:' in x
+
+
+message_collapses = [skip_pip_spam]
import_failed_extensions = set()
cm_global.variables['cm.on_revision_detected_handler'] = []
enable_file_logging = True
@@ -166,11 +173,9 @@ try:
write_stderr = wrapper_stderr
pat_tqdm = r'\d+%.*\[(.*?)\]'
- pat_import_fail = r'seconds \(IMPORT FAILED\):'
- pat_custom_node = r'[/\\]custom_nodes[/\\](.*)$'
+ pat_import_fail = r'seconds \(IMPORT FAILED\):.*[/\\]custom_nodes[/\\](.*)$'
is_start_mode = True
- is_import_fail_mode = False
class ComfyUIManagerLogger:
def __init__(self, is_stdout):
@@ -190,26 +195,17 @@ try:
def write(self, message):
global is_start_mode
- global is_import_fail_mode
if any(f(message) for f in message_collapses):
return
if is_start_mode:
- if is_import_fail_mode:
- match = re.search(pat_custom_node, message)
- if match:
- import_failed_extensions.add(match.group(1))
- is_import_fail_mode = False
- else:
- match = re.search(pat_import_fail, message)
- if match:
- is_import_fail_mode = True
- else:
- is_import_fail_mode = False
+ match = re.search(pat_import_fail, message)
+ if match:
+ import_failed_extensions.add(match.group(1))
- if 'Starting server' in message:
- is_start_mode = False
+ if 'Starting server' in message:
+ is_start_mode = False
if not self.is_stdout:
match = re.search(pat_tqdm, message)
@@ -346,7 +342,12 @@ def is_installed(name):
if match:
name = match.group(1)
-
+
+ if name in cm_global.pip_downgrade_blacklist:
+ if match is None or match.group(2) in ['<=', '==', '<']:
+ print(f"[ComfyUI-Manager] skip black listed pip installation: '{name}'")
+ return True
+
return name.lower() in get_installed_packages()
diff --git a/scan.sh b/scan.sh
index 1b3cc377..ef6e4348 100755
--- a/scan.sh
+++ b/scan.sh
@@ -1,6 +1,6 @@
#!/bin/bash
rm ~/.tmp/default/*.py > /dev/null 2>&1
-python scanner.py ~/.tmp/default
+python scanner.py ~/.tmp/default $@
cp extension-node-map.json node_db/new/.
echo Integrity check
diff --git a/scanner.py b/scanner.py
index 8b8d4de2..7e81aa9c 100644
--- a/scanner.py
+++ b/scanner.py
@@ -20,6 +20,8 @@ else:
if not os.path.exists(temp_dir):
os.makedirs(temp_dir)
+skip_update = '--skip-update' in sys.argv
+
print(f"TEMP DIR: {temp_dir}")
@@ -159,9 +161,9 @@ def get_git_urls_from_json(json_file):
if node.get('install_type') == 'git-clone':
files = node.get('files', [])
if files:
- git_clone_files.append((files[0], node.get('title'), node.get('nodename_pattern')))
+ git_clone_files.append((files[0], node.get('title'), node.get('preemptions'), node.get('nodename_pattern')))
- git_clone_files.append(("https://github.com/comfyanonymous/ComfyUI", "ComfyUI", None))
+ git_clone_files.append(("https://github.com/comfyanonymous/ComfyUI", "ComfyUI", None, None))
return git_clone_files
@@ -176,7 +178,7 @@ def get_py_urls_from_json(json_file):
if node.get('install_type') == 'copy':
files = node.get('files', [])
if files:
- py_files.append((files[0], node.get('title'), node.get('nodename_pattern')))
+ py_files.append((files[0], node.get('title'), node.get('preemptions'), node.get('nodename_pattern')))
return py_files
@@ -208,27 +210,31 @@ def update_custom_nodes():
node_info = {}
- git_url_titles = get_git_urls_from_json('custom-node-list.json')
+ git_url_titles_preemptions = get_git_urls_from_json('custom-node-list.json')
+
+ def process_git_url_title(url, title, preemptions, node_pattern):
+ if 'Jovimetrix' in title:
+ pass
- def process_git_url_title(url, title, node_pattern):
name = os.path.basename(url)
if name.endswith(".git"):
name = name[:-4]
- node_info[name] = (url, title, node_pattern)
- clone_or_pull_git_repository(url)
+ node_info[name] = (url, title, preemptions, node_pattern)
+ if not skip_update:
+ clone_or_pull_git_repository(url)
with concurrent.futures.ThreadPoolExecutor(10) as executor:
- for url, title, node_pattern in git_url_titles:
- executor.submit(process_git_url_title, url, title, node_pattern)
+ for url, title, preemptions, node_pattern in git_url_titles_preemptions:
+ executor.submit(process_git_url_title, url, title, preemptions, node_pattern)
py_url_titles_and_pattern = get_py_urls_from_json('custom-node-list.json')
- def download_and_store_info(url_title_and_pattern):
- url, title, node_pattern = url_title_and_pattern
+ def download_and_store_info(url_title_preemptions_and_pattern):
+ url, title, preemptions, node_pattern = url_title_preemptions_and_pattern
name = os.path.basename(url)
if name.endswith(".py"):
- node_info[name] = (url, title, node_pattern)
+ node_info[name] = (url, title, preemptions, node_pattern)
try:
download_url(url, temp_dir)
@@ -262,15 +268,24 @@ def gen_json(node_info):
dirname = os.path.basename(dirname)
- if len(nodes) > 0 or (dirname in node_info and node_info[dirname][2] is not None):
+ if 'Jovimetrix' in dirname:
+ pass
+
+ if len(nodes) > 0 or (dirname in node_info and node_info[dirname][3] is not None):
nodes = list(nodes)
nodes.sort()
if dirname in node_info:
- git_url, title, node_pattern = node_info[dirname]
+ git_url, title, preemptions, node_pattern = node_info[dirname]
+
metadata['title_aux'] = title
+
+ if preemptions is not None:
+ metadata['preemptions'] = preemptions
+
if node_pattern is not None:
metadata['nodename_pattern'] = node_pattern
+
data[git_url] = (nodes, metadata)
else:
print(f"WARN: {dirname} is removed from custom-node-list.json")
@@ -278,17 +293,22 @@ def gen_json(node_info):
for file in node_files:
nodes, metadata = scan_in_file(file)
- if len(nodes) > 0 or (dirname in node_info and node_info[dirname][2] is not None):
+ if len(nodes) > 0 or (dirname in node_info and node_info[dirname][3] is not None):
nodes = list(nodes)
nodes.sort()
file = os.path.basename(file)
if file in node_info:
- url, title, node_pattern = node_info[file]
+ url, title, preemptions, node_pattern = node_info[file]
metadata['title_aux'] = title
+
+ if preemptions is not None:
+ metadata['preemptions'] = preemptions
+
if node_pattern is not None:
metadata['nodename_pattern'] = node_pattern
+
data[url] = (nodes, metadata)
else:
print(f"Missing info: {file}")
@@ -299,7 +319,7 @@ def gen_json(node_info):
for extension in extensions:
node_list_json_path = os.path.join(temp_dir, extension, 'node_list.json')
if os.path.exists(node_list_json_path):
- git_url, title, node_pattern = node_info[extension]
+ git_url, title, preemptions, node_pattern = node_info[extension]
with open(node_list_json_path, 'r', encoding='utf-8') as f:
node_list_json = json.load(f)
@@ -315,8 +335,13 @@ def gen_json(node_info):
nodes.add(x.strip())
metadata_in_url['title_aux'] = title
+
+ if preemptions is not None:
+ metadata['preemptions'] = preemptions
+
if node_pattern is not None:
metadata_in_url['nodename_pattern'] = node_pattern
+
nodes = list(nodes)
nodes.sort()
data[git_url] = (nodes, metadata_in_url)
diff --git a/scripts/install-comfyui-venv-linux.sh b/scripts/install-comfyui-venv-linux.sh
index be473dc6..7b53e851 100755
--- a/scripts/install-comfyui-venv-linux.sh
+++ b/scripts/install-comfyui-venv-linux.sh
@@ -4,9 +4,9 @@ git clone https://github.com/ltdrdata/ComfyUI-Manager
cd ..
python -m venv venv
source venv/bin/activate
+pythoh -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
python -m pip install -r requirements.txt
python -m pip install -r custom_nodes/ComfyUI-Manager/requirements.txt
-python -m pip install torchvision
cd ..
echo "#!/bin/bash" > run_gpu.sh
echo "cd ComfyUI" >> run_gpu.sh
diff --git a/scripts/install-comfyui-venv-win.bat b/scripts/install-comfyui-venv-win.bat
index 6bb0e836..98111110 100755
--- a/scripts/install-comfyui-venv-win.bat
+++ b/scripts/install-comfyui-venv-win.bat
@@ -4,17 +4,14 @@ git clone https://github.com/ltdrdata/ComfyUI-Manager
cd ..
python -m venv venv
call venv/Scripts/activate
+pythoh -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
python -m pip install -r requirements.txt
python -m pip install -r custom_nodes/ComfyUI-Manager/requirements.txt
-python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 xformers
cd ..
-echo "cd ComfyUI" >> run_gpu.sh
-echo "call venv/Scripts/activate" >> run_gpu.sh
-echo "python main.py" >> run_gpu.sh
-chmod +x run_gpu.sh
+echo "cd ComfyUI" >> run_gpu.bat
+echo "call venv/Scripts/activate" >> run_gpu.bat
+echo "python main.py" >> run_gpu.bat
-echo "#!/bin/bash" > run_cpu.sh
-echo "cd ComfyUI" >> run_cpu.sh
-echo "call venv/Scripts/activate" >> run_cpu.sh
-echo "python main.py --cpu" >> run_cpu.sh
-chmod +x run_cpu.sh
+echo "cd ComfyUI" >> run_cpu.bat
+echo "call venv/Scripts/activate" >> run_cpu.bat
+echo "python main.py --cpu" >> run_cpu.bat