Compare commits
27 Commits
3.32.2
...
api/openap
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a83bab57b | ||
|
|
416122d61d | ||
|
|
d3c625e791 | ||
|
|
ca2c41783c | ||
|
|
e2a6446585 | ||
|
|
839790b5ab | ||
|
|
58b9946936 | ||
|
|
a19ba22eaf | ||
|
|
117715aa22 | ||
|
|
891a5a85ee | ||
|
|
166debfabb | ||
|
|
7258a09fe5 | ||
|
|
058a436187 | ||
|
|
1950802c55 | ||
|
|
eb52a03372 | ||
|
|
f8aa428be3 | ||
|
|
ec0893f136 | ||
|
|
92b99ea963 | ||
|
|
02cd52bb65 | ||
|
|
af1ec2c87b | ||
|
|
41006c3a33 | ||
|
|
116a6d500d | ||
|
|
87d0ac807f | ||
|
|
fc943172eb | ||
|
|
9daa5a2fbd | ||
|
|
b7b2746a61 | ||
|
|
d66a4fbfc8 |
10
cm-cli.py
10
cm-cli.py
@@ -45,7 +45,11 @@ comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
|
|||||||
|
|
||||||
cm_global.pip_blacklist = {'torch', 'torchaudio', 'torchsde', 'torchvision'}
|
cm_global.pip_blacklist = {'torch', 'torchaudio', 'torchsde', 'torchvision'}
|
||||||
cm_global.pip_downgrade_blacklist = ['torch', 'torchaudio', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
cm_global.pip_downgrade_blacklist = ['torch', 'torchaudio', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
||||||
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
|
||||||
|
if sys.version_info < (3, 13):
|
||||||
|
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
||||||
|
else:
|
||||||
|
cm_global.pip_overrides = {}
|
||||||
|
|
||||||
if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json")):
|
if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json")):
|
||||||
with open(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json"), 'r', encoding="UTF-8", errors="ignore") as json_file:
|
with open(os.path.join(manager_util.comfyui_manager_path, "pip_overrides.json"), 'r', encoding="UTF-8", errors="ignore") as json_file:
|
||||||
@@ -147,7 +151,9 @@ class Ctx:
|
|||||||
if os.path.exists(core.manager_pip_overrides_path):
|
if os.path.exists(core.manager_pip_overrides_path):
|
||||||
with open(core.manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
|
with open(core.manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
|
||||||
cm_global.pip_overrides = json.load(json_file)
|
cm_global.pip_overrides = json.load(json_file)
|
||||||
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
|
||||||
|
if sys.version_info < (3, 13):
|
||||||
|
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
||||||
|
|
||||||
if os.path.exists(core.manager_pip_blacklist_path):
|
if os.path.exists(core.manager_pip_blacklist_path):
|
||||||
with open(core.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
with open(core.manager_pip_blacklist_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
7097
github-stats.json
7097
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -43,7 +43,7 @@ import manager_downloader
|
|||||||
from node_package import InstalledNodePackage
|
from node_package import InstalledNodePackage
|
||||||
|
|
||||||
|
|
||||||
version_code = [3, 32, 2]
|
version_code = [3, 32, 3]
|
||||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -412,8 +412,9 @@ class PIPFixer:
|
|||||||
|
|
||||||
if len(targets) > 0:
|
if len(targets) > 0:
|
||||||
for x in targets:
|
for x in targets:
|
||||||
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"])
|
if sys.version_info < (3, 13):
|
||||||
subprocess.check_output(cmd, universal_newlines=True)
|
cmd = make_pip_cmd(['install', f"{x}=={versions[0].version_string}", "numpy<2"])
|
||||||
|
subprocess.check_output(cmd, universal_newlines=True)
|
||||||
|
|
||||||
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
|
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -421,18 +422,21 @@ class PIPFixer:
|
|||||||
logging.error(e)
|
logging.error(e)
|
||||||
|
|
||||||
# fix numpy
|
# fix numpy
|
||||||
try:
|
if sys.version_info >= (3, 13):
|
||||||
np = new_pip_versions.get('numpy')
|
logging.info("[ComfyUI-Manager] In Python 3.13 and above, PIP Fixer does not downgrade `numpy` below version 2.0. If you need to force a downgrade of `numpy`, please use `pip_auto_fix.list`.")
|
||||||
if cm_global.pip_overrides.get('numpy') == 'numpy<2':
|
else:
|
||||||
if np is not None:
|
try:
|
||||||
if StrictVersion(np) >= StrictVersion('2'):
|
np = new_pip_versions.get('numpy')
|
||||||
cmd = make_pip_cmd(['install', "numpy<2"])
|
if cm_global.pip_overrides.get('numpy') == 'numpy<2':
|
||||||
subprocess.check_output(cmd , universal_newlines=True)
|
if np is not None:
|
||||||
|
if StrictVersion(np) >= StrictVersion('2'):
|
||||||
|
cmd = make_pip_cmd(['install', "numpy<2"])
|
||||||
|
subprocess.check_output(cmd , universal_newlines=True)
|
||||||
|
|
||||||
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
|
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||||
logging.error(e)
|
logging.error(e)
|
||||||
|
|
||||||
# fix missing frontend
|
# fix missing frontend
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -4969,9 +4969,9 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "LTX-Video Spatial Upscaler v0.9.7",
|
"name": "LTX-Video Spatial Upscaler v0.9.7",
|
||||||
"type": "checkpoint",
|
"type": "upscale",
|
||||||
"base": "LTX-Video",
|
"base": "upscale",
|
||||||
"save_path": "checkpoints/LTXV",
|
"save_path": "default",
|
||||||
"description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.",
|
"description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.",
|
||||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
"filename": "ltxv-spatial-upscaler-0.9.7.safetensors",
|
"filename": "ltxv-spatial-upscaler-0.9.7.safetensors",
|
||||||
@@ -4980,9 +4980,9 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "LTX-Video Temporal Upscaler v0.9.7",
|
"name": "LTX-Video Temporal Upscaler v0.9.7",
|
||||||
"type": "checkpoint",
|
"type": "upscale",
|
||||||
"base": "LTX-Video",
|
"base": "upscale",
|
||||||
"save_path": "checkpoints/LTXV",
|
"save_path": "default",
|
||||||
"description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.",
|
"description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.",
|
||||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
"filename": "ltxv-temporal-upscaler-0.9.7.safetensors",
|
"filename": "ltxv-temporal-upscaler-0.9.7.safetensors",
|
||||||
@@ -5010,6 +5010,50 @@
|
|||||||
"filename": "ltxv-13b-0.9.7-dev-fp8.safetensors",
|
"filename": "ltxv-13b-0.9.7-dev-fp8.safetensors",
|
||||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors",
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors",
|
||||||
"size": "15.7GB"
|
"size": "15.7GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled v0.9.7",
|
||||||
|
"type": "checkpoint",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "checkpoints/LTXV",
|
||||||
|
"description": "Distilled version of the LTX-Video 13B model, providing improved efficiency while maintaining high-resolution quality.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled FP8 v0.9.7",
|
||||||
|
"type": "checkpoint",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "checkpoints/LTXV",
|
||||||
|
"description": "Quantized distilled version of the LTX-Video 13B model, optimized for even lower VRAM usage while maintaining quality.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled-fp8.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors",
|
||||||
|
"size": "15.7GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled LoRA v0.9.7",
|
||||||
|
"type": "lora",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "loras",
|
||||||
|
"description": "A LoRA adapter that transforms the standard LTX-Video 13B model into a distilled version when loaded.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled-lora128.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors",
|
||||||
|
"size": "1.33GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Latent Bridge Matching for Image Relighting",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "LBM",
|
||||||
|
"save_path": "diffusion_models/LBM",
|
||||||
|
"description": "Latent Bridge Matching (LBM) Relighting model",
|
||||||
|
"reference": "https://huggingface.co/jasperai/LBM_relighting",
|
||||||
|
"filename": "LBM_relighting.safetensors",
|
||||||
|
"url": "https://huggingface.co/jasperai/LBM_relighting/resolve/main/model.safetensors",
|
||||||
|
"size": "5.02GB"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,297 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "zhengxyz123",
|
||||||
|
"title": "zhengxyz123/ComfyUI-CLIPSeg [NAME CONFLICT]",
|
||||||
|
"reference": "https://github.com/zhengxyz123/ComfyUI-CLIPSeg",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/zhengxyz123/ComfyUI-CLIPSeg"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Using CLIPSeg model to generate masks for image inpainting tasks based on text or image prompts."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Alazuaka",
|
||||||
|
"title": "ComfyUI Image Analysis Toolkit [WIP]",
|
||||||
|
"reference": "https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A suite of custom ComfyUI nodes built to evaluate and diagnose the technical qualities of images—especially those generated by AI models. Rather than creating visuals, these tools measure them, offering precise insights into sharpness, noise, exposure, color balance, and more.\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "trampolin",
|
||||||
|
"title": "comfy-ui-scryfall",
|
||||||
|
"reference": "https://github.com/trampolin/comfy-ui-scryfall",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/trampolin/comfy-ui-scryfall"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Some ComfyUI nodes to fetch cards from scryfall"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "pomePLaszlo-collablyu",
|
||||||
|
"title": "comfyui_ejam",
|
||||||
|
"reference": "https://github.com/PLaszlo-collab/comfyui_ejam",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/PLaszlo-collab/comfyui_ejam"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Ejam nodes for comfyui"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "pomelyu",
|
||||||
|
"title": "cy-prompt-tools",
|
||||||
|
"reference": "https://github.com/pomelyu/cy-prompt-tools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/pomelyu/cy-prompt-tools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "prompt tools for comfyui"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "vivi-gomez",
|
||||||
|
"title": "ComfyUI-fixnodetranslate",
|
||||||
|
"reference": "https://github.com/vivi-gomez/ComfyUI-fixnodetranslate",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/vivi-gomez/ComfyUI-fixnodetranslate"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Addon for ComfyUI that adds 'Fix node (recreate + keep inputs)' context menu option"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Alazuaka",
|
||||||
|
"title": "ES_nodes for ComfyUI by Alazuka [WIP]",
|
||||||
|
"reference": "https://github.com/Alazuaka/comfyui-lora-stack-node",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Alazuaka/comfyui-lora-stack-node"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Node for LoRA stack management in ComfyUI\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Good-Dream-Studio",
|
||||||
|
"title": "ComfyUI-Connect [WIP]",
|
||||||
|
"reference": "https://github.com/Good-Dream-Studio/ComfyUI-Connect",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Good-Dream-Studio/ComfyUI-Connect"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "fuzr0dah",
|
||||||
|
"title": "comfyui-sceneassembly",
|
||||||
|
"reference": "https://github.com/fuzr0dah/comfyui-sceneassembly",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/fuzr0dah/comfyui-sceneassembly"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A bunch of nodes I created that I also find useful."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "PabloGrant",
|
||||||
|
"title": "comfyui-giraffe-test-panel",
|
||||||
|
"reference": "https://github.com/PabloGrant/comfyui-giraffe-test-panel",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/PabloGrant/comfyui-giraffe-test-panel"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "General-purpose test node. [w/Use at your own risk. No warranties. No guaranteed support or future updates. Feel free to fork, but remember to share in case anyone else can benefit.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "lrzjason",
|
||||||
|
"title": "Comfyui-Condition-Utils [WIP]",
|
||||||
|
"reference": "https://github.com/lrzjason/Comfyui-Condition-Utils",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/lrzjason/Comfyui-Condition-Utils"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A collection of utility nodes for handling condition tensors in ComfyUI."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "gordon123",
|
||||||
|
"title": "ComfyUI_DreamBoard [WIP]",
|
||||||
|
"reference": "https://github.com/gordon123/ComfyUI_DreamBoard",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/gordon123/ComfyUI_DreamBoard"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "for making storyboard UNDERCONSTRUCTION!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "erosDiffusion",
|
||||||
|
"title": "Select key from JSON (Alpha) [UNSAFE]",
|
||||||
|
"reference": "https://github.com/erosDiffusion/ComfyUI-enricos-json-file-load-and-value-selector",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/erosDiffusion/ComfyUI-enricos-json-file-load-and-value-selector"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "this node lists json files in the ComfyUI input folder[w/If this node pack is installed and the server is running with remote access enabled, it can read the contents of JSON files located in arbitrary paths.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "silveroxides",
|
||||||
|
"title": "ComfyUI_EmbeddingToolkit",
|
||||||
|
"reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/silveroxides/ComfyUI_EmbeddingToolkit"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Save Token Embeddings, Save Weighted Embeddings, Save A1111-style Weighted Embeddings"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "yichengup",
|
||||||
|
"title": "ComfyUI-YCNodes_Advance",
|
||||||
|
"reference": "https://github.com/yichengup/ComfyUI-YCNodes_Advance",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/yichengup/ComfyUI-YCNodes_Advance"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Color Match (YC)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "rakki194",
|
||||||
|
"title": "ComfyUI_WolfSigmas [UNSAFE]",
|
||||||
|
"reference": "https://github.com/rakki194/ComfyUI_WolfSigmas",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/rakki194/ComfyUI_WolfSigmas"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This custom node pack for ComfyUI provides a suite of tools for generating and manipulating sigma schedules for diffusion models. These nodes are particularly useful for fine-tuning the sampling process, experimenting with different step counts, and adapting schedules for specific models.[w/Security Warning: Remote Code Execution]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "xl0",
|
||||||
|
"title": "q_tools",
|
||||||
|
"reference": "https://github.com/xl0/q_tools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/xl0/q_tools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: QLoadLatent, QLinearScheduler, QPreviewLatent, QGaussianLatent, QUniformLatent, QKSampler"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "wTechArtist",
|
||||||
|
"title": "ComfyUI_WWL_Florence2SAM2",
|
||||||
|
"reference": "https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: WWL_Florence2SAM2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "virallover",
|
||||||
|
"title": "comfyui-virallover",
|
||||||
|
"reference": "https://github.com/maizerrr/comfyui-code-nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/maizerrr/comfyui-code-nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: BBox Drawer, BBox Parser, Dummy Passthrough Node, Batch Images (up to 5), Mask Editor, OpenAI GPT-Image-1 Node, GhatGPT Node"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "virallover",
|
||||||
|
"title": "comfyui-virallover",
|
||||||
|
"reference": "https://github.com/virallover/comfyui-virallover",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/virallover/comfyui-virallover"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Download and Load Lora Model Only"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "nobandegani",
|
||||||
|
"title": "Ino Custom Nodes",
|
||||||
|
"reference": "https://github.com/nobandegani/comfyui_ino_nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/nobandegani/comfyui_ino_nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: BeDrive Save Image, BeDrive Save File, BeDrive Get Parent ID, Ino Parse File Path, Ino Not Boolean, Ino Count Files"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "jax-explorer",
|
||||||
|
"title": "ComfyUI-DreamO",
|
||||||
|
"reference": "https://github.com/jax-explorer/ComfyUI-DreamO",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/jax-explorer/ComfyUI-DreamO"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "[a/https://github.com/bytedance/DreamO](https://github.com/bytedance/DreamO]) ComfyUI Warpper"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "MakkiShizu",
|
||||||
|
"title": "ComfyUI-MakkiTools",
|
||||||
|
"reference": "https://github.com/MakkiShizu/ComfyUI-MakkiTools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/MakkiShizu/ComfyUI-MakkiTools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: GetImageNthCount, ImageChannelSeparate, ImageCountConcatenate, MergeImageChannels, ImageWidthStitch, ImageHeigthStitch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "SKBv0",
|
||||||
|
"title": "Retro Engine Node for ComfyUI",
|
||||||
|
"reference": "https://github.com/SKBv0/ComfyUI-RetroEngine",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/SKBv0/ComfyUI-RetroEngine"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This custom node integrates [a/EmulatorJS](https://github.com/EmulatorJS/EmulatorJS) into ComfyUI, allowing you to run retro games and capture their screens for your image generation workflows."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "brace-great",
|
||||||
|
"title": "comfyui-eim",
|
||||||
|
"reference": "https://github.com/brace-great/comfyui-eim",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/brace-great/comfyui-eim"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: EncryptImage"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "p1atdev",
|
||||||
|
"title": "comfyui-aesthetic-predictor",
|
||||||
|
"reference": "https://github.com/p1atdev/comfyui-aesthetic-predictor",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/p1atdev/comfyui-aesthetic-predictor"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Load Aesthetic Predictor, Predict Aesthetic Score"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "barakapa",
|
||||||
|
"title": "barakapa-nodes",
|
||||||
|
"reference": "https://github.com/barakapa/barakapa-nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/barakapa/barakapa-nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Compare and save unique workflows, count tokens in prompt, and other utility."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Maxed-Out-99",
|
||||||
|
"title": "ComfyUI-MaxedOut",
|
||||||
|
"reference": "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Maxed-Out-99/ComfyUI-MaxedOut"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Custom ComfyUI nodes used in Maxed Out workflows (SDXL, Flux, etc.)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "VictorLopes643",
|
||||||
|
"title": "ComfyUI-Video-Dataset-Tools [WIP]",
|
||||||
|
"reference": "https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Video Frame Extractor, Image Frame Saver\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "George0726",
|
"author": "George0726",
|
||||||
"title": "ComfyUI-video-accessory [WIP]",
|
"title": "ComfyUI-video-accessory [WIP]",
|
||||||
@@ -252,16 +543,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Custom nodes for managing, saving and loading of Redux/Style based embeddings."
|
"description": "Custom nodes for managing, saving and loading of Redux/Style based embeddings."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"author": "Jpzz",
|
|
||||||
"title": "ComfyUI-VirtualInteraction [UNSAFE]",
|
|
||||||
"reference": "https://github.com/Jpzz/ComfyUI-VirtualInteraction",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/Jpzz/ComfyUI-VirtualInteraction"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "NODES: virtual interaction custom node when using generative movie\n[w/This nodepack contains a node which is reading arbitrary excel file.]"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"author": "StaffsGull",
|
"author": "StaffsGull",
|
||||||
"title": "comfyui_scene_builder [WIP]",
|
"title": "comfyui_scene_builder [WIP]",
|
||||||
@@ -1341,7 +1622,7 @@
|
|||||||
"https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes"
|
"https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Assorted Nodes by BuffMcBigHuge"
|
"description": "Several quality-of-life batch operation and string manipulation nodes."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"author": "ritikvirus",
|
"author": "ritikvirus",
|
||||||
@@ -1824,16 +2105,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "A collection of custom nodes for ComfyUI, focusing on image handling and LoRA training."
|
"description": "A collection of custom nodes for ComfyUI, focusing on image handling and LoRA training."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"author": "thedivergentai",
|
|
||||||
"title": "Divergent Nodes [WIP]",
|
|
||||||
"reference": "https://github.com/thedivergentai/divergent_nodes",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/thedivergentai/divergent_nodes"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "A ComfyUI custom node for counting CLIP tokens in text input."
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"author": "gold24park",
|
"author": "gold24park",
|
||||||
"title": "loki-comfyui-node",
|
"title": "loki-comfyui-node",
|
||||||
@@ -3533,16 +3804,6 @@
|
|||||||
"install_type": "copy",
|
"install_type": "copy",
|
||||||
"description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation."
|
"description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"author": "mfg637",
|
|
||||||
"title": "ComfyUI-ScheduledGuider-Ext",
|
|
||||||
"reference": "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext",
|
|
||||||
"files": [
|
|
||||||
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext"
|
|
||||||
],
|
|
||||||
"install_type": "git-clone",
|
|
||||||
"description": "NODES:SheduledCFGGuider, CosineScheduler, InvertSigmas, ConcatSigmas."
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"author": "netanelben",
|
"author": "netanelben",
|
||||||
"title": "comfyui-photobooth-customnode",
|
"title": "comfyui-photobooth-customnode",
|
||||||
|
|||||||
@@ -148,18 +148,21 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/1hew/ComfyUI-1hewNodes": [
|
"https://github.com/1hew/ComfyUI-1hewNodes": [
|
||||||
[
|
[
|
||||||
"BatchMaskMathOps",
|
"BlendModesAlpha",
|
||||||
"BlendModes",
|
|
||||||
"CoordinateExtractor",
|
"CoordinateExtractor",
|
||||||
"CroppedImagePaste",
|
|
||||||
"ImageAddLabel",
|
"ImageAddLabel",
|
||||||
|
"ImageBBoxCrop",
|
||||||
"ImageBlendModesByCSS",
|
"ImageBlendModesByCSS",
|
||||||
|
"ImageCropSquare",
|
||||||
"ImageCropWithBBox",
|
"ImageCropWithBBox",
|
||||||
|
"ImageCroppedPaste",
|
||||||
"ImageDetailHLFreqSeparation",
|
"ImageDetailHLFreqSeparation",
|
||||||
"ImageEditStitch",
|
"ImageEditStitch",
|
||||||
"ImagePlot",
|
"ImagePlot",
|
||||||
|
"ImageResizeUniversal",
|
||||||
"LumaMatte",
|
"LumaMatte",
|
||||||
"MaskBlend",
|
"MaskBBoxCrop",
|
||||||
|
"MaskBatchMathOps",
|
||||||
"MaskMathOps",
|
"MaskMathOps",
|
||||||
"SliderValueRangeMapping",
|
"SliderValueRangeMapping",
|
||||||
"Solid"
|
"Solid"
|
||||||
@@ -599,6 +602,7 @@
|
|||||||
"TUZZI-DataloungeScraper",
|
"TUZZI-DataloungeScraper",
|
||||||
"TUZZI-DirectoryImagePromptReader",
|
"TUZZI-DirectoryImagePromptReader",
|
||||||
"TUZZI-GeminiFlash25",
|
"TUZZI-GeminiFlash25",
|
||||||
|
"TUZZI-GroqNode",
|
||||||
"TUZZI-ImageAudioToVideo",
|
"TUZZI-ImageAudioToVideo",
|
||||||
"TUZZI-ImageExtractorSaver",
|
"TUZZI-ImageExtractorSaver",
|
||||||
"TUZZI-LineCounter",
|
"TUZZI-LineCounter",
|
||||||
@@ -849,7 +853,10 @@
|
|||||||
[
|
[
|
||||||
"ConsoleOutput",
|
"ConsoleOutput",
|
||||||
"FilePathSelectorFromDirectory",
|
"FilePathSelectorFromDirectory",
|
||||||
"StringProcessor"
|
"MostRecentFileSelector",
|
||||||
|
"RaftOpticalFlowNode",
|
||||||
|
"StringProcessor",
|
||||||
|
"TwoImageConcatenator"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-Buff-Nodes [WIP]"
|
"title_aux": "ComfyUI-Buff-Nodes [WIP]"
|
||||||
@@ -1054,13 +1061,22 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/DonutsDelivery/ComfyUI-DonutDetailer": [
|
"https://github.com/DonutsDelivery/ComfyUI-DonutDetailer": [
|
||||||
[
|
[
|
||||||
|
"ApplyLBW //Inspire",
|
||||||
"Donut Detailer",
|
"Donut Detailer",
|
||||||
"Donut Detailer 2",
|
"Donut Detailer 2",
|
||||||
"Donut Detailer 4",
|
"Donut Detailer 4",
|
||||||
"Donut Detailer LoRA 5",
|
"Donut Detailer LoRA 5",
|
||||||
"Donut Detailer XL Blocks",
|
"Donut Detailer XL Blocks",
|
||||||
|
"DonutApplyLoRAStack",
|
||||||
"DonutClipEncode",
|
"DonutClipEncode",
|
||||||
"DonutWidenMerge"
|
"DonutLoRAStack",
|
||||||
|
"DonutWidenMerge",
|
||||||
|
"LoadLBW //Inspire",
|
||||||
|
"LoraBlockInfo //Inspire",
|
||||||
|
"LoraLoaderBlockWeight //Inspire",
|
||||||
|
"MakeLBW //Inspire",
|
||||||
|
"SaveLBW //Inspire",
|
||||||
|
"XY Input: Lora Block Weight //Inspire"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-DonutDetailer"
|
"title_aux": "ComfyUI-DonutDetailer"
|
||||||
@@ -1307,6 +1323,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/George0726/ComfyUI-video-accessory": [
|
"https://github.com/George0726/ComfyUI-video-accessory": [
|
||||||
[
|
[
|
||||||
|
"VideoAcc_CameraTrajectoryAdvance",
|
||||||
"VideoAcc_CameraTrajectoryRecam",
|
"VideoAcc_CameraTrajectoryRecam",
|
||||||
"VideoAcc_ImageResizeAdvanced",
|
"VideoAcc_ImageResizeAdvanced",
|
||||||
"VideoAcc_ImageUpscaleVideo",
|
"VideoAcc_ImageUpscaleVideo",
|
||||||
@@ -1448,17 +1465,6 @@
|
|||||||
"title_aux": "comfy-consistency-vae"
|
"title_aux": "comfy-consistency-vae"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"https://github.com/Jpzz/ComfyUI-VirtualInteraction": [
|
|
||||||
[
|
|
||||||
"JoinPromptNode",
|
|
||||||
"JsonParserNode",
|
|
||||||
"ShowTextNode",
|
|
||||||
"UnzipPromptNode"
|
|
||||||
],
|
|
||||||
{
|
|
||||||
"title_aux": "ComfyUI-VirtualInteraction [UNSAFE]"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [
|
"https://github.com/Junst/ComfyUI-PNG2SVG2PNG": [
|
||||||
[
|
[
|
||||||
"PNG2SVG2PNG"
|
"PNG2SVG2PNG"
|
||||||
@@ -1772,6 +1778,19 @@
|
|||||||
"title_aux": "comfy-tif-support"
|
"title_aux": "comfy-tif-support"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/MakkiShizu/ComfyUI-MakkiTools": [
|
||||||
|
[
|
||||||
|
"GetImageNthCount",
|
||||||
|
"ImageChannelSeparate",
|
||||||
|
"ImageCountConcatenate",
|
||||||
|
"ImageHeigthStitch",
|
||||||
|
"ImageWidthStitch",
|
||||||
|
"MergeImageChannels"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-MakkiTools"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes": [
|
"https://github.com/ManuShamil/ComfyUI_BodyEstimation_Nodes": [
|
||||||
[
|
[
|
||||||
"CogitareLabsPoseIDExtractor"
|
"CogitareLabsPoseIDExtractor"
|
||||||
@@ -1790,6 +1809,18 @@
|
|||||||
"title_aux": "ComfyUI-MoviePy"
|
"title_aux": "ComfyUI-MoviePy"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Maxed-Out-99/ComfyUI-MaxedOut": [
|
||||||
|
[
|
||||||
|
"Flux Empty Latent Image",
|
||||||
|
"Image Scale To Total Pixels (SDXL Safe)",
|
||||||
|
"SDXL Resolutions",
|
||||||
|
"Sd 1.5 Empty Latent Image",
|
||||||
|
"Sdxl Empty Latent Image"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-MaxedOut"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [
|
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [
|
||||||
[
|
[
|
||||||
"\ud83d\udd22 Return Boolean",
|
"\ud83d\udd22 Return Boolean",
|
||||||
@@ -2115,6 +2146,14 @@
|
|||||||
"title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]"
|
"title_aux": "ComfyUI-Folder-Images-Preview [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/SKBv0/ComfyUI-RetroEngine": [
|
||||||
|
[
|
||||||
|
"RetroEngineNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Retro Engine Node for ComfyUI"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||||
[
|
[
|
||||||
"AreaCalculator",
|
"AreaCalculator",
|
||||||
@@ -2549,6 +2588,15 @@
|
|||||||
"title_aux": "comfy-latent-nodes [UNSAFE]"
|
"title_aux": "comfy-latent-nodes [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/VictorLopes643/ComfyUI-Video-Dataset-Tools": [
|
||||||
|
[
|
||||||
|
"VideoFrameExtractor",
|
||||||
|
"VideoFrameSaver"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Video-Dataset-Tools [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Video3DGenResearch/comfyui-batch-input-node": [
|
"https://github.com/Video3DGenResearch/comfyui-batch-input-node": [
|
||||||
[
|
[
|
||||||
"BatchImageAndPrompt",
|
"BatchImageAndPrompt",
|
||||||
@@ -2710,6 +2758,7 @@
|
|||||||
"BlenderTonemap",
|
"BlenderTonemap",
|
||||||
"BlenderTransform",
|
"BlenderTransform",
|
||||||
"BlenderTranslate",
|
"BlenderTranslate",
|
||||||
|
"BlenderUV",
|
||||||
"BlenderValue",
|
"BlenderValue",
|
||||||
"BlenderVectorMath",
|
"BlenderVectorMath",
|
||||||
"BlenderWavelength",
|
"BlenderWavelength",
|
||||||
@@ -3198,6 +3247,14 @@
|
|||||||
"title_aux": "Bmad Nodes [UNSAFE]"
|
"title_aux": "Bmad Nodes [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/brace-great/comfyui-eim": [
|
||||||
|
[
|
||||||
|
"EncryptImage"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-eim"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/bruce007lee/comfyui-cleaner": [
|
"https://github.com/bruce007lee/comfyui-cleaner": [
|
||||||
[
|
[
|
||||||
"cleaner"
|
"cleaner"
|
||||||
@@ -3390,6 +3447,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/comfyanonymous/ComfyUI": [
|
"https://github.com/comfyanonymous/ComfyUI": [
|
||||||
[
|
[
|
||||||
|
"APG",
|
||||||
"AddNoise",
|
"AddNoise",
|
||||||
"AlignYourStepsScheduler",
|
"AlignYourStepsScheduler",
|
||||||
"BasicGuider",
|
"BasicGuider",
|
||||||
@@ -3417,6 +3475,7 @@
|
|||||||
"CLIPVisionEncode",
|
"CLIPVisionEncode",
|
||||||
"CLIPVisionLoader",
|
"CLIPVisionLoader",
|
||||||
"Canny",
|
"Canny",
|
||||||
|
"CaseConverter",
|
||||||
"CheckpointLoader",
|
"CheckpointLoader",
|
||||||
"CheckpointLoaderSimple",
|
"CheckpointLoaderSimple",
|
||||||
"CheckpointSave",
|
"CheckpointSave",
|
||||||
@@ -3483,6 +3542,7 @@
|
|||||||
"IdeogramV1",
|
"IdeogramV1",
|
||||||
"IdeogramV2",
|
"IdeogramV2",
|
||||||
"IdeogramV3",
|
"IdeogramV3",
|
||||||
|
"ImageAddNoise",
|
||||||
"ImageBatch",
|
"ImageBatch",
|
||||||
"ImageBlend",
|
"ImageBlend",
|
||||||
"ImageBlur",
|
"ImageBlur",
|
||||||
@@ -3654,6 +3714,8 @@
|
|||||||
"RecraftTextToImageNode",
|
"RecraftTextToImageNode",
|
||||||
"RecraftTextToVectorNode",
|
"RecraftTextToVectorNode",
|
||||||
"RecraftVectorizeImageNode",
|
"RecraftVectorizeImageNode",
|
||||||
|
"RegexExtract",
|
||||||
|
"RegexMatch",
|
||||||
"RenormCFG",
|
"RenormCFG",
|
||||||
"RepeatImageBatch",
|
"RepeatImageBatch",
|
||||||
"RepeatLatentBatch",
|
"RepeatLatentBatch",
|
||||||
@@ -3677,6 +3739,8 @@
|
|||||||
"SaveAnimatedPNG",
|
"SaveAnimatedPNG",
|
||||||
"SaveAnimatedWEBP",
|
"SaveAnimatedWEBP",
|
||||||
"SaveAudio",
|
"SaveAudio",
|
||||||
|
"SaveAudioMP3",
|
||||||
|
"SaveAudioOpus",
|
||||||
"SaveGLB",
|
"SaveGLB",
|
||||||
"SaveImage",
|
"SaveImage",
|
||||||
"SaveImageWebsocket",
|
"SaveImageWebsocket",
|
||||||
@@ -3705,6 +3769,13 @@
|
|||||||
"StableCascade_SuperResolutionControlnet",
|
"StableCascade_SuperResolutionControlnet",
|
||||||
"StableZero123_Conditioning",
|
"StableZero123_Conditioning",
|
||||||
"StableZero123_Conditioning_Batched",
|
"StableZero123_Conditioning_Batched",
|
||||||
|
"StringCompare",
|
||||||
|
"StringConcatenate",
|
||||||
|
"StringContains",
|
||||||
|
"StringLength",
|
||||||
|
"StringReplace",
|
||||||
|
"StringSubstring",
|
||||||
|
"StringTrim",
|
||||||
"StubConstantImage",
|
"StubConstantImage",
|
||||||
"StubFloat",
|
"StubFloat",
|
||||||
"StubImage",
|
"StubImage",
|
||||||
@@ -3772,6 +3843,8 @@
|
|||||||
"VideoTriangleCFGGuidance",
|
"VideoTriangleCFGGuidance",
|
||||||
"VoxelToMesh",
|
"VoxelToMesh",
|
||||||
"VoxelToMeshBasic",
|
"VoxelToMeshBasic",
|
||||||
|
"WanCameraEmbedding",
|
||||||
|
"WanCameraImageToVideo",
|
||||||
"WanFirstLastFrameToVideo",
|
"WanFirstLastFrameToVideo",
|
||||||
"WanFunControlToVideo",
|
"WanFunControlToVideo",
|
||||||
"WanFunInpaintToVideo",
|
"WanFunInpaintToVideo",
|
||||||
@@ -4089,6 +4162,8 @@
|
|||||||
"Alpha Crop and Position Image",
|
"Alpha Crop and Position Image",
|
||||||
"GenerateTimestamp",
|
"GenerateTimestamp",
|
||||||
"GetMostCommonColors",
|
"GetMostCommonColors",
|
||||||
|
"OpenAI Image 2 Text",
|
||||||
|
"PadMask",
|
||||||
"ReadImage",
|
"ReadImage",
|
||||||
"RenderOpenStreetMapTile",
|
"RenderOpenStreetMapTile",
|
||||||
"Shrink Image"
|
"Shrink Image"
|
||||||
@@ -4747,6 +4822,18 @@
|
|||||||
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
|
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/jax-explorer/ComfyUI-DreamO": [
|
||||||
|
[
|
||||||
|
"BgRmModelLoad",
|
||||||
|
"DreamOGenerate",
|
||||||
|
"DreamOLoadModel",
|
||||||
|
"DreamOLoadModelFromLocal",
|
||||||
|
"FaceModelLoad"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-DreamO"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/jcomeme/ComfyUI-AsunaroTools": [
|
"https://github.com/jcomeme/ComfyUI-AsunaroTools": [
|
||||||
[
|
[
|
||||||
"AsunaroAnd",
|
"AsunaroAnd",
|
||||||
@@ -4903,6 +4990,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||||
[
|
[
|
||||||
|
"BatchListToFlatList",
|
||||||
"BrightnessContrastSaturation",
|
"BrightnessContrastSaturation",
|
||||||
"CombinedInbetweenInputs",
|
"CombinedInbetweenInputs",
|
||||||
"CreateFilenameList",
|
"CreateFilenameList",
|
||||||
@@ -4910,10 +4998,13 @@
|
|||||||
"DisplaceImageCPU",
|
"DisplaceImageCPU",
|
||||||
"DisplaceImageGPU",
|
"DisplaceImageGPU",
|
||||||
"ExtractBlackLines",
|
"ExtractBlackLines",
|
||||||
|
"FlatListToBatchList",
|
||||||
"ForceMinimumBatchSize",
|
"ForceMinimumBatchSize",
|
||||||
"GPUTargetLocationCrop",
|
"GPUTargetLocationCrop",
|
||||||
"GPUTargetLocationPaste",
|
"GPUTargetLocationPaste",
|
||||||
|
"GetImageFromList",
|
||||||
"ImageCompositeChained",
|
"ImageCompositeChained",
|
||||||
|
"JoinImageLists",
|
||||||
"JoinStringLists",
|
"JoinStringLists",
|
||||||
"LTXVAddGuideAIR",
|
"LTXVAddGuideAIR",
|
||||||
"LineDetection",
|
"LineDetection",
|
||||||
@@ -4922,6 +5013,7 @@
|
|||||||
"MatchImageCountToMaskCount",
|
"MatchImageCountToMaskCount",
|
||||||
"ParallaxTest",
|
"ParallaxTest",
|
||||||
"RandomCharacterPrompts",
|
"RandomCharacterPrompts",
|
||||||
|
"RemoveElementFromList",
|
||||||
"TargetLocationCrop",
|
"TargetLocationCrop",
|
||||||
"TargetLocationPaste",
|
"TargetLocationPaste",
|
||||||
"easy_parallax",
|
"easy_parallax",
|
||||||
@@ -5361,6 +5453,7 @@
|
|||||||
"FlowLoraLoaderModelOnly",
|
"FlowLoraLoaderModelOnly",
|
||||||
"FlowModelManager",
|
"FlowModelManager",
|
||||||
"FlowSaveImage",
|
"FlowSaveImage",
|
||||||
|
"QuadrupleCLIPLoaderGGUF",
|
||||||
"TripleCLIPLoaderGGUF",
|
"TripleCLIPLoaderGGUF",
|
||||||
"UnetLoaderGGUF",
|
"UnetLoaderGGUF",
|
||||||
"UnetLoaderGGUFAdvanced"
|
"UnetLoaderGGUFAdvanced"
|
||||||
@@ -5668,6 +5761,7 @@
|
|||||||
"https://github.com/lucafoscili/lf-nodes": [
|
"https://github.com/lucafoscili/lf-nodes": [
|
||||||
[
|
[
|
||||||
"LF_Blend",
|
"LF_Blend",
|
||||||
|
"LF_Bloom",
|
||||||
"LF_BlurImages",
|
"LF_BlurImages",
|
||||||
"LF_Boolean",
|
"LF_Boolean",
|
||||||
"LF_Brightness",
|
"LF_Brightness",
|
||||||
@@ -5742,6 +5836,7 @@
|
|||||||
"LF_Something2String",
|
"LF_Something2String",
|
||||||
"LF_SortJSONKeys",
|
"LF_SortJSONKeys",
|
||||||
"LF_SortTags",
|
"LF_SortTags",
|
||||||
|
"LF_SplitTone",
|
||||||
"LF_String",
|
"LF_String",
|
||||||
"LF_StringReplace",
|
"LF_StringReplace",
|
||||||
"LF_StringTemplate",
|
"LF_StringTemplate",
|
||||||
@@ -5751,6 +5846,7 @@
|
|||||||
"LF_SwitchInteger",
|
"LF_SwitchInteger",
|
||||||
"LF_SwitchJSON",
|
"LF_SwitchJSON",
|
||||||
"LF_SwitchString",
|
"LF_SwitchString",
|
||||||
|
"LF_TiltShift",
|
||||||
"LF_UpdateUsageStatistics",
|
"LF_UpdateUsageStatistics",
|
||||||
"LF_UpscaleModelSelector",
|
"LF_UpscaleModelSelector",
|
||||||
"LF_UrandomSeedGenerator",
|
"LF_UrandomSeedGenerator",
|
||||||
@@ -5791,6 +5887,20 @@
|
|||||||
"title_aux": "comfyui-energycost"
|
"title_aux": "comfyui-energycost"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/maizerrr/comfyui-code-nodes": [
|
||||||
|
[
|
||||||
|
"BBoxDrawNode",
|
||||||
|
"BBoxParseNode",
|
||||||
|
"DummyNode",
|
||||||
|
"ImageBatchNode",
|
||||||
|
"MaskEditorNode",
|
||||||
|
"OpenAIGPTImageNode",
|
||||||
|
"OpenAIQueryNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-virallover"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/majorsauce/comfyui_indieTools": [
|
"https://github.com/majorsauce/comfyui_indieTools": [
|
||||||
[
|
[
|
||||||
"IndCutByMask",
|
"IndCutByMask",
|
||||||
@@ -5899,22 +6009,6 @@
|
|||||||
"title_aux": "ComfyUI-Lygia"
|
"title_aux": "ComfyUI-Lygia"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [
|
|
||||||
[
|
|
||||||
"ConcatSigmas",
|
|
||||||
"CosineScheduler",
|
|
||||||
"GaussianScheduler",
|
|
||||||
"InvertSigmas",
|
|
||||||
"LogNormal Scheduler",
|
|
||||||
"OffsetSigmas",
|
|
||||||
"PerpNegScheduledCFGGuider",
|
|
||||||
"ScheduledCFGGuider",
|
|
||||||
"SplitSigmasByValue"
|
|
||||||
],
|
|
||||||
{
|
|
||||||
"title_aux": "ComfyUI-ScheduledGuider-Ext"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"https://github.com/mikebilly/Transparent-background-comfyUI": [
|
"https://github.com/mikebilly/Transparent-background-comfyUI": [
|
||||||
[
|
[
|
||||||
"Transparentbackground RemBg"
|
"Transparentbackground RemBg"
|
||||||
@@ -6208,10 +6302,28 @@
|
|||||||
"title_aux": "ComfyUI-PromptUtilities"
|
"title_aux": "ComfyUI-PromptUtilities"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/nobandegani/comfyui_ino_nodes": [
|
||||||
|
[
|
||||||
|
"Ino_BranchImage",
|
||||||
|
"Ino_CountFiles",
|
||||||
|
"Ino_DateTimeAsString",
|
||||||
|
"Ino_GetParentID",
|
||||||
|
"Ino_IntEqual",
|
||||||
|
"Ino_NotBoolean",
|
||||||
|
"Ino_ParseFilePath",
|
||||||
|
"Ino_SaveFile",
|
||||||
|
"Ino_SaveImage",
|
||||||
|
"Ino_VideoConvert"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "Ino Custom Nodes"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/nomcycle/ComfyUI_Cluster": [
|
"https://github.com/nomcycle/ComfyUI_Cluster": [
|
||||||
[
|
[
|
||||||
"ClusterBroadcastLoadedImage",
|
"ClusterBroadcastLoadedImage",
|
||||||
"ClusterBroadcastTensor",
|
"ClusterBroadcastTensor",
|
||||||
|
"ClusterEndSubgraph",
|
||||||
"ClusterExecuteCurrentWorkflow",
|
"ClusterExecuteCurrentWorkflow",
|
||||||
"ClusterExecuteWorkflow",
|
"ClusterExecuteWorkflow",
|
||||||
"ClusterFanInImages",
|
"ClusterFanInImages",
|
||||||
@@ -6226,9 +6338,12 @@
|
|||||||
"ClusterGatherMasks",
|
"ClusterGatherMasks",
|
||||||
"ClusterGetInstanceWorkItemFromBatch",
|
"ClusterGetInstanceWorkItemFromBatch",
|
||||||
"ClusterInfo",
|
"ClusterInfo",
|
||||||
|
"ClusterInsertAtIndex",
|
||||||
"ClusterListenTensorBroadcast",
|
"ClusterListenTensorBroadcast",
|
||||||
"ClusterSplitBatchToList",
|
"ClusterSplitBatchToList",
|
||||||
"ClusterStridedReorder"
|
"ClusterStartSubgraph",
|
||||||
|
"ClusterStridedReorder",
|
||||||
|
"ClusterUseSubgraph"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI_Cluster [WIP]"
|
"title_aux": "ComfyUI_Cluster [WIP]"
|
||||||
@@ -6289,6 +6404,15 @@
|
|||||||
"title_aux": "Kosmos2_BBox_Cutter Models"
|
"title_aux": "Kosmos2_BBox_Cutter Models"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/p1atdev/comfyui-aesthetic-predictor": [
|
||||||
|
[
|
||||||
|
"LoadAestheticPredictorNode",
|
||||||
|
"PredictAestheticScore"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-aesthetic-predictor"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/pamparamm/ComfyUI-ppm": [
|
"https://github.com/pamparamm/ComfyUI-ppm": [
|
||||||
[
|
[
|
||||||
"AttentionCouplePPM",
|
"AttentionCouplePPM",
|
||||||
@@ -6448,6 +6572,48 @@
|
|||||||
"title_aux": "comfyui-sd3-simple-simpletuner"
|
"title_aux": "comfyui-sd3-simple-simpletuner"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/rakki194/ComfyUI_WolfSigmas": [
|
||||||
|
[
|
||||||
|
"GetImageSize",
|
||||||
|
"LatentVisualizeDirect",
|
||||||
|
"ListModelBlocks",
|
||||||
|
"ModifyActivationsSVD",
|
||||||
|
"VisualizeActivation",
|
||||||
|
"WolfDCTNoise",
|
||||||
|
"WolfDCTNoiseScriptableLatent",
|
||||||
|
"WolfPlotSamplerStatsNode",
|
||||||
|
"WolfProbeGetData",
|
||||||
|
"WolfProbeSetup",
|
||||||
|
"WolfSamplerScriptEvaluator",
|
||||||
|
"WolfScriptableEmptyLatent",
|
||||||
|
"WolfScriptableLatentAnalyzer",
|
||||||
|
"WolfScriptableNoise",
|
||||||
|
"WolfSigmaAddNoise",
|
||||||
|
"WolfSigmaClampT0",
|
||||||
|
"WolfSigmaClipValues",
|
||||||
|
"WolfSigmaGeometricProgression",
|
||||||
|
"WolfSigmaInsertValue",
|
||||||
|
"WolfSigmaNormalizeRange",
|
||||||
|
"WolfSigmaPolynomial",
|
||||||
|
"WolfSigmaPowerTransform",
|
||||||
|
"WolfSigmaQuantize",
|
||||||
|
"WolfSigmaRespaceLogCosine",
|
||||||
|
"WolfSigmaReverse",
|
||||||
|
"WolfSigmaReverseAndRescale",
|
||||||
|
"WolfSigmaScriptEvaluator",
|
||||||
|
"WolfSigmaShiftAndScale",
|
||||||
|
"WolfSigmaSlice",
|
||||||
|
"WolfSigmaTanhGenerator",
|
||||||
|
"WolfSigmasGet",
|
||||||
|
"WolfSigmasSet",
|
||||||
|
"WolfSigmasToJSON",
|
||||||
|
"WolfSimpleSamplerScriptEvaluator",
|
||||||
|
"WolfSimpleScriptableEmptyLatent"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_WolfSigmas [UNSAFE]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/ralonsobeas/ComfyUI-HDRConversion": [
|
"https://github.com/ralonsobeas/ComfyUI-HDRConversion": [
|
||||||
[
|
[
|
||||||
"HDRConversion"
|
"HDRConversion"
|
||||||
@@ -6548,7 +6714,8 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/rickyars/sd-cn-animation": [
|
"https://github.com/rickyars/sd-cn-animation": [
|
||||||
[
|
[
|
||||||
"SDCNAnimation"
|
"SDCNAnimation",
|
||||||
|
"SDCNAnimationAdvanced"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "sd-cn-animation"
|
"title_aux": "sd-cn-animation"
|
||||||
@@ -6559,6 +6726,7 @@
|
|||||||
"Get Image Dimensions",
|
"Get Image Dimensions",
|
||||||
"Pad Batch to 4n+1",
|
"Pad Batch to 4n+1",
|
||||||
"Resize Frame",
|
"Resize Frame",
|
||||||
|
"Slot Frame",
|
||||||
"Threshold Image",
|
"Threshold Image",
|
||||||
"Trim Padded Batch"
|
"Trim Padded Batch"
|
||||||
],
|
],
|
||||||
@@ -6797,6 +6965,8 @@
|
|||||||
"https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit": [
|
"https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit": [
|
||||||
[
|
[
|
||||||
"LoadReduxEmb",
|
"LoadReduxEmb",
|
||||||
|
"LoadT5XXLEmb",
|
||||||
|
"SaveCondsEmb",
|
||||||
"SaveReduxEmb"
|
"SaveReduxEmb"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -7211,6 +7381,14 @@
|
|||||||
"title_aux": "ComfyUI_Toolbox"
|
"title_aux": "ComfyUI_Toolbox"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/virallover/comfyui-virallover": [
|
||||||
|
[
|
||||||
|
"DownloadAndLoadLoraModelOnly"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui-virallover"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/vladp0727/Comfyui-with-Furniture": [
|
"https://github.com/vladp0727/Comfyui-with-Furniture": [
|
||||||
[
|
[
|
||||||
"GetMaskFromAlpha",
|
"GetMaskFromAlpha",
|
||||||
@@ -7220,6 +7398,14 @@
|
|||||||
"title_aux": "ComfyUI Simple Image Tools [WIP]"
|
"title_aux": "ComfyUI Simple Image Tools [WIP]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/wTechArtist/ComfyUI_WWL_Florence2SAM2": [
|
||||||
|
[
|
||||||
|
"WWL_Florence2SAM2"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_WWL_Florence2SAM2"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||||
[
|
[
|
||||||
"Calculate Image Brightness",
|
"Calculate Image Brightness",
|
||||||
@@ -7340,6 +7526,23 @@
|
|||||||
"title_aux": "CombineMasksNode"
|
"title_aux": "CombineMasksNode"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/xl0/q_tools": [
|
||||||
|
[
|
||||||
|
"PreviewModelMetadata",
|
||||||
|
"QGaussianLatent",
|
||||||
|
"QKSampler",
|
||||||
|
"QLinearScheduler",
|
||||||
|
"QLoadLatent",
|
||||||
|
"QLoadLatentTimeline",
|
||||||
|
"QPreviewLatent",
|
||||||
|
"QSamplerCustom",
|
||||||
|
"QSamplerEulerAncestral",
|
||||||
|
"QUniformLatent"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "q_tools"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/xmarked-ai/ComfyUI_misc": [
|
"https://github.com/xmarked-ai/ComfyUI_misc": [
|
||||||
[
|
[
|
||||||
"BLIPMatcherX",
|
"BLIPMatcherX",
|
||||||
@@ -7357,6 +7560,7 @@
|
|||||||
"GaussianMaskBlurX",
|
"GaussianMaskBlurX",
|
||||||
"IfConditionX",
|
"IfConditionX",
|
||||||
"ImageCompositionX",
|
"ImageCompositionX",
|
||||||
|
"ImageResizeX",
|
||||||
"ImageTileSquare",
|
"ImageTileSquare",
|
||||||
"ImageUntileSquare",
|
"ImageUntileSquare",
|
||||||
"KSamplerComboX",
|
"KSamplerComboX",
|
||||||
@@ -7501,6 +7705,14 @@
|
|||||||
"title_aux": "ComfyUI_Lam"
|
"title_aux": "ComfyUI_Lam"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/yichengup/ComfyUI-YCNodes_Advance": [
|
||||||
|
[
|
||||||
|
"YC Color Match"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-YCNodes_Advance"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/yichengup/Comfyui-NodeSpark": [
|
"https://github.com/yichengup/Comfyui-NodeSpark": [
|
||||||
[
|
[
|
||||||
"ImageCircleWarp",
|
"ImageCircleWarp",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -10,6 +10,77 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "syaofox",
|
||||||
|
"title": "ComfyUI_fnodes [REMOVED]",
|
||||||
|
"reference": "https://github.com/syaofox/ComfyUI_fnodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/syaofox/ComfyUI_fnodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "ComfyUI_fnodes is a collection of custom nodes designed for ComfyUI. These nodes provide additional functionality that can enhance your ComfyUI workflows.\nFile manipulation tools, Image resizing tools, IPAdapter tools, Image processing tools, Mask tools, Face analysis tools, Sampler tools, Miscellaneous tools"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Hangover3832",
|
||||||
|
"title": "ComfyUI-Hangover-Moondream [DEPRECATED]",
|
||||||
|
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Hangover3832/ComfyUI-Hangover-Moondream"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Moondream is a lightweight multimodal large language model.\n[w/WARN:Additional python code will be downloaded from huggingface and executed. You have to trust this creator if you want to use this node!]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Hangover3832",
|
||||||
|
"title": "Recognize Anything Model (RAM) for ComfyUI [DEPRECATED]",
|
||||||
|
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This is an image recognition node for ComfyUI based on the RAM++ model from [a/xinyu1205](https://huggingface.co/xinyu1205).\nThis node outputs a string of tags with all the recognized objects and elements in the image in English or Chinese language.\nFor image tagging and captioning."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Hangover3832",
|
||||||
|
"title": "ComfyUI-Hangover-Nodes [DEPRECATED]",
|
||||||
|
"reference": "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Hangover3832/ComfyUI-Hangover-Nodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Nodes: MS kosmos-2 Interrogator, Save Image w/o Metadata, Image Scale Bounding Box. An implementation of Microsoft [a/kosmos-2](https://huggingface.co/microsoft/kosmos-2-patch14-224) image to text transformer."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "SirLatore",
|
||||||
|
"title": "ComfyUI-IPAdapterWAN [REMOVED]",
|
||||||
|
"reference": "https://github.com/SirLatore/ComfyUI-IPAdapterWAN",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/SirLatore/ComfyUI-IPAdapterWAN"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This extension adapts the [a/InstantX IP-Adapter for SD3.5-Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter) to work with Wan 2.1 and other UNet-based video/image models in ComfyUI.\nUnlike the original SD3 version (which depends on joint_blocks from MMDiT), this version performs sampling-time identity conditioning by dynamically injecting into attention layers — making it compatible with models like Wan 2.1, AnimateDiff, and other non-SD3 pipelines."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Jpzz",
|
||||||
|
"title": "ComfyUI-VirtualInteraction [UNSAFE/REMOVED]",
|
||||||
|
"reference": "https://github.com/Jpzz/ComfyUI-VirtualInteraction",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Jpzz/ComfyUI-VirtualInteraction"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: virtual interaction custom node when using generative movie\n[w/This nodepack contains a node which is reading arbitrary excel file.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "satche",
|
||||||
|
"title": "Prompt Factory [REMOVED]",
|
||||||
|
"reference": "https://github.com/satche/comfyui-prompt-factory",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/satche/comfyui-prompt-factory"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A modular system that adds randomness to prompt generation"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "MITCAP",
|
"author": "MITCAP",
|
||||||
"title": "ComfyUI OpenAI DALL-E 3 Node [REMOVED]",
|
"title": "ComfyUI OpenAI DALL-E 3 Node [REMOVED]",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,50 @@
|
|||||||
{
|
{
|
||||||
"models": [
|
"models": [
|
||||||
|
{
|
||||||
|
"name": "Latent Bridge Matching for Image Relighting",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "LBM",
|
||||||
|
"save_path": "diffusion_models/LBM",
|
||||||
|
"description": "Latent Bridge Matching (LBM) Relighting model",
|
||||||
|
"reference": "https://huggingface.co/jasperai/LBM_relighting",
|
||||||
|
"filename": "LBM_relighting.safetensors",
|
||||||
|
"url": "https://huggingface.co/jasperai/LBM_relighting/resolve/main/model.safetensors",
|
||||||
|
"size": "5.02GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled v0.9.7",
|
||||||
|
"type": "checkpoint",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "checkpoints/LTXV",
|
||||||
|
"description": "Distilled version of the LTX-Video 13B model, providing improved efficiency while maintaining high-resolution quality.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled FP8 v0.9.7",
|
||||||
|
"type": "checkpoint",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "checkpoints/LTXV",
|
||||||
|
"description": "Quantized distilled version of the LTX-Video 13B model, optimized for even lower VRAM usage while maintaining quality.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled-fp8.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors",
|
||||||
|
"size": "15.7GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LTX-Video 13B Distilled LoRA v0.9.7",
|
||||||
|
"type": "lora",
|
||||||
|
"base": "LTX-Video",
|
||||||
|
"save_path": "loras",
|
||||||
|
"description": "A LoRA adapter that transforms the standard LTX-Video 13B model into a distilled version when loaded.",
|
||||||
|
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||||
|
"filename": "ltxv-13b-0.9.7-distilled-lora128.safetensors",
|
||||||
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors",
|
||||||
|
"size": "1.33GB"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "lllyasviel/FramePackI2V_HY",
|
"name": "lllyasviel/FramePackI2V_HY",
|
||||||
"type": "FramePackI2V",
|
"type": "FramePackI2V",
|
||||||
@@ -646,52 +691,6 @@
|
|||||||
"filename": "sigclip_vision_patch14_384.safetensors",
|
"filename": "sigclip_vision_patch14_384.safetensors",
|
||||||
"url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors",
|
"url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors",
|
||||||
"size": "857MB"
|
"size": "857MB"
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp16)",
|
|
||||||
"type": "clip",
|
|
||||||
"base": "t5",
|
|
||||||
"save_path": "text_encoders/t5",
|
|
||||||
"description": "Text Encoders for FLUX (fp16)",
|
|
||||||
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
|
|
||||||
"filename": "t5xxl_fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors",
|
|
||||||
"size": "9.79GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn)",
|
|
||||||
"type": "clip",
|
|
||||||
"base": "t5",
|
|
||||||
"save_path": "text_encoders/t5",
|
|
||||||
"description": "Text Encoders for FLUX (fp8_e4m3fn)",
|
|
||||||
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
|
|
||||||
"filename": "t5xxl_fp8_e4m3fn.safetensors",
|
|
||||||
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn.safetensors",
|
|
||||||
"size": "4.89GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn_scaled)",
|
|
||||||
"type": "clip",
|
|
||||||
"base": "t5",
|
|
||||||
"save_path": "text_encoders/t5",
|
|
||||||
"description": "Text Encoders for FLUX (fp16)",
|
|
||||||
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders",
|
|
||||||
"filename": "t5xxl_fp8_e4m3fn_scaled.safetensors",
|
|
||||||
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors",
|
|
||||||
"size": "5.16GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "FLUX.1 [Dev] Diffusion model (scaled fp8)",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "diffusion_models/FLUX1",
|
|
||||||
"description": "FLUX.1 [Dev] Diffusion model (scaled fp8)[w/Due to the large size of the model, it is recommended to download it through a browser if possible.]",
|
|
||||||
"reference": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test",
|
|
||||||
"filename": "flux_dev_fp8_scaled_diffusion_model.safetensors",
|
|
||||||
"url": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test/resolve/main/flux_dev_fp8_scaled_diffusion_model.safetensors",
|
|
||||||
"size": "11.9GB"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,15 @@
|
|||||||
{
|
{
|
||||||
"custom_nodes": [
|
"custom_nodes": [
|
||||||
|
{
|
||||||
|
"author": "Comfy-Org",
|
||||||
|
"title": "ComfyUI React Extension Template",
|
||||||
|
"reference": "https://github.com/Comfy-Org/ComfyUI-React-Extension-Template",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Comfy-Org/ComfyUI-React-Extension-Template"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A minimal template for creating React/TypeScript frontend extensions for ComfyUI, with complete boilerplate setup including internationalization and unit testing."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "Suzie1",
|
"author": "Suzie1",
|
||||||
"title": "Guide To Making Custom Nodes in ComfyUI",
|
"title": "Guide To Making Custom Nodes in ComfyUI",
|
||||||
|
|||||||
846
openapi.yaml
Normal file
846
openapi.yaml
Normal file
@@ -0,0 +1,846 @@
|
|||||||
|
openapi: 3.1.0
|
||||||
|
info:
|
||||||
|
title: ComfyUI-Manager API
|
||||||
|
description: |
|
||||||
|
API for ComfyUI-Manager, a comprehensive management tool for ComfyUI custom nodes, models, and components.
|
||||||
|
This API enables programmatic access to node management, model downloading, snapshot operations,
|
||||||
|
and overall system configuration.
|
||||||
|
version: "3.32.3"
|
||||||
|
contact:
|
||||||
|
name: ComfyUI-Manager Maintainers
|
||||||
|
servers:
|
||||||
|
- url: '/'
|
||||||
|
description: Default ComfyUI server
|
||||||
|
|
||||||
|
# Common API components
|
||||||
|
components:
|
||||||
|
schemas:
|
||||||
|
Error:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
error:
|
||||||
|
type: string
|
||||||
|
description: Error message
|
||||||
|
|
||||||
|
NodePackageMetadata:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
title:
|
||||||
|
type: string
|
||||||
|
description: Display name of the node package
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
description: Repository/package name
|
||||||
|
files:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
description: Source URLs for the package
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
description: Description of the node package functionality
|
||||||
|
install_type:
|
||||||
|
type: string
|
||||||
|
enum: [git, copy, pip]
|
||||||
|
description: Installation method
|
||||||
|
version:
|
||||||
|
type: string
|
||||||
|
description: Version identifier
|
||||||
|
id:
|
||||||
|
type: string
|
||||||
|
description: Unique identifier for the node package
|
||||||
|
ui_id:
|
||||||
|
type: string
|
||||||
|
description: ID for UI reference
|
||||||
|
channel:
|
||||||
|
type: string
|
||||||
|
description: Source channel
|
||||||
|
mode:
|
||||||
|
type: string
|
||||||
|
description: Source mode
|
||||||
|
|
||||||
|
ModelMetadata:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
description: Name of the model
|
||||||
|
type:
|
||||||
|
type: string
|
||||||
|
description: Type of model
|
||||||
|
base:
|
||||||
|
type: string
|
||||||
|
description: Base model type
|
||||||
|
save_path:
|
||||||
|
type: string
|
||||||
|
description: Path for saving the model
|
||||||
|
url:
|
||||||
|
type: string
|
||||||
|
description: Download URL
|
||||||
|
filename:
|
||||||
|
type: string
|
||||||
|
description: Target filename
|
||||||
|
ui_id:
|
||||||
|
type: string
|
||||||
|
description: ID for UI reference
|
||||||
|
|
||||||
|
SnapshotItem:
|
||||||
|
type: string
|
||||||
|
description: Name of the snapshot
|
||||||
|
|
||||||
|
QueueStatus:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
total_count:
|
||||||
|
type: integer
|
||||||
|
description: Total number of tasks
|
||||||
|
done_count:
|
||||||
|
type: integer
|
||||||
|
description: Number of completed tasks
|
||||||
|
in_progress_count:
|
||||||
|
type: integer
|
||||||
|
description: Number of tasks in progress
|
||||||
|
is_processing:
|
||||||
|
type: boolean
|
||||||
|
description: Whether the queue is currently processing
|
||||||
|
|
||||||
|
securitySchemes:
|
||||||
|
securityLevel:
|
||||||
|
type: apiKey
|
||||||
|
in: header
|
||||||
|
name: Security-Level
|
||||||
|
description: Security level for sensitive operations
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
modeParam:
|
||||||
|
name: mode
|
||||||
|
in: query
|
||||||
|
description: Source mode (e.g., "local", "remote")
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum: [local, remote, default]
|
||||||
|
|
||||||
|
targetParam:
|
||||||
|
name: target
|
||||||
|
in: query
|
||||||
|
description: Target identifier
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
valueParam:
|
||||||
|
name: value
|
||||||
|
in: query
|
||||||
|
description: New value to set
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
# API Paths
|
||||||
|
paths:
|
||||||
|
# Custom Nodes Endpoints
|
||||||
|
/customnode/getmappings:
|
||||||
|
get:
|
||||||
|
summary: Get node-to-package mappings
|
||||||
|
description: Provides unified mapping between nodes and node packages
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: array
|
||||||
|
description: Mapping of node packages to node classes
|
||||||
|
|
||||||
|
/customnode/fetch_updates:
|
||||||
|
get:
|
||||||
|
summary: Check for updates
|
||||||
|
description: Fetches updates for custom nodes
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: No updates available
|
||||||
|
'201':
|
||||||
|
description: Updates found
|
||||||
|
'400':
|
||||||
|
description: Error occurred
|
||||||
|
|
||||||
|
/customnode/installed:
|
||||||
|
get:
|
||||||
|
summary: Get installed custom nodes
|
||||||
|
description: Returns a list of installed node packages
|
||||||
|
parameters:
|
||||||
|
- name: mode
|
||||||
|
in: query
|
||||||
|
description: Lists mode, default or imported
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum: [default, imported]
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
|
||||||
|
/customnode/getlist:
|
||||||
|
get:
|
||||||
|
summary: Get custom node list
|
||||||
|
description: Provides a list of available custom nodes
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
- name: skip_update
|
||||||
|
in: query
|
||||||
|
description: Skip update check
|
||||||
|
schema:
|
||||||
|
type: boolean
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
channel:
|
||||||
|
type: string
|
||||||
|
node_packs:
|
||||||
|
type: object
|
||||||
|
additionalProperties:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
|
||||||
|
/customnode/alternatives:
|
||||||
|
get:
|
||||||
|
summary: Get alternative node options
|
||||||
|
description: Provides alternatives for nodes
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties:
|
||||||
|
type: object
|
||||||
|
|
||||||
|
/customnode/versions/{node_name}:
|
||||||
|
get:
|
||||||
|
summary: Get available versions for a node
|
||||||
|
description: Lists all available versions for a specific node
|
||||||
|
parameters:
|
||||||
|
- name: node_name
|
||||||
|
in: path
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
version:
|
||||||
|
type: string
|
||||||
|
'400':
|
||||||
|
description: Node not found
|
||||||
|
|
||||||
|
/customnode/disabled_versions/{node_name}:
|
||||||
|
get:
|
||||||
|
summary: Get disabled versions for a node
|
||||||
|
description: Lists all disabled versions for a specific node
|
||||||
|
parameters:
|
||||||
|
- name: node_name
|
||||||
|
in: path
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
version:
|
||||||
|
type: string
|
||||||
|
'400':
|
||||||
|
description: Node not found
|
||||||
|
|
||||||
|
/customnode/import_fail_info:
|
||||||
|
post:
|
||||||
|
summary: Get import failure information
|
||||||
|
description: Returns information about why a node failed to import
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
cnr_id:
|
||||||
|
type: string
|
||||||
|
url:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
'400':
|
||||||
|
description: No information available
|
||||||
|
|
||||||
|
/customnode/install/git_url:
|
||||||
|
post:
|
||||||
|
summary: Install custom node via Git URL
|
||||||
|
description: Installs a custom node from a Git repository URL
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Installation successful or already installed
|
||||||
|
'400':
|
||||||
|
description: Installation failed
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/customnode/install/pip:
|
||||||
|
post:
|
||||||
|
summary: Install custom node dependencies via pip
|
||||||
|
description: Installs Python package dependencies for custom nodes
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Installation successful
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
# Model Management Endpoints
|
||||||
|
/externalmodel/getlist:
|
||||||
|
get:
|
||||||
|
summary: Get external model list
|
||||||
|
description: Provides a list of available external models
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
models:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/ModelMetadata'
|
||||||
|
|
||||||
|
# Queue Management Endpoints
|
||||||
|
/manager/queue/update_all:
|
||||||
|
get:
|
||||||
|
summary: Update all custom nodes
|
||||||
|
description: Queues update operations for all installed custom nodes
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/modeParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Update queued successfully
|
||||||
|
'401':
|
||||||
|
description: Processing already in progress
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/manager/queue/reset:
|
||||||
|
get:
|
||||||
|
summary: Reset queue
|
||||||
|
description: Resets the operation queue
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Queue reset successfully
|
||||||
|
|
||||||
|
/manager/queue/status:
|
||||||
|
get:
|
||||||
|
summary: Get queue status
|
||||||
|
description: Returns the current status of the operation queue
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/QueueStatus'
|
||||||
|
|
||||||
|
/manager/queue/install:
|
||||||
|
post:
|
||||||
|
summary: Install custom node
|
||||||
|
description: Queues installation of a custom node
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Installation queued successfully
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
'404':
|
||||||
|
description: Target node not found or security issue
|
||||||
|
|
||||||
|
/manager/queue/start:
|
||||||
|
get:
|
||||||
|
summary: Start queue processing
|
||||||
|
description: Starts processing the operation queue
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Processing started
|
||||||
|
'201':
|
||||||
|
description: Processing already in progress
|
||||||
|
|
||||||
|
/manager/queue/fix:
|
||||||
|
post:
|
||||||
|
summary: Fix custom node
|
||||||
|
description: Attempts to fix a broken custom node installation
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Fix operation queued successfully
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/manager/queue/reinstall:
|
||||||
|
post:
|
||||||
|
summary: Reinstall custom node
|
||||||
|
description: Uninstalls and then reinstalls a custom node
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Reinstall operation queued successfully
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/manager/queue/uninstall:
|
||||||
|
post:
|
||||||
|
summary: Uninstall custom node
|
||||||
|
description: Queues uninstallation of a custom node
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Uninstallation queued successfully
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/manager/queue/update:
|
||||||
|
post:
|
||||||
|
summary: Update custom node
|
||||||
|
description: Queues update of a custom node
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Update queued successfully
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/manager/queue/disable:
|
||||||
|
post:
|
||||||
|
summary: Disable custom node
|
||||||
|
description: Disables a custom node without uninstalling it
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/NodePackageMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Disable operation queued successfully
|
||||||
|
|
||||||
|
/manager/queue/update_comfyui:
|
||||||
|
get:
|
||||||
|
summary: Update ComfyUI
|
||||||
|
description: Queues an update operation for ComfyUI itself
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Update queued successfully
|
||||||
|
|
||||||
|
/manager/queue/install_model:
|
||||||
|
post:
|
||||||
|
summary: Install model
|
||||||
|
description: Queues installation of a model
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/ModelMetadata'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Installation queued successfully
|
||||||
|
'400':
|
||||||
|
description: Invalid model request
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
# Snapshot Management Endpoints
|
||||||
|
/snapshot/getlist:
|
||||||
|
get:
|
||||||
|
summary: Get snapshot list
|
||||||
|
description: Returns a list of available snapshots
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
items:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/SnapshotItem'
|
||||||
|
|
||||||
|
/snapshot/remove:
|
||||||
|
get:
|
||||||
|
summary: Remove snapshot
|
||||||
|
description: Removes a specified snapshot
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/targetParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Snapshot removed successfully
|
||||||
|
'400':
|
||||||
|
description: Error removing snapshot
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/snapshot/restore:
|
||||||
|
get:
|
||||||
|
summary: Restore snapshot
|
||||||
|
description: Restores a specified snapshot
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
parameters:
|
||||||
|
- $ref: '#/components/parameters/targetParam'
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Snapshot restoration scheduled
|
||||||
|
'400':
|
||||||
|
description: Error restoring snapshot
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
/snapshot/get_current:
|
||||||
|
get:
|
||||||
|
summary: Get current snapshot
|
||||||
|
description: Returns the current system state as a snapshot
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
'400':
|
||||||
|
description: Error creating snapshot
|
||||||
|
|
||||||
|
/snapshot/save:
|
||||||
|
get:
|
||||||
|
summary: Save snapshot
|
||||||
|
description: Saves the current system state as a new snapshot
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Snapshot saved successfully
|
||||||
|
'400':
|
||||||
|
description: Error saving snapshot
|
||||||
|
|
||||||
|
# ComfyUI Management Endpoints
|
||||||
|
/comfyui_manager/comfyui_versions:
|
||||||
|
get:
|
||||||
|
summary: Get ComfyUI versions
|
||||||
|
description: Returns available and current ComfyUI versions
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
versions:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
current:
|
||||||
|
type: string
|
||||||
|
'400':
|
||||||
|
description: Error retrieving versions
|
||||||
|
|
||||||
|
/comfyui_manager/comfyui_switch_version:
|
||||||
|
get:
|
||||||
|
summary: Switch ComfyUI version
|
||||||
|
description: Switches to a specified ComfyUI version
|
||||||
|
parameters:
|
||||||
|
- name: ver
|
||||||
|
in: query
|
||||||
|
description: Target version
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Version switch successful
|
||||||
|
'400':
|
||||||
|
description: Error switching version
|
||||||
|
|
||||||
|
/manager/reboot:
|
||||||
|
get:
|
||||||
|
summary: Reboot ComfyUI
|
||||||
|
description: Restarts the ComfyUI server
|
||||||
|
security:
|
||||||
|
- securityLevel: []
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Reboot initiated
|
||||||
|
'403':
|
||||||
|
description: Security policy violation
|
||||||
|
|
||||||
|
# Configuration Endpoints
|
||||||
|
/manager/preview_method:
|
||||||
|
get:
|
||||||
|
summary: Get or set preview method
|
||||||
|
description: Gets or sets the latent preview method
|
||||||
|
parameters:
|
||||||
|
- name: value
|
||||||
|
in: query
|
||||||
|
required: false
|
||||||
|
description: New preview method
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum: [auto, latent2rgb, taesd, none]
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Setting updated or current value returned
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
/manager/db_mode:
|
||||||
|
get:
|
||||||
|
summary: Get or set database mode
|
||||||
|
description: Gets or sets the database mode
|
||||||
|
parameters:
|
||||||
|
- name: value
|
||||||
|
in: query
|
||||||
|
required: false
|
||||||
|
description: New database mode
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum: [channel, local, remote]
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Setting updated or current value returned
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
/manager/policy/component:
|
||||||
|
get:
|
||||||
|
summary: Get or set component policy
|
||||||
|
description: Gets or sets the component policy
|
||||||
|
parameters:
|
||||||
|
- name: value
|
||||||
|
in: query
|
||||||
|
required: false
|
||||||
|
description: New component policy
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Setting updated or current value returned
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
/manager/policy/update:
|
||||||
|
get:
|
||||||
|
summary: Get or set update policy
|
||||||
|
description: Gets or sets the update policy
|
||||||
|
parameters:
|
||||||
|
- name: value
|
||||||
|
in: query
|
||||||
|
required: false
|
||||||
|
description: New update policy
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum: [stable, nightly, nightly-comfyui]
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Setting updated or current value returned
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
/manager/channel_url_list:
|
||||||
|
get:
|
||||||
|
summary: Get or set channel URL
|
||||||
|
description: Gets or sets the channel URL for custom node sources
|
||||||
|
parameters:
|
||||||
|
- name: value
|
||||||
|
in: query
|
||||||
|
required: false
|
||||||
|
description: New channel name
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Setting updated or channel list returned
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
selected:
|
||||||
|
type: string
|
||||||
|
list:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
url:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
# Component Management Endpoints
|
||||||
|
/manager/component/save:
|
||||||
|
post:
|
||||||
|
summary: Save component
|
||||||
|
description: Saves a reusable workflow component
|
||||||
|
requestBody:
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
workflow:
|
||||||
|
type: object
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Component saved successfully
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
'400':
|
||||||
|
description: Error saving component
|
||||||
|
|
||||||
|
/manager/component/loads:
|
||||||
|
post:
|
||||||
|
summary: Load components
|
||||||
|
description: Loads all available workflow components
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Components loaded successfully
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
'400':
|
||||||
|
description: Error loading components
|
||||||
|
|
||||||
|
# Miscellaneous Endpoints
|
||||||
|
/manager/version:
|
||||||
|
get:
|
||||||
|
summary: Get manager version
|
||||||
|
description: Returns the current version of ComfyUI-Manager
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
text/plain:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
/manager/notice:
|
||||||
|
get:
|
||||||
|
summary: Get manager notice
|
||||||
|
description: Returns HTML content with notices and version information
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
description: Successful operation
|
||||||
|
content:
|
||||||
|
text/html:
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
@@ -121,11 +121,17 @@ read_config()
|
|||||||
read_uv_mode()
|
read_uv_mode()
|
||||||
check_file_logging()
|
check_file_logging()
|
||||||
|
|
||||||
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
if sys.version_info < (3, 13):
|
||||||
|
cm_global.pip_overrides = {'numpy': 'numpy<2'}
|
||||||
|
else:
|
||||||
|
cm_global.pip_overrides = {}
|
||||||
|
|
||||||
if os.path.exists(manager_pip_overrides_path):
|
if os.path.exists(manager_pip_overrides_path):
|
||||||
with open(manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
|
with open(manager_pip_overrides_path, 'r', encoding="UTF-8", errors="ignore") as json_file:
|
||||||
cm_global.pip_overrides = json.load(json_file)
|
cm_global.pip_overrides = json.load(json_file)
|
||||||
cm_global.pip_overrides['numpy'] = 'numpy<2'
|
|
||||||
|
if sys.version_info < (3, 13):
|
||||||
|
cm_global.pip_overrides['numpy'] = 'numpy<2'
|
||||||
|
|
||||||
|
|
||||||
if os.path.exists(manager_pip_blacklist_path):
|
if os.path.exists(manager_pip_blacklist_path):
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "comfyui-manager"
|
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."
|
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||||
version = "3.32.2"
|
version = "3.32.3"
|
||||||
license = { file = "LICENSE.txt" }
|
license = { file = "LICENSE.txt" }
|
||||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user