akr1999 8 months ago
parent
commit
16fcb3a7b1
  1. 47
      __init__.py
  2. 731
      custom-node-list.json
  3. 1076
      extension-node-map.json
  4. 200
      model-list.json
  5. 200
      node_db/dev/custom-node-list.json
  6. 10
      node_db/legacy/custom-node-list.json
  7. 712
      node_db/new/custom-node-list.json
  8. 1076
      node_db/new/extension-node-map.json
  9. 40
      node_db/new/model-list.json
  10. 10
      node_db/tutorial/custom-node-list.json
  11. 33
      prestartup_script.py
  12. 2
      scripts/install-comfyui-venv-linux.sh
  13. 17
      scripts/install-comfyui-venv-win.bat

47
__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, 8, 3]
version = [2, 10, 2]
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,
}
@ -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)
@ -522,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()
@ -1686,7 +1712,11 @@ async def update_comfyui(request):
current_branch = repo.active_branch
branch_name = current_branch.name
remote_name = current_branch.tracking_branch().remote_name
if current_branch.tracking_branch() is None:
print(f"[ComfyUI-Manager] There is no tracking branch ({current_branch})")
remote_name = 'origin'
else:
remote_name = current_branch.tracking_branch().remote_name
remote = repo.remote(name=remote_name)
try:
@ -1755,8 +1785,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'])

731
custom-node-list.json

