Compare commits

...

23 Commits
3.9 ... 3.9.4

Author SHA1 Message Date
Dr.Lt.Data
13f98ddbd6 version marker 2025-01-26 18:09:55 +09:00
HuangYongliang
9a5c7c10de print raw download url for convenience (#1478)
* print raw download url for convenience

* print raw download url for convenience
2025-01-26 18:09:03 +09:00
Dr.Lt.Data
41998565db add support COMFYUI_FOLDERS_BASE_PATH 2025-01-26 18:01:34 +09:00
Dr.Lt.Data
3c64a8eb18 update DB 2025-01-25 17:04:55 +09:00
Dr.Lt.Data
962ba0b358 update DB 2025-01-25 16:45:28 +09:00
Dr.Lt.Data
16780f91a3 update DB 2025-01-25 09:16:30 +09:00
谢成圆
5e5a06b0ff update DB (#1468)
* update DB

* Update extension-node-map.json

* Update extension-node-map.json

* Update extension-node-map.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-01-25 08:48:38 +09:00
Dr.Lt.Data
859e0f20b8 update DB 2025-01-25 08:48:07 +09:00
Vincent Feng Shen
9a15d5ce4e Update custom-node-list.json (#1476)
Add extension: ComfyUI-ArchiGraph
2025-01-25 08:41:36 +09:00
CY-CHENYUE
e4bba28579 Update custom-node-list.json (#1477)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-01-25 08:40:15 +09:00
Dr.Lt.Data
f3efddd849 update DB 2025-01-22 23:21:38 +09:00
Dr.Lt.Data
39190f97d4 update DB 2025-01-22 22:52:31 +09:00
Bug, Ltd.
3b037c5011 add ComfyLab-Pack to custom-node-list.json (#1470) 2025-01-22 22:52:06 +09:00
Dr.Lt.Data
79387d5396 update DB 2025-01-22 22:51:54 +09:00
Andrew Suter-Morris
62e747b74a update custom node list (#1472)
Co-authored-by: andrew <andrew@forming.ai>
2025-01-22 22:51:04 +09:00
Dr.Lt.Data
9643aed8f8 update DB 2025-01-20 23:36:17 +09:00
Dr.Lt.Data
f4fb9e3ab4 update DB 2025-01-19 09:39:55 +09:00
Adam Heller
30487e6108 Update custom-node-list.json -- add new project (#1467) 2025-01-19 09:28:08 +09:00
Dr.Lt.Data
fd2d285af5 stabilize the cnr requests
* MODIFIED: cnr request
- add 500ms gap between requests
- timeout from 10s to 30s
2025-01-19 09:21:20 +09:00
Dr.Lt.Data
87bbf59d87 update README.md 2025-01-19 03:11:02 +09:00
Dr.Lt.Data
37e954626d update DB 2025-01-19 03:01:54 +09:00
Dr.Lt.Data
829c7d8be6 FIXED: ruff error 2025-01-19 02:53:30 +09:00
Dr.Lt.Data
3274885803 * FIXED: cm-cli.py - mode doesn't work
* FIXED: get_cnr_data - use timeout fallback
2025-01-19 02:41:38 +09:00
19 changed files with 5580 additions and 3672 deletions

View File

@@ -25,6 +25,7 @@ To install ComfyUI-Manager in addition to an existing installation of ComfyUI, y
- standalone version
- select option: use windows default console window
2. Download [scripts/install-manager-for-portable-version.bat](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-manager-for-portable-version.bat) into installed `"ComfyUI_windows_portable"` directory
- Don't click. Right click the link and use save as...
3. double click `install-manager-for-portable-version.bat` batch file
![portable-install](https://raw.githubusercontent.com/ltdrdata/ComfyUI-extension-tutorials/Main/ComfyUI-Manager/images/portable-install.jpg)
@@ -50,6 +51,7 @@ python -m venv venv
pip install comfy-cli
comfy install
```
* See also: https://github.com/Comfy-Org/comfy-cli
### Installation[method4] (Installation for linux+venv: ComfyUI + ComfyUI-Manager)
@@ -58,6 +60,7 @@ To install ComfyUI with ComfyUI-Manager on Linux using a venv environment, you c
* **prerequisite: python-is-python3, python3-venv, git**
1. Download [scripts/install-comfyui-venv-linux.sh](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-comfyui-venv-linux.sh) into empty install directory
- Don't click. Right click the link and use save as...
- ComfyUI will be installed in the subdirectory of the specified directory, and the directory will contain the generated executable script.
2. `chmod +x install-comfyui-venv-linux.sh`
3. `./install-comfyui-venv-linux.sh`

View File

@@ -20,12 +20,16 @@ sys.path.append(os.path.join(os.path.dirname(__file__), "glob"))
import manager_util
# read env vars
# COMFYUI_FOLDERS_BASE_PATH is not required in cm-cli.py
# `comfy_path` should be resolved before importing manager_core
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
try:
import folder_paths
comfy_path = os.path.join(os.path.dirname(folder_paths.__file__))
except:
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
sys.path.append(comfy_path)
@@ -36,14 +40,7 @@ import manager_core as core
from manager_core import unified_manager
import cnr_utils
comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
comfy_path = os.path.abspath(os.path.join(comfyui_manager_path, '..', '..'))
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
@@ -94,7 +91,7 @@ class Ctx:
self.no_deps = False
self.mode = 'cache'
self.user_directory = None
self.custom_nodes_paths = [os.path.join(core.comfy_path, 'custom_nodes')]
self.custom_nodes_paths = [os.path.join(core.comfy_base_path, 'custom_nodes')]
self.manager_files_directory = os.path.dirname(__file__)
if Ctx.folder_paths is None:
@@ -118,7 +115,7 @@ class Ctx:
if channel is not None:
self.channel = channel
asyncio.run(unified_manager.reload(cache_mode=self.mode == 'cache', dont_wait=False))
asyncio.run(unified_manager.reload(cache_mode=self.mode, dont_wait=False))
asyncio.run(unified_manager.load_nightly(self.channel, self.mode))
def set_no_deps(self, no_deps):

View File

@@ -430,7 +430,7 @@
"https://github.com/EllangoK/ComfyUI-post-processing-nodes"
],
"install_type": "git-clone",
"description": "A collection of post processing nodes for ComfyUI, simply download this repo and drag."
"description": "A collection of post processing nodes for ComfyUI, which enable a variety of visually striking image effects."
},
{
"author": "LEv145",
@@ -591,7 +591,7 @@
{
"author": "city96",
"title": "ComfyUI-GGUF",
"id": "gguf",
"id": "comfyui-gguf",
"reference": "https://github.com/city96/ComfyUI-GGUF",
"files": [
"https://github.com/city96/ComfyUI-GGUF"
@@ -1434,7 +1434,7 @@
{
"author": "asagi4",
"title": "ComfyUI NPNet (Golden Noise)",
"id": "comfyui-adaptive-guidance",
"id": "npnet",
"reference": "https://github.com/asagi4/ComfyUI-NPNet",
"files": [
"https://github.com/asagi4/ComfyUI-NPNet"
@@ -4613,7 +4613,7 @@
"https://github.com/Scholar01/ComfyUI-Keyframe"
],
"install_type": "git-clone",
"description": "Nodes:Keyframe Part, Keyframe Interpolation Part, Keyframe Apply."
"description": "set denoise strength for keyframe"
},
{
"author": "Haoming02",
@@ -8423,6 +8423,16 @@
"install_type": "git-clone",
"description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily."
},
{
"author": "stavsap",
"title": "comfyui-kokoro",
"reference": "https://github.com/stavsap/comfyui-kokoro",
"files": [
"https://github.com/stavsap/comfyui-kokoro"
],
"install_type": "git-clone",
"description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations."
},
{
"author": "dchatel",
"title": "comfyui_davcha",
@@ -10303,6 +10313,16 @@
"install_type": "git-clone",
"description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpaintingyou can use it in ComfyUI"
},
{
"author": "smthemex",
"title": "ComfyUI_MangaNinjia",
"reference": "https://github.com/smthemex/ComfyUI_MangaNinjia",
"files": [
"https://github.com/smthemex/ComfyUI_MangaNinjia"
],
"install_type": "git-clone",
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method."
},
{
"author": "choey",
"title": "Comfy-Topaz",
@@ -12651,17 +12671,6 @@
"install_type": "git-clone",
"description": "Simple nodes for loading image files.Nodes that include a simple remote connection to Photoshop, a node that can overlay and preview an image with a mask, and a node that can load images directly from a file path."
},
{
"author": "RedRayz",
"title": "ComfyUI-Danbooru-To-WD",
"id": "danbooru2wd",
"reference": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD",
"files": [
"https://github.com/RedRayz/ComfyUI-Danbooru-To-WD"
],
"install_type": "git-clone",
"description": "Converts booru tags to a format suitable for Waifu Diffusion(or Danbooru based models)."
},
{
"author": "Shibiko-AI",
"title": "Shibiko AI ComfyUI Tools",
@@ -13572,6 +13581,16 @@
"install_type": "git-clone",
"description": "This custom node for ComfyUI allows you to use the Doubutsu small VLM model to describe images. Credit and further information on Doubutsu: [a/https://huggingface.co/qresearch/doubutsu-2b-pt-756](https://huggingface.co/qresearch/doubutsu-2b-pt-756)"
},
{
"author": "EnragedAntelope",
"title": "ComfyUI-ConstrainResolution",
"reference": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution",
"files": [
"https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution"
],
"install_type": "git-clone",
"description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!"
},
{
"author": "jn-jairo",
"title": "JNComfy",
@@ -14838,6 +14857,17 @@
"install_type": "git-clone",
"description": "ComfyUI node for to make text to speech audio using F5-TTS [a/https://github.com/SWivid/F5-TTS](https://github.com/SWivid/F5-TTS)"
},
{
"author": "niknah",
"title": "ComfyUI Hunyuan-3D-2",
"id": "comfyui-hunyuan-3d-2",
"reference": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2",
"files": [
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2"
],
"install_type": "git-clone",
"description": "Image to 3D using Hunyuan-3D-2"
},
{
"author": "daryltucker",
"title": "ComfyUI-LoadFiles",
@@ -15894,6 +15924,17 @@
"tags": ["Flux", "redux", "prompt"],
"install_type": "git-clone"
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-MiniCPM-o",
"id": "ComfyUI-MiniCPM-o",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o"
],
"description": "ComfyUI custom nodes for MiniCPM",
"install_type": "git-clone"
},
{
"author": "codecringebinge",
"title": "ComfyUI-Arrow-Key-Canvas-Navigation",
@@ -16498,7 +16539,7 @@
],
"install_type": "git-clone",
"description": "This repository provides utility nodes for defining inputs and outputs in ComfyUI workflows. These nodes are essential for running ShellAgent apps with ComfyUI, but they can also be used independently to specify input/output variables and their requirements explicitly."
},
},
{
"author": "Vrch Studio (vrch.ai)",
"title": "ComfyUI Web Viewer",
@@ -17570,6 +17611,16 @@
"install_type": "git-clone",
"description": "Redux style adds more controls"
},
{
"author": "yichengup",
"title": "Comfyui-Deepseek",
"reference": "https://github.com/yichengup/Comfyui-Deepseek",
"files": [
"https://github.com/yichengup/Comfyui-Deepseek"
],
"install_type": "git-clone",
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
},
{
"author": "Horizon Team",
"title": "ComfyUI_FluxMod",
@@ -18140,7 +18191,7 @@
"install_type": "git-clone"
},
{
"author": "magic-quill",
"author": "magic-quill",
"title": "ComfyUI_MagicQuill",
"id": "MagicQuill",
"reference": "https://github.com/magic-quill/ComfyUI_MagicQuill",
@@ -18761,16 +18812,6 @@
"install_type": "git-clone",
"description": "This custom node allows you to generate logo images using Google Fonts."
},
{
"author": "hzane",
"title": "OmniGen-ComfyUI",
"reference": "https://github.com/hzane/OmniGen-ComfyUI",
"files": [
"https://github.com/hzane/OmniGen-ComfyUI"
],
"install_type": "git-clone",
"description": "A custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)."
},
{
"author": "SongGuo11",
"title": "ComfyUI SaveAnything Node (SG11)",
@@ -19372,7 +19413,7 @@
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render"
],
"install_type": "git-clone",
"description": "The ultimate openpose render node for ComfyUI with flexible input, output and adjustment."
"description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting."
},
{
"author": "westNeighbor",
@@ -19386,7 +19427,7 @@
},
{
"author": "westNeighbor",
"title": "ComfyUI-ultimate-openpose-estimator",
"title": "ComfyUI-ultimate-openpose-editor",
"reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor",
"files": [
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor"
@@ -19476,6 +19517,17 @@
"install_type": "git-clone",
"description": "Moondream's gaze detection feature wrapper node."
},
{
"author": "jhj0517",
"title": "ComfyUI jhj Kokoro Onnx",
"id": "comfyui-jhj-kokoro-onnx",
"reference": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx",
"files": [
"https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx"
],
"install_type": "git-clone",
"description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI."
},
{
"author": "jnxmx",
"title": "ComfyUI_HuggingFace_Downloader",
@@ -19628,14 +19680,15 @@
"description": "A custom node for ComfyUI that generates creative and detailed prompts using OpenAI's GPT models."
},
{
"author": "ngosset",
"title": "ComfyUI Image Similarity Node",
"author" : "ngosset",
"title": "ImageSimilarity",
"id": "imageSimilarity",
"reference": "https://github.com/ngosset/ComfyUI-ImageSimilarity",
"files": [
"https://github.com/ngosset/ComfyUI-ImageSimilarity"
],
"install_type": "git-clone",
"description": "This node allows you to compare two images and determine their visual similarity using deep learning features extracted from ResNet models. It outputs both a boolean indicating if the images are similar (based on a threshold) and the actual cosine similarity score."
"description": "Uses ResNet embeddings and cosine similarity to compare the likeness of two images."
},
{
"author": "Bellzs",
@@ -19647,6 +19700,342 @@
"install_type": "git-clone",
"description": "The plug-in is designed to automatically save the association between the LoRA model and Trigger words to a Local JSON file so that when the LoRA model is loaded, the associated trigger words can be automatically loaded via the node 'LoRA Trigger Local' without manual input."
},
{
"author" : "strand1",
"title": "ComfyUI-Autogen",
"reference": "https://github.com/strand1/ComfyUI-Autogen",
"files": [
"https://github.com/strand1/ComfyUI-Autogen"
],
"install_type": "git-clone",
"description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc."
},
{
"author": "hellercommaa",
"title": "Hunyuan Video Resolutions",
"id": "hunyuanvideoresolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!"
},
{
"author": "benjiyaya",
"title": "ComfyUI-KokoroTTS",
"reference": "https://github.com/benjiyaya/ComfyUI-KokoroTTS",
"files": [
"https://github.com/benjiyaya/ComfyUI-KokoroTTS"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Kokoro TTS in ComfyUI."
},
{
"author": "WangPengxing",
"title": "ComfyUI WPX Nodes",
"reference": "https://github.com/WangPengxing/ComfyUI_WPX_Node",
"files": [
"https://github.com/WangPengxing/ComfyUI_WPX_Node"
],
"install_type": "git-clone",
"description": "A custom node collection for ComfyUI, offering enhanced image processing features."
},
{
"author": "PixelFunAI",
"title": "Hunyuan LoRA Loader Nodes",
"reference": "https://github.com/PixelFunAI/ComfyUI_PixelFun",
"files": [
"https://github.com/PixelFunAI/ComfyUI_PixelFun"
],
"install_type": "git-clone",
"description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI"
},
{
"author": "Burgstall-labs",
"title": "ComfyUI-BS_Kokoro-onnx",
"reference": "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx",
"files": [
"https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx"
],
"install_type": "git-clone",
"description": "A ComfyUI wrapper for [a/Kokoro-onnx](https://github.com/thewh1teagle/kokoro-onnx)"
},
{
"author": "Kidev",
"title": "ComfyUI Fisheye Effects Nodes",
"reference": "https://github.com/Kidev/ComfyUI-Fisheye-effects",
"files": [
"https://github.com/Kidev/ComfyUI-Fisheye-effects"
],
"install_type": "git-clone",
"description": "Provides tools for applying and removing fisheye lens effects from images."
},
{
"author": "feixuetuba",
"title": "Spleeter",
"reference": "https://github.com/feixuetuba/Spleeter",
"files": [
"https://github.com/feixuetuba/Spleeter"
],
"install_type": "git-clone",
"description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory."
},
{
"author": "aidec",
"title": "Comfyui_TextBatch_aidec",
"reference": "https://github.com/aidec/Comfyui_TextBatch_aidec",
"files": [
"https://github.com/aidec/Comfyui_TextBatch_aidec"
],
"install_type": "git-clone",
"description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation."
},
{
"author": "asutermo",
"title": "Try Off w/ Flux and CatVTON",
"id": "tryoffflux",
"reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff",
"files": [
"https://github.com/asutermo/ComfyUI-Flux-TryOff"
],
"install_type": "git-clone",
"description": "This is a set of nodes to make it possible to extract garments/clothing from models to apply elsewhere."
},
{
"author": "bugltd",
"title": "ComfyLab Pack",
"id": "comfylab-pack",
"reference": "https://github.com/bugltd/ComfyLab-Pack",
"files": [
"https://github.com/bugltd/ComfyLab-Pack"
],
"nodename_pattern": " \\(lab\\)$",
"install_type": "git-clone",
"description": "Nodes: XY Plot with many options, Output Config (JSON / JSON5 / YAML), Queue, Format String, List utilities, Input nodes, ...."
},
{
"author": "duchamps0305",
"title": "comfyui-white-extractor",
"reference": "https://github.com/duchamps0305/comfyui-white-extractor",
"files": [
"https://github.com/duchamps0305/comfyui-white-extractor"
],
"install_type": "git-clone",
"description": "a simple white extractor node for comfyui."
},
{
"author": "DJ-Tribefull",
"title": "Comfyui FOCUS nodes",
"reference": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes",
"files": [
"https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes"
],
"install_type": "git-clone",
"description": "This is a small collection of nodes designed for efficiency and the reduction of screen clutter. I work primarily with a two-stage SDXL workflow, so some of the nodes are tailored to that, but many of the most useful nodes can be used in any context."
},
{
"author": "KLL535",
"title": "ComfyUI_SimpleButcher",
"reference": "https://github.com/KLL535/ComfyUI_SimpleButcher",
"files": [
"https://github.com/KLL535/ComfyUI_SimpleButcher"
],
"install_type": "git-clone",
"description": "I needed to automate the process of generating images and I did not find ready-made simple solutions for this, so I wrote my own. The idea is to repeat the functionality of forge: the script 'Prompts from file or textbox'. So that you can easily sort through pre-prepared lists of prompts, lora, styles, and connect text as you like. The resulting images must be compatible with Forge, and ideally, no different from it. The problem is that Forge uses the internal name from the Lora file metadata as the lora name, not the file name. Therefore, all existing solutions simply did not understand my templates. I would also like it if lore could be written in any order and any quantity in a text file in this format: <lora:name:1.0> or <lora:name:unet=1.0:te=0.75> and this would be applied automatically, without the need to create nodes for each lora separately. I would like the civitai site to understand metadata, the closest to this was the alexopus/ComfyUI-Image-Saver project, but it loses lora written in Forge style, by internal name."
},
{
"author": "mango125",
"title": "ComfyUI-Mango-Random",
"reference": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node",
"files": [
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node"
],
"install_type": "git-clone",
"description": "🥭 Mango Random Nodes - A collection of random file nodes for ComfyUI"
},
{
"author": "meanin2",
"title": "ComfyUI Image Watermarking Node",
"reference": "https://github.com/meanin2/comfyui-MGnodes",
"files": [
"https://github.com/meanin2/comfyui-MGnodes"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows you to add image watermarks with advanced controls for transparency, positioning, and color manipulation."
},
{
"author": "WUYUDING2583",
"title": "Save Image With Callback",
"reference": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback",
"files": [
"https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback"
],
"install_type": "git-clone",
"description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data."
},
{
"author": "GoingAI1998",
"title": "ComfyUI Web Canvas Node",
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
"files": [
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
],
"install_type": "git-clone",
"description": "ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
},
{
"author": "fblissjr",
"title": "ComfyUI-EmbeddingPipelineAnalytics",
"reference": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics",
"files": [
"https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics"
],
"install_type": "git-clone",
"description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start."
},
{
"author": "vincentfs",
"title": "ComfyUI-ArchiGraph",
"id": "archigraph",
"reference": "https://github.com/vincentfs/ComfyUI-ArchiGraph",
"files": [
"https://github.com/vincentfs/ComfyUI-ArchiGraph"
],
"install_type": "git-clone",
"description": "Implementation of architectural related graph algorithm in ComfyUI."
},
{
"author": "lingha",
"title": "comfyui_kj",
"id": "comfyui_kj",
"reference": "https://github.com/XieChengYuan/comfyui_kj",
"files": [
"https://github.com/XieChengYuan/comfyui_kj"
],
"install_type": "git-clone",
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
},
{
"author": "ziwang-com",
"title": "comfyui-deepseek-r1",
"reference": "https://github.com/ziwang-com/comfyui-deepseek-r1",
"files": [
"https://github.com/ziwang-com/comfyui-deepseek-r1"
],
"install_type": "git-clone",
"description": "Comfyui-deepseek-r1 Node Plugin"
},
{
"author": "davidgressett",
"title": "CartesianCSVNode for ComfyUI",
"reference": "https://github.com/davidgressett/comfyui-systemlevel",
"files": [
"https://github.com/davidgressett/comfyui-systemlevel"
],
"install_type": "git-clone",
"description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow."
},
{
"author": "SshunWang",
"title": "ComfyUI for CosyVoice",
"reference": "https://github.com/SshunWang/ComfyUI_CosyVoice",
"files": [
"https://github.com/SshunWang/ComfyUI_CosyVoice"
],
"install_type": "git-clone",
"description": "Support both CosyVoice1.0 and CosyVoice2.0. Referenced [a/CosyVoice-ComfyUI](https://github.com/AIFSH/CosyVoice-ComfyUI), the following modifications have been made: Add support for CosyVoice2.0, Add whether to use stream processing options, Use speed control by CosyVoice, Add model path check to avoid duplicate downloads, Provide two ways of use"
},
{
"author": "Kayarte",
"title": "AudioDriven-Latent-Space-Tools-for-ComfyUI",
"reference": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI",
"files": [
"https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI"
],
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI."
},
{
"author": "MontagenAI",
"title": "ComfyUI-Montagen",
"reference": "https://github.com/MontagenAI/ComfyUI-Montagen",
"files": [
"https://github.com/MontagenAI/ComfyUI-Montagen"
],
"install_type": "git-clone",
"description": "ComfyUI-Montagen is an extension designed to enhance the video editing ability of ComfyUI with custom nodes and Montagen. It offers basic video editing features and integrates media clips with the ComfyUI workflow. Furthermore, this extension unlocks the full potential of AI-based video generation and task automation."
},
{
"author": "Xiangyu-CAS",
"title": "HandFixer",
"reference": "https://github.com/Xiangyu-CAS/HandFixer",
"files": [
"https://github.com/Xiangyu-CAS/HandFixer"
],
"install_type": "git-clone",
"description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more"
},
{
"author": "cake-ml",
"title": "TinySanaPreview",
"reference": "https://github.com/cake-ml/tiny-sana-preview",
"files": [
"https://github.com/cake-ml/tiny-sana-preview"
],
"install_type": "git-clone",
"description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models."
},
{
"author": "huixingyun",
"title": "ComfyUI-HX-Captioner",
"reference": "https://github.com/huixingyun/ComfyUI-HX-Captioner",
"files": [
"https://github.com/huixingyun/ComfyUI-HX-Captioner"
],
"install_type": "git-clone",
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
},
{
"author": "bradsec",
"title": "ComfyUI_StringEssentials",
"reference": "https://github.com/bradsec/ComfyUI_StringEssentials",
"files": [
"https://github.com/bradsec/ComfyUI_StringEssentials"
],
"install_type": "git-clone",
"description": "Essential string manipulation nodes for ComfyUI."
},
@@ -19728,7 +20117,6 @@
{
"author": "Ser-Hilary",
@@ -20084,7 +20472,7 @@
},
{
"author": "ptmaster",
"title": "Embedding Merge for ComfyUI",
"title": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
"reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs",
"files": [
"https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py"

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

@@ -6,6 +6,7 @@ import toml
import os
import asyncio
import json
import time
base_url = "https://api.comfy.org"
@@ -15,6 +16,13 @@ lock = asyncio.Lock()
is_cache_loading = False
async def get_cnr_data(cache_mode=True, dont_wait=True):
try:
return await _get_cnr_data(cache_mode, dont_wait)
except asyncio.TimeoutError:
print("A timeout occurred during the fetch process from ComfyRegistry.")
return await _get_cnr_data(cache_mode=True, dont_wait=True) # timeout fallback
async def _get_cnr_data(cache_mode=True, dont_wait=True):
global is_cache_loading
uri = f'{base_url}/nodes'
@@ -26,7 +34,7 @@ async def get_cnr_data(cache_mode=True, dont_wait=True):
full_nodes = {}
while remained:
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
sub_json_obj = await manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True)
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30)
remained = page < sub_json_obj['totalPages']
for x in sub_json_obj['nodes']:
@@ -34,7 +42,9 @@ async def get_cnr_data(cache_mode=True, dont_wait=True):
if page % 5 == 0:
print(f"FETCH ComfyRegistry Data: {page}/{sub_json_obj['totalPages']}")
page += 1
time.sleep(0.5)
print("FETCH ComfyRegistry Data [DONE]")

View File

@@ -41,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 9]
version_code = [3, 9, 4]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
@@ -81,13 +81,18 @@ def get_comfyui_tag():
def get_script_env():
copied = os.environ.copy()
new_env = os.environ.copy()
git_exe = get_config().get('git_exe')
if git_exe is not None:
copied['GIT_EXE_PATH'] = git_exe
copied['COMFYUI_PATH'] = comfy_path
new_env['GIT_EXE_PATH'] = git_exe
return copied
if 'COMFYUI_PATH' not in new_env:
new_env['COMFYUI_PATH'] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env['COMFYUI_FOLDERS_BASE_PATH'] = comfy_path
return new_env
invalid_nodes = {}
@@ -112,7 +117,7 @@ def check_invalid_nodes():
sys.path.append(comfy_path)
import folder_paths
except:
raise Exception(f"Invalid COMFYUI_PATH: {comfy_path}")
raise Exception(f"Invalid COMFYUI_FOLDERS_BASE_PATH: {comfy_path}")
def check(root):
global invalid_nodes
@@ -147,7 +152,10 @@ def check_invalid_nodes():
print("\n---------------------------------------------------------------------------\n")
# read env vars
comfy_path = os.environ.get('COMFYUI_PATH')
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None:
try:
import folder_paths
@@ -155,6 +163,9 @@ if comfy_path is None:
except:
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
if comfy_base_path is None:
comfy_base_path = comfy_path
channel_list_template_path = os.path.join(manager_util.comfyui_manager_path, 'channels.list.template')
git_script_path = os.path.join(manager_util.comfyui_manager_path, "git_helper.py")
@@ -1265,8 +1276,8 @@ class UnifiedManager:
remote.fetch()
except Exception as e:
if 'detected dubious' in str(e):
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
safedir_path = comfy_path.replace('\\', '/')
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
safedir_path = repo_path.replace('\\', '/')
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
try:
remote.fetch()
@@ -2315,8 +2326,8 @@ def update_path(repo_path, instant_execution=False, no_deps=False):
remote.fetch()
except Exception as e:
if 'detected dubious' in str(e):
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
safedir_path = comfy_path.replace('\\', '/')
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
safedir_path = repo_path.replace('\\', '/')
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
try:
remote.fetch()

View File

@@ -2,7 +2,7 @@ import os
from urllib.parse import urlparse
import urllib
import sys
import logging
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
@@ -44,6 +44,7 @@ def basic_download_url(url, dest_folder: str, filename: str):
def download_url(model_url: str, model_dir: str, filename: str):
if HF_ENDPOINT:
model_url = model_url.replace('https://huggingface.co', HF_ENDPOINT)
logging.info(f"model_url replaced by HF_ENDPOINT, new = {model_url}")
if aria2:
return aria2_download_url(model_url, model_dir, filename)
else:

View File

@@ -1143,9 +1143,9 @@ async def install_model(request):
try:
if model_path is not None:
logging.info(f"Install model '{json_data['name']}' into '{model_path}'")
model_url = json_data['url']
logging.info(f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'")
if not core.get_config()['model_download_by_agent'] and (
model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')):
model_dir = get_model_dir(json_data, True)

View File

@@ -877,6 +877,62 @@
"size": "5.16GB"
},
{
"name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors",
"type": "VAE",
"base": "Cosmos-1.0",
"save_path": "default",
"description": "VAE model for Cosmos 1.0",
"reference": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/tree/main",
"filename": "cosmos_cv8x8x8_1.0.safetensors",
"url": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/resolve/main/vae/cosmos_cv8x8x8_1.0.safetensors",
"size": "211MB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Text2World Diffusion Model (7B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"size": "14.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Video2World Diffusion Model (7B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"size": "14.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Text2World Diffusion Model (14B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"size": "28.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Video2World Diffusion Model (14B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"size": "28.5GB"
},
{
"name": "google-t5/t5-base",
"type": "clip",
@@ -2259,6 +2315,18 @@
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt",
"size": "1.67GB"
},
{
"name": "Leoxing/pia.ckpt",
"type": "animatediff-pia",
"base": "SD1.x",
"save_path": "animatediff_models",
"description": "AnimateDiff-PIA Model",
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
"filename": "pia.ckpt",
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
"size": "1.67GB"
},
{
"name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
"type": "motion lora",

View File

@@ -9,8 +9,147 @@
"description": "If you see this message, your ComfyUI-Manager is outdated.\nDev channel provides only the list of the developing nodes. If you want to find the complete node list, please go to the Default channel."
},
{
"author": "naderzare",
"title": "comfyui-inodes",
"reference": "https://github.com/naderzare/comfyui-inodes",
"files": [
"https://github.com/naderzare/comfyui-inodes"
],
"install_type": "git-clone",
"description": "NODES: If-Else, Multiline Split, Azure AI API"
},
{
"author": "sizzlebop",
"title": "ComfyUI LLM Prompt Enhancer [WIP]",
"reference": "https://github.com/sizzlebop/comfyui-llm-prompt-enhancer",
"files": [
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer"
],
"install_type": "git-clone",
"description": "A powerful custom node for ComfyUI that enhances your prompts using various Language Learning Models (LLMs). This node supports multiple LLM providers and offers various enhancement styles to help you create better, more detailed prompts for image generation."
},
{
"author": "a-One-Fan",
"title": "ComfyUI-Blenderesque-Nodes [WIP]",
"reference": "https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes",
"files": [
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes"
],
"install_type": "git-clone",
"description": "Blender-like nodes for ComfyUI."
},
{
"author": "yanhuifair",
"title": "comfyui-deepseek [WIP]",
"reference": "https://github.com/yanhuifair/comfyui-deepseek",
"files": [
"https://github.com/yanhuifair/comfyui-deepseek"
],
"install_type": "git-clone",
"description": "Implement deepseek API call [a/https://api-docs.deepseek.com/](Implement deepseek API call https://api-docs.deepseek.com/)\nNOTE: The files in the repo are not organized."
},
{
"author": "807502278",
"title": "ComfyUI_TensorRT_Merge [WIP]",
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
"files": [
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
],
"install_type": "git-clone",
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
},
{
"author": "IfnotFr",
"title": "ComfyUI-Ifnot-Pack",
"reference": "https://github.com/IfnotFr/ComfyUI-Ifnot-Pack",
"files": [
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack"
],
"install_type": "git-clone",
"description": "NODES: Face Crop, [w/A pack of custom nodes used in my projects. Not intended to be used by other persons as the usage is not documented. But if something interests you in this repository, go for it !]"
},
{
"author": "zmwv823",
"title": "ComfyUI-VideoDiffusion",
"reference": "https://github.com/zmwv823/ComfyUI-VideoDiffusion",
"files": [
"https://github.com/zmwv823/ComfyUI-VideoDiffusion"
],
"install_type": "git-clone",
"description": "[a/LatentSync](https://github.com/bytedance/LatentSync) and [a/Sonic](https://github.com/jixiaozhong/Sonic). [w/Just for study purpose. It's not for directly use, u should know how to fix issues.]"
},
{
"author": "KihongK",
"title": "ComfyUI-RoysNodes [WIP]",
"reference": "https://github.com/KihongK/comfyui-roysnodes",
"files": [
"https://github.com/KihongK/comfyui-roysnodes"
],
"install_type": "git-clone",
"description": "WIP custom nodes for Creation of AI images & videos"
},
{
"author": "catboxanon",
"title": "ComfyUI-Pixelsmith [WIP]",
"reference": "https://github.com/catboxanon/ComfyUI-Pixelsmith",
"files": [
"https://github.com/catboxanon/ComfyUI-Pixelsmith"
],
"install_type": "git-clone",
"description": "NODES: Pixelsmith"
},
{
"author": "smthemex",
"title": "ComfyUI_MangaNinjia [WIP]",
"reference": "https://github.com/smthemex/ComfyUI_MangaNinjia",
"files": [
"https://github.com/smthemex/ComfyUI_MangaNinjia"
],
"install_type": "git-clone",
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method.\nNOTE: invalid pyproject.toml file."
},
{
"author": "hunterssl",
"title": "ComfyUI_SSLNodes",
"reference": "https://github.com/hunterssl/ComfyUI_SSLNodes",
"files": [
"https://github.com/hunterssl/ComfyUI_SSLNodes"
],
"install_type": "git-clone",
"description": "NODES: SSL Load Json, SSL Get Json Keys Count, SSL Load Checkpoint By Name, SSL Random Num In Loop, SSL Save Image Outside"
},
{
"author": "ammahmoudi",
"title": "ComfyUI-Legendary-Nodes",
"reference": "https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes",
"files": [
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes"
],
"install_type": "git-clone",
"description": "NODES: Legendary Lora URL Loader, Legendary Lora URL Loader"
},
{
"author": "yichengup",
"title": "Comfyui-NodeSpark",
"reference": "https://github.com/yichengup/Comfyui-NodeSpark",
"files": [
"https://github.com/yichengup/Comfyui-NodeSpark"
],
"install_type": "git-clone",
"description": "NODES: Image Circle Warp, Image Stretch, Image Wave Warp, Liquify Effect"
},
{
"author": "vpakarinen",
"title": "ComfyUI-GenerationTimer",
"reference": "https://github.com/vpakarinen/ComfyUI-GenerationTimer",
"files": [
"https://github.com/vpakarinen/ComfyUI-GenerationTimer"
],
"install_type": "git-clone",
"description": "NODES: Generation Timer, Image Timer, Timer Display"
},
{
"author": "kijai",
"title": "ComfyUI-VideoNoiseWarp [WIP]",
@@ -41,16 +180,6 @@
"install_type": "git-clone",
"description": "Auth library to inspect token provided by ALB to protect ComfyUI."
},
{
"author": "HellerCommaA",
"title": "ComfyUI-VideoResolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "NODES: HunyuanResolutions"
},
{
"author": "ArmandAlbert",
"title": "Kwai_font_comfyui",

View File

@@ -162,6 +162,16 @@
"title_aux": "ComfyUI-Prompt-Plus [WIP]"
}
],
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
[
"BiRefNet2_tensort",
"building_tensorrt_engine",
"load_BiRefNet2_General"
],
{
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
}
],
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[
"ManualSigma"
@@ -307,6 +317,7 @@
"> Rotate Image",
"> Saturation",
"> Save Image",
"> Save Text",
"> Scale Image to Side",
"> Scanlines",
"> Sharpen",
@@ -544,10 +555,14 @@
"VTS Clip Text Encode",
"VTS Color Mask To Mask",
"VTS Conditioning Set Batch Mask",
"VTS Create Character Mask",
"VTS Images Crop From Masks",
"VTS Images Scale",
"VTS Merge Delimited Text",
"VTS Reduce Batch Size",
"VTS Render People Kps",
"VTS To Text",
"VTS_Load_Pose_Keypoints",
"Vts Text To Batch Prompt"
],
{
@@ -881,12 +896,12 @@
"title_aux": "comfyui_HavocsCall_Custom_Nodes"
}
],
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions": [
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack": [
[
"HunyuanResolutions"
"Face Crop"
],
{
"title_aux": "ComfyUI-VideoResolutions"
"title_aux": "ComfyUI-Ifnot-Pack"
}
],
"https://github.com/IgPoly/ComfyUI-igTools": [
@@ -999,6 +1014,19 @@
"title_aux": "ComfyUI-PNG2SVG2PNG"
}
],
"https://github.com/KihongK/comfyui-roysnodes": [
[
"CLIPMultiTextEncode",
"Create_ConditionLoRA",
"Create_ConditionLoRA_MainPrompt",
"Load_ConditionLoRA",
"OpenAI_Summarize",
"Unzip_ConditionLoRA"
],
{
"title_aux": "ComfyUI-RoysNodes [WIP]"
}
],
"https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": [
[
"Brightness Image",
@@ -1572,6 +1600,50 @@
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
}
],
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes": [
[
"BlenderAlphaConvert",
"BlenderAlphaOver",
"BlenderBlackbody",
"BlenderBokehImage",
"BlenderBrightnessContrast",
"BlenderClamp",
"BlenderCombineColor",
"BlenderCombineXYZ",
"BlenderConvertColorspace",
"BlenderCornerPin",
"BlenderCrop",
"BlenderDisplace",
"BlenderExposure",
"BlenderFlip",
"BlenderGamma",
"BlenderHueSaturationValue",
"BlenderInvertColor",
"BlenderLensDistortion",
"BlenderMapRange",
"BlenderMapUV",
"BlenderMath",
"BlenderMix",
"BlenderMovieDistortion",
"BlenderRGB",
"BlenderRGBtoBW",
"BlenderRotate",
"BlenderScale",
"BlenderSeparateColor",
"BlenderSeparateXYZ",
"BlenderSetAlpha",
"BlenderTonemap",
"BlenderTransform",
"BlenderTranslate",
"BlenderValue",
"BlenderVectorMath",
"BlenderWavelength",
"BlenderZCombine"
],
{
"title_aux": "ComfyUI-Blenderesque-Nodes [WIP]"
}
],
"https://github.com/aiden1020/ComfyUI_Artcoder": [
[
"ArtCoder"
@@ -1638,6 +1710,15 @@
"title_aux": "Dream Project Video Batches [WIP]"
}
],
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
[
"Legendary Dataset Saver",
"Legendary Lora URL Loader"
],
{
"title_aux": "ComfyUI-Legendary-Nodes"
}
],
"https://github.com/animEEEmpire/ComfyUI-Animemory-Loader": [
[
"AnimemoryNode"
@@ -1697,8 +1778,8 @@
],
"https://github.com/backearth1/Comfyui-MiniMax-Video": [
[
"ImageToPrompt",
"MiniMaxAIAPIClient",
"MiniMaxImage2Prompt",
"MiniMaxImage2Video",
"MiniMaxPreviewVideo"
],
@@ -1977,6 +2058,14 @@
"title_aux": "ComfyUI Signal Processing [WIP]"
}
],
"https://github.com/catboxanon/ComfyUI-Pixelsmith": [
[
"Pixelsmith"
],
{
"title_aux": "ComfyUI-Pixelsmith [WIP]"
}
],
"https://github.com/celll1/cel_sampler": [
[
"latent_tracker"
@@ -2131,6 +2220,7 @@
"ExponentialScheduler",
"FeatherMask",
"FlipSigmas",
"FluxDisableGuidance",
"FluxGuidance",
"FreeU",
"FreeU_V2",
@@ -2865,6 +2955,19 @@
"title_aux": "ComfyUI_Easy_Nodes_hui"
}
],
"https://github.com/hunterssl/ComfyUI_SSLNodes": [
[
"SSLGetJsonKeysCount",
"SSLLoadCheckpointByName",
"SSLLoadJson",
"SSLRandomNumInLoop",
"SSLRandomSeedInLoop",
"SSLSaveImageOutside"
],
{
"title_aux": "ComfyUI_SSLNodes"
}
],
"https://github.com/hy134300/comfyui-hb-node": [
[
"generate story",
@@ -2942,25 +3045,24 @@
[
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"DynamicMaskCombiner",
"ImageLatentCreator",
"ImageResolutionAdjuster",
"ImageSizeCreator",
"ImageToBase64",
"MaskPreview",
"MultilineTextInput",
"PaintingCoder::DynamicImageCombiner",
"PaintingCoder::DynamicMaskCombiner",
"PaintingCoder::ImageLatentCreator",
"PaintingCoder::ImageResolutionAdjuster",
"PaintingCoder::ImageSizeCreator",
"PaintingCoder::ImageSwitch",
"PaintingCoder::ImageToBase64",
"PaintingCoder::LatentSwitch",
"PaintingCoder::MaskPreview",
"PaintingCoder::MaskSwitch",
"PaintingCoder::MultilineTextInput",
"PaintingCoder::RemoveEmptyLinesAndLeadingSpaces",
"PaintingCoder::ShowTextPlus",
"PaintingCoder::SimpleTextInput",
"PaintingCoder::TextCombiner",
"PaintingCoder::TextSwitch",
"PaintingCoder::WebImageLoader",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"SimpleTextInput",
"TextCombiner",
"WebImageLoader"
"RemoveEmptyLinesAndLeadingSpacesAdvance"
],
{
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
@@ -2991,6 +3093,7 @@
"DictionaryToJSON",
"ImageToSolidBackground",
"JSONToDictionary",
"LiftFromBackground",
"LoadImageAndInfoFromPath",
"LookupWord",
"ReplaceWords",
@@ -3134,12 +3237,14 @@
[
"KAndyCivitImagesAPI",
"KAndyCivitPromptAPI",
"KAndyImageSave",
"KAndyImagesByCss",
"KAndyLoadImageFromUrl",
"KAndyNoiseCondition",
"KCivitaiPostAPI",
"KPornImageAPI",
"KPromtGen"
"KPromtGen",
"KandySimplePrompt"
],
{
"title_aux": "ComfyUI-KAndy"
@@ -3304,7 +3409,9 @@
],
"https://github.com/kijai/ComfyUI-VideoNoiseWarp": [
[
"GetWarpedNoiseFromVideo"
"GetWarpedNoiseFromVideo",
"GetWarpedNoiseFromVideoAnimateDiff",
"GetWarpedNoiseFromVideoCogVideoX"
],
{
"title_aux": "ComfyUI-VideoNoiseWarp [WIP]"
@@ -3321,10 +3428,12 @@
],
"https://github.com/kk8bit/KayTool": [
[
"Abc_Math",
"Baidu_Translater",
"Color_Adjustment",
"Custom_Save_Image",
"Display_Any",
"Image_Size_Extractor",
"Strong_Prompt"
],
{
@@ -3807,6 +3916,16 @@
"title_aux": "ComfyUI-Claude-I2T"
}
],
"https://github.com/naderzare/comfyui-inodes": [
[
"IAzureAiApi",
"IIfElse",
"IMultilineSplit"
],
{
"title_aux": "comfyui-inodes"
}
],
"https://github.com/neeltheninja/ComfyUI-TempFileDeleter": [
[
"TempCleaner"
@@ -4248,6 +4367,23 @@
"title_aux": "ComfyUI_CheckPointLoader_Ext [WIP]"
}
],
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer": [
[
"PromptEnhancer"
],
{
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
}
],
"https://github.com/smthemex/ComfyUI_MangaNinjia": [
[
"MangaNinjiaLoader",
"MangaNinjiaSampler"
],
{
"title_aux": "ComfyUI_MangaNinjia [WIP]"
}
],
"https://github.com/sofakid/dandy": [
[
"DandyBooleanCollector",
@@ -4499,6 +4635,16 @@
"title_aux": "ComfyUI-My-Handy-Nodes"
}
],
"https://github.com/vpakarinen/ComfyUI-GenerationTimer": [
[
"GenerationTimer",
"ImageTimer",
"TimerDisplay"
],
{
"title_aux": "ComfyUI-GenerationTimer"
}
],
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
[
"Calculate Image Brightness",
@@ -4620,6 +4766,26 @@
"title_aux": "ComfyUI-FairLab"
}
],
"https://github.com/yanhuifair/comfyui-deepseek": [
[
"DeepSeekChatNode",
"DeepSeekReasonerNode"
],
{
"title_aux": "comfyui-deepseek [WIP]"
}
],
"https://github.com/yichengup/Comfyui-NodeSpark": [
[
"ImageCircleWarp",
"ImageStretch",
"ImageWaveWarp",
"LiquifyNode"
],
{
"title_aux": "Comfyui-NodeSpark"
}
],
"https://github.com/yojimbodayne/ComfyUI-Dropbox-API": [
[
"FetchTokenFromDropbox",
@@ -4658,6 +4824,19 @@
"title_aux": "Comfyui_image2prompt"
}
],
"https://github.com/zmwv823/ComfyUI-VideoDiffusion": [
[
"UL_LatentSyncLoader",
"UL_LatentSyncProcess",
"UL_LatentSyncSampler",
"UL_SonicLoader",
"UL_SonicProcess",
"UL_SonicSampler"
],
{
"title_aux": "ComfyUI-VideoDiffusion"
}
],
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
[
"zyd232 ImagesPixelsCompare"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,17 @@
{
"author": "RedRayz",
"title": "ComfyUI-Danbooru-To-WD [REMOVED]",
"id": "danbooru2wd",
"reference": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD",
"files": [
"https://github.com/RedRayz/ComfyUI-Danbooru-To-WD"
],
"install_type": "git-clone",
"description": "Converts booru tags to a format suitable for Waifu Diffusion(or Danbooru based models)."
},
{
"author": "alexgenovese",
"title": "comfyui_CfgPlusPlus [REMOVED]",

View File

@@ -10,6 +10,358 @@
{
"author": "bradsec",
"title": "ComfyUI_StringEssentials",
"reference": "https://github.com/bradsec/ComfyUI_StringEssentials",
"files": [
"https://github.com/bradsec/ComfyUI_StringEssentials"
],
"install_type": "git-clone",
"description": "Essential string manipulation nodes for ComfyUI."
},
{
"author": "huixingyun",
"title": "ComfyUI-HX-Captioner",
"reference": "https://github.com/huixingyun/ComfyUI-HX-Captioner",
"files": [
"https://github.com/huixingyun/ComfyUI-HX-Captioner"
],
"install_type": "git-clone",
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
},
{
"author": "MontagenAI",
"title": "ComfyUI-Montagen",
"reference": "https://github.com/MontagenAI/ComfyUI-Montagen",
"files": [
"https://github.com/MontagenAI/ComfyUI-Montagen"
],
"install_type": "git-clone",
"description": "ComfyUI-Montagen is an extension designed to enhance the video editing ability of ComfyUI with custom nodes and Montagen. It offers basic video editing features and integrates media clips with the ComfyUI workflow. Furthermore, this extension unlocks the full potential of AI-based video generation and task automation."
},
{
"author": "vincentfs",
"title": "ComfyUI-ArchiGraph",
"id": "archigraph",
"reference": "https://github.com/vincentfs/ComfyUI-ArchiGraph",
"files": [
"https://github.com/vincentfs/ComfyUI-ArchiGraph"
],
"install_type": "git-clone",
"description": "Implementation of architectural related graph algorithm in ComfyUI."
},
{
"author": "cake-ml",
"title": "TinySanaPreview",
"reference": "https://github.com/cake-ml/tiny-sana-preview",
"files": [
"https://github.com/cake-ml/tiny-sana-preview"
],
"install_type": "git-clone",
"description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models."
},
{
"author": "CY-CHENYUE",
"title": "ComfyUI-MiniCPM-o",
"id": "ComfyUI-MiniCPM-o",
"reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o",
"files": [
"https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o"
],
"description": "ComfyUI custom nodes for MiniCPM",
"install_type": "git-clone"
},
{
"author": "niknah",
"title": "ComfyUI Hunyuan-3D-2",
"id": "comfyui-hunyuan-3d-2",
"reference": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2",
"files": [
"https://github.com/niknah/ComfyUI-Hunyuan-3D-2"
],
"install_type": "git-clone",
"description": "Image to 3D using Hunyuan-3D-2"
},
{
"author": "Kayarte",
"title": "AudioDriven-Latent-Space-Tools-for-ComfyUI",
"reference": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI",
"files": [
"https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI"
],
"install_type": "git-clone",
"description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI."
},
{
"author": "jhj0517",
"title": "ComfyUI jhj Kokoro Onnx",
"id": "comfyui-jhj-kokoro-onnx",
"reference": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx",
"files": [
"https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx"
],
"install_type": "git-clone",
"description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI."
},
{
"author": "EnragedAntelope",
"title": "ComfyUI-ConstrainResolution",
"reference": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution",
"files": [
"https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution"
],
"install_type": "git-clone",
"description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!"
},
{
"author": "SshunWang",
"title": "ComfyUI for CosyVoice",
"reference": "https://github.com/SshunWang/ComfyUI_CosyVoice",
"files": [
"https://github.com/SshunWang/ComfyUI_CosyVoice"
],
"install_type": "git-clone",
"description": "Support both CosyVoice1.0 and CosyVoice2.0. Referenced [a/CosyVoice-ComfyUI](https://github.com/AIFSH/CosyVoice-ComfyUI), the following modifications have been made: Add support for CosyVoice2.0, Add whether to use stream processing options, Use speed control by CosyVoice, Add model path check to avoid duplicate downloads, Provide two ways of use"
},
{
"author": "Xiangyu-CAS",
"title": "HandFixer",
"reference": "https://github.com/Xiangyu-CAS/HandFixer",
"files": [
"https://github.com/Xiangyu-CAS/HandFixer"
],
"install_type": "git-clone",
"description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more"
},
{
"author": "davidgressett",
"title": "CartesianCSVNode for ComfyUI",
"reference": "https://github.com/davidgressett/comfyui-systemlevel",
"files": [
"https://github.com/davidgressett/comfyui-systemlevel"
],
"install_type": "git-clone",
"description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow."
},
{
"author": "lingha",
"title": "comfyui_kj",
"id": "comfyui_kj",
"reference": "https://github.com/XieChengYuan/comfyui_kj",
"files": [
"https://github.com/XieChengYuan/comfyui_kj"
],
"install_type": "git-clone",
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
},
{
"author": "ziwang-com",
"title": "comfyui-deepseek-r1",
"reference": "https://github.com/ziwang-com/comfyui-deepseek-r1",
"files": [
"https://github.com/ziwang-com/comfyui-deepseek-r1"
],
"install_type": "git-clone",
"description": "Comfyui-deepseek-r1 Node Plugin"
},
{
"author": "bugltd",
"title": "ComfyLab Pack",
"id": "comfylab-pack",
"reference": "https://github.com/bugltd/ComfyLab-Pack",
"files": [
"https://github.com/bugltd/ComfyLab-Pack"
],
"nodename_pattern": " \\(lab\\)$",
"install_type": "git-clone",
"description": "Nodes: XY Plot with many options, Output Config (JSON / JSON5 / YAML), Queue, Format String, List utilities, Input nodes, ...."
},
{
"author": "asutermo",
"title": "Try Off w/ Flux and CatVTON",
"id": "tryoffflux",
"reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff",
"files": [
"https://github.com/asutermo/ComfyUI-Flux-TryOff"
],
"install_type": "git-clone",
"description": "This is a set of nodes to make it possible to extract garments/clothing from models to apply elsewhere."
},
{
"author": "DJ-Tribefull",
"title": "Comfyui FOCUS nodes",
"reference": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes",
"files": [
"https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes"
],
"install_type": "git-clone",
"description": "This is a small collection of nodes designed for efficiency and the reduction of screen clutter. I work primarily with a two-stage SDXL workflow, so some of the nodes are tailored to that, but many of the most useful nodes can be used in any context."
},
{
"author": "stavsap",
"title": "comfyui-kokoro",
"reference": "https://github.com/stavsap/comfyui-kokoro",
"files": [
"https://github.com/stavsap/comfyui-kokoro"
],
"install_type": "git-clone",
"description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations."
},
{
"author": "KLL535",
"title": "ComfyUI_SimpleButcher",
"reference": "https://github.com/KLL535/ComfyUI_SimpleButcher",
"files": [
"https://github.com/KLL535/ComfyUI_SimpleButcher"
],
"install_type": "git-clone",
"description": "I needed to automate the process of generating images and I did not find ready-made simple solutions for this, so I wrote my own. The idea is to repeat the functionality of forge: the script 'Prompts from file or textbox'. So that you can easily sort through pre-prepared lists of prompts, lora, styles, and connect text as you like. The resulting images must be compatible with Forge, and ideally, no different from it. The problem is that Forge uses the internal name from the Lora file metadata as the lora name, not the file name. Therefore, all existing solutions simply did not understand my templates. I would also like it if lore could be written in any order and any quantity in a text file in this format: <lora:name:1.0> or <lora:name:unet=1.0:te=0.75> and this would be applied automatically, without the need to create nodes for each lora separately. I would like the civitai site to understand metadata, the closest to this was the alexopus/ComfyUI-Image-Saver project, but it loses lora written in Forge style, by internal name."
},
{
"author": "GoingAI1998",
"title": "ComfyUI Web Canvas Node",
"reference": "https://github.com/GoingAI1998/Comfyui_imgcanvas",
"files": [
"https://github.com/GoingAI1998/Comfyui_imgcanvas"
],
"install_type": "git-clone",
"description": "# ComfyUI_imgcanvas At present, I have not used the useful comfyui custom node about layer mixing, and I have written a comfyui runtime automatic pop-up window for layer editing node"
},
{
"author": "fblissjr",
"title": "ComfyUI-EmbeddingPipelineAnalytics",
"reference": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics",
"files": [
"https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics"
],
"install_type": "git-clone",
"description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start."
},
{
"author": "WUYUDING2583",
"title": "Save Image With Callback",
"reference": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback",
"files": [
"https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback"
],
"install_type": "git-clone",
"description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data."
},
{
"author": "yichengup",
"title": "Comfyui-Deepseek",
"reference": "https://github.com/yichengup/Comfyui-Deepseek",
"files": [
"https://github.com/yichengup/Comfyui-Deepseek"
],
"install_type": "git-clone",
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
},
{
"author": "mango125",
"title": "ComfyUI-Mango-Random",
"reference": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node",
"files": [
"https://github.com/mango-rgb/ComfyUI-Mango-Random-node"
],
"install_type": "git-clone",
"description": "🥭 Mango Random Nodes - A collection of random file nodes for ComfyUI"
},
{
"author": "meanin2",
"title": "ComfyUI Image Watermarking Node",
"reference": "https://github.com/meanin2/comfyui-MGnodes",
"files": [
"https://github.com/meanin2/comfyui-MGnodes"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that allows you to add image watermarks with advanced controls for transparency, positioning, and color manipulation."
},
{
"author": "duchamps0305",
"title": "comfyui-white-extractor",
"reference": "https://github.com/duchamps0305/comfyui-white-extractor",
"files": [
"https://github.com/duchamps0305/comfyui-white-extractor"
],
"install_type": "git-clone",
"description": "a simple white extractor node for comfyui."
},
{
"author": "benjiyaya",
"title": "ComfyUI-KokoroTTS",
"reference": "https://github.com/benjiyaya/ComfyUI-KokoroTTS",
"files": [
"https://github.com/benjiyaya/ComfyUI-KokoroTTS"
],
"install_type": "git-clone",
"description": "A Text To Speech node using Kokoro TTS in ComfyUI."
},
{
"author": "WangPengxing",
"title": "ComfyUI WPX Nodes",
"reference": "https://github.com/WangPengxing/ComfyUI_WPX_Node",
"files": [
"https://github.com/WangPengxing/ComfyUI_WPX_Node"
],
"install_type": "git-clone",
"description": "A custom node collection for ComfyUI, offering enhanced image processing features."
},
{
"author": "PixelFunAI",
"title": "Hunyuan LoRA Loader Nodes",
"reference": "https://github.com/PixelFunAI/ComfyUI_PixelFun",
"files": [
"https://github.com/PixelFunAI/ComfyUI_PixelFun"
],
"install_type": "git-clone",
"description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI"
},
{
"author": "Kidev",
"title": "ComfyUI Fisheye Effects Nodes",
"reference": "https://github.com/Kidev/ComfyUI-Fisheye-effects",
"files": [
"https://github.com/Kidev/ComfyUI-Fisheye-effects"
],
"install_type": "git-clone",
"description": "Provides tools for applying and removing fisheye lens effects from images."
},
{
"author": "feixuetuba",
"title": "Spleeter",
"reference": "https://github.com/feixuetuba/Spleeter",
"files": [
"https://github.com/feixuetuba/Spleeter"
],
"install_type": "git-clone",
"description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory."
},
{
"author": "aidec",
"title": "Comfyui_TextBatch_aidec",
"reference": "https://github.com/aidec/Comfyui_TextBatch_aidec",
"files": [
"https://github.com/aidec/Comfyui_TextBatch_aidec"
],
"install_type": "git-clone",
"description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation."
},
{
"author": "hellercommaa",
"title": "Hunyuan Video Resolutions",
"id": "hunyuanvideoresolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!"
},
{
"author": "Gourieff",
"title": "comfyui-reactor-node",
@@ -20,6 +372,16 @@
"install_type": "git-clone",
"description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension"
},
{
"author" : "strand1",
"title": "ComfyUI-Autogen",
"reference": "https://github.com/strand1/ComfyUI-Autogen",
"files": [
"https://github.com/strand1/ComfyUI-Autogen"
],
"install_type": "git-clone",
"description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc."
},
{
"author": "BoyuanJiang",
"title": "FitDiT[official] - High-fidelity Virtual Try-on",
@@ -42,14 +404,15 @@
"description": "Node and workflow profiling. Find bottlenecks in your workflows. See trends over time."
},
{
"author": "ngosset",
"title": "ComfyUI Image Similarity Node",
"author" : "ngosset",
"title": "ImageSimilarity",
"id": "imageSimilarity",
"reference": "https://github.com/ngosset/ComfyUI-ImageSimilarity",
"files": [
"https://github.com/ngosset/ComfyUI-ImageSimilarity"
],
"install_type": "git-clone",
"description": "This node allows you to compare two images and determine their visual similarity using deep learning features extracted from ResNet models. It outputs both a boolean indicating if the images are similar (based on a threshold) and the actual cosine similarity score."
"description": "Uses ResNet embeddings and cosine similarity to compare the likeness of two images."
},
{
"author": "1038lab",
@@ -325,372 +688,6 @@
],
"install_type": "git-clone",
"description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpaintingyou can use it in ComfyUI"
},
{
"author": "westNeighbor",
"title": "ComfyUI-ultimate-openpose-estimator",
"reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator",
"files": [
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator"
],
"install_type": "git-clone",
"description": "Super fast tensorrt performance with accuate pose estimation of dwpose model, giving the detecting threshold control, plus pose image render and pose json format output. Fine control for pose plotting."
},
{
"author": "westNeighbor",
"title": "ComfyUI-ultimate-openpose-estimator",
"reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor",
"files": [
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor"
],
"install_type": "git-clone",
"description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting."
},
{
"author": "r3dsd",
"title": "Comfyui-Template-Loader",
"reference": "https://github.com/r3dsd/comfyui-template-loader",
"files": [
"https://github.com/r3dsd/comfyui-template-loader"
],
"install_type": "git-clone",
"description": "Easily Load Your Frequently Used Prompts in ComfyUI\nWith ComfyUI Template Loader, managing and reusing your favorite prompts has never been simpler. Save time and streamline your workflow by loading your go-to templates with just a few clicks!"
},
{
"author": "amorano",
"title": "Jovi_Measure",
"id": "jovi_measure",
"reference": "https://github.com/Amorano/Jovi_Measure",
"files": [
"https://github.com/Amorano/Jovi_Measure"
],
"install_type": "git-clone",
"description": "Image metrics nodes for ComfyUI"
},
{
"author": "r3dsd",
"title": "HommageTools for ComfyUI",
"reference": "https://github.com/ArtHommage/HommageTools",
"files": [
"https://github.com/ArtHommage/HommageTools"
],
"install_type": "git-clone",
"description": "Entry point for HommageTools node collection for ComfyUI. Handles node registration, imports, and logging configuration."
},
{
"author": "shahkoorosh",
"title": "ComfyUI-PersianText",
"reference": "https://github.com/shahkoorosh/ComfyUI-PersianText",
"files": [
"https://github.com/shahkoorosh/ComfyUI-PersianText"
],
"install_type": "git-clone",
"description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts."
},
{
"author": "westNeighbor",
"title": "ComfyUI-ultimate-openpose-render",
"reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render",
"files": [
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render"
],
"install_type": "git-clone",
"description": "The ultimate openpose render node for ComfyUI with flexible input, output and adjustment."
},
{
"author": "bubbliiiing",
"title": "Video Generation Nodes for EasyAnimate",
"id": "easyanimatenodes",
"reference": "https://github.com/aigc-apps/EasyAnimate",
"files": [
"https://github.com/aigc-apps/EasyAnimate"
],
"install_type": "git-clone",
"description": "Video Generation Nodes for EasyAnimate, which suppors text-to-video, image-to-video, video-to-video and different controls."
},
{
"author": "weilin9999",
"title": "WeiLin-Comfyui-Tools",
"id": "Comfyui-Tools",
"reference": "https://github.com/weilin9999/WeiLin-Comfyui-Tools",
"files": [
"https://github.com/weilin9999/WeiLin-Comfyui-Tools"
],
"install_type": "git-clone",
"description": "quickly use the prompt word tool in ComfyUI"
},
{
"author": "Wenaka2004",
"title": "ComfyUI-TagClassifier",
"reference": "https://github.com/Wenaka2004/ComfyUI-TagClassifier",
"files": [
"https://github.com/Wenaka2004/ComfyUI-TagClassifier"
],
"install_type": "git-clone",
"description": "ComfyUI custom nodeuse Deepseek v3 to classify the input tags"
},
{
"author": "a-und-b",
"title": "ComfyUI_Delay",
"reference": "https://github.com/a-und-b/ComfyUI_Delay",
"files": [
"https://github.com/a-und-b/ComfyUI_Delay"
],
"install_type": "git-clone",
"description": "Simple custom node for ComfyUI to artificially delay a workflow at any point."
},
{
"author": "DraconicDragon",
"title": "ComfyUI-Venice-API",
"reference": "https://github.com/DraconicDragon/ComfyUI-Venice-API",
"files": [
"https://github.com/DraconicDragon/ComfyUI-Venice-API"
],
"install_type": "git-clone",
"description": "A custom node implementation for ComfyUI that integrates with venice.ai's Flux and SDXL image generation models. This project is adapted from [a/ComfyUI-FLUX-TOGETHER-API](https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API) to work with the venice.ai API."
},
{
"author": "dreamhartley",
"title": "ComfyUI_show_seed",
"reference": "https://github.com/dreamhartley/ComfyUI_show_seed",
"files": [
"https://github.com/dreamhartley/ComfyUI_show_seed"
],
"install_type": "git-clone",
"description": "A custom node that saves images while displaying the seed value used in generation"
},
{
"author": "LucipherDev",
"title": "ComfyUI-TangoFlux",
"reference": "https://github.com/LucipherDev/ComfyUI-TangoFlux",
"files": [
"https://github.com/LucipherDev/ComfyUI-TangoFlux"
],
"install_type": "git-clone",
"description": "ComfyUI Custom Nodes for 'TangoFlux: Super Fast and Faithful Text to Audio Generation with Flow Matching'. This generates high-quality 44.1kHz audio up to 30 seconds using just a text prompt."
},
{
"author": "r3dial",
"title": "Redial Discomphy - Discord Integration for ComfyUI",
"reference": "https://github.com/r3dial/redial-discomphy",
"files": [
"https://github.com/r3dial/redial-discomphy"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that enables direct posting of images, videos, and messages to Discord channels. This node seamlessly integrates your ComfyUI workflows with Discord communication, allowing you to automatically share your generated content."
},
{
"author": "welltop-cn",
"title": "ComfyUI-TeaCache",
"id": "teacache",
"reference": "https://github.com/welltop-cn/ComfyUI-TeaCache",
"files": [
"https://github.com/welltop-cn/ComfyUI-TeaCache"
],
"install_type": "git-clone",
"description": "Unofficial implementation of [ali-vilab/TeaCache](https://github.com/ali-vilab/TeaCache) for ComfyUI"
},
{
"author": "jammyfu",
"title": "Painting Coder Utils",
"id": "painting-coder-utils",
"reference": "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils",
"files": [
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils"
],
"install_type": "git-clone",
"description": "A practical collection of nodes for ComfyUI that streamlines image and text processing workflows. Features include image optimized resolution adjustment, text cleaning tools, dynamic image/text combination, and mask preview utilities. Perfect for artists and developers looking to enhance their AI art creation pipeline."
},
{
"author": "calcuis",
"title": "gguf",
"id": "gguf",
"reference": "https://github.com/calcuis/gguf",
"files": [
"https://github.com/calcuis/gguf"
],
"preemptions":[
"LoaderGGUF",
"ClipLoaderGGUF",
"DualClipLoaderGGUF",
"TripleClipLoaderGGUF",
"LoaderGGUFAdvanced",
"GGUFSave"
],
"install_type": "git-clone",
"description": "gguf node for comfyui"
},
{
"author": "bombax-xiaoice",
"title": "ComfyUI-OpenSoraPlan",
"reference": "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan",
"files": [
"https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan"
],
"install_type": "git-clone",
"description": "Another comfy implementation for the short video generation project PKU-YuanGroup/Open-Sora-Plan, supporting latest 1.3.0 and 1.2.0 and image to video feature, etc."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI-HunyuanVideoSamplerSave",
"reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node implementation for optimized video generation and motion effects, designed to work with Hunyuan text-to-video models."
},
{
"author": "GraftingRayman",
"title": "ComfyUI-PuLID-Flux-GR",
"reference": "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR",
"files": [
"https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR"
],
"install_type": "git-clone",
"description": "This is a PuLID node that has been extended with new features."
},
{
"author": "ainewsto",
"title": "comfyui-labs-google",
"reference": "https://github.com/ainewsto/comfyui-labs-google",
"files": [
"https://github.com/ainewsto/comfyui-labs-google"
],
"install_type": "git-clone",
"description": "NODES: ComfyUI-ImageFx, ComfyUI-Whisk"
},
{
"author": "facok",
"title": "ComfyUI-TeaCacheHunyuanVideo",
"reference": "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo",
"files": [
"https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo"
],
"install_type": "git-clone",
"description": "This is a TeaCache acceleration node for HunYuan Video, supporting the native node workflow for seamless upgrades. Simply choose the acceleration multiplier you want—currently, three levels are available."
},
{
"author": "gremlation",
"title": "ComfyUI-ViewData",
"reference": "https://github.com/gremlation/ComfyUI-ViewData",
"files": [
"https://github.com/gremlation/ComfyUI-ViewData"
],
"install_type": "git-clone",
"description": "A ComfyUI node that displays the type and contents of whatever is connected to the input. In the case of a Tensor object, it shows the shape instead of its value."
},
{
"author": "yichengup",
"title": "Comfyui_Redux_Advanced",
"reference": "https://github.com/yichengup/Comfyui_Redux_Advanced",
"files": [
"https://github.com/yichengup/Comfyui_Redux_Advanced"
],
"install_type": "git-clone",
"description": "Redux style adds more controls"
},
{
"author": "GraftingRayman",
"title": "ComfyUI QueueTube",
"reference": "https://github.com/GraftingRayman/ComfyUI_QueueTube",
"files": [
"https://github.com/GraftingRayman/ComfyUI_QueueTube"
],
"install_type": "git-clone",
"description": "These nodes allow your YouTube LiveStream viewers to create on your local ComfyUI, you can make this a members only feature with a screen behind you displaying your members creations"
},
{
"author": "mira-6",
"title": "comfyui-sasolver",
"reference": "https://github.com/mira-6/comfyui-sasolver",
"files": [
"https://github.com/mira-6/comfyui-sasolver"
],
"install_type": "git-clone",
"description": "SASolver for Comfyui. Adapted from [a/comfyanonymous/ComfyUI#4454](https://github.com/comfyanonymous/ComfyUI/pull/4454) and [a/https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler)"
},
{
"author": "gremlation",
"title": "ComfyUI-JMESPath",
"reference": "https://github.com/gremlation/ComfyUI-JMESPath",
"files": [
"https://github.com/gremlation/ComfyUI-JMESPath"
],
"install_type": "git-clone",
"description": "A ComfyUI node that runs a [a/JMESPath](https://jmespath.org/) query against input JSON and outputs the result."
},
{
"author": "gremlation",
"title": "ComfyUI-jq",
"reference": "https://github.com/gremlation/ComfyUI-jq",
"files": [
"https://github.com/gremlation/ComfyUI-jq"
],
"install_type": "git-clone",
"description": "A ComfyUI node that runs a [a/jq](https://jqlang.github.io/jq/) query against input JSON and outputs the result."
},
{
"author": "gremlation",
"title": "ComfyUI-ImageLabel",
"reference": "https://github.com/gremlation/ComfyUI-ImageLabel",
"files": [
"https://github.com/gremlation/ComfyUI-ImageLabel"
],
"install_type": "git-clone",
"description": "A ComfyUI node that extends an image vertically to add a label either above or below it."
},
{
"author": "gremlation",
"title": "ComfyUI-TrackAndWheel",
"reference": "https://github.com/gremlation/ComfyUI-TrackAndWheel",
"files": [
"https://github.com/gremlation/ComfyUI-TrackAndWheel"
],
"install_type": "git-clone",
"description": "A ComfyUI extension that improves panning and zooming on trackpads and with the mouse wheel."
},
{
"author": "nmlen",
"title": "comfyui-mosaic-blur",
"reference": "https://github.com/nmlen/comfyui-mosaic-blur",
"files": [
"https://github.com/nmlen/comfyui-mosaic-blur"
],
"install_type": "git-clone",
"description": "A simple mosaic blur node for ComfyUI that uses CV2 or Pillow"
},
{
"author": "jerrylongyan",
"title": "ComfyUI-My-Mask",
"reference": "https://github.com/jerrylongyan/ComfyUI-My-Mask",
"files": [
"https://github.com/jerrylongyan/ComfyUI-My-Mask"
],
"install_type": "git-clone",
"description": "Some nodes for processing masks, currently including nodes that fill in the concave parts of existing masks with convex hulls."
},
{
"author": "sh570655308",
"title": "ComfyUI-GigapixelAI",
"id": "gigapixel",
"reference": "https://github.com/sh570655308/ComfyUI-GigapixelAI",
"files": [
"https://github.com/sh570655308/ComfyUI-GigapixelAI"
],
"install_type": "git-clone",
"description": "Custom nodes use gigapixelai in comfyui."
},
{
"author": "sh570655308",
"title": "ComfyUI-TopazVideoAI",
"id": "tvai",
"reference": "https://github.com/sh570655308/ComfyUI-TopazVideoAI",
"files": [
"https://github.com/sh570655308/ComfyUI-TopazVideoAI"
],
"install_type": "git-clone",
"description": "Custom nodes use topazvideoai in comfyui."
}
]
}

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,73 @@
{
"models": [
{
"name": "Leoxing/pia.ckpt",
"type": "animatediff-pia",
"base": "SD1.x",
"save_path": "animatediff_models",
"description": "AnimateDiff-PIA Model",
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
"filename": "pia.ckpt",
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
"size": "1.67GB"
},
{
"name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors",
"type": "VAE",
"base": "Cosmos-1.0",
"save_path": "default",
"description": "VAE model for Cosmos 1.0",
"reference": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/tree/main",
"filename": "cosmos_cv8x8x8_1.0.safetensors",
"url": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/resolve/main/vae/cosmos_cv8x8x8_1.0.safetensors",
"size": "211MB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Text2World Diffusion Model (7B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
"size": "14.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Video2World Diffusion Model (7B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
"size": "14.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Text2World Diffusion Model (14B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
"size": "28.5GB"
},
{
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"type": "diffusion_model",
"base": "Cosmos-1.0",
"save_path": "diffusion_models/cosmos-1.0",
"description": "Cosmos 1.0 Video2World Diffusion Model (14B)",
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
"filename": "Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
"size": "28.5GB"
},
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
"type": "clip",
@@ -594,140 +662,6 @@
"filename": "dmd2_sdxl_4step_lora_fp16.safetensors",
"url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors",
"size": "394MB"
},
{
"name": "Hyper-SD LoRA (1step) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (1step) - SD1.5",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-1step-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-1step-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (2steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (2steps) - SD1.5",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-2steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-2steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (4steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (4steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-4steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (8steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD LoRA (8steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-8steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD CFG LoRA (8steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD CFG LoRA (8steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-8steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-CFG-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD CFG LoRA (12steps) - SD1.5",
"type": "lora",
"base": "SD1.5",
"save_path": "loras/HyperSD/SD15",
"description": "Hyper-SD CFG LoRA (12steps)",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-12steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-12steps-CFG-lora.safetensors",
"size": "269MB"
},
{
"name": "Hyper-SD LoRA (1step) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD LoRA (1step) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SDXL-1step-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-1step-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD LoRA (2steps) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD LoRA (2steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SDXL-2steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-2steps-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD LoRA (4steps) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD LoRA (4steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD15-4steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD LoRA (8steps) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD LoRA (8steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SDXL-8steps-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD CFG LoRA (8steps) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD CFG LoRA (8steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SDXL-8steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-CFG-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD CFG LoRA (12steps) - SDXL",
"type": "lora",
"base": "SDXL",
"save_path": "loras/HyperSD/SDXL",
"description": "Hyper-SD CFG LoRA (12steps) - SDXL",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SDXL-12steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors",
"size": "787MB"
}
]
}

View File

@@ -74,9 +74,18 @@ def check_file_logging():
check_file_logging()
comfy_path = os.environ.get('COMFYUI_PATH')
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None:
# legacy env var
comfy_path = os.environ.get('COMFYUI_PATH')
if comfy_path is None:
comfy_path = os.path.abspath(os.path.dirname(sys.modules['__main__'].__file__))
if comfy_base_path is None:
comfy_base_path = comfy_path
sys.__comfyui_manager_register_message_collapse = register_message_collapse
sys.__comfyui_manager_is_import_failed_extension = is_import_failed_extension
cm_global.register_api('cm.register_message_collapse', register_message_collapse)
@@ -427,6 +436,7 @@ print("** Platform:", platform.system())
print("** Python version:", sys.version)
print("** Python executable:", sys.executable)
print("** ComfyUI Path:", comfy_path)
print("** ComfyUI Base Folder Path:", comfy_base_path)
print("** User directory:", folder_paths.user_directory)
print("** ComfyUI-Manager config path:", manager_config_path)
@@ -558,7 +568,8 @@ if os.path.exists(restore_snapshot_path):
print("[ComfyUI-Manager] Restore snapshot.")
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
cmd_str = [sys.executable, cm_cli_path, 'restore-snapshot', restore_snapshot_path]
exit_code = process_wrap(cmd_str, custom_nodes_base_path, handler=msg_capture, env=new_env)
@@ -601,7 +612,8 @@ def execute_lazy_install_script(repo_path, executable):
install_cmd = [executable, "install.py"]
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
process_wrap(install_cmd, repo_path, env=new_env)
@@ -703,7 +715,8 @@ if os.path.exists(script_list_path):
print(f"\n## Execute install/(de)activation script for '{script[0]}'")
new_env = os.environ.copy()
new_env["COMFYUI_PATH"] = comfy_path
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
exit_code = process_wrap(script[1:], script[0], env=new_env)
if exit_code != 0:

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 = "3.9"
version = "3.9.4"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]