Compare commits

...

51 Commits
2.54 ... 2.55.5

Author SHA1 Message Date
Dr.Lt.Data
75047edf8a security patch
FIXED: Interferes with the proper functioning of the CORS feature.
2024-12-13 18:21:28 +09:00
Dr.Lt.Data
6ef14f8e36 update DB 2024-12-11 23:26:47 +09:00
Dr.Lt.Data
d0111cef75 update DB 2024-12-11 23:12:59 +09:00
Dr.Lt.Data
d8b4218e8f fix: scanner.py 2024-12-11 23:07:49 +09:00
Phạm Hưng
f1ae9a088c Update custom-node-list.json | Update description for SDVN_Custom_node (#1317)
Update description for SDVN_Custom_node
2024-12-11 22:16:44 +09:00
Frost Ming
572ed554fd Update custom-node-list.json (#1313)
Update comfy-pack GIt URL and description
2024-12-11 22:16:32 +09:00
Dr.Lt.Data
9e95607fb5 update DB 2024-12-11 04:38:35 +09:00
Dr.Lt.Data
75b5d25c46 update DB 2024-12-11 04:35:38 +09:00
Mr. Chip
97fe1902e6 update db (#1312) 2024-12-11 03:51:20 +09:00
Dr.Lt.Data
2c01be58d3 update DB 2024-12-11 03:51:09 +09:00
Dr.Lt.Data
748a863866 update DB 2024-12-11 03:50:03 +09:00
Daqing Liu
e168f20d9e Update custom-node-list.json (#1311)
* Update custom-node-list.json

Save images directly to URL, e.g., OSS

* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-11 03:49:06 +09:00
Dr.Lt.Data
a32e551fd0 Revert "Bypass ComfyUI version check when in electron env (#1303)" (#1316)
This reverts commit 6f1bfae957.
2024-12-11 03:41:21 +09:00
filtered
6f1bfae957 Bypass ComfyUI version check when in electron env (#1303)
* Hacky: hide the features we do not want to ship with electron app

* Backup

* Take install path for cm-cli.

* Remove unused.

* Add no deps.

* Add no deps.

* Bypass ComfyUI version check when in electron env

* Fix exception when comfyui is not repo

* Fix version reporting always skipped

* Log unhandled errors

---------

Co-authored-by: Yoland Y <4950057+yoland68@users.noreply.github.com>
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
2024-12-11 03:02:58 +09:00
Dr.Lt.Data
7f63e753d4 update DB 2024-12-09 00:08:42 +09:00
licyk
d457a0e0bc add node (#1307) 2024-12-08 23:34:34 +09:00
Dr.Lt.Data
f2528d3573 update DB 2024-12-08 23:34:19 +09:00
Finetuners.AI
456371447f feat: add Fast Group Link node to custom nodes list (#1309)
* feat: add Fast Group Link node to custom nodes list

Add Fast Group Link node, a utility for linking and controlling ComfyUI groups with a simple ON/OFF toggle

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-08 23:31:49 +09:00
Dr.Lt.Data
e842148c20 update DB 2024-12-08 23:29:52 +09:00
Jukka Seppänen
078f9a1c53 Add HunyuanVideoWrapper -nodes (#1310)
* Add IC-Light nodes and models

* Add Florence2 and LuminaWrapper -nodes

https://github.com/kijai/ComfyUI-Florence2
https://github.com/kijai/ComfyUI-LuminaWrapper

* Update custom-node-list.json

* Update custom-node-list.json

* Update custom-node-list.json

* Add segment-anything-2

* Update custom-node-list.json

* Add T5 encoder models

* Update custom-node-list.json

* Add PyramidFlowWrapper

* Add HunyuanVideoWrapper
2024-12-08 23:28:57 +09:00
LIU, Zichen
26077d3a6b Update MagicQuill custom node (#1305) 2024-12-08 23:28:05 +09:00
Dr.Lt.Data
4d40a637ed Update security scanner message 2024-12-06 09:18:53 +09:00
Dr.Lt.Data
325ce9f2f4 update DB 2024-12-06 05:38:11 +09:00
Dr.Lt.Data
7f1fe746ca update DB 2024-12-06 05:07:41 +09:00
CY-CHENYUE
49babe8f78 Update custom-node-list.json (#1302) 2024-12-06 05:07:07 +09:00
Dr.Lt.Data
02b9f0911d update DB 2024-12-06 05:06:31 +09:00
Paul de Lavallaz
701d22643e added Claude Prompt Generator Node (#1297)
* added Claude Prompt Generator Node

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-06 05:06:08 +09:00
Shanoah Alkire
f8ec9abfad Update the description of ComfyUI_SageUtils. (#1299)
Updates the description given of ComfyUI_SageUtils to give a proper description, rather then a list of nodes.
2024-12-06 05:04:57 +09:00
Dr.Lt.Data
2b4f5f5879 update DB 2024-12-06 04:57:53 +09:00
NeoGriever
fe36d33e0d Update custom-node-list.json (#1295)
Again pushing my "ComfyUI - NeoGriever" nodeset to the custom-node-list.json with fixing the previous issue with the comma at the end (wich maybe possible causing a invalid json)
2024-12-06 04:56:49 +09:00
Shubz World
08f7394af0 Update custom-node-list.json (#1293)
A custom ComfyUI node for generating AI-powered image descriptions using Together AI's Vision models (both free and paid versions)
2024-12-06 04:56:11 +09:00
Dr.Lt.Data
5a61000daa pip_overrides ultralytics to 8.3.40 2024-12-06 04:46:14 +09:00
Dr.Lt.Data
8d1fd75c6c update security scanner 2024-12-06 04:36:42 +09:00
Dr.Lt.Data
e6b46ebccf fix: invalid model download path for custom node's model
https://github.com/ltdrdata/ComfyUI-Manager/issues/1294
2024-12-06 04:25:01 +09:00
Dr.Lt.Data
621ca13906 update security scanner 2024-12-05 19:25:15 +09:00
Dr.Lt.Data
22e64af6b5 update DB 2024-12-04 05:35:00 +09:00
Dr.Lt.Data
ed0acd6c23 update DB 2024-12-03 01:39:44 +09:00
ClownsharkBatwing
7050a1f8f8 Update custom-node-list.json (#1288) 2024-12-03 01:34:56 +09:00
Dr.Lt.Data
06982a1b68 update DB 2024-12-03 01:26:47 +09:00
Steudio
f7ff3d1021 Update custom-node-list.json (#1289) 2024-12-03 01:23:32 +09:00
Dr.Lt.Data
8593a7206b FIXED: robust ComfyUI path recognition
FIXED: robust import even if prestartup is failed
IMPROVE: show version tag of ComfyUI instead of revision
2024-12-03 01:19:04 +09:00
Dr.Lt.Data
a7af3c1bd4 update DB 2024-12-03 00:14:38 +09:00
Dr.Lt.Data
55218a0629 update DB 2024-12-01 22:33:03 +09:00
Jiwoo Jeong
9cf23d920b request to add new custom node (#1286)
ComfyUI_Eugene_Nodes
2024-12-01 22:30:03 +09:00
Dr.Lt.Data
ecbb9b705f update DB 2024-12-01 22:20:50 +09:00
Dr.Lt.Data
36c34ff40e update DB 2024-12-01 12:48:34 +09:00
Dr.Lt.Data
61311f9b03 update DB 2024-12-01 12:39:58 +09:00
Phạm Hưng
5c03e5453a Update SDVN Comfy Node to custom-node-list.json (#1285)
Update SDVN Comfy Node (https://github.com/StableDiffusionVN/SDVN_Comfy_node) to custom-node-list.json
2024-12-01 12:38:08 +09:00
Dr.Lt.Data
1207e1a848 update DB 2024-12-01 01:50:07 +09:00
Harry
d8c156258b Add Catvtonflux wrapper nodes (#1284)
* add ComfyUI-CatvtonFluxWrapper

* add catvton-flux wrapper
2024-12-01 01:34:36 +09:00
_its.just.regi_
972c2d64a8 Update custom-node-list.json (#1283)
Add ComyUI Easy Pony custom node to custom node list
2024-12-01 01:33:34 +09:00
19 changed files with 7131 additions and 4472 deletions

View File

@@ -391,7 +391,6 @@ When you run the `scan.sh` script:
* https://github.com/SimithWang/comfyui-renameImages
* https://github.com/Tcheko243/ComfyUI-Photographer-Alpha7-Nodes
* https://github.com/Limbicnation/ComfyUINodeToolbox
* https://github.com/chenpipi0807/pip_longsize
* https://github.com/APZmedia/ComfyUI-APZmedia-srtTools
## Roadmap

View File

@@ -1,10 +1,12 @@
import os
import sys
cli_mode_flag = os.path.join(os.path.dirname(__file__), '.enable-cli-only-mode')
if not os.path.exists(cli_mode_flag):
from .glob import manager_server
from .glob import share_3rdparty
sys.path.append(os.path.join(os.path.dirname(__file__), "glob"))
import manager_server
import share_3rdparty
WEB_DIRECTORY = "js"
else:
print(f"\n[ComfyUI-Manager] !! cli-only-mode is enabled !!\n")

View File

@@ -14,16 +14,26 @@
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Impact Pack",
"id": "impact",
"id": "comfyui-impact-pack",
"reference": "https://github.com/ltdrdata/ComfyUI-Impact-Pack",
"files": [
"https://github.com/ltdrdata/ComfyUI-Impact-Pack"
],
"pip": ["ultralytics"],
"install_type": "git-clone",
"description": "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.",
"description": "This node pack offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.\nNOTE: To use the UltralyticsDetectorProvider, you must install the ComfyUI Impact Subpack separately.",
"preemptions":["SAMLoader"]
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Impact Subpack",
"id": "comfyui-impact-subpack",
"reference": "https://github.com/ltdrdata/ComfyUI-Impact-Subpack",
"files": [
"https://github.com/ltdrdata/ComfyUI-Impact-Subpack"
],
"install_type": "git-clone",
"description": "This node pack provides nodes that complement the Impact Pack, such as the UltralyticsDetectorProvider."
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Inspire Pack",
@@ -378,29 +388,6 @@
"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",
"id": "saltai-open-resource",
"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 worlds foremost AI innovations, anywhere, anytime. Our vision is to foster a flourishing AI ecosystem where the worlds 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": "SaltAI",
"title": "SaltAI_Language_Toolkit",
"id": "saltai_language_toolkit",
"reference": "https://github.com/get-salt-AI/SaltAI_Language_Toolkit",
"files": [
"https://github.com/get-salt-AI/SaltAI_Language_Toolkit"
],
"install_type": "git-clone",
"description": "The project integrates the Retrieval Augmented Generation (RAG) tool [a/Llama-Index](https://www.llamaindex.ai/), [a/Microsoft's AutoGen](https://microsoft.github.io/autogen/), and [a/LlaVA-Next](https://github.com/LLaVA-VL/LLaVA-NeXT) with ComfyUI's adaptable node interface, enhancing the functionality and user experience of the platform."
},
{
"author": "omar92",
"title": "Quality of life Suit:V2",
@@ -1385,14 +1372,14 @@
},
{
"author": "asagi4",
"title": "ComfyUI prompt control",
"title": "ComfyUI Prompt Control",
"id": "prompt-control",
"reference": "https://github.com/asagi4/comfyui-prompt-control",
"files": [
"https://github.com/asagi4/comfyui-prompt-control"
],
"install_type": "git-clone",
"description": "Nodes for convenient prompt editing. The aim is to make basic generations in ComfyUI completely prompt-controllable."
"description": "Nodes for convenient prompt editing, making many common operations prompt-controllable"
},
{
"author": "asagi4",
@@ -1427,6 +1414,17 @@
"install_type": "git-clone",
"description": "An implementation of adaptive guidance for ComfyUI\nSee [a/https://bcv-uniandes.github.io/adaptiveguidance-wp](https://bcv-uniandes.github.io/adaptiveguidance-wp)"
},
{
"author": "asagi4",
"title": "ComfyUI NPNet (Golden Noise)",
"id": "comfyui-adaptive-guidance",
"reference": "https://github.com/asagi4/ComfyUI-NPNet",
"files": [
"https://github.com/asagi4/ComfyUI-NPNet"
],
"install_type": "git-clone",
"description": "A very barebones mostly-copypaste implementation of [a/https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models)"
},
{
"author": "jamesWalker55",
"title": "ComfyUI - P2LDGAN Node",
@@ -3185,6 +3183,16 @@
"install_type": "git-clone",
"description": "ComfyUI nodes to use GIMM-VFI frame interpolation"
},
{
"author": "kijai",
"title": "ComfyUI-HunyuanVideoWrapper",
"reference": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI diffusers wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
@@ -3436,6 +3444,17 @@
"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": "chflame163",
"title": "ComfyUI_LayerStyle_Advance",
"id": "comfyui_layerstyle_advance",
"reference": "https://github.com/chflame163/ComfyUI_LayerStyle_Advance",
"files": [
"https://github.com/chflame163/ComfyUI_LayerStyle_Advance"
],
"install_type": "git-clone",
"description": "The nodes detached from ComfyUI Layer Style are mainly those with complex requirements for dependency packages."
},
{
"author": "chflame163",
"title": "ComfyUI Face Similarity",
@@ -5231,6 +5250,17 @@
"install_type": "git-clone",
"description": "StableDelight: Revealing Hidden Textures by Removing Specular Reflections"
},
{
"author": "lldacing",
"title": "ComfyUI_StableHair_ll",
"id": "comfyui_stablehair_ll",
"reference": "https://github.com/lldacing/ComfyUI_StableHair_ll",
"files": [
"https://github.com/lldacing/ComfyUI_StableHair_ll"
],
"install_type": "git-clone",
"description": "Hair transfer"
},
{
"author": "CosmicLaca",
"title": "Primere nodes for ComfyUI",
@@ -7236,6 +7266,16 @@
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Mistral AI's Pixtral Large vision model, enabling powerful multimodal AI capabilities within ComfyUI. Pixtral Large is a 124B parameter model (123B decoder + 1B vision encoder) that can analyze up to 30 high-resolution images simultaneously."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Coherent Video Sampler Node",
"reference": "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that enables coherent video generation while maintaining efficient memory usage, specifically optimized for heavy models like Flux."
},
{
"author": "redhottensors",
"title": "ComfyUI-Prediction",
@@ -8311,6 +8351,16 @@
"install_type": "git-clone",
"description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI"
},
{
"author": "if-ai",
"title": "ComfyUI-IF_MemoAvatar",
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
"files": [
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
],
"install_type": "git-clone",
"description": "This is a ComfyUI implementation of MEMO (Memory-Guided Diffusion for Expressive Talking Video Generation), which enables the creation of expressive talking avatar videos from a single image and audio input."
},
{
"author": "dmMaze",
"title": "Sketch2Manga",
@@ -9644,6 +9694,16 @@
"install_type": "git-clone",
"description": "a custom node for [a/MiniMates](https://github.com/kleinlee/MiniMates)"
},
{
"author": "AIFSH",
"title": "EchoMimicV2-ComfyUI",
"reference": "https://github.com/AIFSH/EchoMimicV2-ComfyUI",
"files": [
"https://github.com/AIFSH/EchoMimicV2-ComfyUI"
],
"install_type": "git-clone",
"description": "a custom node for [a/echomimic_v2](https://github.com/antgroup/echomimic_v2)"
},
{
"author": "Koishi-Star",
"title": "Euler-Smea-Dyn-Sampler",
@@ -9968,6 +10028,16 @@
"install_type": "git-clone",
"description": "Face Anonymization make simple and easy."
},
{
"author": "smthemex",
"title": "ComfyUI_PBR_Maker",
"reference": "https://github.com/smthemex/ComfyUI_PBR_Maker",
"files": [
"https://github.com/smthemex/ComfyUI_PBR_Maker"
],
"install_type": "git-clone",
"description": "you can make PBR in comfyUI"
},
{
"author": "choey",
"title": "Comfy-Topaz",
@@ -11571,14 +11641,14 @@
},
{
"author": "audioscavenger",
"title": "ComfyUI Thumbnails",
"title": "ComfyUI-Thumbnails",
"id": "thumbnails",
"reference": "https://github.com/audioscavenger/ComfyUI-Thumbnails",
"files": [
"https://github.com/audioscavenger/ComfyUI-Thumbnails"
],
"install_type": "git-clone",
"description": "Load Image thumbnails for ComfyUI"
"description": "Load Image thumbnails, delete images, browse input subfolders."
},
{
"author": "goktug",
@@ -11681,14 +11751,13 @@
},
{
"author": "PnthrLeo",
"title": "comfyUI-image-search",
"id": "image-search",
"title": "comfyUI-PL-data-tools",
"reference": "https://github.com/PnthrLeo/comfyUI-image-search",
"files": [
"https://github.com/PnthrLeo/comfyUI-image-search"
],
"install_type": "git-clone",
"description": "Nodes:Close Images Searcher"
"description": "Nodes:Close Images Searcher, Areas Generator,Batch Image Getter"
},
{
"author": "l20richo",
@@ -12320,17 +12389,6 @@
"install_type": "git-clone",
"description": "This is a collection of tools that I use to make my life easier when developing ComfyUI applications. It is a collection of tools that I have created to help me with my development process. I have decided to share these tools with the community in the hopes that they will be useful to others as well. I use this tools to further develop features for [a/https://shibiko.ai](https://shibiko.ai)"
},
{
"author": "SaltAI",
"title": "SaltAI_AudioViz",
"id": "saltai-audioviz",
"reference": "https://github.com/get-salt-AI/SaltAI_AudioViz",
"files": [
"https://github.com/get-salt-AI/SaltAI_AudioViz"
],
"install_type": "git-clone",
"description": "SaltAI AudioViz contains ComfyUI nodes for generating complex audio reactive visualizations"
},
{
"author": "SherryXieYuchen",
"title": "ComfyUI-Image-Inpainting",
@@ -12963,7 +13021,7 @@
"https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils"
],
"install_type": "git-clone",
"description": "NODES: Add Mask For IC Lora, Create Context Window, Concatenate Context Window"
"description": "NODES: Add Mask For IC Lora, Create Context Window, Concatenate Context Window, Auto Patch"
},
{
"author": "lrzjason",
@@ -13324,6 +13382,28 @@
"install_type": "git-clone",
"description": "a simple reimgsize node(s) in comfyui."
},
{
"author": "Makki_Shizu",
"title": "ComfyUI-Prompt-Wildcards",
"id": "Prompt-Wildcards",
"reference": "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards",
"files": [
"https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards"
],
"install_type": "git-clone",
"description": "Optional wildcards in ComfyUI"
},
{
"author": "Makki_Shizu",
"title": "ComfyUI-SaveAnimatedGIF",
"id": "SaveAnimatedGIF",
"reference": "https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF",
"files": [
"https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF"
],
"install_type": "git-clone",
"description": "Save animated GIF format nodes in ComfyUI"
},
{
"author": "JosefKuchar",
"title": "ComfyUI-AdvancedTiling",
@@ -14137,16 +14217,6 @@
"install_type": "git-clone",
"description": "A simple minimap in the bottom-right of the window showing the full workflow, left click to navigate"
},
{
"author": "doomy23",
"title": "ComfyUI-D00MYsNodes",
"reference": "https://github.com/doomy23/ComfyUI-D00MYsNodes",
"files": [
"https://github.com/doomy23/ComfyUI-D00MYsNodes"
],
"install_type": "git-clone",
"description": "Nodes: Images_Converter, Show_Text, Strings_From_List, Save_Text, Random_Images, Load_Images_From_Paths, JSPaint."
},
{
"author": "Sieyalixnet",
"title": "ComfyUI_Textarea_Loaders",
@@ -14465,6 +14535,16 @@
"install_type": "git-clone",
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
},
{
"author": "Rvage0815",
"title": "RvTComfyUI-RvTools_v2",
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
"files": [
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
],
"install_type": "git-clone",
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
},
{
"author": "erosDiffusion",
"title": "Compositor Node",
@@ -14477,13 +14557,14 @@
},
{
"author": "Steudio",
"title": "ComfyUI_Steudio",
"title": "ComfyUI Steudio",
"id": "Steudio",
"reference": "https://github.com/Steudio/ComfyUI_Steudio",
"files": [
"https://github.com/Steudio/ComfyUI_Steudio"
],
"install_type": "git-clone",
"description": "Nodes: Divide and Conquer Algorithm, Divide Image, Combine Tiles, Make_Size"
"description": "Divide and Conquer Node Suite: It calculates the optimal upscale resolution and seamlessly divides the image into tiles, ready for individual processing using your preferred workflow. After processing, the tiles are seamlessly merged into a larger image, offering sharper and more detailed visuals."
},
{
"author": "Assistant",
@@ -15176,6 +15257,16 @@
"install_type": "git-clone",
"description": "Custom javascript extensions for better UX for ComfyUI. Double click on image to open. It's convenient for checking images."
},
{
"author": "NyaamZ",
"title": "Get Booru Tag ExtendeD",
"reference": "https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED",
"files": [
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED"
],
"description": "Get tag from Booru site.",
"install_type": "git-clone"
},
{
"author": "chrissy0",
"title": "chris-comfyui-nodes",
@@ -15403,15 +15494,15 @@
"description": "ComfyUI nodes for outpainting images with diffusers, based on [a/diffusers-image-outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint/tree/main) by fffiloni."
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-MiniCPM-Plus",
"id": "minicpm-plus",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus"
],
"install_type": "git-clone",
"description": "Custom nodes for MiniCPM language models in ComfyUI. Provides advanced text generation and image understanding functions."
"author": "CY-CHENYUE",
"title": "ComfyUI-MiniCPM-Plus",
"id": "minicpm-plus",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus"
],
"install_type": "git-clone",
"description": "Custom nodes for MiniCPM language models in ComfyUI. Provides advanced text generation and image understanding functions."
},
{
"author": "CY-CHENYUE",
@@ -15436,6 +15527,29 @@
"tags": ["inpaint", "crop", "image"],
"install_type": "git-clone"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-OmniGenX",
"id": "ComfyUI-OmniGenX",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-OmniGenX"
],
"description": "OmniGen Unified Image Generation Model Integration.",
"install_type": "git-clone"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-Redux-Prompt",
"id": "ComfyUI-Redux-Prompt",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt"
],
"description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models.",
"tags": ["Flux", "redux", "prompt"],
"install_type": "git-clone"
},
{
"author": "codecringebinge",
"title": "ComfyUI-Arrow-Key-Canvas-Navigation",
@@ -16050,7 +16164,7 @@
"https://github.com/sousakujikken/ComfyUI-PixydustQuantizer"
],
"install_type": "git-clone",
"description": "Pixydust Quantizer is a custom node extension for ComfyUI that allows for the simplified recreation of tile patterns used in 1990s 16-color PC graphics, offering advanced color quantization and palette optimization features."
"description": "Pixydust Quantizer is a custom node extension for ComfyUI that allows for the simplified recreation of tile patterns used in 1990s 16-color PC graphics, offering advanced color quantization and palette optimization features.Additionally, it includes a CRT-like effect node that mimics the phosphor glow and slight color bleeding of old CRT displays, adding a nostalgic aesthetic.With version 2.0.0, it now supports batch image processing, enabling efficient handling of video frames and image sequences."
},
{
"author": "hoveychen",
@@ -16457,17 +16571,6 @@
"install_type": "git-clone",
"description": "This extension integrates ebsynth_utility into comfyui, and I've written some of my own nodes for secondary use."
},
{
"author": "Makki_Shizu",
"title": "ComfyUI-Prompt-Wildcards",
"id": "Prompt-Wildcards",
"reference": "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards",
"files": [
"https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards"
],
"install_type": "git-clone",
"description": "Optional wildcards in ComfyUI"
},
{
"author": "zubenelakrab",
"title": "ComfyUI-ASV-Nodes Node",
@@ -16541,25 +16644,14 @@
"install_type": "git-clone",
"description": "A handful of image filters for ComfyUI (darken, lighten, levels, saturate, hue)"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-OmniGenX",
"id": "ComfyUI-OmniGenX",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-OmniGenX"
],
"description": "OmniGen Unified Image Generation Model Integration.",
"install_type": "git-clone"
},
{
"author": "Frost Ming",
"title": "ComfyUI-IDL",
"reference": "https://github.com/bentoml/ComfyUI-IDL",
"title": "Comfy Pack",
"reference": "https://github.com/bentoml/comfy-pack",
"files": [
"https://github.com/bentoml/ComfyUI-IDL"
"https://github.com/bentoml/comfy-pack"
],
"description": "ComfyUI Interface Definition Language",
"description": "A comprehensive toolkit for standardizing, packaging and deploying ComfyUI workflows as reproducible environments and production-ready REST services",
"install_type": "git-clone"
},
{
@@ -16972,7 +17064,17 @@
"https://github.com/liuqianhonga/ComfyUI-Html2Image"
],
"install_type": "git-clone",
"description": "NODES:Webpage Screenshot, Camera Watermark"
"description": "NODES: Webpage Screenshot, Camera Watermark, Template To Image"
},
{
"author": "liuqianhonga",
"title": "ComfyUI-String-Helper",
"reference": "https://github.com/liuqianhonga/ComfyUI-String-Helper",
"files": [
"https://github.com/liuqianhonga/ComfyUI-String-Helper"
],
"install_type": "git-clone",
"description": "NODES: String Formatter, String List"
},
{
"author": "duhaifeng",
@@ -16994,6 +17096,16 @@
"install_type": "git-clone",
"description": "This node wraps the flux fill model as ComfyUI nodes. Use NF4 flux fill model, support for inpainting and outpainting image. Compared to the flux fill dev model, these nodes can use the flux fill model to perform inpainting and outpainting work under lower VRM conditions."
},
{
"author": "duhaifeng",
"title": "ComfyUI-ICC-nodes",
"reference": "https://github.com/rubi-du/ComfyUI-ICC-nodes",
"files": [
"https://github.com/rubi-du/ComfyUI-ICC-nodes"
],
"install_type": "git-clone",
"description": "This repository support processing Comfyui image nodes with ICC profile, load and save images with ICC profile"
},
{
"author": "vkff5833",
"title": "ComfyUI-PromptConverter",
@@ -17024,17 +17136,6 @@
"install_type": "git-clone",
"description": "StyleModelApply adds more controls"
},
{
"author": "Makki_Shizu",
"title": "ComfyUI-SaveAnimatedGIF",
"id": "SaveAnimatedGIF",
"reference": "https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF",
"files": [
"https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF"
],
"install_type": "git-clone",
"description": "Save animated GIF format nodes in ComfyUI"
},
{
"author": "Horizon Team",
"title": "ComfyUI_FluxMod",
@@ -17069,13 +17170,13 @@
},
{
"author": "arcum42",
"title": "ComfyUI_SageUtils",
"title": "Sage Utils",
"reference": "https://github.com/arcum42/ComfyUI_SageUtils",
"files": [
"https://github.com/arcum42/ComfyUI_SageUtils"
],
"install_type": "git-clone",
"description": "NODES:Load Checkpoint With Name, Lora Stack Debug String, Simple Lora Stack, Lora Stack Loader, Prompts to CLIP, Sampler Info, KSampler w/ Sampler Info, Construct Metadata, Save Image with Added Metadata, Set Integer, ..."
"description": "A collection of custom nodes by arcum42. Currently focused on saving metadata in images so that Civitai picks it up, pulling Civitai information, and misc helper nodes."
},
{
"author": "sweetndata",
@@ -17406,7 +17507,7 @@
"https://github.com/purpen/ComfyUI-AIRedoon"
],
"install_type": "git-clone",
"description": "NODES:AIRedoon Translator, AIRedoon Image Caption.\nRedoonAi Tool Kit"
"description": "NODES:AIRedoon Qwen Model Loader, AIRedoon Translator, AIRedoon Image Caption, AIRedoon LoRA Stack, AIRedoon Image RGBA2RGB, AIRedoon Preview Text, AIRedoon Save Text, ...\nRedoonAi Tool Kit"
},
{
"author": "purpen",
@@ -17419,26 +17520,14 @@
"description": "NODES:AIRedoon Image Caption.\nAnalyze image tagger"
},
{
"author": "zefu-lu",
"title": "ComfyUI_InstantX_SD35_Large_IPAdapter",
"id": "comfyui-instantx-sd3-5-large-ipadapter",
"reference": "https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter",
"files": [
"https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node for using InstantX SD3.5-Large IPAdapter"
},
{
"author": "Regi E",
"title": "Easy Pony",
"id": "comfyui-easy-pony",
"author": "itsjustregi",
"title": "ComfyUI-EasyPony",
"reference": "https://github.com/regiellis/ComfyUI-EasyPony",
"files": [
"https://github.com/regiellis/ComfyUI-EasyPony"
],
"install_type": "git-clone",
"description": "Simple node to assits with prompting for Pony models"
"description": "Easy Pony is a helper node that simplifies the process of adding scoring and other attributes to prompts when using Pony models."
},
{
"author": "steelan9199",
@@ -17470,6 +17559,347 @@
"install_type": "git-clone",
"description": "Provide high-quality video and image generation capabilities, meeting creators' needs for creative content production and management through more convenient operations, richer functionalities, professional parameters, and stunning effects."
},
{
"author": "lujiazho",
"title": "ComfyUI-CatvtonFluxWrapper",
"id": "comfyui-catvton-flux-wrapper",
"reference": "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper",
"files": [
"https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI-CatvtonFluxWrapper provides ComfyUI nodes for diffusers implementation of Catvton-Flux."
},
{
"author": "Stable Diffusion VN",
"title": "SDVN Comfy node",
"id": "SDVN",
"reference": "https://github.com/StableDiffusionVN/SDVN_Comfy_node",
"files": [
"https://github.com/StableDiffusionVN/SDVN_Comfy_node"
],
"install_type": "git-clone",
"description": "Smart Node Set, Supporting Easier and More Convenient Ways to Use Comfyui.Support Translate, Dynamic Prompt, Wildcard in most nodes.Support API with popular models (Gemini, Dall-E, Chat GPT).Support to download and use models directly at Comfyui.Support sub-folder with input folders.Support Merger Model more intelligently.Support smart, higher customization node and neat, more beautiful.And many other complementary nodes ..."
},
{
"author": "Eugene (JEONG-JIWOO)",
"title": "ComfyUI_Eugene_Nodes",
"reference": "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes",
"files": [
"https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes"
],
"install_type": "git-clone",
"description": "A collection of utility nodes using Dictionary designed to optimize and manage workflows in ComfyUI."
},
{
"author": "xs315431",
"title": "Comfyui_Get_promptId",
"reference": "https://github.com/xs315431/Comfyui_Get_promptId",
"files": [
"https://github.com/xs315431/Comfyui_Get_promptId"
],
"install_type": "git-clone",
"description": "NODES: Get Prompt_Id, Success Callback\nget comfyui task id and Callback for successful image generation, in conjunction with the back-end"
},
{
"author": "5x00",
"title": "ComfyUI-VLM_Captions",
"reference": "https://github.com/5x00/ComfyUI-VLM_Captions",
"files": [
"https://github.com/5x00/ComfyUI-VLM_Captions"
],
"install_type": "git-clone",
"description": "A simple ComfyUI node that let's you use Claude or ChatGPT 4o's VLM capabilities to generate captions/tags for images."
},
{
"author": "ClownsharkBatwing",
"title": "RES4LYF",
"id": "res4lyf",
"reference": "https://github.com/ClownsharkBatwing/RES4LYF",
"files": [
"https://github.com/ClownsharkBatwing/RES4LYF"
],
"install_type": "git-clone",
"description": "Advanced samplers with new noise scaling math to enable SDE sampling with all publicly available rectified flow models; new unsampling/noise inversion methods and other advanced techniques for inpainting and/or guiding the sampling process with latent images. 40 sampler types, 20 noise types, 7 noise scaling modes, in a single node. Also includes a wide variety of QoF and other utility nodes for manipulating sigmas, latents, images, and more."
},
{
"author": "mithamunda",
"title": "Together Vision Node",
"id": "comfyui_together_vision",
"reference": "https://github.com/mithamunda/ComfyUI-TogetherVision",
"files": [
"https://github.com/mithamunda/ComfyUI-TogetherVision"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node for generating AI-powered image descriptions using Together AI's Vision models (both free and paid versions). Features include customizable prompts, advanced generation parameters, and robust image handling with comprehensive error management."
},
{
"author": "NeoGriever",
"title": "ComfyUI - NeoGriever",
"id": "neogrievernodes",
"reference": "https://github.com/NeoGriever/ComfyUI-NeoGriever",
"files": [
"https://github.com/NeoGriever/ComfyUI-NeoGriever"
],
"install_type": "git-clone",
"description": "NeoGriever's helper nodes. Better CLIP Text Encoder, Resolution Provider, Multimask Write/Read, TextBoxes Simple/Join/x2/x3, Sliders INT/FLOAT/STEPPER, String Tool/Squisher/Cutter, Create Solid Color, Fill with Color, Checkerboard Generator, Image Progress Bar"
},
{
"author": "PauldeLavallaz",
"title": "Claude Prompt Generator",
"id": "claude_prompt_generator",
"reference": "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator",
"files": [
"https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator"
],
"install_type": "git-clone",
"description": "Node that generates prompts using Anthropic Claude API."
},
{
"author": "huanngzh",
"title": "ComfyUI-MVAdapter",
"reference": "https://github.com/huanngzh/ComfyUI-MVAdapter",
"files": [
"https://github.com/huanngzh/ComfyUI-MVAdapter"
],
"description": "This extension integrates [a/MV-Adapter](https://github.com/huanngzh/MV-Adapter) into ComfyUI, allowing users to generate multi-view consistent images from text prompts or single images directly within the ComfyUI interface.",
"install_type": "git-clone"
},
{
"author": "Aerse",
"title": "ComfyUI-Seed-Nodes",
"reference": "https://github.com/Aerse/ComfyUI-Seed-Nodes",
"files": [
"https://github.com/Aerse/ComfyUI-Seed-Nodes"
],
"description": "ComfyUI-Seed-Nodes is a custom node library that extends the functionality of ComfyUI, offering advanced image loading and pixelation tools.",
"install_type": "git-clone"
},
{
"author": "Slickytail",
"title": "ComfyUI-InstantX-IPAdapter-SD3",
"reference": "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3",
"files": [
"https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3"
],
"description": "ComfyUI implementation of the [a/InstantX IP-Adapter for SD3.5 Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter).",
"install_type": "git-clone"
},
{
"author": "sourceful-official",
"title": "LoadLoraModelOnlyWithUrl",
"reference": "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl",
"files": [
"https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl"
],
"description": "ComfyUI-LoadLoraModelOnlyWithUrl",
"install_type": "git-clone"
},
{
"author": "kimara-ai",
"title": "Kimara.ai's Advanced Watermarking Tools",
"reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks",
"files": [
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks"
],
"description": "The KimaraAIWatermarker custom node allows you to apply watermark text and logo overlays to images. Optionally, the watermark can be moved by the move_watermark_step amount of pixels after each generated image. To apply a moving watermark to a list of images, use the KimaraAIBatchImages node to concatenate the list into a single tensor, then use that as an input for the watermark node, as shown in the example image below.",
"install_type": "git-clone"
},
{
"author": "magic-quill",
"title": "ComfyUI_MagicQuill",
"id": "MagicQuill",
"reference": "https://github.com/magic-quill/ComfyUI_MagicQuill",
"files": [
"https://github.com/magic-quill/ComfyUI_MagicQuill"
],
"install_type": "git-clone",
"description": "Official ComfyUI Node for Paper - MagicQuill: An Intelligent Interactive Image Editing System"
},
{
"author": "weilin9999",
"title": "WeiLin-ComfyUI-prompt-all-in-one",
"id": "prompt-all-in-one",
"reference": "https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one",
"files": [
"https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one"
],
"install_type": "git-clone",
"description": "Write prompt words like WebUI"
},
{
"author": "jax-explorer",
"title": "comfyui-model-dynamic-loader",
"reference": "https://github.com/jax-explorer/comfyui-model-dynamic-loader",
"files": [
"https://github.com/jax-explorer/comfyui-model-dynamic-loader"
],
"install_type": "git-clone",
"description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website"
},
{
"author": "LucipherDev",
"title": "ComfyUI-Golden-Noise",
"reference": "https://github.com/LucipherDev/ComfyUI-Golden-Noise",
"files": [
"https://github.com/LucipherDev/ComfyUI-Golden-Noise"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Node for [a/'Golden Noise for Diffusion Models: A Learning Framework'](https://arxiv.org/abs/2411.09502) and most of the code is adapted from [a/here](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models). This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence."
},
{
"author": "envy-ai",
"title": "ComfyUI-ConDelta",
"reference": "https://github.com/envy-ai/ComfyUI-ConDelta",
"files": [
"https://github.com/envy-ai/ComfyUI-ConDelta"
],
"install_type": "git-clone",
"description": "This extension extends ComfyUI's capabilities with respect to manipulating conditionings."
},
{
"author": "kraglik",
"title": "PromptCollapse",
"reference": "https://github.com/kraglik/prompt_collapse",
"files": [
"https://github.com/kraglik/prompt_collapse"
],
"install_type": "git-clone",
"description": "A prompt generation system that manages relationships between prompt components to maintain logical consistency. Integrates with ComfyUI as a custom node."
},
{
"author": "abdozmantar",
"title": "DeepExtract",
"reference": "https://github.com/abdozmantar/ComfyUI-DeepExtract",
"files": [
"https://github.com/abdozmantar/ComfyUI-DeepExtract"
],
"install_type": "git-clone",
"description": "DeepExtract is a powerful and efficient tool designed to separate vocals and sounds from audio files, providing an enhanced experience for musicians, producers, and audio engineers. With DeepExtract, you can quickly and effectively isolate vocals or instruments from mixed audio tracks, facilitating tasks like remixing, karaoke preparation, or audio analysis."
},
{
"author": "ctefer",
"title": "CFE_comfyui",
"reference": "https://github.com/ctefer/CFE_comfyui",
"files": [
"https://github.com/ctefer/CFE_comfyui"
],
"install_type": "git-clone",
"description": "This is a subset of nodes for ComfyUI that I made just for my own workflow. The nodes support Flux (single conditioning, no negatives) and are just a way of minimizing the noodles. There's no real journey to be made here, just anything that helps me get through the day."
},
{
"author": "inflamously",
"title": "comfyui-prompt-enhancer",
"reference": "https://github.com/inflamously/comfyui-prompt-enhancer",
"files": [
"https://github.com/inflamously/comfyui-prompt-enhancer"
],
"install_type": "git-clone",
"description": "A crazy node that pragmatically just enhances a given prompt with various descriptions in the hope that the image quality just increase and prompting just gets easier."
},
{
"author": "111496583yzy",
"title": "Jigsaw Puzzle Effect Plugin",
"reference": "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect",
"files": [
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect"
],
"install_type": "git-clone",
"description": "The Jigsaw Puzzle Effect plugin provides a unique puzzle effect for image processing. By dividing an image into multiple puzzle pieces and optionally adding missing pieces, users can easily create artistic puzzle effects."
},
{
"author": "nsdtcloud3d",
"title": "ComfyUI-3D-Convert",
"reference": "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert",
"files": [
"https://github.com/nsdtcloud3d/ComfyUI-3D-Convert"
],
"install_type": "git-clone",
"description": "ComfyUI-3D-Covert is a 3D File Format Conversion Extension based on 3dconvert.nsdt.cloud-API. It provides a node ConvertTo3DFormat currently available, is a powerful tool designed to streamline the conversion of 3D models between a wide array of file formats."
},
{
"author": "daqingliu",
"title": "ComfyUI-SaveImageOSS",
"reference": "https://github.com/daqingliu/ComfyUI-SaveImageOSS",
"files": [
"https://github.com/daqingliu/ComfyUI-SaveImageOSS"
],
"install_type": "git-clone",
"description": "Save images directly to URL, e.g., OSS. Just input the url in the text box!"
},
{
"author": "Mr.Chip",
"title": "ComfyUI-SaveImageS3",
"id": "zouyuimages3",
"reference": "https://github.com/mrchipset/ComfyUI-SaveImageS3",
"files": [
"https://github.com/mrchipset/ComfyUI-SaveImageS3"
],
"install_type": "git-clone",
"description": "This extension offers a custom node to save image to S3-compatible oss."
},
{
"author": "DesertPixelAi",
"title": "ComfyUI-Desert-Pixel-Nodes",
"reference": "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes",
"files": [
"https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI focused on animation, image processing, and workflow optimization."
},
{
"author": "muhammederem",
"title": "BLIP Vision-Language Model Integration",
"reference": "https://github.com/muhammederem/blip-comfyui",
"files": [
"https://github.com/muhammederem/blip-comfyui"
],
"install_type": "git-clone",
"description": "A Python implementation for integrating the BLIP (Bootstrapping Language-Image Pre-training) model for visual question answering."
},
{
"author": "jiaqianjing",
"title": "ComfyUI-MidjourneyHub",
"reference": "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub",
"files": [
"https://github.com/jiaqianjing/ComfyUI-MidjourneyHub"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for integrating with Midjourney API."
},
{
"author": "SlackinJack",
"title": "distrifuser_comfyui",
"reference": "https://github.com/SlackinJack/distrifuser_comfyui",
"files": [
"https://github.com/SlackinJack/distrifuser_comfyui"
],
"install_type": "git-clone",
"description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n"
},
@@ -17853,6 +18283,17 @@
"install_type": "copy",
"description": "NODES:Animated Offset Padding, Animated Rotation & Zoom"
},
{
"author": "duskfallcrew",
"title": "Embedding Merge for ComfyUI",
"reference": "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node",
"files": [
"https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node/raw/refs/heads/main/merge_embed.py"
],
"install_type": "copy",
"description": "Extremely inspired and forked from: [a/https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge](https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge)"
},
@@ -17904,4 +18345,5 @@
"description": "This is a node to convert an image into a CMYK Halftone dot image."
}
]
}

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ sys.path.append(glob_path)
import cm_global
from manager_util import *
version = [2, 54]
version = [2, 55, 5]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')
@@ -52,9 +52,21 @@ def get_custom_nodes_paths():
return [custom_nodes_path]
def get_comfyui_tag():
repo = git.Repo(comfy_path)
try:
return repo.git.describe('--tags')
except:
return None
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
comfy_path = os.path.abspath(os.path.join(custom_nodes_path, '..'))
try:
import folder_paths
comfy_path = os.path.join(os.path.dirname(folder_paths.__file__))
except:
comfy_path = os.path.abspath(os.path.join(custom_nodes_path, '..'))
channel_list_path = os.path.join(comfyui_manager_path, 'channels.list')
config_path = os.path.join(comfyui_manager_path, "config.ini")

View File

@@ -181,7 +181,7 @@ def print_comfyui_version():
try:
if core.comfy_ui_commit_datetime.date() < core.comfy_ui_required_commit_datetime.date():
print(f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({core.comfy_ui_revision})[{core.comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version. ##\n\n")
print(f"\n\n## [WARN] ComfyUI-Manager: Your ComfyUI version ({core.get_comfyui_tag()})[{core.comfy_ui_commit_datetime.date()}] is too old. Please update to the latest version. ##\n\n")
except:
pass
@@ -200,7 +200,11 @@ def print_comfyui_version():
# <--
if current_branch == "master":
print(f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'")
version_tag = core.get_comfyui_tag()
if version_tag is None:
print(f"### ComfyUI Revision: {core.comfy_ui_revision} [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'")
else:
print(f"### ComfyUI Version: {core.get_comfyui_tag()} | Released on '{core.comfy_ui_commit_datetime.date()}'")
else:
print(f"### ComfyUI Revision: {core.comfy_ui_revision} on '{current_branch}' [{comfy_ui_hash[:8]}] | Released on '{core.comfy_ui_commit_datetime.date()}'")
except:
@@ -255,7 +259,7 @@ def get_model_dir(data):
def resolve_custom_node(save_path):
save_path = save_path[13:] # remove 'custom_nodes/'
repo_name = os.path.dirname(save_path) # get custom node repo name
repo_name = save_path.replace('\\','/').split('/')[0] # get custom node repo name
repo_path = core.lookup_installed_custom_nodes(repo_name)
if repo_path is not None and repo_path[0]:
# Returns the retargeted path based on the actually installed repository
@@ -1203,14 +1207,21 @@ async def get_notice(request):
if match:
markdown_content = match.group(1)
markdown_content += f"<HR>ComfyUI: {core.comfy_ui_revision}[{comfy_ui_hash[:6]}]({core.comfy_ui_commit_datetime.date()})"
version_tag = core.get_comfyui_tag()
if version_tag is None:
markdown_content += f"<HR>ComfyUI: {core.comfy_ui_revision}[{comfy_ui_hash[:6]}]({core.comfy_ui_commit_datetime.date()})"
else:
markdown_content += (f"<HR>ComfyUI: {version_tag}<BR>"
f"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;({core.comfy_ui_commit_datetime.date()})")
# markdown_content += f"<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;()"
markdown_content += f"<BR>Manager: {core.version_str}"
markdown_content = add_target_blank(markdown_content)
try:
if core.comfy_ui_required_commit_datetime.date() > core.comfy_ui_commit_datetime.date():
if core.comfy_ui_commit_datetime == datetime(1900, 1, 1, 0, 0, 0):
markdown_content = f'<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI isn\'t git repo.</P>' + markdown_content
elif core.comfy_ui_required_commit_datetime.date() > core.comfy_ui_commit_datetime.date():
markdown_content = f'<P style="text-align: center; color:red; background-color:white; font-weight:bold">Your ComfyUI is too OUTDATED!!!</P>' + markdown_content
except:
pass
@@ -1310,13 +1321,6 @@ async def load_components(request):
return web.Response(status=400)
args.enable_cors_header = "*"
if hasattr(PromptServer.instance, "app"):
app = PromptServer.instance.app
cors_middleware = server.create_cors_middleware(args.enable_cors_header)
app.middlewares.append(cors_middleware)
def sanitize(data):
return data.replace("<", "&lt;").replace(">", "&gt;")

View File

@@ -29,12 +29,37 @@ Detailed information: https://old.reddit.com/r/comfyui/comments/1dbls5n/psa_if_y
2. Remove files: lolMiner*, 4G_Ethash_Linux_Readme.txt, mine* in ComfyUI dir.
(Reinstall ComfyUI is recommended.)
""",
"ultralytics==8.3.41": f"""
Execute following commands:
{sys.executable} -m pip uninstall ultralytics
{sys.executable} -m pip install ultralytics==8.3.40
And kill and remove /tmp/ultralytics_runner
The version 8.3.41 to 8.3.42 of the Ultralytics package you installed is compromised. Please uninstall that version and reinstall the latest version.
https://blog.comfy.org/comfyui-statement-on-the-ultralytics-crypto-miner-situation/
""",
"ultralytics==8.3.42": f"""
Execute following commands:
{sys.executable} -m pip uninstall ultralytics
{sys.executable} -m pip install ultralytics==8.3.40
And kill and remove /tmp/ultralytics_runner
The version 8.3.41 to 8.3.42 of the Ultralytics package you installed is compromised. Please uninstall that version and reinstall the latest version.
https://blog.comfy.org/comfyui-statement-on-the-ultralytics-crypto-miner-situation/
"""
}
node_blacklist = {"ComfyUI_LLMVISION": "ComfyUI_LLMVISION"}
pip_blacklist = {"AppleBotzz": "ComfyUI_LLMVISION"}
pip_blacklist = {
"AppleBotzz": "ComfyUI_LLMVISION",
"ultralytics==8.3.41": "ultralytics==8.3.41"
}
file_blacklist = {
"ComfyUI_LLMVISION": ["%LocalAppData%\\rundll64.exe"],

View File

@@ -4499,7 +4499,7 @@
{
"name": "pulid_flux_v0.9.1.safetensors",
"type": "PuLID",
"base": "FLUX",
"base": "FLUX.1",
"save_path": "pulid",
"description": "This is required for PuLID (FLUX)",
"reference": "https://huggingface.co/guozinan/PuLID",

View File

@@ -14,16 +14,256 @@
{
"author": "StableDiffusionVN",
"title": "SDVN_Comfy_node",
"reference": "https://github.com/StableDiffusionVN/SDVN_Comfy_node",
"author": "kijai",
"title": "ComfyUI-MMAudio",
"reference": "https://github.com/kijai/ComfyUI-MMAudio",
"files": [
"https://github.com/StableDiffusionVN/SDVN_Comfy_node"
"https://github.com/kijai/ComfyUI-MMAudio"
],
"install_type": "git-clone",
"description": "NODES:SDVN Load Image"
"description": "ComfyUI nodes to use [a/MMAudio](https://github.com/hkchengrex/MMAudio)"
},
{
"author": "Aksaz",
"title": "seamless-clone-comfyui",
"reference": "https://github.com/Aksaz/seamless-clone-comfyui",
"files": [
"https://github.com/Aksaz/seamless-clone-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Seamless Cloning"
},
{
"author": "kuschanow",
"title": "ComfyUI-SD-Slicer",
"reference": "https://github.com/kuschanow/ComfyUI-SD-Slicer",
"files": [
"https://github.com/kuschanow/ComfyUI-SD-Slicer"
],
"install_type": "git-clone",
"description": "NODES: Slicer"
},
{
"author": "ralonsobeas",
"title": "ComfyUI-HDRConversion [WIP]",
"reference": "https://github.com/ralonsobeas/ComfyUI-HDRConversion",
"files": [
"https://github.com/ralonsobeas/ComfyUI-HDRConversion"
],
"install_type": "git-clone",
"description": "NODES: Generate HDR image"
},
{
"author": "Matrix-King-Studio",
"title": "ComfyUI-MoviePy",
"reference": "https://github.com/Matrix-King-Studio/ComfyUI-MoviePy",
"files": [
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy"
],
"install_type": "git-clone",
"description": "NODES: Image Clip Node, Audio Duration Node, Save Video Node"
},
{
"author": "oxysoft",
"title": "ComfyUI-uiapi",
"reference": "https://github.com/oxysoft/ComfyUI-uiapi",
"files": [
"https://github.com/oxysoft/ComfyUI-uiapi"
],
"install_type": "git-clone",
"description": "UIAPI is an intermediate and frontend plugin which allow communicating with the Comfy webui through server connection. This saves the need to export a workflow.json and instead directly sending a queue command to the frontend. This way, the user can experiment in realtime as they are running some professional industry or rendering software which uses UIAPI / ComfyUI as a backend. There is no way to switch seamlessly between UIAPI and regular server connection - though as of late summer 2023 it was inferior to use the server connection because the server would constantly unload models and start from scratch, and the schema of the workfow json was completely different and much less convenient, losing crucial information for efficient querying of nodes and assigning data dynamically."
},
{
"author": "esciron",
"title": "ComfyUI-HunyuanVideoWrapper-Extended [WIP]",
"reference": "https://github.com/esciron/ComfyUI-HunyuanVideoWrapper-Extended",
"files": [
"https://github.com/esciron/ComfyUI-HunyuanVideoWrapper-Extended"
],
"install_type": "git-clone",
"description": "Extended ComfyUI wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "hotpot-killer",
"title": "ComfyUI_AlexNodes",
"reference": "https://github.com/hotpot-killer/ComfyUI_AlexNodes",
"files": [
"https://github.com/hotpot-killer/ComfyUI_AlexNodes"
],
"install_type": "git-clone",
"description": "NODES: InstructPG - editing images with text prompt, ...\nNOTE: The files in the repo are not organized."
},
{
"author": "pschroedl",
"title": "ComfyUI-StreamDiffusion",
"reference": "https://github.com/pschroedl/ComfyUI-StreamDiffusion",
"files": [
"https://github.com/pschroedl/ComfyUI-StreamDiffusion"
],
"install_type": "git-clone",
"description": "NODES: StreamDiffusionConfig, StreamDiffusionAccelerationSampler, StreamDiffusionLoraLoader, StreamDiffusionAccelerationConfig, StreamDiffusionSimilarityFilterConfig, StreamDiffusionModelLoader, ..."
},
{
"author": "jefferyharrell",
"title": "ComfyUI-JHXMP",
"reference": "https://github.com/jefferyharrell/ComfyUI-JHXMP",
"files": [
"https://github.com/jefferyharrell/ComfyUI-JHXMP"
],
"install_type": "git-clone",
"description": "NODES: Save Image With XMP Metadata"
},
{
"author": "c0ffymachyne",
"title": "ComfyUI Signal Processing [WIP]",
"reference": "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing",
"files": [
"https://github.com/c0ffymachyne/ComfyUI_SignalProcessing"
],
"install_type": "git-clone",
"description": "This repo contains signal processing nodes for ComfyUI allowing for audio manipulation."
},
{
"author": "wjl0313",
"title": "ComfyUI_KimNodes [WIP]",
"reference": "https://github.com/wjl0313/ComfyUI_KimNodes",
"files": [
"https://github.com/wjl0313/ComfyUI_KimNodes"
],
"install_type": "git-clone",
"description": "NODES: Distribute_Icons, IconDistributeByGrid, YOLO_Crop, Crop_Paste, KimFilter\nNOTE: The files in the repo are not organized."
},
{
"author": "Aksaz",
"title": "seamless-clone-comfyui",
"reference": "https://github.com/Aksaz/seamless-clone-comfyui",
"files": [
"https://github.com/Aksaz/seamless-clone-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Seamless Cloning"
},
{
"author": "Junst",
"title": "ComfyUI-PNG2SVG2PNG",
"reference": "https://github.com/Junst/ComfyUI-PNG2SVG2PNG",
"files": [
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG"
],
"description": "NODES:PNG2SVG2PNG",
"install_type": "git-clone"
},
{
"author": "animEEEmpire",
"title": "ComfyUI-Animemory-Loader",
"reference": "https://github.com/animEEEmpire/ComfyUI-Animemory-Loader",
"files": [
"https://github.com/animEEEmpire/ComfyUI-Animemory-Loader"
],
"install_type": "git-clone",
"description": "AniMemory-alpha Custom Node for ComfyUI"
},
{
"author": "ShahFaisalWani",
"title": "ComfyUI-Mojen-Nodeset",
"reference": "https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset",
"files": [
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset"
],
"install_type": "git-clone",
"description": "NODES: MojenLogPercent, MojenTagProcessor, MojenStyleExtractor, MojenAnalyzeProcessor"
},
{
"author": "kijai",
"title": "ComfyUI-HunyuanVideoWrapper [WIP]",
"reference": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "grimli333",
"title": "ComfyUI_Grim",
"reference": "https://github.com/grimli333/ComfyUI_Grim",
"files": [
"https://github.com/grimli333/ComfyUI_Grim"
],
"install_type": "git-clone",
"description": "NODES: Generate a unique filename and folder name, Format Strings with Two Inputs"
},
{
"author": "risunobushi",
"title": "ComfyUI_FocusMask",
"reference": "https://github.com/risunobushi/ComfyUI_FocusMask",
"files": [
"https://github.com/risunobushi/ComfyUI_FocusMask"
],
"install_type": "git-clone",
"description": "NODES: Extract Focus Mask"
},
{
"author": "RicherdLee",
"title": "comfyui-oss-image-save [WIP]",
"reference": "https://github.com/RicherdLee/comfyui-oss-image-save",
"files": [
"https://github.com/RicherdLee/comfyui-oss-image-save"
],
"install_type": "git-clone",
"description": "NODES: SaveImageOSS."
},
{
"author": "Matrix-King-Studio",
"title": "ComfyUI-MoviePy",
"reference": "https://github.com/Matrix-King-Studio/ComfyUI-MoviePy",
"files": [
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy"
],
"install_type": "git-clone",
"description": "NODES: Image Clip Node, Audio Duration Node, Save Video Node,..."
},
{
"author": "sh570655308",
"title": "ComfyUI-GigapixelAI [WIP]",
"reference": "https://github.com/sh570655308/ComfyUI-GigapixelAI",
"pip": ["GigapixelAI>=7.3.0"],
"files": [
"https://github.com/sh570655308/ComfyUI-GigapixelAI"
],
"install_type": "git-clone",
"description": "custom nodes use gigapixelai ai in comfyui Thanks @choey for the https://github.com/choey/Comfy-Topaz nodes helps me a lot\nRequirements: Licensed installation of Gigapixel 8: the path of gigapixel.exe is in the installation folder of Topaz Gigapixel AI, manually fill it if your installation is not default. Need GigapixelAI>=7.3.0\nNOTE: The files in the repo are not organized."
},
{
"author": "Big Idea Technology",
"title": "ComfyUI-Movie-Tools [WIP]",
"reference": "https://github.com/Big-Idea-Technology/ComfyUI-Movie-Tools",
"files": [
"https://github.com/Big-Idea-Technology/ComfyUI-Movie-Tools"
],
"install_type": "git-clone",
"description": "Movie Tools is a set of custom nodes, designed to simplify saving and loading batches of images with enhanced functionality like subfolder management and batch image handling."
},
{
"author": "ArthusLiang",
"title": "comfyui-face-remap [WIP]",
"reference": "https://github.com/ArthusLiang/comfyui-face-remap",
"files": [
"https://github.com/ArthusLiang/comfyui-face-remap"
],
"install_type": "git-clone",
"description": "NODES: FaceRemap\nNOTE: The files in the repo are not organized."
},
{
"author": "trithemius",
"title": "ComfyUI-SmolVLM [WIP]",
"reference": "https://github.com/mamorett/ComfyUI-SmolVLM",
"files": [
"https://github.com/mamorett/ComfyUI-SmolVLM"
],
"install_type": "git-clone",
"description": "Nodes to use SmolVLM for image tagging and captioning.\nNOTE: The files in the repo are not organized."
},
{
"author": "anze",
@@ -65,16 +305,6 @@
"install_type": "git-clone",
"description": "NODES: Add Mask For IC Lora x"
},
{
"author": "zmwv823",
"title": "ComfyUI-Sana [WIP]",
"reference": "https://github.com/zmwv823/ComfyUI-Sana",
"files": [
"https://github.com/zmwv823/ComfyUI-Sana"
],
"install_type": "git-clone",
"description": "Unofficial custom-node for [a/SANA: Efficient High-Resolution Image Synthesis with Linear Diffusion Transformer](https://github.com/NVlabs/Sana)\n[w/A init node with lots of bugs, do not try unless interested.]"
},
{
"author": "exectails",
"title": "Scripting",
@@ -2809,16 +3039,6 @@
"install_type": "git-clone",
"description": "Nodes:PythonScript, BlendImagesWithBoundedMasks, CropImagesWithMasks, VAELoaderDataType, ModelSamplerTonemapNoiseTest, gcLatentTunnel, ReferenceOnlySimple, EmptyImageWithColor, MaskFromColor, SetLatentCustomNoise, LatentToImage, ImageToLatent, LatentScaledNoise, DisplayAnyType, SamplerCustomCallback, CustomCallback, SplitCustomSigmas, SamplerDPMPP_2M_SDE_nidefawl, LatentPerlinNoise.<BR>[w/This node is an unsafe node that includes the capability to execute arbitrary python script.]"
},
{
"author": "kadirnar",
"title": "comfyui_hub",
"reference": "https://github.com/kadirnar/comfyui_hub",
"files": [
"https://github.com/kadirnar/comfyui_hub"
],
"install_type": "git-clone",
"description": "A collection of nodes randomly selected and gathered, related to noise. NOTE: SD-Advanced-Noise, noise_latent_perlinpinpin, comfy-plasma"
},
{
"author": "foglerek",
"title": "comfyui-cem-tools",

View File

@@ -319,6 +319,14 @@
"title_aux": "comfyui-textools [WIP]"
}
],
"https://github.com/Aksaz/seamless-clone-comfyui": [
[
"Seamless Cloning"
],
{
"title_aux": "seamless-clone-comfyui"
}
],
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
[
"ImageWithPrompt",
@@ -366,6 +374,14 @@
"title_aux": "ComfyUI_deepDeband [WIP]"
}
],
"https://github.com/ArthusLiang/comfyui-face-remap": [
[
"FaceRemap"
],
{
"title_aux": "comfyui-face-remap [WIP]"
}
],
"https://github.com/BadCafeCode/execution-inversion-demo-comfyui": [
[
"AccumulateNode",
@@ -434,6 +450,15 @@
"title_aux": "ComfyUI-LogicGates"
}
],
"https://github.com/Big-Idea-Technology/ComfyUI-Movie-Tools": [
[
"LoadImagesFromSubdirsBatch",
"SaveImagesWithSubfolder"
],
{
"title_aux": "ComfyUI-Movie-Tools [WIP]"
}
],
"https://github.com/BlueDangerX/ComfyUI-BDXNodes": [
[
"BDXTestInt",
@@ -654,6 +679,7 @@
"AppIO_ImageInputFromID",
"AppIO_ImageOutput",
"AppIO_IntegerInput",
"AppIO_ResizeInstanceAndPaste",
"AppIO_ResizeInstanceImageMask",
"AppIO_StringInput",
"AppIO_StringOutput"
@@ -760,14 +786,12 @@
"https://github.com/JichaoLiang/Immortal_comfyUI": [
[
"AppendNode",
"ApplyVoiceConversion",
"CombineVideos",
"ImAppendFreeChatAction",
"ImAppendImageActionNode",
"ImAppendQuickbackNode",
"ImAppendQuickbackVideoNode",
"ImAppendVideoNode",
"ImApplyWav2lip",
"ImDumpEntity",
"ImDumpNode",
"ImLoadPackage",
@@ -809,6 +833,14 @@
"title_aux": "comfy-consistency-vae"
}
],
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [
[
"PNG2SVG2PNG"
],
{
"title_aux": "ComfyUI-PNG2SVG2PNG"
}
],
"https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": [
[
"Brightness Image",
@@ -954,6 +986,16 @@
"title_aux": "ComfyUI Nodes for Inference.Core"
}
],
"https://github.com/Matrix-King-Studio/ComfyUI-MoviePy": [
[
"AudioDurationNode",
"ImageClipNode",
"SaveVideoNode"
],
{
"title_aux": "ComfyUI-MoviePy"
}
],
"https://github.com/MrAdamBlack/CheckProgress": [
[
"CHECK_PROGRESS"
@@ -981,6 +1023,8 @@
],
"https://github.com/PnthrLeo/comfyUI-image-search": [
[
"AreasGenerator",
"BatchImageGetter",
"CloseImagesSearcher"
],
{
@@ -1048,6 +1092,14 @@
"title_aux": "ComfyUI-QuasimondoNodes [WIP]"
}
],
"https://github.com/RicherdLee/comfyui-oss-image-save": [
[
"SaveImageOSS"
],
{
"title_aux": "comfyui-oss-image-save [WIP]"
}
],
"https://github.com/RobeSantoro/ComfyUI-RobeNodes": [
[
"List Image Path \ud83d\udc24",
@@ -1112,6 +1164,17 @@
"title_aux": "ComfyUI-SeedV-Nodes [UNSAFE]"
}
],
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
[
"MojenAnalyzeProcessor",
"MojenLogPercent",
"MojenStyleExtractor",
"MojenTagProcessor"
],
{
"title_aux": "ComfyUI-Mojen-Nodeset"
}
],
"https://github.com/Shinsplat/ComfyUI-Shinsplat": [
[
"Clip Text Encode (Shinsplat)",
@@ -1177,14 +1240,6 @@
"title_aux": "ComfyUI_Remaker_FaceSwap"
}
],
"https://github.com/StableDiffusionVN/SDVN_Comfy_node": [
[
"Load Image Url"
],
{
"title_aux": "SDVN_Comfy_node"
}
],
"https://github.com/StartHua/Comfyui_CSDMT_CXH": [
[
"CSD"
@@ -1371,6 +1426,14 @@
"title_aux": "Dream Project Video Batches [WIP]"
}
],
"https://github.com/animEEEmpire/ComfyUI-Animemory-Loader": [
[
"AnimemoryNode"
],
{
"title_aux": "ComfyUI-Animemory-Loader"
}
],
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas": [
[
"CFGControl_SKIPCFG"
@@ -1665,6 +1728,29 @@
"title_aux": "brycegoh/comfyui-custom-nodes"
}
],
"https://github.com/c0ffymachyne/ComfyUI_SignalProcessing": [
[
"SignalProcessingBaxandall3BandEQ",
"SignalProcessingBaxandallEQ",
"SignalProcessingConvolutionReverb",
"SignalProcessingFilter",
"SignalProcessingHarmonicsEnhancer",
"SignalProcessingLoadAudio",
"SignalProcessingLoudness",
"SignalProcessingMixdown",
"SignalProcessingNormalizer",
"SignalProcessingPadSynth",
"SignalProcessingPadSynthChoir",
"SignalProcessingPaulStretch",
"SignalProcessingPitchShifter",
"SignalProcessingSpectrogram",
"SignalProcessingStereoWidening",
"SignalProcessingWaveform"
],
{
"title_aux": "ComfyUI Signal Processing [WIP]"
}
],
"https://github.com/celll1/cel_sampler": [
[
"latent_tracker"
@@ -1701,11 +1787,10 @@
[
"CombineStrings",
"JSONParser",
"OSSClient",
"OSSUploader",
"StepFunClient",
"TextImageChat",
"VideoChat"
"VideoChat",
"VideoFileUploader"
],
{
"title_aux": "ComfyUI_StepFun"
@@ -2187,6 +2272,24 @@
"title_aux": "guidance_interval"
}
],
"https://github.com/esciron/ComfyUI-HunyuanVideoWrapper-Extended": [
[
"DownloadAndLoadHyVideoTextEncoder",
"HyVideoBlockSwap",
"HyVideoCustomPromptTemplate",
"HyVideoDecode",
"HyVideoEncode",
"HyVideoModelLoader",
"HyVideoSTG",
"HyVideoSampler",
"HyVideoTextEncode",
"HyVideoTorchCompileSettings",
"HyVideoVAELoader"
],
{
"title_aux": "ComfyUI-HunyuanVideoWrapper-Extended [WIP]"
}
],
"https://github.com/evolox/ComfyUI-GeneraNodes": [
[
"Genera.BatchPreviewer",
@@ -2290,6 +2393,15 @@
"title_aux": "ComfyUI-Tools-Video-Combine [WIP]"
}
],
"https://github.com/grimli333/ComfyUI_Grim": [
[
"GenerateFileName",
"TwoStringsFormat"
],
{
"title_aux": "ComfyUI_Grim"
}
],
"https://github.com/haodman/ComfyUI_Rain": [
[
"Rain_ImageSize",
@@ -2400,6 +2512,14 @@
"title_aux": "ComfyUI-WaterMark-Detector"
}
],
"https://github.com/hotpot-killer/ComfyUI_AlexNodes": [
[
"InstructPG"
],
{
"title_aux": "ComfyUI_AlexNodes"
}
],
"https://github.com/houdinii/comfy-magick": [
[
"AdaptiveBlur",
@@ -2519,6 +2639,14 @@
"title_aux": "ComfyUI-LuminaNext [WIP]"
}
],
"https://github.com/jefferyharrell/ComfyUI-JHXMP": [
[
"JHSaveImageWithXMPMetadata"
],
{
"title_aux": "ComfyUI-JHXMP"
}
],
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize": [
[
"ComfyFluxSize"
@@ -2668,35 +2796,6 @@
"title_aux": "ComfyUI-Adapter [WIP]"
}
],
"https://github.com/kadirnar/comfyui_hub": [
[
"CircularVAEDecode",
"CustomKSamplerAdvancedTile",
"JDC_AutoContrast",
"JDC_BlendImages",
"JDC_BrownNoise",
"JDC_Contrast",
"JDC_EqualizeGrey",
"JDC_GaussianBlur",
"JDC_GreyNoise",
"JDC_Greyscale",
"JDC_ImageLoader",
"JDC_ImageLoaderMeta",
"JDC_PinkNoise",
"JDC_Plasma",
"JDC_PlasmaSampler",
"JDC_PowerImage",
"JDC_RandNoise",
"JDC_ResizeFactor",
"LatentGaussianNoise",
"LatentToRGB",
"MathEncode",
"NoisyLatentPerlin"
],
{
"title_aux": "comfyui_hub"
}
],
"https://github.com/kappa54m/ComfyUI_Usability": [
[
"KLoadImageByPath",
@@ -2772,6 +2871,35 @@
"title_aux": "ComfyUI-FollowYourEmojiWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
[
"DownloadAndLoadHyVideoTextEncoder",
"HyVideoBlockSwap",
"HyVideoCustomPromptTemplate",
"HyVideoDecode",
"HyVideoEncode",
"HyVideoModelLoader",
"HyVideoSTG",
"HyVideoSampler",
"HyVideoTextEncode",
"HyVideoTorchCompileSettings",
"HyVideoVAELoader"
],
{
"title_aux": "ComfyUI-HunyuanVideoWrapper [WIP]"
}
],
"https://github.com/kijai/ComfyUI-MMAudio": [
[
"MMAudioFeatureUtilsLoader",
"MMAudioModelLoader",
"MMAudioSampler",
"MMAudioVoCoderLoader"
],
{
"title_aux": "ComfyUI-MMAudio"
}
],
"https://github.com/kijai/ComfyUI-MochiWrapper": [
[
"DownloadAndLoadMochiModel",
@@ -2823,12 +2951,36 @@
"https://github.com/kostenickj/comfyui-jk-easy-nodes": [
[
"EasyHRFix",
"JKAnythingToString"
"EasyHRFix_Context",
"JKAnythingToString",
"JKBigContext",
"JKDynamicThresholdingMultiModel",
"JKEasyCheckpointLoader",
"JKEasyDetailer",
"JKEasyDetailer_Context",
"JKEasyKSampler_Context",
"JKEasyWatermark",
"JKInspireSchedulerAdapter",
"JKLilContext",
"JKMultiModelSamplerUnpatch",
"JKStringEmpty",
"JKStringEquals",
"JKStringNotEmpty",
"JKStringNotEquals",
"JKStringToSamplerAdapter"
],
{
"title_aux": "comfyui-jk-easy-nodes"
}
],
"https://github.com/kuschanow/ComfyUI-SD-Slicer": [
[
"SdSlicer"
],
{
"title_aux": "ComfyUI-SD-Slicer"
}
],
"https://github.com/kxh/ComfyUI-ImageUpscaleWithModelMultipleTimes": [
[
"ImageUpscaleWithModelMultipleTimes"
@@ -3073,6 +3225,17 @@
"title_aux": "comfyui_indieTools [WIP]"
}
],
"https://github.com/mamorett/ComfyUI-SmolVLM": [
[
"Smolvlm_Caption_Analyzer",
"Smolvlm_Flux_CLIPTextEncode",
"Smolvlm_SaveTags",
"Smolvlm_Tagger"
],
{
"title_aux": "ComfyUI-SmolVLM [WIP]"
}
],
"https://github.com/marcueberall/ComfyUI-BuildPath": [
[
"Build Path Adv"
@@ -3128,7 +3291,9 @@
"Add zSNR Sigma max",
"ConcatSigmas",
"CosineScheduler",
"GaussianScheduler",
"InvertSigmas",
"LogNormal Scheduler",
"OffsetSigmas",
"PerpNegScheduledCFGGuider",
"ScheduledCFGGuider"
@@ -3428,6 +3593,22 @@
"title_aux": "ComfyUI-clip-interrogator [WIP]"
}
],
"https://github.com/pschroedl/ComfyUI-StreamDiffusion": [
[
"StreamDiffusionAccelerationConfig",
"StreamDiffusionAccelerationSampler",
"StreamDiffusionCheckpointLoader",
"StreamDiffusionConfig",
"StreamDiffusionDeviceConfig",
"StreamDiffusionLoraLoader",
"StreamDiffusionPrebuiltConfig",
"StreamDiffusionSimilarityFilterConfig",
"StreamDiffusionTensorRTEngineLoader"
],
{
"title_aux": "ComfyUI-StreamDiffusion"
}
],
"https://github.com/pzzmyc/comfyui-sd3-simple-simpletuner": [
[
"sd not very simple simpletuner by hhy"
@@ -3436,6 +3617,14 @@
"title_aux": "comfyui-sd3-simple-simpletuner"
}
],
"https://github.com/ralonsobeas/ComfyUI-HDRConversion": [
[
"HDRConversion"
],
{
"title_aux": "ComfyUI-HDRConversion [WIP]"
}
],
"https://github.com/redhottensors/ComfyUI-ODE": [
[
"ODESamplerSelect"
@@ -3448,6 +3637,15 @@
"title_aux": "ComfyUI-ODE"
}
],
"https://github.com/risunobushi/ComfyUI_FocusMask": [
[
"FocusMaskExtractor",
"FocusOutlineExtractor"
],
{
"title_aux": "ComfyUI_FocusMask"
}
],
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
[
"CheckValueTypeNode"
@@ -3497,6 +3695,15 @@
"title_aux": "ComfyUI-LMCQ [WIP]"
}
],
"https://github.com/sh570655308/ComfyUI-GigapixelAI": [
[
"GigapixelAI",
"GigapixelUpscaleSettings"
],
{
"title_aux": "ComfyUI-GigapixelAI [WIP]"
}
],
"https://github.com/shadowcz007/ComfyUI-PuLID-Test": [
[
"ApplyPulid",
@@ -3819,18 +4026,34 @@
],
"https://github.com/wilzamguerrero/Comfyui-zZzZz": [
[
"CaptureZNode",
"CompressFolderNode",
"CreateZNode",
"DeleteZNode",
"DownloadFileNode",
"InfiniteZNode",
"MoveZNode",
"RenameZNode"
"RenameZNode",
"VideoZNode",
"ZFShareScreen"
],
{
"title_aux": "Comfyui-zZzZz [UNSAFE]"
}
],
"https://github.com/wjl0313/ComfyUI_KimNodes": [
[
"Crop_Paste",
"Distribute_Icons",
"IconDistributeByGrid",
"KimFilter",
"Text_Match",
"YOLO_Crop"
],
{
"title_aux": "ComfyUI_KimNodes [WIP]"
}
],
"https://github.com/wormley/comfyui-wormley-nodes": [
[
"CheckpointVAELoaderSimpleText",
@@ -3843,6 +4066,8 @@
],
"https://github.com/xiaoyumu/ComfyUI-XYNodes": [
[
"AdjustImageColor",
"AppyColorToImage",
"PrimitiveBBOX",
"StringToBBOX"
],
@@ -3888,17 +4113,6 @@
"title_aux": "Comfyui_image2prompt"
}
],
"https://github.com/zmwv823/ComfyUI-Sana": [
[
"UL_SanaModelLoader",
"UL_SanaSampler",
"UL_SanaTextEncode",
"UL_SanaVAEProcess"
],
{
"title_aux": "ComfyUI-Sana [WIP]"
}
],
"https://raw.githubusercontent.com/NeuralNotW0rk/ComfyUI-Waveform-Extensions/main/EXT_VariationUtils.py": [
[
"BatchToList",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -10,6 +10,91 @@
},
{
"author": "doomy23",
"title": "ComfyUI-D00MYsNodes [REMOVED]",
"reference": "https://github.com/doomy23/ComfyUI-D00MYsNodes",
"files": [
"https://github.com/doomy23/ComfyUI-D00MYsNodes"
],
"install_type": "git-clone",
"description": "Nodes: Images_Converter, Show_Text, Strings_From_List, Save_Text, Random_Images, Load_Images_From_Paths, JSPaint."
},
{
"author": "kadirnar",
"title": "comfyui_hub [REMOVED]",
"reference": "https://github.com/kadirnar/comfyui_hub",
"files": [
"https://github.com/kadirnar/comfyui_hub"
],
"install_type": "git-clone",
"description": "A collection of nodes randomly selected and gathered, related to noise. NOTE: SD-Advanced-Noise, noise_latent_perlinpinpin, comfy-plasma"
},
{
"author": "SaltAI",
"title": "SaltAI_AudioViz [REMOVED]",
"id": "saltai-audioviz",
"reference": "https://github.com/get-salt-AI/SaltAI_AudioViz",
"files": [
"https://github.com/get-salt-AI/SaltAI_AudioViz"
],
"install_type": "git-clone",
"description": "SaltAI AudioViz contains ComfyUI nodes for generating complex audio reactive visualizations"
},
{
"author": "SaltAI",
"title": "SaltAI-Open-Resources [REMOVED]",
"id": "saltai-open-resource",
"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 worlds foremost AI innovations, anywhere, anytime. Our vision is to foster a flourishing AI ecosystem where the worlds 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": "SaltAI",
"title": "SaltAI_Language_Toolkit [REMOVED]",
"id": "saltai_language_toolkit",
"reference": "https://github.com/get-salt-AI/SaltAI_Language_Toolkit",
"files": [
"https://github.com/get-salt-AI/SaltAI_Language_Toolkit"
],
"install_type": "git-clone",
"description": "The project integrates the Retrieval Augmented Generation (RAG) tool [a/Llama-Index](https://www.llamaindex.ai/), [a/Microsoft's AutoGen](https://microsoft.github.io/autogen/), and [a/LlaVA-Next](https://github.com/LLaVA-VL/LLaVA-NeXT) with ComfyUI's adaptable node interface, enhancing the functionality and user experience of the platform."
},
{
"author": "zmwv823",
"title": "ComfyUI-Sana [DEPRECATED]",
"reference": "https://github.com/zmwv823/ComfyUI-Sana",
"files": [
"https://github.com/zmwv823/ComfyUI-Sana"
],
"install_type": "git-clone",
"description": "Unofficial custom-node for [a/SANA: Efficient High-Resolution Image Synthesis with Linear Diffusion Transformer](https://github.com/NVlabs/Sana)\n[w/A init node with lots of bugs, do not try unless interested.]"
},
{
"author": "ACE-innovate",
"title": "seg-node [REMOVED]",
"reference": "https://github.com/ACE-innovate/seg-node",
"files": [
"https://github.com/ACE-innovate/seg-node"
],
"install_type": "git-clone",
"description": "hf cloth seg custom node for comfyui\nNOTE: The files in the repo are not organized."
},
{
"author": "zefu-lu",
"title": "ComfyUI_InstantX_SD35_Large_IPAdapter [REMOVED]",
"id": "comfyui-instantx-sd3-5-large-ipadapter",
"reference": "https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter",
"files": [
"https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node for using InstantX SD3.5-Large IPAdapter"
},
{
"author": "HentaiGirlfriendDotCom",
"title": "comfyui-highlight-connections [REMOVED]",

View File

@@ -9,7 +9,482 @@
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Impact Subpack",
"id": "comfyui-impact-subpack",
"reference": "https://github.com/ltdrdata/ComfyUI-Impact-Subpack",
"files": [
"https://github.com/ltdrdata/ComfyUI-Impact-Subpack"
],
"install_type": "git-clone",
"description": "This node pack provides nodes that complement the Impact Pack, such as the UltralyticsDetectorProvider."
},
{
"author": "SlackinJack",
"title": "distrifuser_comfyui",
"reference": "https://github.com/SlackinJack/distrifuser_comfyui",
"files": [
"https://github.com/SlackinJack/distrifuser_comfyui"
],
"install_type": "git-clone",
"description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n"
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Coherent Video Sampler Node",
"reference": "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that enables coherent video generation while maintaining efficient memory usage, specifically optimized for heavy models like Flux."
},
{
"author": "if-ai",
"title": "ComfyUI-IF_MemoAvatar",
"reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar",
"files": [
"https://github.com/if-ai/ComfyUI-IF_MemoAvatar"
],
"install_type": "git-clone",
"description": "This is a ComfyUI implementation of MEMO (Memory-Guided Diffusion for Expressive Talking Video Generation), which enables the creation of expressive talking avatar videos from a single image and audio input."
},
{
"author": "DesertPixelAi",
"title": "ComfyUI-Desert-Pixel-Nodes",
"reference": "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes",
"files": [
"https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for ComfyUI focused on animation, image processing, and workflow optimization."
},
{
"author": "muhammederem",
"title": "BLIP Vision-Language Model Integration",
"reference": "https://github.com/muhammederem/blip-comfyui",
"files": [
"https://github.com/muhammederem/blip-comfyui"
],
"install_type": "git-clone",
"description": "A Python implementation for integrating the BLIP (Bootstrapping Language-Image Pre-training) model for visual question answering."
},
{
"author": "smthemex",
"title": "ComfyUI_PBR_Maker",
"reference": "https://github.com/smthemex/ComfyUI_PBR_Maker",
"files": [
"https://github.com/smthemex/ComfyUI_PBR_Maker"
],
"install_type": "git-clone",
"description": "you can make PBR in comfyUI"
},
{
"author": "Mr.Chip",
"title": "ComfyUI-SaveImageS3",
"id": "zouyuimages3",
"reference": "https://github.com/mrchipset/ComfyUI-SaveImageS3",
"files": [
"https://github.com/mrchipset/ComfyUI-SaveImageS3"
],
"install_type": "git-clone",
"description": "This extension offers a custom node to save image to S3-compatible oss."
},
{
"author": "daqingliu",
"title": "ComfyUI-SaveImageOSS",
"reference": "https://github.com/daqingliu/ComfyUI-SaveImageOSS",
"files": [
"https://github.com/daqingliu/ComfyUI-SaveImageOSS"
],
"install_type": "git-clone",
"description": "Save images directly to URL, e.g., OSS. Just input the url in the text box!"
},
{
"author": "jiaqianjing",
"title": "ComfyUI-MidjourneyHub",
"reference": "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub",
"files": [
"https://github.com/jiaqianjing/ComfyUI-MidjourneyHub"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for integrating with Midjourney API."
},
{
"author": "liuqianhonga",
"title": "ComfyUI-String-Helper",
"reference": "https://github.com/liuqianhonga/ComfyUI-String-Helper",
"files": [
"https://github.com/liuqianhonga/ComfyUI-String-Helper"
],
"install_type": "git-clone",
"description": "NODES: String Formatter, String List"
},
{
"author": "kijai",
"title": "ComfyUI-HunyuanVideoWrapper",
"reference": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper",
"files": [
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI diffusers wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "magic-quill",
"title": "ComfyUI_MagicQuill",
"id": "MagicQuill",
"reference": "https://github.com/magic-quill/ComfyUI_MagicQuill",
"files": [
"https://github.com/magic-quill/ComfyUI_MagicQuill"
],
"install_type": "git-clone",
"description": "Official ComfyUI Node for Paper - MagicQuill: An Intelligent Interactive Image Editing System"
},
{
"author": "FinetunersAI",
"title": "Fast Group Link",
"id": "fast-group-link",
"reference": "https://github.com/FinetunersAI/comfyui-fast-group-link",
"files": [
"https://github.com/FinetunersAI/comfyui-fast-group-link"
],
"install_type": "git-clone",
"description": "Link and control ComfyUI groups with a simple ON/OFF toggle. Control multiple groups at once with an easy-to-use interface."
},
{
"author": "asagi4",
"title": "ComfyUI NPNet (Golden Noise)",
"id": "comfyui-adaptive-guidance",
"reference": "https://github.com/asagi4/ComfyUI-NPNet",
"files": [
"https://github.com/asagi4/ComfyUI-NPNet"
],
"install_type": "git-clone",
"description": "A very barebones mostly-copypaste implementation of [a/https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models)"
},
{
"author": "LucipherDev",
"title": "ComfyUI-Golden-Noise",
"reference": "https://github.com/LucipherDev/ComfyUI-Golden-Noise",
"files": [
"https://github.com/LucipherDev/ComfyUI-Golden-Noise"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Node for [a/'Golden Noise for Diffusion Models: A Learning Framework'](https://arxiv.org/abs/2411.09502) and most of the code is adapted from [a/here](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models). This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence."
},
{
"author": "envy-ai",
"title": "ComfyUI-ConDelta",
"reference": "https://github.com/envy-ai/ComfyUI-ConDelta",
"files": [
"https://github.com/envy-ai/ComfyUI-ConDelta"
],
"install_type": "git-clone",
"description": "This extension extends ComfyUI's capabilities with respect to manipulating conditionings."
},
{
"author": "abdozmantar",
"title": "DeepExtract",
"reference": "https://github.com/abdozmantar/ComfyUI-DeepExtract",
"files": [
"https://github.com/abdozmantar/ComfyUI-DeepExtract"
],
"install_type": "git-clone",
"description": "DeepExtract is a powerful and efficient tool designed to separate vocals and sounds from audio files, providing an enhanced experience for musicians, producers, and audio engineers. With DeepExtract, you can quickly and effectively isolate vocals or instruments from mixed audio tracks, facilitating tasks like remixing, karaoke preparation, or audio analysis."
},
{
"author": "kraglik",
"title": "PromptCollapse",
"reference": "https://github.com/kraglik/prompt_collapse",
"files": [
"https://github.com/kraglik/prompt_collapse"
],
"install_type": "git-clone",
"description": "A prompt generation system that manages relationships between prompt components to maintain logical consistency. Integrates with ComfyUI as a custom node."
},
{
"author": "AIFSH",
"title": "EchoMimicV2-ComfyUI",
"reference": "https://github.com/AIFSH/EchoMimicV2-ComfyUI",
"files": [
"https://github.com/AIFSH/EchoMimicV2-ComfyUI"
],
"install_type": "git-clone",
"description": "a custom node for [a/echomimic_v2](https://github.com/antgroup/echomimic_v2)"
},
{
"author": "inflamously",
"title": "comfyui-prompt-enhancer",
"reference": "https://github.com/inflamously/comfyui-prompt-enhancer",
"files": [
"https://github.com/inflamously/comfyui-prompt-enhancer"
],
"install_type": "git-clone",
"description": "A crazy node that pragmatically just enhances a given prompt with various descriptions in the hope that the image quality just increase and prompting just gets easier."
},
{
"author": "111496583yzy",
"title": "Jigsaw Puzzle Effect Plugin",
"reference": "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect",
"files": [
"https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect"
],
"install_type": "git-clone",
"description": "The Jigsaw Puzzle Effect plugin provides a unique puzzle effect for image processing. By dividing an image into multiple puzzle pieces and optionally adding missing pieces, users can easily create artistic puzzle effects."
},
{
"author": "weilin9999",
"title": "WeiLin-ComfyUI-prompt-all-in-one",
"id": "prompt-all-in-one",
"reference": "https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one",
"files": [
"https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one"
],
"install_type": "git-clone",
"description": "Write prompt words like WebUI"
},
{
"author": "nsdtcloud3d",
"title": "ComfyUI-3D-Convert",
"reference": "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert",
"files": [
"https://github.com/nsdtcloud3d/ComfyUI-3D-Convert"
],
"install_type": "git-clone",
"description": "ComfyUI-3D-Covert is a 3D File Format Conversion Extension based on 3dconvert.nsdt.cloud-API. It provides a node ConvertTo3DFormat currently available, is a powerful tool designed to streamline the conversion of 3D models between a wide array of file formats."
},
{
"author": "ctefer",
"title": "CFE_comfyui",
"reference": "https://github.com/ctefer/CFE_comfyui",
"files": [
"https://github.com/ctefer/CFE_comfyui"
],
"install_type": "git-clone",
"description": "This is a subset of nodes for ComfyUI that I made just for my own workflow. The nodes support Flux (single conditioning, no negatives) and are just a way of minimizing the noodles. There's no real journey to be made here, just anything that helps me get through the day."
},
{
"author": "jax-explorer",
"title": "comfyui-model-dynamic-loader",
"reference": "https://github.com/jax-explorer/comfyui-model-dynamic-loader",
"files": [
"https://github.com/jax-explorer/comfyui-model-dynamic-loader"
],
"install_type": "git-clone",
"description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-Redux-Prompt",
"id": "ComfyUI-Redux-Prompt",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt"
],
"description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models.",
"tags": ["Flux", "redux", "prompt"],
"install_type": "git-clone"
},
{
"author": "mithamunda",
"title": "Together Vision Node",
"id": "comfyui_together_vision",
"reference": "https://github.com/mithamunda/ComfyUI-TogetherVision",
"files": [
"https://github.com/mithamunda/ComfyUI-TogetherVision"
],
"install_type": "git-clone",
"description": "A custom ComfyUI node for generating AI-powered image descriptions using Together AI's Vision models (both free and paid versions). Features include customizable prompts, advanced generation parameters, and robust image handling with comprehensive error management."
},
{
"author": "Slickytail",
"title": "ComfyUI-InstantX-IPAdapter-SD3",
"reference": "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3",
"files": [
"https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3"
],
"description": "ComfyUI implementation of the [a/InstantX IP-Adapter for SD3.5 Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter).",
"install_type": "git-clone"
},
{
"author": "NeoGriever",
"title": "ComfyUI - NeoGriever",
"id": "neogrievernodes",
"reference": "https://github.com/NeoGriever/ComfyUI-NeoGriever",
"files": [
"https://github.com/NeoGriever/ComfyUI-NeoGriever"
],
"install_type": "git-clone",
"description": "NeoGriever's helper nodes. Better CLIP Text Encoder, Resolution Provider, Multimask Write/Read, TextBoxes Simple/Join/x2/x3, Sliders INT/FLOAT/STEPPER, String Tool/Squisher/Cutter, Create Solid Color, Fill with Color, Checkerboard Generator, Image Progress Bar"
},
{
"author": "duhaifeng",
"title": "ComfyUI-ICC-nodes",
"reference": "https://github.com/rubi-du/ComfyUI-ICC-nodes",
"files": [
"https://github.com/rubi-du/ComfyUI-ICC-nodes"
],
"install_type": "git-clone",
"description": "This repository support processing Comfyui image nodes with ICC profile, load and save images with ICC profile"
},
{
"author": "sourceful-official",
"title": "LoadLoraModelOnlyWithUrl",
"reference": "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl",
"files": [
"https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl"
],
"description": "ComfyUI-LoadLoraModelOnlyWithUrl",
"install_type": "git-clone"
},
{
"author": "huanngzh",
"title": "ComfyUI-MVAdapter",
"reference": "https://github.com/huanngzh/ComfyUI-MVAdapter",
"files": [
"https://github.com/huanngzh/ComfyUI-MVAdapter"
],
"description": "This extension integrates [a/MV-Adapter](https://github.com/huanngzh/MV-Adapter) into ComfyUI, allowing users to generate multi-view consistent images from text prompts or single images directly within the ComfyUI interface.",
"install_type": "git-clone"
},
{
"author": "kimara-ai",
"title": "Kimara.ai's Advanced Watermarking Tools",
"reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks",
"files": [
"https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks"
],
"description": "The KimaraAIWatermarker custom node allows you to apply watermark text and logo overlays to images. Optionally, the watermark can be moved by the move_watermark_step amount of pixels after each generated image. To apply a moving watermark to a list of images, use the KimaraAIBatchImages node to concatenate the list into a single tensor, then use that as an input for the watermark node, as shown in the example image below.",
"install_type": "git-clone"
},
{
"author": "PauldeLavallaz",
"title": "Claude Prompt Generator",
"id": "claude_prompt_generator",
"reference": "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator",
"files": [
"https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator"
],
"install_type": "git-clone",
"description": "Node that generates prompts using Anthropic Claude API."
},
{
"author": "NyaamZ",
"title": "Get Booru Tag ExtendeD",
"reference": "https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED",
"files": [
"https://github.com/NyaamZ/ComfyUI-GetBooruTag-ED"
],
"description": "Get tag from Booru site.",
"install_type": "git-clone"
},
{
"author": "Aerse",
"title": "ComfyUI-Seed-Nodes",
"reference": "https://github.com/Aerse/ComfyUI-Seed-Nodes",
"files": [
"https://github.com/Aerse/ComfyUI-Seed-Nodes"
],
"description": "ComfyUI-Seed-Nodes is a custom node library that extends the functionality of ComfyUI, offering advanced image loading and pixelation tools.",
"install_type": "git-clone"
},
{
"author": "ClownsharkBatwing",
"title": "RES4LYF",
"id": "res4lyf",
"reference": "https://github.com/ClownsharkBatwing/RES4LYF",
"files": [
"https://github.com/ClownsharkBatwing/RES4LYF"
],
"install_type": "git-clone",
"description": "Advanced samplers with new noise scaling math to enable SDE sampling with all publicly available rectified flow models; new unsampling/noise inversion methods and other advanced techniques for inpainting and/or guiding the sampling process with latent images. 40 sampler types, 20 noise types, 7 noise scaling modes, in a single node. Also includes a wide variety of QoF and other utility nodes for manipulating sigmas, latents, images, and more."
},
{
"author": "duskfallcrew",
"title": "Embedding Merge for ComfyUI",
"reference": "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node",
"files": [
"https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node/raw/refs/heads/main/merge_embed.py"
],
"install_type": "copy",
"description": "Extremely inspired and forked from: [a/https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge](https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge)"
},
{
"author": "5x00",
"title": "ComfyUI-VLM_Captions",
"reference": "https://github.com/5x00/ComfyUI-VLM_Captions",
"files": [
"https://github.com/5x00/ComfyUI-VLM_Captions"
],
"install_type": "git-clone",
"description": "A simple ComfyUI node that let's you use Claude or ChatGPT 4o's VLM capabilities to generate captions/tags for images."
},
{
"author": "xs315431",
"title": "Comfyui_Get_promptId",
"reference": "https://github.com/xs315431/Comfyui_Get_promptId",
"files": [
"https://github.com/xs315431/Comfyui_Get_promptId"
],
"install_type": "git-clone",
"description": "NODES: Get Prompt_Id, Success Callback\nget comfyui task id and Callback for successful image generation, in conjunction with the back-end"
},
{
"author": "Rvage0815",
"title": "RvTComfyUI-RvTools_v2",
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
"files": [
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
],
"install_type": "git-clone",
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
},
{
"author": "Eugene (JEONG-JIWOO)",
"title": "ComfyUI_Eugene_Nodes",
"reference": "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes",
"files": [
"https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes"
],
"install_type": "git-clone",
"description": "A collection of utility nodes using Dictionary designed to optimize and manage workflows in ComfyUI."
},
{
"author": "Stable Diffusion VN",
"title": "SDVN Comfy node",
"id": "SDVN",
"reference": "https://github.com/StableDiffusionVN/SDVN_Comfy_node",
"files": [
"https://github.com/StableDiffusionVN/SDVN_Comfy_node"
],
"install_type": "git-clone",
"description": "Collection of nodes supports using comfyUi more quickly and conveniently (Auto download model, image, easy merger ...)"
},
{
"author": "lujiazho",
"title": "ComfyUI-CatvtonFluxWrapper",
"id": "comfyui-catvton-flux-wrapper",
"reference": "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper",
"files": [
"https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI-CatvtonFluxWrapper provides ComfyUI nodes for diffusers implementation of Catvton-Flux."
},
{
"author": "lldacing",
"title": "ComfyUI_StableHair_ll",
"id": "comfyui_stablehair_ll",
"reference": "https://github.com/lldacing/ComfyUI_StableHair_ll",
"files": [
"https://github.com/lldacing/ComfyUI_StableHair_ll"
],
"install_type": "git-clone",
"description": "Hair transfer"
},
{
"author": "Kling AI",
"title": "ComfyUI-KLingAI-API",
@@ -31,15 +506,14 @@
"description": "This is the rgb2x wrapper node for ComfyUI. The required models are automatically downloaded on the first run.\noriginal project : [a/https://github.com/zheng95z/rgbx](original project : https://github.com/zheng95z/rgbx)"
},
{
"author": "Regi E",
"title": "Easy Pony",
"id": "comfyui-easy-pony",
"author": "itsjustregi",
"title": "ComfyUI-EasyPony",
"reference": "https://github.com/regiellis/ComfyUI-EasyPony",
"files": [
"https://github.com/regiellis/ComfyUI-EasyPony"
],
"install_type": "git-clone",
"description": "Simple node to assits with prompting for Pony models"
"description": "Easy Pony is a helper node that simplifies the process of adding scoring and other attributes to prompts when using Pony models."
},
{
"author": "Yuan-ManX",
@@ -51,17 +525,6 @@
"install_type": "git-clone",
"description": "ComfyUI nodes for LLaMA-Mesh model."
},
{
"author": "zefu-lu",
"title": "ComfyUI_InstantX_SD35_Large_IPAdapter",
"id": "comfyui-instantx-sd3-5-large-ipadapter",
"reference": "https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter",
"files": [
"https://github.com/zefu-lu/ComfyUI-InstantX-SD3_5-Large-IPAdapter"
],
"install_type": "git-clone",
"description": "Custom ComfyUI node for using InstantX SD3.5-Large IPAdapter"
},
{
"author": "mrhan1993",
"title": "ComfyUI-Fooocus",
@@ -234,463 +697,6 @@
],
"install_type": "git-clone",
"description": "Nodes that facilitate simpler information providing and gathering, such as Text Box, Show Data and Token Counter nodes."
},
{
"author": "exectails",
"title": "String Utils",
"id": "et_stringutils",
"reference": "https://github.com/exectails/comfyui-et_stringutils",
"files": [
"https://github.com/exectails/comfyui-et_stringutils"
],
"install_type": "git-clone",
"description": "Nodes dedicated to the analysis and transformation of text strings, such as for formatting and conversions between types."
},
{
"author": "exectails",
"title": "Dynamic Prompts",
"id": "et_dynamicprompts",
"reference": "https://github.com/exectails/comfyui-et_dynamicprompts",
"files": [
"https://github.com/exectails/comfyui-et_dynamicprompts"
],
"install_type": "git-clone",
"description": "Nodes that implement functionality similar to the Dynamic Prompts extension for A1111."
},
{
"author": "Lasse Lauwerys",
"title": "Touchpad and trackpad gesture support",
"id": "manager",
"reference": "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures",
"files": [
"https://github.com/Iemand005/ComfyUI-Touchpad-Gestures"
],
"install_type": "git-clone",
"description": "Implements proper touchpad zooming and panning into ComfyUI to make it more usable on laptops."
},
{
"author": "Alvaroeai",
"title": "ComfyUI-Text2Json",
"reference": "https://github.com/Alvaroeai/ComfyUI-Text2Json",
"files": [
"https://github.com/Alvaroeai/ComfyUI-Text2Json"
],
"install_type": "git-clone",
"description": "This repository contains a custom node for ComfyUI that converts text into a JSON object. The node is designed to be user-friendly and supports multi-line JSON input."
},
{
"author": "SleeeepyZhou",
"title": "CNtranslator",
"id": "cn-translator",
"reference": "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator",
"files": [
"https://github.com/SleeeepyZhou/ComfyUI-CNtranslator"
],
"install_type": "git-clone",
"description": "A translation node for users in Chinese Mainland. (Because of the network firewall in Chinese Mainland, many translation APIs cannot be used normally.)"
},
{
"author": "tungdop2",
"title": "Joy Caption Alpha Two for ComfyUI",
"id": "joy-captioner-alpha-two",
"reference": "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two",
"files": [
"https://github.com/tungdop2/Comfyui_joy-caption-alpha-two"
],
"install_type": "git-clone",
"description": "The Joy Caption Alpha Two node for ComfyUI, based on https://huggingface.co/spaces/fancyfeast/joy-caption-alpha-two"
},
{
"author": "c0ffymachyne",
"title": "Bytebeat Synthesizer: Composing with Operators",
"reference": "https://github.com/c0ffymachyne/ComfyUI_BeatByte",
"files": [
"https://github.com/c0ffymachyne/ComfyUI_BeatByte"
],
"install_type": "git-clone",
"description": "Bytebeat is like composing music with the tools of a programmers toolkit. Instead of piano keys, you have operators like >>, |, and &. Its like giving your CPU a guitar and letting it shred! 🤘"
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Pixtral Large Extension",
"reference": "https://github.com/ShmuelRonen/ComfyUI_pixtral_large",
"files": [
"https://github.com/ShmuelRonen/ComfyUI_pixtral_large"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Mistral AI's Pixtral Large vision model, enabling powerful multimodal AI capabilities within ComfyUI. Pixtral Large is a 124B parameter model (123B decoder + 1B vision encoder) that can analyze up to 30 high-resolution images simultaneously."
},
{
"author": "wu12023",
"title": "ComfyUI-Image-Evaluation",
"reference": "https://github.com/wu12023/ComfyUI-Image-Evaluation",
"files": [
"https://github.com/wu12023/ComfyUI-Image-Evaluation"
],
"install_type": "git-clone",
"description": "An extension to ComfyUI that evaluates images using multiple models."
},
{
"author": "windfancy",
"title": "zsq_prompt",
"reference": "https://github.com/windfancy/zsq_prompt",
"files": [
"https://github.com/windfancy/zsq_prompt"
],
"install_type": "git-clone",
"description": "NODES: PromptStyler, PromptLatent, PromptCLIPEncode, PromptSelector"
},
{
"author": "bobsblazed",
"title": "Bobs_Latent_Optimizer",
"reference": "https://github.com/BobsBlazed/Bobs_Latent_Optimizer",
"files": [
"https://github.com/BobsBlazed/Bobs_Latent_Optimizer/raw/refs/heads/main/Bobs_Latent_Optimizer.py"
],
"install_type": "copy",
"description": "This custom node for ComfyUI is designed to optimize latent generation for use with FLUX, SDXL and SD3. It provides flexible control over aspect ratios, megapixel sizes, and upscale factors, allowing users to dynamically create latents that fit specific tiling and resolution needs."
},
{
"author": "logtd",
"title": "ComfyUI-LTXTricks",
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
"files": [
"https://github.com/logtd/ComfyUI-LTXTricks"
],
"install_type": "git-clone",
"description": "A set of nodes that provide additional controls for the LTX Video model"
},
{
"author": "Kai Duehrkop",
"title": "Advanced Reflux control",
"id": "advancedRefluxControl",
"reference": "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl",
"files": [
"https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl"
],
"install_type": "git-clone",
"description": "This extension offers a new Apply-Style node for Redux that allows for changing the influence of the conditioning image on the final outcome. This effectively allows for changing the style or content of an image using a prompt while using Redux."
},
{
"author": "ramesh-x90",
"title": "ComfyUI_pyannote",
"reference": "https://github.com/ramesh-x90/ComfyUI_pyannote",
"files": [
"https://github.com/ramesh-x90/ComfyUI_pyannote"
],
"install_type": "git-clone",
"description": "This repository provides custom nodes for ComfyUI designed to process audio files, performing speaker diarization and integrating speaker data into whisper-transcribed segments. These nodes utilize the PyAnnote library for speaker identification and pandas for efficient data handling."
},
{
"author": "ShmuelRonen",
"title": "Apply Style Model Adjust for ComfyUI",
"reference": "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust"
],
"install_type": "git-clone",
"description": "A custom node that provides enhanced control over style transfer balance when using FLUX style models in ComfyUI. This node offers better control over the influence of text prompts versus style reference images."
},
{
"author": "liuqianhonga",
"title": "ComfyUI-Html2Image",
"reference": "https://github.com/liuqianhonga/ComfyUI-Html2Image",
"files": [
"https://github.com/liuqianhonga/ComfyUI-Html2Image"
],
"install_type": "git-clone",
"description": "NODES:Webpage Screenshot, Camera Watermark"
},
{
"author": "lightricks",
"title": "ComfyUI-LTXVideo",
"id": "ltxv",
"reference": "https://github.com/Lightricks/ComfyUI-LTXVideo",
"files": [
"https://github.com/Lightricks/ComfyUI-LTXVideo"
],
"install_type": "git-clone",
"description": "ComfyUI nodes for LTXVideo model."
},
{
"author": "Shakker-Labs",
"title": "ComfyUI-IPAdapter-Flux",
"reference": "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux",
"files": [
"https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux"
],
"install_type": "git-clone",
"description": "NODES:Load IPAdapter Flux Model, Apply IPAdapter Flux Model"
},
{
"author": "licyk",
"title": "ComfyUI-HakuImg",
"id": "HakuImg",
"reference": "https://github.com/licyk/ComfyUI-HakuImg",
"files": [
"https://github.com/licyk/ComfyUI-HakuImg"
],
"install_type": "git-clone",
"description": "Image processing tool for ComfyUI"
},
{
"author": "SparknightLLC",
"title": "ComfyUI-LatentClamp",
"reference": "https://github.com/SparknightLLC/ComfyUI-LatentClamp",
"files": [
"https://github.com/SparknightLLC/ComfyUI-LatentClamp"
],
"install_type": "git-clone",
"description": "A node for ComfyUI that modifies the values in the samples input that fall outside of a min and max range using a multiplier."
},
{
"author": "Black-Lioness",
"title": "ComfyUI-PromptUtils",
"reference": "https://github.com/Black-Lioness/ComfyUI-PromptUtils",
"files": [
"https://github.com/Black-Lioness/ComfyUI-PromptUtils"
],
"install_type": "git-clone",
"description": "A set of ComfyUI nodes designed to enhance your workflow with realistic filename generation and keyword generation."
},
{
"author": "iamandeepsandhu",
"title": "ComfyUI-NSFW-Check",
"reference": "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check",
"files": [
"https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check"
],
"install_type": "git-clone",
"description": "his project is designed to detect whether images generated by ComfyUI are Not Safe For Work (NSFW). It uses a machine learning model to classify images as either safe or not safe for work and returns a confidence score for the NSFW classification."
},
{
"author": "SimonHeese",
"title": "ComfyUI_AnimationNodes",
"reference": "https://github.com/SimonHeese/ComfyUI_AnimationNodes",
"files": [
"https://github.com/SimonHeese/ComfyUI_AnimationNodes/raw/refs/heads/main/animated_offset_pad.py",
"https://github.com/SimonHeese/ComfyUI_AnimationNodes/raw/refs/heads/main/animated_rotation_zoom.py"
],
"install_type": "copy",
"description": "NODES:Animated Offset Padding, Animated Rotation & Zoom"
},
{
"author": "xuhongming251",
"title": "ComfyUI_Camera",
"reference": "https://github.com/xuhongming251/ComfyUI_Camera",
"files": [
"https://github.com/xuhongming251/ComfyUI_Camera"
],
"install_type": "git-clone",
"description": "ComfyUI processes local real-time camera feed and provides real-time preview of the result."
},
{
"author": "bombax-xiaoice",
"title": "ComfyUI-Allegro",
"reference": "https://github.com/bombax-xiaoice/ComfyUI-Allegro",
"files": [
"https://github.com/bombax-xiaoice/ComfyUI-Allegro"
],
"install_type": "git-clone",
"description": "ComfyUI supports over [a/rhymes-ai/Allegro](https://huggingface.co/rhymes-ai/Allegro), which uses text prompt to generate short video in relatively high quality, especially comparing to other open source solutions available for now."
},
{
"author": "pschroedl",
"title": "ComfyUI-SAM2-Realtime",
"reference": "https://github.com/pschroedl/ComfyUI-SAM2-Realtime",
"files": [
"https://github.com/pschroedl/ComfyUI-SAM2-Realtime"
],
"install_type": "git-clone",
"description": "NODES:(Down)Load SAM2-Realtime Model, Sam2RealtimeSegmentation"
},
{
"author": "tuohe",
"title": "ComfyUI-HaiperAI-API",
"id": "haiperai-api",
"reference": "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API",
"files": [
"https://github.com/Haiper-ai/ComfyUI-HaiperAI-API"
],
"install_type": "git-clone",
"description": "Haiper API official ComfyUI custom node."
},
{
"author": "Tomudo",
"title": "ComfyUI-ascii-art",
"id": "comfyui-ascii-art",
"reference": "https://github.com/tomudo/ComfyUI-ascii-art",
"files": [
"https://github.com/tomudo/ComfyUI-ascii-art"
],
"install_type": "git-clone",
"description": "This is a custom node to convert image to ascii art string."
},
{
"author": "tungdop2",
"title": "Face Restorer for ComfyUI",
"id": "face_restorer",
"reference": "https://github.com/tungdop2/Comfyui_face_restorer",
"files": [
"https://github.com/tungdop2/Comfyui_face_restorer"
],
"install_type": "git-clone",
"description": "The face restore node for ComfyUI, based on RestoreFormer"
},
{
"author": "Horizon Team",
"title": "ComfyUI_FluxMod",
"id": "fluxmod",
"reference": "https://github.com/lodestone-rock/ComfyUI_FluxMod",
"files": [
"https://github.com/lodestone-rock/ComfyUI_FluxMod"
],
"install_type": "git-clone",
"description": "A modulation layer addon for Flux that reduces model size to 8.8B parameters without significant quality loss."
},
{
"author": "Makki_Shizu",
"title": "ComfyUI-SaveAnimatedGIF",
"id": "SaveAnimatedGIF",
"reference": "https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF",
"files": [
"https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF"
],
"install_type": "git-clone",
"description": "Save animated GIF format nodes in ComfyUI"
},
{
"author": "AIPOQUE",
"title": "ComfyUI-APQNodes",
"reference": "https://github.com/AIPOQUE/ComfyUI-APQNodes",
"files": [
"https://github.com/AIPOQUE/ComfyUI-APQNodes"
],
"install_type": "git-clone",
"description": "Without fine-tuning, FLUX.1 Dev model cannot understand exact color codes. However, it is known that FLUX.1 Dev can repeatedly produce certain colors with certain prompt(color name). Fortunately, on CIVITAI, [a/“novuschroma” shared 155 pre-tested color names](https://civitai.com/models/879997/color-wildcards-for-flux-and-sdxl) that FLUX.1 Dev can handle. Thanks to his resource, color palette consists exclusively of 155 colors can be configured. ColorPalette node from ComfyUI APQNodes converts input hex color code to the most similar color name(from pre-tested 155 color names) of which FLUX.1 Dev is aware."
},
{
"author": "lo-th",
"title": "Comfyui_three_js",
"reference": "https://github.com/lo-th/Comfyui_three_js",
"files": [
"https://github.com/lo-th/Comfyui_three_js"
],
"install_type": "git-clone",
"description": "Custom node for ComfyUI to run three js"
},
{
"author": "sweetndata",
"title": "ComfyUI-Image-Harmonizer",
"reference": "https://github.com/sweetndata/ComfyUI-Image-Harmonizer",
"files": [
"https://github.com/sweetndata/ComfyUI-Image-Harmonizer"
],
"install_type": "git-clone",
"description": "NODES:Image-Harmonizer"
},
{
"author": "arcum42",
"title": "ComfyUI_SageUtils",
"reference": "https://github.com/arcum42/ComfyUI_SageUtils",
"files": [
"https://github.com/arcum42/ComfyUI_SageUtils"
],
"install_type": "git-clone",
"description": "NODES:Load Checkpoint With Name, Lora Stack Debug String, Simple Lora Stack, Lora Stack Loader, Prompts to CLIP, Sampler Info, KSampler w/ Sampler Info, Construct Metadata, Save Image with Added Metadata, Set Integer, ..."
},
{
"author": "smthemex",
"title": "ComfyUI_Face_Anon_Simple",
"reference": "https://github.com/smthemex/ComfyUI_Face_Anon_Simple",
"files": [
"https://github.com/smthemex/ComfyUI_Face_Anon_Simple"
],
"install_type": "git-clone",
"description": "Face Anonymization make simple and easy."
},
{
"author": "liuqianhonga",
"title": "ComfyUI-Image-Compressor",
"reference": "https://github.com/liuqianhonga/ComfyUI-Image-Compressor",
"files": [
"https://github.com/liuqianhonga/ComfyUI-Image-Compressor"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node for image compression that supports multiple compression formats and parameter adjustments."
},
{
"author": "duhaifeng",
"title": "ComfyUI-BiRefNet-lite",
"reference": "https://github.com/rubi-du/ComfyUI-BiRefNet-lite",
"files": [
"https://github.com/rubi-du/ComfyUI-BiRefNet-lite"
],
"install_type": "git-clone",
"description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features."
},
{
"author": "tanglup",
"title": "Comfyui-Ycnode",
"reference": "https://github.com/tanglup/Comfyui-Ycnode",
"files": [
"https://github.com/tanglup/Comfyui-Ycnode"
],
"install_type": "git-clone",
"description": "NODES:Canvas View"
},
{
"author": "vkff5833",
"title": "ComfyUI-PromptConverter",
"reference": "https://github.com/vkff5833/ComfyUI-PromptConverter",
"files": [
"https://github.com/vkff5833/ComfyUI-PromptConverter"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that converts prompts between different AI image generation models."
},
{
"author": "c0ffymachyne",
"title": "ComfyUI Signal Processing",
"reference": "https://github.com/c0ffymachyne/ComfyUI_SingalProcessing",
"files": [
"https://github.com/c0ffymachyne/ComfyUI_SingalProcessing"
],
"install_type": "git-clone",
"description": "NODES:SignalProcessingPaulStretch, SignalProcessingPadSynth, SignalProcessingFilter, SignalProcessingLoadAudio.\nThis repo contains 4 nodes for ComfyUI that allows for audio filtering"
},
{
"author": "BIMer-99",
"title": "Comfyui_Hunyuan3D_EX",
"reference": "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX",
"files": [
"https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX"
],
"install_type": "git-clone",
"description": "This is a custom node designed to simplify the use of Hunyuan3D in ComfyUI"
},
{
"author": "VikramxD",
"title": "VEnhancer ComfyUI Extension",
"reference": "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper",
"files": [
"https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper"
],
"install_type": "git-clone",
"description": "ComfyUI workflow for VEnhancer Inference"
},
{
"author": "vuongminh1907",
"title": "ComfyUI_ZenID",
"reference": "https://github.com/vuongminh1907/ComfyUI_ZenID",
"files": [
"https://github.com/vuongminh1907/ComfyUI_ZenID"
],
"install_type": "git-clone",
"description": "Inspired by [a/InstantID](https://github.com/instantX-research/InstantID) and [a/InstantID Comfy](https://github.com/cubiq/ComfyUI_InstantID)\nThis ZenID Node has been refactored for specialized tasks like Face Swap"
}
]
}

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,372 +1,373 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "aaaaaaaaaa"
},
"source": [
"Git clone the repo and install the requirements. (ignore the pip errors about protobuf)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "bbbbbbbbbb"
},
"outputs": [],
"source": [
"# #@title Environment Setup\n",
"\n",
"from pathlib import Path\n",
"\n",
"OPTIONS = {}\n",
"\n",
"USE_GOOGLE_DRIVE = True #@param {type:\"boolean\"}\n",
"UPDATE_COMFY_UI = True #@param {type:\"boolean\"}\n",
"USE_COMFYUI_MANAGER = True #@param {type:\"boolean\"}\n",
"INSTALL_CUSTOM_NODES_DEPENDENCIES = True #@param {type:\"boolean\"}\n",
"OPTIONS['USE_GOOGLE_DRIVE'] = USE_GOOGLE_DRIVE\n",
"OPTIONS['UPDATE_COMFY_UI'] = UPDATE_COMFY_UI\n",
"OPTIONS['USE_COMFYUI_MANAGER'] = USE_COMFYUI_MANAGER\n",
"OPTIONS['INSTALL_CUSTOM_NODES_DEPENDENCIES'] = INSTALL_CUSTOM_NODES_DEPENDENCIES\n",
"\n",
"current_dir = !pwd\n",
"WORKSPACE = f\"{current_dir[0]}/ComfyUI\"\n",
"\n",
"if OPTIONS['USE_GOOGLE_DRIVE']:\n",
" !echo \"Mounting Google Drive...\"\n",
" %cd /\n",
"\n",
" from google.colab import drive\n",
" drive.mount('/content/drive')\n",
"\n",
" WORKSPACE = \"/content/drive/MyDrive/ComfyUI\"\n",
" %cd /content/drive/MyDrive\n",
"\n",
"![ ! -d $WORKSPACE ] && echo -= Initial setup ComfyUI =- && git clone https://github.com/comfyanonymous/ComfyUI\n",
"%cd $WORKSPACE\n",
"\n",
"if OPTIONS['UPDATE_COMFY_UI']:\n",
" !echo -= Updating ComfyUI =-\n",
"\n",
" # Correction of the issue of permissions being deleted on Google Drive.\n",
" ![ -f \".ci/nightly/update_windows/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/nightly/update_windows/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/nightly/windows_base_files/run_nvidia_gpu.bat\" ] && chmod 755 .ci/nightly/windows_base_files/run_nvidia_gpu.bat\n",
" ![ -f \".ci/update_windows/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/update_windows/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/update_windows_cu118/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/update_windows_cu118/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/update_windows/update.py\" ] && chmod 755 .ci/update_windows/update.py\n",
" ![ -f \".ci/update_windows/update_comfyui.bat\" ] && chmod 755 .ci/update_windows/update_comfyui.bat\n",
" ![ -f \".ci/update_windows/README_VERY_IMPORTANT.txt\" ] && chmod 755 .ci/update_windows/README_VERY_IMPORTANT.txt\n",
" ![ -f \".ci/update_windows/run_cpu.bat\" ] && chmod 755 .ci/update_windows/run_cpu.bat\n",
" ![ -f \".ci/update_windows/run_nvidia_gpu.bat\" ] && chmod 755 .ci/update_windows/run_nvidia_gpu.bat\n",
"\n",
" !git pull\n",
"\n",
"!echo -= Install dependencies =-\n",
"!pip3 install accelerate\n",
"!pip3 install einops transformers>=4.28.1 safetensors>=0.4.2 aiohttp pyyaml Pillow scipy tqdm psutil tokenizers>=0.13.3\n",
"!pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121\n",
"!pip3 install torchsde\n",
"!pip3 install kornia>=0.7.1 spandrel soundfile sentencepiece\n",
"\n",
"if OPTIONS['USE_COMFYUI_MANAGER']:\n",
" %cd custom_nodes\n",
"\n",
" # Correction of the issue of permissions being deleted on Google Drive.\n",
" ![ -f \"ComfyUI-Manager/check.sh\" ] && chmod 755 ComfyUI-Manager/check.sh\n",
" ![ -f \"ComfyUI-Manager/scan.sh\" ] && chmod 755 ComfyUI-Manager/scan.sh\n",
" ![ -f \"ComfyUI-Manager/node_db/dev/scan.sh\" ] && chmod 755 ComfyUI-Manager/node_db/dev/scan.sh\n",
" ![ -f \"ComfyUI-Manager/scripts/install-comfyui-venv-linux.sh\" ] && chmod 755 ComfyUI-Manager/scripts/install-comfyui-venv-linux.sh\n",
" ![ -f \"ComfyUI-Manager/scripts/install-comfyui-venv-win.bat\" ] && chmod 755 ComfyUI-Manager/scripts/install-comfyui-venv-win.bat\n",
"\n",
" ![ ! -d ComfyUI-Manager ] && echo -= Initial setup ComfyUI-Manager =- && git clone https://github.com/ltdrdata/ComfyUI-Manager\n",
" %cd ComfyUI-Manager\n",
" !git pull\n",
"\n",
"%cd $WORKSPACE\n",
"\n",
"if OPTIONS['INSTALL_CUSTOM_NODES_DEPENDENCIES']:\n",
" !echo -= Install custom nodes dependencies =-\n",
" !pip install GitPython\n",
" !python custom_nodes/ComfyUI-Manager/cm-cli.py restore-dependencies\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "cccccccccc"
},
"source": [
"Download some models/checkpoints/vae or custom comfyui nodes (uncomment the commands for the ones you want)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "dddddddddd"
},
"outputs": [],
"source": [
"# Checkpoints\n",
"\n",
"### SDXL\n",
"### I recommend these workflow examples: https://comfyanonymous.github.io/ComfyUI_examples/sdxl/\n",
"\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors -P ./models/checkpoints/\n",
"\n",
"# SDXL ReVision\n",
"#!wget -c https://huggingface.co/comfyanonymous/clip_vision_g/resolve/main/clip_vision_g.safetensors -P ./models/clip_vision/\n",
"\n",
"# SD1.5\n",
"!wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt -P ./models/checkpoints/\n",
"\n",
"# SD2\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors -P ./models/checkpoints/\n",
"\n",
"# Some SD1.5 anime style\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors -P ./models/checkpoints/\n",
"\n",
"# Waifu Diffusion 1.5 (anime style SD2.x 768-v)\n",
"#!wget -c https://huggingface.co/waifu-diffusion/wd-1-5-beta3/resolve/main/wd-illusion-fp16.safetensors -P ./models/checkpoints/\n",
"\n",
"\n",
"# unCLIP models\n",
"#!wget -c https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP/resolve/main/illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP/resolve/main/wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors -P ./models/checkpoints/\n",
"\n",
"\n",
"# VAE\n",
"!wget -c https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors -P ./models/vae/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt -P ./models/vae/\n",
"#!wget -c https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt -P ./models/vae/\n",
"\n",
"\n",
"# Loras\n",
"#!wget -c https://civitai.com/api/download/models/10350 -O ./models/loras/theovercomer8sContrastFix_sd21768.safetensors #theovercomer8sContrastFix SD2.x 768-v\n",
"#!wget -c https://civitai.com/api/download/models/10638 -O ./models/loras/theovercomer8sContrastFix_sd15.safetensors #theovercomer8sContrastFix SD1.x\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors -P ./models/loras/ #SDXL offset noise lora\n",
"\n",
"\n",
"# T2I-Adapter\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth -P ./models/controlnet/\n",
"\n",
"# T2I Styles Model\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth -P ./models/style_models/\n",
"\n",
"# CLIPVision model (needed for styles model)\n",
"#!wget -c https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin\n",
"\n",
"\n",
"# ControlNet\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors -P ./models/controlnet/\n",
"\n",
"# ControlNet SDXL\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-canny-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-depth-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-recolor-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors -P ./models/controlnet/\n",
"\n",
"# Controlnet Preprocessor nodes by Fannovel16\n",
"#!cd custom_nodes && git clone https://github.com/Fannovel16/comfy_controlnet_preprocessors; cd comfy_controlnet_preprocessors && python install.py\n",
"\n",
"\n",
"# GLIGEN\n",
"#!wget -c https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors -P ./models/gligen/\n",
"\n",
"\n",
"# ESRGAN upscale model\n",
"#!wget -c https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P ./models/upscale_models/\n",
"#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth -P ./models/upscale_models/\n",
"#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth -P ./models/upscale_models/\n",
"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kkkkkkkkkkkkkkk"
},
"source": [
"### Run ComfyUI with cloudflared (Recommended Way)\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jjjjjjjjjjjjjj"
},
"outputs": [],
"source": [
"!wget -P ~ https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb\n",
"!dpkg -i ~/cloudflared-linux-amd64.deb\n",
"\n",
"import subprocess\n",
"import threading\n",
"import time\n",
"import socket\n",
"import urllib.request\n",
"\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" print(\"\\nComfyUI finished loading, trying to launch cloudflared (if it gets stuck here cloudflared is having issues)\\n\")\n",
"\n",
" p = subprocess.Popen([\"cloudflared\", \"tunnel\", \"--url\", \"http://127.0.0.1:{}\".format(port)], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n",
" for line in p.stderr:\n",
" l = line.decode()\n",
" if \"trycloudflare.com \" in l:\n",
" print(\"This is the URL to access ComfyUI:\", l[l.find(\"http\"):], end='')\n",
" #print(l, end='')\n",
"\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kkkkkkkkkkkkkk"
},
"source": [
"### Run ComfyUI with localtunnel\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jjjjjjjjjjjjj"
},
"outputs": [],
"source": [
"!npm install -g localtunnel\n",
"\n",
"import subprocess\n",
"import threading\n",
"import time\n",
"import socket\n",
"import urllib.request\n",
"\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" print(\"\\nComfyUI finished loading, trying to launch localtunnel (if it gets stuck here localtunnel is having issues)\\n\")\n",
"\n",
" print(\"The password/enpoint ip for localtunnel is:\", urllib.request.urlopen('https://ipv4.icanhazip.com').read().decode('utf8').strip(\"\\n\"))\n",
" p = subprocess.Popen([\"lt\", \"--port\", \"{}\".format(port)], stdout=subprocess.PIPE)\n",
" for line in p.stdout:\n",
" print(line.decode(), end='')\n",
"\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "gggggggggg"
},
"source": [
"### Run ComfyUI with colab iframe (use only in case the previous way with localtunnel doesn't work)\n",
"\n",
"You should see the ui appear in an iframe. If you get a 403 error, it's your firefox settings or an extension that's messing things up.\n",
"\n",
"If you want to open it in another window use the link.\n",
"\n",
"Note that some UI features like live image previews won't work because the colab iframe blocks websockets."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "hhhhhhhhhh"
},
"outputs": [],
"source": [
"import threading\n",
"import time\n",
"import socket\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" from google.colab import output\n",
" output.serve_kernel_port_as_iframe(port, height=1024)\n",
" print(\"to open it in a window you can open this link here:\")\n",
" output.serve_kernel_port_as_window(port)\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
}
],
"metadata": {
"accelerator": "GPU",
"colab": {
"provenance": []
},
"gpuClass": "standard",
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "aaaaaaaaaa"
},
"source": [
"Git clone the repo and install the requirements. (ignore the pip errors about protobuf)"
]
},
"nbformat": 4,
"nbformat_minor": 0
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "bbbbbbbbbb"
},
"outputs": [],
"source": [
"# #@title Environment Setup\n",
"\n",
"from pathlib import Path\n",
"\n",
"OPTIONS = {}\n",
"\n",
"USE_GOOGLE_DRIVE = True #@param {type:\"boolean\"}\n",
"UPDATE_COMFY_UI = True #@param {type:\"boolean\"}\n",
"USE_COMFYUI_MANAGER = True #@param {type:\"boolean\"}\n",
"INSTALL_CUSTOM_NODES_DEPENDENCIES = True #@param {type:\"boolean\"}\n",
"OPTIONS['USE_GOOGLE_DRIVE'] = USE_GOOGLE_DRIVE\n",
"OPTIONS['UPDATE_COMFY_UI'] = UPDATE_COMFY_UI\n",
"OPTIONS['USE_COMFYUI_MANAGER'] = USE_COMFYUI_MANAGER\n",
"OPTIONS['INSTALL_CUSTOM_NODES_DEPENDENCIES'] = INSTALL_CUSTOM_NODES_DEPENDENCIES\n",
"\n",
"current_dir = !pwd\n",
"WORKSPACE = f\"{current_dir[0]}/ComfyUI\"\n",
"\n",
"if OPTIONS['USE_GOOGLE_DRIVE']:\n",
" !echo \"Mounting Google Drive...\"\n",
" %cd /\n",
"\n",
" from google.colab import drive\n",
" drive.mount('/content/drive')\n",
"\n",
" WORKSPACE = \"/content/drive/MyDrive/ComfyUI\"\n",
" %cd /content/drive/MyDrive\n",
"\n",
"![ ! -d $WORKSPACE ] && echo -= Initial setup ComfyUI =- && git clone https://github.com/comfyanonymous/ComfyUI\n",
"%cd $WORKSPACE\n",
"\n",
"if OPTIONS['UPDATE_COMFY_UI']:\n",
" !echo -= Updating ComfyUI =-\n",
"\n",
" # Correction of the issue of permissions being deleted on Google Drive.\n",
" ![ -f \".ci/nightly/update_windows/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/nightly/update_windows/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/nightly/windows_base_files/run_nvidia_gpu.bat\" ] && chmod 755 .ci/nightly/windows_base_files/run_nvidia_gpu.bat\n",
" ![ -f \".ci/update_windows/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/update_windows/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/update_windows_cu118/update_comfyui_and_python_dependencies.bat\" ] && chmod 755 .ci/update_windows_cu118/update_comfyui_and_python_dependencies.bat\n",
" ![ -f \".ci/update_windows/update.py\" ] && chmod 755 .ci/update_windows/update.py\n",
" ![ -f \".ci/update_windows/update_comfyui.bat\" ] && chmod 755 .ci/update_windows/update_comfyui.bat\n",
" ![ -f \".ci/update_windows/README_VERY_IMPORTANT.txt\" ] && chmod 755 .ci/update_windows/README_VERY_IMPORTANT.txt\n",
" ![ -f \".ci/update_windows/run_cpu.bat\" ] && chmod 755 .ci/update_windows/run_cpu.bat\n",
" ![ -f \".ci/update_windows/run_nvidia_gpu.bat\" ] && chmod 755 .ci/update_windows/run_nvidia_gpu.bat\n",
"\n",
" !git pull\n",
"\n",
"!echo -= Install dependencies =-\n",
"!pip3 install accelerate\n",
"!pip3 install einops transformers>=4.28.1 safetensors>=0.4.2 aiohttp pyyaml Pillow scipy tqdm psutil tokenizers>=0.13.3\n",
"!pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121\n",
"!pip3 install torchsde\n",
"!pip3 install kornia>=0.7.1 spandrel soundfile sentencepiece\n",
"\n",
"if OPTIONS['USE_COMFYUI_MANAGER']:\n",
" %cd custom_nodes\n",
"\n",
" # Correction of the issue of permissions being deleted on Google Drive.\n",
" ![ -f \"ComfyUI-Manager/check.sh\" ] && chmod 755 ComfyUI-Manager/check.sh\n",
" ![ -f \"ComfyUI-Manager/scan.sh\" ] && chmod 755 ComfyUI-Manager/scan.sh\n",
" ![ -f \"ComfyUI-Manager/node_db/dev/scan.sh\" ] && chmod 755 ComfyUI-Manager/node_db/dev/scan.sh\n",
" ![ -f \"ComfyUI-Manager/node_db/tutorial/scan.sh\" ] && chmod 755 ComfyUI-Manager/node_db/tutorial/scan.sh\n",
" ![ -f \"ComfyUI-Manager/scripts/install-comfyui-venv-linux.sh\" ] && chmod 755 ComfyUI-Manager/scripts/install-comfyui-venv-linux.sh\n",
" ![ -f \"ComfyUI-Manager/scripts/install-comfyui-venv-win.bat\" ] && chmod 755 ComfyUI-Manager/scripts/install-comfyui-venv-win.bat\n",
"\n",
" ![ ! -d ComfyUI-Manager ] && echo -= Initial setup ComfyUI-Manager =- && git clone https://github.com/ltdrdata/ComfyUI-Manager\n",
" %cd ComfyUI-Manager\n",
" !git pull\n",
"\n",
"%cd $WORKSPACE\n",
"\n",
"if OPTIONS['INSTALL_CUSTOM_NODES_DEPENDENCIES']:\n",
" !echo -= Install custom nodes dependencies =-\n",
" !pip install GitPython\n",
" !python custom_nodes/ComfyUI-Manager/cm-cli.py restore-dependencies\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "cccccccccc"
},
"source": [
"Download some models/checkpoints/vae or custom comfyui nodes (uncomment the commands for the ones you want)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "dddddddddd"
},
"outputs": [],
"source": [
"# Checkpoints\n",
"\n",
"### SDXL\n",
"### I recommend these workflow examples: https://comfyanonymous.github.io/ComfyUI_examples/sdxl/\n",
"\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors -P ./models/checkpoints/\n",
"\n",
"# SDXL ReVision\n",
"#!wget -c https://huggingface.co/comfyanonymous/clip_vision_g/resolve/main/clip_vision_g.safetensors -P ./models/clip_vision/\n",
"\n",
"# SD1.5\n",
"!wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt -P ./models/checkpoints/\n",
"\n",
"# SD2\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors -P ./models/checkpoints/\n",
"\n",
"# Some SD1.5 anime style\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors -P ./models/checkpoints/\n",
"\n",
"# Waifu Diffusion 1.5 (anime style SD2.x 768-v)\n",
"#!wget -c https://huggingface.co/waifu-diffusion/wd-1-5-beta3/resolve/main/wd-illusion-fp16.safetensors -P ./models/checkpoints/\n",
"\n",
"\n",
"# unCLIP models\n",
"#!wget -c https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP/resolve/main/illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors -P ./models/checkpoints/\n",
"#!wget -c https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP/resolve/main/wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors -P ./models/checkpoints/\n",
"\n",
"\n",
"# VAE\n",
"!wget -c https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors -P ./models/vae/\n",
"#!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt -P ./models/vae/\n",
"#!wget -c https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt -P ./models/vae/\n",
"\n",
"\n",
"# Loras\n",
"#!wget -c https://civitai.com/api/download/models/10350 -O ./models/loras/theovercomer8sContrastFix_sd21768.safetensors #theovercomer8sContrastFix SD2.x 768-v\n",
"#!wget -c https://civitai.com/api/download/models/10638 -O ./models/loras/theovercomer8sContrastFix_sd15.safetensors #theovercomer8sContrastFix SD1.x\n",
"#!wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors -P ./models/loras/ #SDXL offset noise lora\n",
"\n",
"\n",
"# T2I-Adapter\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14v1.pth -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth -P ./models/controlnet/\n",
"\n",
"# T2I Styles Model\n",
"#!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth -P ./models/style_models/\n",
"\n",
"# CLIPVision model (needed for styles model)\n",
"#!wget -c https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin\n",
"\n",
"\n",
"# ControlNet\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors -P ./models/controlnet/\n",
"\n",
"# ControlNet SDXL\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-canny-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-depth-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-recolor-rank256.safetensors -P ./models/controlnet/\n",
"#!wget -c https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors -P ./models/controlnet/\n",
"\n",
"# Controlnet Preprocessor nodes by Fannovel16\n",
"#!cd custom_nodes && git clone https://github.com/Fannovel16/comfy_controlnet_preprocessors; cd comfy_controlnet_preprocessors && python install.py\n",
"\n",
"\n",
"# GLIGEN\n",
"#!wget -c https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors -P ./models/gligen/\n",
"\n",
"\n",
"# ESRGAN upscale model\n",
"#!wget -c https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P ./models/upscale_models/\n",
"#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth -P ./models/upscale_models/\n",
"#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth -P ./models/upscale_models/\n",
"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kkkkkkkkkkkkkkk"
},
"source": [
"### Run ComfyUI with cloudflared (Recommended Way)\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jjjjjjjjjjjjjj"
},
"outputs": [],
"source": [
"!wget -P ~ https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb\n",
"!dpkg -i ~/cloudflared-linux-amd64.deb\n",
"\n",
"import subprocess\n",
"import threading\n",
"import time\n",
"import socket\n",
"import urllib.request\n",
"\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" print(\"\\nComfyUI finished loading, trying to launch cloudflared (if it gets stuck here cloudflared is having issues)\\n\")\n",
"\n",
" p = subprocess.Popen([\"cloudflared\", \"tunnel\", \"--url\", \"http://127.0.0.1:{}\".format(port)], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n",
" for line in p.stderr:\n",
" l = line.decode()\n",
" if \"trycloudflare.com \" in l:\n",
" print(\"This is the URL to access ComfyUI:\", l[l.find(\"http\"):], end='')\n",
" #print(l, end='')\n",
"\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kkkkkkkkkkkkkk"
},
"source": [
"### Run ComfyUI with localtunnel\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jjjjjjjjjjjjj"
},
"outputs": [],
"source": [
"!npm install -g localtunnel\n",
"\n",
"import subprocess\n",
"import threading\n",
"import time\n",
"import socket\n",
"import urllib.request\n",
"\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" print(\"\\nComfyUI finished loading, trying to launch localtunnel (if it gets stuck here localtunnel is having issues)\\n\")\n",
"\n",
" print(\"The password/enpoint ip for localtunnel is:\", urllib.request.urlopen('https://ipv4.icanhazip.com').read().decode('utf8').strip(\"\\n\"))\n",
" p = subprocess.Popen([\"lt\", \"--port\", \"{}\".format(port)], stdout=subprocess.PIPE)\n",
" for line in p.stdout:\n",
" print(line.decode(), end='')\n",
"\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "gggggggggg"
},
"source": [
"### Run ComfyUI with colab iframe (use only in case the previous way with localtunnel doesn't work)\n",
"\n",
"You should see the ui appear in an iframe. If you get a 403 error, it's your firefox settings or an extension that's messing things up.\n",
"\n",
"If you want to open it in another window use the link.\n",
"\n",
"Note that some UI features like live image previews won't work because the colab iframe blocks websockets."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "hhhhhhhhhh"
},
"outputs": [],
"source": [
"import threading\n",
"import time\n",
"import socket\n",
"def iframe_thread(port):\n",
" while True:\n",
" time.sleep(0.5)\n",
" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n",
" result = sock.connect_ex(('127.0.0.1', port))\n",
" if result == 0:\n",
" break\n",
" sock.close()\n",
" from google.colab import output\n",
" output.serve_kernel_port_as_iframe(port, height=1024)\n",
" print(\"to open it in a window you can open this link here:\")\n",
" output.serve_kernel_port_as_window(port)\n",
"\n",
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n",
"!python main.py --dont-print-server"
]
}
],
"metadata": {
"accelerator": "GPU",
"colab": {
"provenance": []
},
"gpuClass": "standard",
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 0
}

View File

@@ -84,6 +84,7 @@ if os.path.exists(pip_overrides_path):
with open(pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
cm_global.pip_overrides = json.load(json_file)
cm_global.pip_overrides['numpy'] = 'numpy<2'
cm_global.pip_overrides['ultralytics'] = 'ultralytics==8.3.40' # for security
def remap_pip_package(pkg):

View File

@@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "2.54"
version = "2.55.5"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]

View File

@@ -245,7 +245,10 @@ def get_py_urls_from_json(json_file):
def clone_or_pull_git_repository(git_url):
repo_name = git_url.split("/")[-1].split(".")[0]
repo_name = git_url.split("/")[-1]
if repo_name.endswith(".git"):
repo_name = repo_name[:-4]
repo_dir = os.path.join(temp_dir, repo_name)
if os.path.exists(repo_dir):