@ -59,6 +59,56 @@
"files": [
"https://github.com/Fannovel16/comfyui_controlnet_aux"
],
"preemptions":[
"AIO_Preprocessor",
"AnimalPosePreprocessor",
"AnimeFace_SemSegPreprocessor",
"AnimeLineArtPreprocessor",
"BAE-NormalMapPreprocessor",
"BinaryPreprocessor",
"CannyEdgePreprocessor",
"ColorPreprocessor",
"DSINE-NormalMapPreprocessor",
"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",
"OneFormer-ADE20K-SemSegPreprocessor",
"OneFormer-COCO-SemSegPreprocessor",
"OpenposePreprocessor",
"PiDiNetPreprocessor",
"PixelPerfectResolution",
"SAMPreprocessor",
"SavePoseKpsAsJsonFile",
"ScribblePreprocessor",
"Scribble_XDoG_Preprocessor",
"SemSegPreprocessor",
"ShufflePreprocessor",
"TEEDPreprocessor",
"TilePreprocessor",
"UniFormer-SemSegPreprocessor",
"Unimatch_OptFlowPreprocessor",
"Zoe-DepthMapPreprocessor",
"Zoe_DepthAnythingPreprocessor"],
"install_type": "git-clone",
"description": "This is a rework of comfyui_controlnet_preprocessors based on ControlNet auxiliary models by 🤗. I think the old repo isn't good enough to maintain. All old workflow will still be work with this repo but the version option won't do anything. Almost all v1 preprocessors are replaced by v1.1 except those doesn't appear in v1.1. [w/NOTE: Please refrain from using the controlnet preprocessor alongside this installation, as it may lead to conflicts and prevent proper recognition.]"
},
@ -297,6 +347,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",
@ -662,16 +723,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",
@ -823,6 +874,16 @@
"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",
@ -1608,6 +1669,16 @@
"install_type": "git-clone",
"description": "Improve the interactive experience of using ComfyUI, such as making the loading of ComfyUI models more intuitive and making it easier to create model thumbnails"
},
{
"author": "AIGODLIKE",
"title": "ComfyUI-CUP",
"reference": "https://github.com/AIGODLIKE/ComfyUI-CUP",
"files": [
"https://github.com/AIGODLIKE/ComfyUI-CUP"
],
"install_type": "git-clone",
"description": "Bridge between ComfyUI and blender's ComfyUI-BlenderAI-node addon."
},
{
"author": "syllebra",
"title": "BilboX's ComfyUI Custom Nodes",
@ -1698,6 +1769,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",
@ -2358,6 +2449,26 @@
"install_type": "git-clone",
"description": "Moondream image to text query node with batch support"
},
{
"author": "kijai",
"title": "ComfyUI-SUPIR",
"reference": "https://github.com/kijai/ComfyUI-SUPIR",
"files": [
"https://github.com/kijai/ComfyUI-SUPIR"
],
"install_type": "git-clone",
"description": "Wrapper nodes to use SUPIR upscaling process in ComfyUI"
},
{
"author": "kijai",
"title": "ComfyUI-DynamiCrafterWrapper",
"reference": "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper",
"files": [
"https://github.com/kijai/ComfyUI-DynamiCrafterWrapper"
],
"install_type": "git-clone",
"description": "Wrapper nodes to use DynamiCrafter image2video and frame interpolation models in ComfyUI"
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
@ -2548,6 +2659,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",
@ -3151,6 +3272,16 @@
"install_type": "git-clone",
"description": "Nodes:YouTube Video Loader. Custom ComfyUI Nodes for video generation"
},
{
"author": "ZHO-ZHO-ZHO",
"title": "APISR IN COMFYUI",
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR",
"files": [
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR"
],
"install_type": "git-clone",
"description": "Unofficial implementation of APISR for ComfyUI, both image and video"
},
{
"author": "ZHO-ZHO-ZHO",
"title": "ComfyUI-Text_Image-Composite [WIP]",
@ -3251,6 +3382,26 @@
"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": "ZHO-ZHO-ZHO",
"title": "ComfyUI-BRIA_AI-RMBG",
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG",
"files": [
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG"
],
"install_type": "git-clone",
"description": "Unofficial implementation of BRIA RMBG Model for ComfyUI."
},
{
"author": "kenjiqq",
"title": "qq-nodes-comfyui",
@ -4227,10 +4378,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."
@ -4245,6 +4396,26 @@
"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": "flowtyone",
"title": "ComfyUI-Flowty-CRM",
"reference": "https://github.com/flowtyone/ComfyUI-Flowty-CRM",
"files": [
"https://github.com/flowtyone/ComfyUI-Flowty-CRM"
],
"install_type": "git-clone",
"description": "This is a custom node that lets you use Convolutional Reconstruction Models right from ComfyUI.\n[a/CRM](https://ml.cs.tsinghua.edu.cn/~zhengyi/CRM/) is a high-fidelity feed-forward single image-to-3D generative model."
},
{
"author": "massao000",
"title": "ComfyUI_aspect_ratios",
@ -4285,6 +4456,36 @@
"install_type": "git-clone",
"description": "Nodes:3D Pose Editor"
},
{
"author": "chaojie",
"title": "ComfyUI-Open-Sora",
"reference": "https://github.com/chaojie/ComfyUI-Open-Sora",
"files": [
"https://github.com/chaojie/ComfyUI-Open-Sora"
],
"install_type": "git-clone",
"description": "ComfyUI Open Sora"
},
{
"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",
@ -4355,6 +4556,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",
@ -4727,16 +4938,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",
@ -4857,16 +5058,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",
@ -4907,6 +5098,26 @@
"install_type": "git-clone",
"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",
"title": "ComfyUI-Hiero-Nodes",
@ -5057,6 +5268,16 @@
"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",
@ -5107,6 +5328,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",
@ -5157,6 +5388,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",
@ -5657,6 +5898,409 @@
"install_type": "git-clone",
"description": "Nodes:Webcam Capture"
},
{
"author": "huchenlei",
"title": "ComfyUI-layerdiffuse (layerdiffusion)",
"reference": "https://github.com/huchenlei/ComfyUI-layerdiffuse",
"files": [
"https://github.com/huchenlei/ComfyUI-layerdiffuse"
],
"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-Aimidi-nodes",
"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": "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": "Font/Text Animation + Speech to Text Transcription\nNodes:font2img, speech2text, video2audio, audio2video, string2file"
},
{
"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."
},
{
"author": "MarkoCa1",
"title": "ComfyUI_Text",
"reference": "https://github.com/MarkoCa1/ComfyUI-Text",
"files": [
"https://github.com/MarkoCa1/ComfyUI-Text"
],
"install_type": "git-clone",
"description": "Text."
},
{
"author": "Shadetail",
"title": "Eagleshadow Custom Nodes",
"reference": "https://github.com/Shadetail/ComfyUI_Eagleshadow",
"files": [
"https://github.com/Shadetail/ComfyUI_Eagleshadow"
],
"install_type": "git-clone",
"description": "Custom nodes for ComfyUI by Eagleshadow."
},
{
"author": "Big Idea Technology",
"title": "Image Text Overlay 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": "ArdeniusAI",
"title": "CPlus_Ardenius ComfyUI Control Box",
"reference": "https://github.com/ArdeniusAI/CPlus_Ardenius",
"files": [
"https://github.com/ArdeniusAI/CPlus_Ardenius"
],
"install_type": "git-clone",
"description": "1 node to have control over your workflow."
},
@ -5956,6 +6600,27 @@
"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",

1076
extension-node-map.json

File diff suppressed because it is too large Load Diff

200
model-list.json

@ -585,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",
@ -825,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",
@ -2169,6 +2269,86 @@
"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"
},
{
"name": "DynamiCrafter 1024 bf16 safetensors",
"type": "checkpoints",
"base": "DynamiCrafter",
"save_path": "checkpoints/dynamicrafter",
"description": "DynamiCrafter image2video model 1024x575",
"reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned/",
"filename": "dynamicrafter_1024_v1_bf16.safetensors",
"url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/dynamicrafter_1024_v1_bf16.safetensors"
},
{
"name": "DynamiCrafter 512 interpolation bf16 safetensors",
"type": "checkpoints",
"base": "DynamiCrafter",
"save_path": "checkpoints/dynamicrafter",
"description": "DynamiCrafter image2video interpolation model 512",
"reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned/",
"filename": "dynamicrafter_512_interp_v1_bf16.safetensors",
"url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/dynamicrafter_512_interp_v1_bf16.safetensors"
}
]
}

200
node_db/dev/custom-node-list.json

@ -10,6 +10,176 @@
},
{
"author": "Extraltodeus",
"title": "Vector_Sculptor_ComfyUI [WIP]",
"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": "SadaleNet",
"title": "ComfyUI Port for Google's Prompt-to-Prompt",
"reference": "https://github.com/SadaleNet/ComfyUI-Prompt-To-Prompt",
"files": [
"https://github.com/SadaleNet/ComfyUI-Prompt-To-Prompt"
],
"install_type": "git-clone",
"description": "This is a PoC port of [a/Google's Prompt-to-Prompt](https://github.com/google/prompt-to-prompt/) to ComfyUI. It isn't feature complete. But it's good enough for evaluating if prompt-to-prompt is of any good."
},
{
"author": "MushroomFleet",
"title": "DJZ-Nodes",
"reference": "https://github.com/MushroomFleet/DJZ-Nodes",
"files": [
"https://github.com/MushroomFleet/DJZ-Nodes"
],
"install_type": "git-clone",
"description": "Nodes:Aspect Size. Drift Johnsons Custom nodes for ComfyUI"
},
{
"author": "birnam",
"title": "Gen Data Tester",
"reference": "https://github.com/birnam/ComfyUI-GenData-Pack",
"files": [
"https://github.com/birnam/ComfyUI-GenData-Pack"
],
"install_type": "git-clone",
"description": "This answers the itch for being able to easily paste CivitAI.com generated data (or other simple metadata) into Comfy in a way that makes it easy to test with multiple checkpoints."
},
{
"author": "stavsap",
"title": "ComfyUI Ollama [WIP]",
"reference": "https://github.com/stavsap/ComfyUI-React-SDK",
"files": [
"https://github.com/stavsap/ComfyUI-React-SDK"
],
"install_type": "git-clone",
"description": "This project is for building React application as an overlay upon ComfyUI.\nProviding and ability to provide desired UI with ComfyUI API and workflows.\nInspired by: [a/https://github.com/cubiq/Comfy_Dungeon](https://github.com/cubiq/Comfy_Dungeon)"
},
{
"author": "chaojie",
"title": "ComfyUI DynamiCrafter",
"reference": "https://github.com/chaojie/ComfyUI-DynamiCrafter",
"files": [
"https://github.com/chaojie/ComfyUI-DynamiCrafter"
],
"install_type": "git-clone",
"description": "ComfyUI [a/DynamiCrafter](https://github.com/Doubiiu/DynamiCrafter)"
},
{
"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]",
@ -50,16 +220,6 @@
"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",
@ -70,16 +230,6 @@
"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",
@ -170,16 +320,6 @@
"install_type": "git-clone",
"description": "ComfyUI implementation for [a/AnimateLCM](https://animatelcm.github.io/) [[a/paper](https://arxiv.org/abs/2402.00769)].\b[w/This extension includes a large number of nodes imported from the existing custom nodes, increasing the likelihood of conflicts.]"
},
{
"author": "ZHO-ZHO-ZHO",
"title": "ComfyUI-BRIA_AI-RMBG",
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG",
"files": [
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG"
],
"install_type": "git-clone",
"description": "Unofficial [a/BRIA Background Removal v1.4](https://huggingface.co/briaai/RMBG-1.4) of BRIA RMBG Model for ComfyUI"
},
{
"author": "stutya",
"title": "ComfyUI-Terminal [UNSAFE]",

10
node_db/legacy/custom-node-list.json

@ -10,6 +10,16 @@
},
{
"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]",

712
node_db/new/custom-node-list.json

File diff suppressed because it is too large Load Diff

1076
node_db/new/extension-node-map.json

File diff suppressed because it is too large Load Diff

40
node_db/new/model-list.json

@ -1,5 +1,35 @@
{
"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",
@ -662,16 +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"
}
]
}

10
node_db/tutorial/custom-node-list.json

@ -149,6 +149,16 @@
],
"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."
},
{
"author": "MokkaBoss1",
"title": "Woman_in_a_dress",
"reference": "https://github.com/MokkaBoss1/Woman_in_a_dress",
"files": [
"https://github.com/MokkaBoss1/Woman_in_a_dress/raw/main/Woman_In_A_Dress.py"
],
"install_type": "git-clone",
"description": "Nodes:Woman_in_a_dress"
}
]
}

33
prestartup_script.py

@ -15,6 +15,9 @@ sys.path.append(glob_path)
import cm_global
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
def skip_pip_spam(x):
return 'Requirement already satisfied:' in x
@ -170,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):
@ -194,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)
@ -350,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()

2
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
python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
python -m pip install -r requirements.txt
python -m pip install -r custom_nodes/ComfyUI-Manager/requirements.txt
python -m pip install torchvision
cd ..
echo "#!/bin/bash" > run_gpu.sh
echo "cd ComfyUI" >> run_gpu.sh

17
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

Loading…
Cancel
Save