Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e5867528d | ||
|
|
05623b0e13 | ||
|
|
12602da16c | ||
|
|
2b6dee9949 | ||
|
|
11fa305508 | ||
|
|
b532a3e784 | ||
|
|
f37f5b0ae2 | ||
|
|
c779573204 | ||
|
|
897debb106 | ||
|
|
0b43716c56 | ||
|
|
4ad1c8a238 | ||
|
|
9578ce0820 | ||
|
|
c5d8a1b3ad | ||
|
|
99049db807 | ||
|
|
70de42ccea | ||
|
|
fb74f39793 | ||
|
|
ef130b23ef | ||
|
|
2549dc7d20 | ||
|
|
85a03e6249 | ||
|
|
0903f28b0c | ||
|
|
c663907e37 |
29
cm-cli.py
29
cm-cli.py
@@ -37,7 +37,6 @@ 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')
|
||||
|
||||
@@ -118,7 +117,7 @@ class Ctx:
|
||||
if channel is not None:
|
||||
self.channel = channel
|
||||
|
||||
asyncio.run(unified_manager.reload(cache_mode=self.mode == 'cache'))
|
||||
asyncio.run(unified_manager.reload(cache_mode=self.mode == 'cache', dont_wait=False))
|
||||
asyncio.run(unified_manager.load_nightly(self.channel, self.mode))
|
||||
|
||||
def set_no_deps(self, no_deps):
|
||||
@@ -537,7 +536,7 @@ def get_all_installed_node_specs():
|
||||
res.append(node_spec_str)
|
||||
processed.add(k)
|
||||
|
||||
for k, _ in unified_manager.cnr_inactive_nodes.keys():
|
||||
for k in unified_manager.cnr_inactive_nodes.keys():
|
||||
if k in processed:
|
||||
continue
|
||||
|
||||
@@ -546,7 +545,7 @@ def get_all_installed_node_specs():
|
||||
node_spec_str = f"{k}@{str(latest[0])}"
|
||||
res.append(node_spec_str)
|
||||
|
||||
for k, _ in unified_manager.nightly_inactive_nodes.keys():
|
||||
for k in unified_manager.nightly_inactive_nodes.keys():
|
||||
if k in processed:
|
||||
continue
|
||||
|
||||
@@ -624,7 +623,10 @@ def install(
|
||||
cmd_ctx.set_user_directory(user_directory)
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
for_each_nodes(nodes, act=install_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(help="Reinstall custom nodes")
|
||||
@@ -659,7 +661,10 @@ def reinstall(
|
||||
cmd_ctx.set_user_directory(user_directory)
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
for_each_nodes(nodes, act=reinstall_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(help="Uninstall custom nodes")
|
||||
@@ -711,12 +716,15 @@ def update(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
|
||||
for x in nodes:
|
||||
if x.lower() in ['comfyui', 'comfy', 'all']:
|
||||
update_comfyui()
|
||||
break
|
||||
|
||||
update_parallel(nodes)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(help="Disable custom nodes")
|
||||
@@ -809,7 +817,9 @@ def fix(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
for_each_nodes(nodes, fix_node, allow_all=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command("show-versions", help="Show all available versions of the node")
|
||||
@@ -1060,12 +1070,14 @@ def restore_snapshot(
|
||||
print(f"[bold red]ERROR: `{snapshot_path}` is not exists.[/bold red]")
|
||||
exit(1)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
try:
|
||||
asyncio.run(core.restore_snapshot(snapshot_path, extras))
|
||||
except Exception:
|
||||
print("[bold red]ERROR: Failed to restore snapshot.[/bold red]")
|
||||
traceback.print_exc()
|
||||
raise typer.Exit(code=1)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(
|
||||
@@ -1089,11 +1101,14 @@ def restore_dependencies(
|
||||
|
||||
total = len(node_paths)
|
||||
i = 1
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
for x in node_paths:
|
||||
print("----------------------------------------------------------------------------------------------------")
|
||||
print(f"Restoring [{i}/{total}]: {x}")
|
||||
unified_manager.execute_install_script('', x, instant_execution=True)
|
||||
i += 1
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(
|
||||
@@ -1105,7 +1120,10 @@ def post_install(
|
||||
)
|
||||
):
|
||||
path = os.path.expanduser(path)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
unified_manager.execute_install_script('', path, instant_execution=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
|
||||
@app.command(
|
||||
@@ -1147,6 +1165,8 @@ def install_deps(
|
||||
print(f"[bold red]Invalid json file: {deps}[/bold red]")
|
||||
exit(1)
|
||||
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
for k in json_obj['custom_nodes'].keys():
|
||||
state = core.simple_check_custom_node(k)
|
||||
if state == 'installed':
|
||||
@@ -1155,6 +1175,7 @@ def install_deps(
|
||||
asyncio.run(core.gitclone_install(k, instant_execution=True))
|
||||
else: # disabled
|
||||
core.gitclone_set_active([k], False)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
print("Dependency installation and activation complete.")
|
||||
|
||||
|
||||
354
custom-node-list.json
Normal file → Executable file
354
custom-node-list.json
Normal file → Executable file
@@ -4015,6 +4015,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Nodes for using Spout streams."
|
||||
},
|
||||
{
|
||||
"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": "Umikaze-job",
|
||||
"title": "select_folder_path_easy",
|
||||
@@ -5299,6 +5310,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI adaptation of https://github.com/G-U-N/Motion-I2V"
|
||||
},
|
||||
{
|
||||
"author": "IDGallagher",
|
||||
"title": "IG-Motion-Search",
|
||||
"id": "motion-video-search",
|
||||
"reference": "https://github.com/IDGallagher/MotionVideoSearch",
|
||||
"files": [
|
||||
"https://github.com/IDGallagher/MotionVideoSearch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes for searching videos by motion"
|
||||
},
|
||||
{
|
||||
"author": "violet-chen",
|
||||
"title": "comfyui-psd2png",
|
||||
@@ -5343,6 +5365,37 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Hair transfer"
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_PuLID_Flux_ll",
|
||||
"id": "comfyui_pulid_flux_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_PuLID_Flux_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The implementation for PuLID-Flux, support TeaCache, no model pollution."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_BiRefNet_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_BiRefNet_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_BiRefNet_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sync with version of BiRefNet. NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_Patches_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_Patches_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_Patches_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some patches for Flux|HunYuanVideo etc, support TeaCache, PuLID."
|
||||
},
|
||||
{
|
||||
"author": "CosmicLaca",
|
||||
"title": "Primere nodes for ComfyUI",
|
||||
@@ -8317,17 +8370,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node improves the quality of the image mask. more suitable for image composite matting"
|
||||
},
|
||||
{
|
||||
"author": "Pos13",
|
||||
"title": "Cyclist",
|
||||
"id": "cyclist",
|
||||
"reference": "https://github.com/Pos13/comfyui-cyclist",
|
||||
"files": [
|
||||
"https://github.com/Pos13/comfyui-cyclist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles."
|
||||
},
|
||||
{
|
||||
"author": "ExponentialML",
|
||||
"title": "ComfyUI_ModelScopeT2V",
|
||||
@@ -9961,7 +10003,7 @@
|
||||
"https://github.com/smthemex/ComfyUI_Stable_Makeup"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "You can apply makeup to the characters in comfyui\nStable_Makeup From: [a/Stable_Makeup](https://github.com/Xiaojiu-z/Stable-Makeup)"
|
||||
"description": "you can using stable makeup when use comfyUI"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
@@ -10252,6 +10294,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "You can use TRELLIS in comfyUI\n[a/TRELLIS](https://github.com/microsoft/TRELLIS/tree/main), Structured 3D Latents for Scalable and Versatile 3D Generation"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_SVFR",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_SVFR",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_SVFR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpainting,you can use it in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "choey",
|
||||
"title": "Comfy-Topaz",
|
||||
@@ -15310,16 +15362,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Object Mask.\nNOTE:push [a/yolov8x-seg.pt](https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt) in models/yolo"
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_BiRefNet_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_BiRefNet_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_BiRefNet_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Sync with version of BiRefNet. NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet."
|
||||
},
|
||||
{
|
||||
"author": "Tenney95",
|
||||
"title": "ComfyUI-NodeAligner",
|
||||
@@ -17440,6 +17482,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: String Formatter, String List"
|
||||
},
|
||||
{
|
||||
"author": "liuqianhonga",
|
||||
"title": "ComfyUI-QHNodes",
|
||||
"reference": "https://github.com/liuqianhonga/ComfyUI-QHNodes",
|
||||
"files": [
|
||||
"https://github.com/liuqianhonga/ComfyUI-QHNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node collection developed for ComfyUI, offering preset dimensions for Latent, loading LoRA from folders, and integrating multiple commonly used custom nodes."
|
||||
},
|
||||
{
|
||||
"author": "duhaifeng",
|
||||
"title": "ComfyUI-BiRefNet-lite",
|
||||
@@ -18101,6 +18153,17 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Write prompt words like WebUI"
|
||||
},
|
||||
{
|
||||
"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": "jax-explorer",
|
||||
"title": "comfyui-model-dynamic-loader",
|
||||
@@ -18131,6 +18194,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production."
|
||||
},
|
||||
{
|
||||
"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": "envy-ai",
|
||||
"title": "ComfyUI-ConDelta",
|
||||
@@ -18620,6 +18693,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a ComfyUI plugin that makes it easier to call and run workflows from RunningHub in your local ComfyUI setup."
|
||||
},
|
||||
{
|
||||
"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": "wqjuser",
|
||||
"title": "ComfyUI-Chat-Image",
|
||||
@@ -19120,16 +19203,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "gguf node for comfyui"
|
||||
},
|
||||
{
|
||||
"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": "ainewsto",
|
||||
"title": "comfyui-labs-google",
|
||||
@@ -19220,6 +19293,221 @@
|
||||
"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": "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": "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": "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": "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 node,use Deepseek v3 to classify the input tags"
|
||||
},
|
||||
{
|
||||
"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": "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": "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": "a-und-b",
|
||||
"title": "ComfyUI_JSON_Helper",
|
||||
"reference": "https://github.com/a-und-b/ComfyUI_JSON_Helper",
|
||||
"files": [
|
||||
"https://github.com/a-und-b/ComfyUI_JSON_Helper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple custom node for ComfyUI that converts JSON strings to JSON objects."
|
||||
},
|
||||
{
|
||||
"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": "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": "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": "ciga2011",
|
||||
"title": "ComfyUI Pollinations",
|
||||
"id": "pollinations",
|
||||
"reference": "https://github.com/ciga2011/ComfyUI-Pollinations",
|
||||
"files": [
|
||||
"https://github.com/ciga2011/ComfyUI-Pollinations"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Generate images from text prompts using Pollinations' AI models for free."
|
||||
},
|
||||
{
|
||||
"author": "l-comm",
|
||||
"title": "WatermarkRemoval",
|
||||
"id": "watermark-removal",
|
||||
"reference": "https://github.com/l-comm/WatermarkRemoval",
|
||||
"files": [
|
||||
"https://github.com/l-comm/WatermarkRemoval"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Watermark removal project"
|
||||
},
|
||||
{
|
||||
"author": "jhj0517",
|
||||
"title": "ComfyUI-Moondream-Gaze-Detection",
|
||||
"id": "comfyui-moondream-gaze-detection",
|
||||
"reference": "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection",
|
||||
"files": [
|
||||
"https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Moondream's gaze detection feature node from [a/ComfyUI-Moondream-Gaze-Detection](https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection)."
|
||||
},
|
||||
{
|
||||
"author": "jnxmx",
|
||||
"title": "ComfyUI_HuggingFace_Downloader",
|
||||
"reference": "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader",
|
||||
"files": [
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The ComfyUI HuggingFace Downloader is a custom node extension for ComfyUI, designed to streamline the process of downloading models, checkpoints, and other resources from the Hugging Face Hub directly into your models directory. This tool simplifies workflow integration by providing a seamless interface to select and download required resources."
|
||||
},
|
||||
{
|
||||
"author": "philiprodriguez",
|
||||
"title": "ComfyUI-HunyuanImageLatentToVideoLatent",
|
||||
"reference": "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent",
|
||||
"files": [
|
||||
"https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node which copies a given latent's samples tensor along the time axis ((length - 1) // 4) + 1 times to form a longer latent (see EmptyHunyuanLatentVideo's implementation for why this specific number of copies is used) and then prepares a noise_mask tensor of the same shape such that the value of the mask for a given time step is given by the function at https://www.desmos.com/calculator/vhw74mr1vh."
|
||||
},
|
||||
{
|
||||
"author": "benjiyaya",
|
||||
"title": "ComfyUI-HunyuanVideoImagesGuider",
|
||||
"reference": "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider",
|
||||
"files": [
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A specialized node for ComfyUI that enable advanced motion and animation capabilities for image as guider for video processing In Hunyuan Video."
|
||||
},
|
||||
{
|
||||
"author": "Zeks",
|
||||
"title": "comfyui-rapidfire",
|
||||
"reference": "https://github.com/Zeks/comfyui-rapidfire",
|
||||
"files": [
|
||||
"https://github.com/Zeks/comfyui-rapidfire"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes for rapidfiring the half backed latents, cleaning up obvious bad generations and automatically queueing the rest to fully generate."
|
||||
},
|
||||
{
|
||||
"author": "riverolls",
|
||||
"title": "ComfyUI-FJDH",
|
||||
"reference": "https://github.com/riverolls/ComfyUI-FJDH",
|
||||
"files": [
|
||||
"https://github.com/riverolls/ComfyUI-FJDH"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "bbox tools, image tools, mask generators, point tools"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -19688,6 +19976,6 @@
|
||||
],
|
||||
"install_type": "unzip",
|
||||
"description": "This is a node to convert an image into a CMYK Halftone dot image."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1365,29 +1365,43 @@
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_GLSL": [
|
||||
[
|
||||
"GLSL (JOV_GL) \ud83c\udf69",
|
||||
"GLSL BLEND LINEAR (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL COLOR CONVERSION (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL COLOR PALETTE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL CONICAL GRADIENT (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL DIRECTIONAL WARP (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL FILTER RANGE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL GRAYSCALE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL HSV ADJUST (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL INVERT (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL NORMAL (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL NORMAL BLEND (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL POSTERIZE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL TRANSFORM (JOV_GL) \ud83e\uddd9\ud83c\udffd"
|
||||
"BLEND LINEAR (JOV_GL)",
|
||||
"COLOR CONVERSION (JOV_GL)",
|
||||
"COLOR PALETTE (JOV_GL)",
|
||||
"CONICAL GRADIENT (JOV_GL)",
|
||||
"DIRECTIONAL WARP (JOV_GL)",
|
||||
"FILTER RANGE (JOV_GL)",
|
||||
"GRAYSCALE (JOV_GL)",
|
||||
"HSV ADJUST (JOV_GL)",
|
||||
"INVERT (JOV_GL)",
|
||||
"MIN MAX (JOV_GL)",
|
||||
"NOISE PERLIN (JOV_GL)",
|
||||
"NOISE SIMPLEX (JOV_GL)",
|
||||
"NOISE WORLEY (JOV_GL)",
|
||||
"NORMAL (JOV_GL)",
|
||||
"NORMAL BLEND (JOV_GL)",
|
||||
"PIXELATE (JOV_GL)",
|
||||
"POSTERIZE (JOV_GL)",
|
||||
"SOBEL (JOV_GL)",
|
||||
"TRANSFORM (JOV_GL)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_GLSL"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Measure": [
|
||||
[
|
||||
"BLUR EFFECT (JOV_MEASURE)",
|
||||
"SHANNON ENTROPY (JOV_MEASURE)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Measure"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Spout": [
|
||||
[
|
||||
"SPOUT READER (JOV_SP) \ud83d\udcfa",
|
||||
"SPOUT WRITER (JOV_SP) \ud83c\udfa5"
|
||||
"SPOUT READER (JOV_SPOUT)",
|
||||
"SPOUT WRITER (JOV_SPOUT)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Spout"
|
||||
@@ -2662,6 +2676,7 @@
|
||||
[
|
||||
"DP 10 String Switch",
|
||||
"DP 2 String Switch",
|
||||
"DP 5 Find And Replace",
|
||||
"DP 5 String Switch",
|
||||
"DP Add Weight To String Sdxl",
|
||||
"DP Advanced Weight String Sdxl",
|
||||
@@ -2672,6 +2687,7 @@
|
||||
"DP Big Letters",
|
||||
"DP Broken Token",
|
||||
"DP Clean Prompt",
|
||||
"DP Clean Prompt Travel",
|
||||
"DP Combo Controller",
|
||||
"DP Condition Mixer",
|
||||
"DP Crazy Prompt Mixer",
|
||||
@@ -2688,6 +2704,7 @@
|
||||
"DP Image Color Analyzer Small",
|
||||
"DP Image Color Effect",
|
||||
"DP Image Effect Processor",
|
||||
"DP Image Effect Processor Small",
|
||||
"DP Image Empty Latent Switch Flux",
|
||||
"DP Image Empty Latent Switch SDXL",
|
||||
"DP Image Slide Show",
|
||||
@@ -2698,8 +2715,10 @@
|
||||
"DP Int 0-1000",
|
||||
"DP Int 0-1000 4 Step",
|
||||
"DP Int 0-1000 8 Step",
|
||||
"DP Line Cycler",
|
||||
"DP Load Image Effects",
|
||||
"DP Load Image Effects Small",
|
||||
"DP Load Image Minimal",
|
||||
"DP Logo Animator",
|
||||
"DP Logo Animator Advanced",
|
||||
"DP Lora Random Strength Controller",
|
||||
@@ -2723,6 +2742,7 @@
|
||||
"DP Save Preview Image",
|
||||
"DP Set New Model Folder Link",
|
||||
"DP String Text",
|
||||
"DP String Text With Weight",
|
||||
"DP String With Switch",
|
||||
"DP Strings Connector",
|
||||
"DP Strip Edge Masks",
|
||||
@@ -2818,6 +2838,16 @@
|
||||
"title_aux": "ComfyUI Color Detection Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
||||
[
|
||||
"FluxPro11_TOGETHER",
|
||||
"FluxPro_TOGETHER",
|
||||
"GenerateImage_VENICE"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Venice-API"
|
||||
}
|
||||
],
|
||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||
[
|
||||
"AD_AnyFileList",
|
||||
@@ -2845,6 +2875,7 @@
|
||||
"AD_mockup-maker",
|
||||
"AD_poster-maker",
|
||||
"AD_prompt-saver",
|
||||
"ImageCaptioner",
|
||||
"ImageResize",
|
||||
"Incrementer \ud83e\udeb4",
|
||||
"TextAppendNode",
|
||||
@@ -3757,6 +3788,17 @@
|
||||
"title_aux": "ReActor Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": [
|
||||
[
|
||||
"GRApplyPulidFlux",
|
||||
"GRPulidFluxEvaClipLoader",
|
||||
"GRPulidFluxInsightFaceLoader",
|
||||
"GRPulidFluxModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PuLID-Flux-GR"
|
||||
}
|
||||
],
|
||||
"https://github.com/GraftingRayman/ComfyUI_GraftingRayman": [
|
||||
[
|
||||
"GR Background Remover REMBG",
|
||||
@@ -3909,9 +3951,9 @@
|
||||
],
|
||||
{
|
||||
"author": "AlexL",
|
||||
"description": "Display, save or not save image, with or without extra metadata.",
|
||||
"nickname": "Hangover-Save_Image_Extra_Metadata",
|
||||
"title": "ComfyUI-Hangover-Save_Image",
|
||||
"description": "An implementation of Microsoft kosmos-2 image to text transformer.",
|
||||
"nickname": "Hangover-ms_kosmos2",
|
||||
"title": "ComfyUI-Hangover-Kosmos2",
|
||||
"title_aux": "ComfyUI-Hangover-Nodes"
|
||||
}
|
||||
],
|
||||
@@ -4098,6 +4140,19 @@
|
||||
"title_aux": "IG Interpolation Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/IDGallagher/MotionVideoSearch": [
|
||||
[
|
||||
"IG Motion Video Frame",
|
||||
"IG Motion Video Search"
|
||||
],
|
||||
{
|
||||
"author": "IDGallagher",
|
||||
"description": "Search an index of videos by motion image",
|
||||
"nickname": "IG Motion Video Search",
|
||||
"title": "IG Motion Video Search",
|
||||
"title_aux": "IG-Motion-Search"
|
||||
}
|
||||
],
|
||||
"https://github.com/ITurchenko/ComfyUI-SizeFromArray": [
|
||||
[
|
||||
"SizeFromArray"
|
||||
@@ -5159,6 +5214,7 @@
|
||||
"Texturaizer_KSamplerAdvanced",
|
||||
"Texturaizer_Placeholder",
|
||||
"Texturaizer_PowerLoraLoader",
|
||||
"Texturaizer_SendImage",
|
||||
"Texturaizer_SetGlobalDir",
|
||||
"Texturaizer_SigmasSelector",
|
||||
"Texturaizer_SwitchAny",
|
||||
@@ -5944,12 +6000,17 @@
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Nodes": [
|
||||
[
|
||||
"AnamorphicEffect",
|
||||
"AspectSize",
|
||||
"AspectSizeV2",
|
||||
"BatchOffset",
|
||||
"BatchRangeInsert",
|
||||
"BatchRangeSwap",
|
||||
"BatchThief",
|
||||
"BlackBarsV1",
|
||||
"BlackBarsV2",
|
||||
"BlackBarsV3",
|
||||
"CombineAudio",
|
||||
"DJZ-LoadLatent",
|
||||
"DJZ-LoadLatentV2",
|
||||
"DJZDatamosh",
|
||||
@@ -5968,18 +6029,32 @@
|
||||
"ImageSizeAdjuster",
|
||||
"ImageSizeAdjusterV2",
|
||||
"ImageSizeAdjusterV3",
|
||||
"KinescopeEffectV1",
|
||||
"LoadTextDirectory",
|
||||
"LoadVideoDirectory",
|
||||
"NonSquarePixelsV1",
|
||||
"PanavisionLensV2",
|
||||
"ParametricMeshGen",
|
||||
"ParametricMeshGenV2",
|
||||
"ProjectFilePathNode",
|
||||
"PromptCleaner",
|
||||
"PromptInject",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"SequentialNumberGenerator",
|
||||
"StringChaos",
|
||||
"StringWeights",
|
||||
"Technicolor3Strip_v1",
|
||||
"Technicolor3Strip_v2",
|
||||
"TrianglesPlus",
|
||||
"TrianglesPlusV2",
|
||||
"VHS_Effect_V3",
|
||||
"VHS_Effect_v1",
|
||||
"VHS_Effect_v2",
|
||||
"VideoInterlaceFastV4",
|
||||
"VideoInterlaceGANV3",
|
||||
"VideoInterlaced",
|
||||
"VideoInterlacedV2",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiWildcard",
|
||||
@@ -6543,39 +6618,6 @@
|
||||
"title_aux": "comfyUI-PL-data-tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/Pos13/comfyui-cyclist": [
|
||||
[
|
||||
"CyclistCompare",
|
||||
"CyclistMathFloat",
|
||||
"CyclistMathInt",
|
||||
"CyclistTimer",
|
||||
"CyclistTimerStop",
|
||||
"CyclistTypeCast",
|
||||
"Interrupt",
|
||||
"LoopManager",
|
||||
"MemorizeConditioning",
|
||||
"MemorizeFloat",
|
||||
"MemorizeInt",
|
||||
"MemorizeString",
|
||||
"OverrideImage",
|
||||
"OverrideLatent",
|
||||
"OverrideModel",
|
||||
"RecallConditioning",
|
||||
"RecallFloat",
|
||||
"RecallInt",
|
||||
"RecallString",
|
||||
"ReloadImage",
|
||||
"ReloadLatent",
|
||||
"ReloadModel"
|
||||
],
|
||||
{
|
||||
"author": "Pos13",
|
||||
"description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles.",
|
||||
"nickname": "comfyui-cyclist",
|
||||
"title": "Cyclist",
|
||||
"title_aux": "Cyclist"
|
||||
}
|
||||
],
|
||||
"https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher": [
|
||||
[
|
||||
"Publish Image To RabbitMQ"
|
||||
@@ -7613,8 +7655,13 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"AsyncDiffImg2VidSampler",
|
||||
"AsyncDiffSVDPipelineLoader"
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler",
|
||||
"ADUpscaleSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -7622,8 +7669,8 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/distrifuser_comfyui": [
|
||||
[
|
||||
"DistrifuserPipelineLoader",
|
||||
"DistrifuserSampler"
|
||||
"DFPipelineConfig",
|
||||
"DFSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "distrifuser_comfyui"
|
||||
@@ -8065,7 +8112,9 @@
|
||||
"Divide and Conquer Algorithm",
|
||||
"Divide and Conquer Algorithm (No Upscale)",
|
||||
"Load Images into List",
|
||||
"Make Size"
|
||||
"Make Size",
|
||||
"Seed Shifter",
|
||||
"Sequence Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Steudio"
|
||||
@@ -9401,6 +9450,14 @@
|
||||
"title_aux": "WebDev9000-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Wenaka2004/ComfyUI-TagClassifier": [
|
||||
[
|
||||
"LLMProcessingNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TagClassifier"
|
||||
}
|
||||
],
|
||||
"https://github.com/Wicloz/ComfyUI-Simply-Nodes": [
|
||||
[
|
||||
"WF_ConditionalLoraLoader",
|
||||
@@ -9853,6 +9910,32 @@
|
||||
"title_aux": "ComfyUI-Embeddings-Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/Zeks/comfyui-rapidfire": [
|
||||
[
|
||||
"CsvWriterNode",
|
||||
"ImmatureImageCounter",
|
||||
"ImmatureImageDataLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-rapidfire"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-und-b/ComfyUI_Delay": [
|
||||
[
|
||||
"Add Delay"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Delay"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-und-b/ComfyUI_JSON_Helper": [
|
||||
[
|
||||
"JSONStringToObjectNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_JSON_Helper"
|
||||
}
|
||||
],
|
||||
"https://github.com/a1lazydog/ComfyUI-AudioScheduler": [
|
||||
[
|
||||
"AmplitudeToGraph",
|
||||
@@ -10127,6 +10210,23 @@
|
||||
"title_aux": "ComfyUI_NYJY"
|
||||
}
|
||||
],
|
||||
"https://github.com/aigc-apps/EasyAnimate": [
|
||||
[
|
||||
"EasyAnimateI2VSampler",
|
||||
"EasyAnimateT2VSampler",
|
||||
"EasyAnimateV2VSampler",
|
||||
"EasyAnimateV5_I2VSampler",
|
||||
"EasyAnimateV5_T2VSampler",
|
||||
"EasyAnimateV5_V2VSampler",
|
||||
"EasyAnimate_TextBox",
|
||||
"LoadEasyAnimateLora",
|
||||
"LoadEasyAnimateModel",
|
||||
"TextBox"
|
||||
],
|
||||
{
|
||||
"title_aux": "Video Generation Nodes for EasyAnimate"
|
||||
}
|
||||
],
|
||||
"https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage": [
|
||||
[
|
||||
"SaveImageHigherBitDepth"
|
||||
@@ -10138,7 +10238,8 @@
|
||||
"https://github.com/ainewsto/comfyui-labs-google": [
|
||||
[
|
||||
"ComfyUI-ImageFx",
|
||||
"ComfyUI-Whisk"
|
||||
"ComfyUI-Whisk",
|
||||
"ComfyUI-Whisk-Prompts"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-labs-google"
|
||||
@@ -10178,10 +10279,12 @@
|
||||
"AK_MakeDepthmapSeamless",
|
||||
"AK_NormalizeMaskImage",
|
||||
"AK_RescaleFloatList",
|
||||
"AK_ScaleMask",
|
||||
"AK_ScheduledBinaryComparison",
|
||||
"AK_ShrinkNumSequence",
|
||||
"AK_SplitImageBatch",
|
||||
"AK_VideoSpeedAdjust"
|
||||
"AK_VideoSpeedAdjust",
|
||||
"Scale Mask Node"
|
||||
],
|
||||
{
|
||||
"author": "akatz",
|
||||
@@ -10605,6 +10708,7 @@
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
"Sage_CleanText",
|
||||
"Sage_CollectKeywordsFromLoraStack",
|
||||
"Sage_ConditioningOneOut",
|
||||
"Sage_ConditioningRngOut",
|
||||
@@ -10683,6 +10787,7 @@
|
||||
],
|
||||
"https://github.com/asagi4/comfyui-prompt-control": [
|
||||
[
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCLazyLoraLoader",
|
||||
@@ -10908,6 +11013,7 @@
|
||||
"SP_SupirSampler",
|
||||
"SP_SupirSampler_DPMPP2M",
|
||||
"SP_SupirSampler_EDM",
|
||||
"SP_UnlistValues",
|
||||
"SP_WebsocketSendImage",
|
||||
"SP_XYGrid",
|
||||
"SP_XYValues",
|
||||
@@ -11043,7 +11149,9 @@
|
||||
],
|
||||
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||
[
|
||||
"ColorMatrixGPU"
|
||||
"ColorMatrixGPU",
|
||||
"LoadGridFromURL",
|
||||
"SaveGridToS3"
|
||||
],
|
||||
{
|
||||
"title_aux": "ColorMatrixGPU Node for ComfyUI"
|
||||
@@ -11072,6 +11180,14 @@
|
||||
"title_aux": "ComfyUI_NAIDGenerator"
|
||||
}
|
||||
],
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": [
|
||||
[
|
||||
"Hunyuan Video Image To Guider"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HunyuanVideoImagesGuider"
|
||||
}
|
||||
],
|
||||
"https://github.com/bentoml/comfy-pack": [
|
||||
[
|
||||
"CPackInputAny",
|
||||
@@ -11557,6 +11673,7 @@
|
||||
"GGUFSave",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF"
|
||||
],
|
||||
{
|
||||
@@ -11594,7 +11711,6 @@
|
||||
],
|
||||
"https://github.com/catboxanon/comfyui_stealth_pnginfo": [
|
||||
[
|
||||
"AddA1111LikeMetadata",
|
||||
"CatboxAnonSaveImageStealth"
|
||||
],
|
||||
{
|
||||
@@ -12580,9 +12696,9 @@
|
||||
],
|
||||
{
|
||||
"author": "Chris Freilich",
|
||||
"description": "This extension provides blur nodes.",
|
||||
"nickname": "Virtuoso Pack - Blur",
|
||||
"title": "Virtuoso Pack - Blur",
|
||||
"description": "This extension provides a \"Levels\" node.",
|
||||
"nickname": "Virtuoso Pack - Contrast",
|
||||
"title": "Virtuoso Pack - Contrast",
|
||||
"title_aux": "Virtuoso Nodes for ComfyUI"
|
||||
}
|
||||
],
|
||||
@@ -12699,6 +12815,14 @@
|
||||
"title_aux": "ComfyUI MarkItDown"
|
||||
}
|
||||
],
|
||||
"https://github.com/ciga2011/ComfyUI-Pollinations": [
|
||||
[
|
||||
"PollinationsNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Pollinations"
|
||||
}
|
||||
],
|
||||
"https://github.com/ciri/comfyui-model-downloader": [
|
||||
[
|
||||
"Auto Model Downloader",
|
||||
@@ -12958,6 +13082,7 @@
|
||||
"DisableNoise",
|
||||
"DualCFGGuider",
|
||||
"DualCLIPLoader",
|
||||
"EmptyCosmosLatentVideo",
|
||||
"EmptyHunyuanLatentVideo",
|
||||
"EmptyImage",
|
||||
"EmptyLTXVLatentVideo",
|
||||
@@ -14275,6 +14400,14 @@
|
||||
"title_aux": "ComfyUI_Dragos_Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/dreamhartley/ComfyUI_show_seed": [
|
||||
[
|
||||
"Show Seed"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_show_seed"
|
||||
}
|
||||
],
|
||||
"https://github.com/drmbt/comfyui-dreambait-nodes": [
|
||||
[
|
||||
"AudioInfoPlus",
|
||||
@@ -14585,7 +14718,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -17210,18 +17345,19 @@
|
||||
"ImageLatentCreator",
|
||||
"ImageResolutionAdjuster",
|
||||
"ImageSizeCreator",
|
||||
"ImageSwitch",
|
||||
"ImageToBase64",
|
||||
"LatentSwitch",
|
||||
"MaskPreview",
|
||||
"MaskSwitch",
|
||||
"MultilineTextInput",
|
||||
"PaintingCoder::ImageSwitch",
|
||||
"PaintingCoder::LatentSwitch",
|
||||
"PaintingCoder::MaskSwitch",
|
||||
"PaintingCoder::TextSwitch",
|
||||
"PaintingCoder::WebImageLoader",
|
||||
"RemoveEmptyLinesAndLeadingSpaces",
|
||||
"RemoveEmptyLinesAndLeadingSpacesAdvance",
|
||||
"ShowTextPlus",
|
||||
"SimpleTextInput",
|
||||
"TextCombiner",
|
||||
"TextSwitch",
|
||||
"WebImageLoader"
|
||||
],
|
||||
{
|
||||
@@ -17299,6 +17435,16 @@
|
||||
"title_aux": "ComfyUI_StreamDiffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection": [
|
||||
[
|
||||
"(Down)Load Moondream Model",
|
||||
"Gaze Detection",
|
||||
"Gaze Detection Video"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Moondream-Gaze-Detection"
|
||||
}
|
||||
],
|
||||
"https://github.com/jiaqianjing/ComfyUI-MidjourneyHub": [
|
||||
[
|
||||
"MidjourneyActionNode",
|
||||
@@ -17494,6 +17640,15 @@
|
||||
"title_aux": "JNComfy"
|
||||
}
|
||||
],
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
|
||||
[
|
||||
"HuggingFace Downloader",
|
||||
"HuggingFace Model Selector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_HuggingFace_Downloader"
|
||||
}
|
||||
],
|
||||
"https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg": [
|
||||
[
|
||||
"InspyrenetRembg",
|
||||
@@ -17592,6 +17747,8 @@
|
||||
"Bjornulf_APIGenerateFlux",
|
||||
"Bjornulf_APIGenerateStability",
|
||||
"Bjornulf_AddLineNumbers",
|
||||
"Bjornulf_AnythingToFloat",
|
||||
"Bjornulf_AnythingToInt",
|
||||
"Bjornulf_AnythingToText",
|
||||
"Bjornulf_AudioVideoSync",
|
||||
"Bjornulf_CharacterDescriptionGenerator",
|
||||
@@ -17631,6 +17788,9 @@
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
"Bjornulf_LoadTextFromPath",
|
||||
"Bjornulf_LoaderLoraWithPath",
|
||||
"Bjornulf_LoopAllLines",
|
||||
"Bjornulf_LoopBasicBatch",
|
||||
"Bjornulf_LoopCombosSamplersSchedulers",
|
||||
@@ -17689,6 +17849,7 @@
|
||||
"Bjornulf_TextGeneratorScene",
|
||||
"Bjornulf_TextGeneratorStyle",
|
||||
"Bjornulf_TextReplace",
|
||||
"Bjornulf_TextSplitin5",
|
||||
"Bjornulf_TextToAnything",
|
||||
"Bjornulf_TextToSpeech",
|
||||
"Bjornulf_TextToStringAndSeed",
|
||||
@@ -18175,12 +18336,20 @@
|
||||
"FluxTrainSaveModel",
|
||||
"FluxTrainValidate",
|
||||
"FluxTrainValidationSettings",
|
||||
"FluxTrainerLossConfig",
|
||||
"InitFluxLoRATraining",
|
||||
"InitFluxTraining",
|
||||
"InitSD3LoRATraining",
|
||||
"InitSDXLLoRATraining",
|
||||
"OptimizerConfig",
|
||||
"OptimizerConfigAdafactor",
|
||||
"OptimizerConfigProdigy",
|
||||
"OptimizerConfigProdigyPlusScheduleFree",
|
||||
"SD3ModelSelect",
|
||||
"SD3TrainValidationSettings",
|
||||
"SDXLModelSelect",
|
||||
"SDXLTrainValidate",
|
||||
"SDXLTrainValidationSettings",
|
||||
"TrainDatasetAdd",
|
||||
"TrainDatasetGeneralConfig",
|
||||
"TrainDatasetRegularization",
|
||||
@@ -18395,6 +18564,7 @@
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileVAE",
|
||||
@@ -18815,6 +18985,19 @@
|
||||
"title_aux": "Kw_Json_Lora_CivitAIDownloader"
|
||||
}
|
||||
],
|
||||
"https://github.com/l-comm/WatermarkRemoval": [
|
||||
[
|
||||
"FindWatermarkNode",
|
||||
"RemoveWatermarkNode"
|
||||
],
|
||||
{
|
||||
"author": "l-comm",
|
||||
"description": "Remove watermark",
|
||||
"nickname": "Watermark Removal",
|
||||
"title": "Watermark Removal",
|
||||
"title_aux": "WatermarkRemoval"
|
||||
}
|
||||
],
|
||||
"https://github.com/l1yongch1/ComfyUI_PhiCaption": [
|
||||
[
|
||||
"PhiInfer",
|
||||
@@ -19179,6 +19362,41 @@
|
||||
"title_aux": "ComfyUI-Image-Compressor"
|
||||
}
|
||||
],
|
||||
"https://github.com/liuqianhonga/ComfyUI-QHNodes": [
|
||||
[
|
||||
"BatchImageCompressor",
|
||||
"CameraWatermark",
|
||||
"DownloadCheckpoint",
|
||||
"DownloadControlNet",
|
||||
"DownloadLora",
|
||||
"DownloadUNET",
|
||||
"DownloadVAE",
|
||||
"FileSave",
|
||||
"Gemini",
|
||||
"ImageCompressor",
|
||||
"ImageCountFromFolder",
|
||||
"JsonToCSV",
|
||||
"JsonUnpack",
|
||||
"LoadImageFromFolder",
|
||||
"LoadLoraFromFolder",
|
||||
"PresetSizeLatent",
|
||||
"SamplerSettings",
|
||||
"ShowTranslateString",
|
||||
"StringConverter",
|
||||
"StringFormatter",
|
||||
"StringList",
|
||||
"StringListFromCSV",
|
||||
"StringListToCSV",
|
||||
"StringMatcher",
|
||||
"StringTranslate",
|
||||
"TemplateToImage",
|
||||
"TimeFormatter",
|
||||
"WebpageScreenshot"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-QHNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/liuqianhonga/ComfyUI-String-Helper": [
|
||||
[
|
||||
"JsonToCSV",
|
||||
@@ -19308,6 +19526,29 @@
|
||||
"title_aux": "ComfyUI_BiRefNet_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_Patches_ll": [
|
||||
[
|
||||
"ApplyTeaCachePatch",
|
||||
"DitForwardOverrider",
|
||||
"FluxForwardOverrider",
|
||||
"VideoForwardOverrider"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Patches_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_PuLID_Flux_ll": [
|
||||
[
|
||||
"ApplyPulidFlux",
|
||||
"FixPulidFluxPatch",
|
||||
"PulidFluxEvaClipLoader",
|
||||
"PulidFluxInsightFaceLoader",
|
||||
"PulidFluxModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_PuLID_Flux_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_StableDelight_ll": [
|
||||
[
|
||||
"ApplyStableDelight",
|
||||
@@ -21985,6 +22226,14 @@
|
||||
"title_aux": "Prompt Stash Saver Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent": [
|
||||
[
|
||||
"HunyuanImageLatentToVideoLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HunyuanImageLatentToVideoLatent"
|
||||
}
|
||||
],
|
||||
"https://github.com/philz1337x/ComfyUI-ClarityAI": [
|
||||
[
|
||||
"Clarity AI Upscaler"
|
||||
@@ -22072,6 +22321,7 @@
|
||||
"Depth Pass Sequence",
|
||||
"Mask Pass Sequence",
|
||||
"Outline Pass Sequence",
|
||||
"Playbook Aspect Ratio Select",
|
||||
"Playbook Beauty",
|
||||
"Playbook Beauty Sequence",
|
||||
"Playbook Boolean",
|
||||
@@ -22079,6 +22329,8 @@
|
||||
"Playbook Depth Sequence",
|
||||
"Playbook Float",
|
||||
"Playbook Image",
|
||||
"Playbook LoRA Select",
|
||||
"Playbook LoRA Selection",
|
||||
"Playbook Mask",
|
||||
"Playbook Mask Sequence",
|
||||
"Playbook Number",
|
||||
@@ -22107,6 +22359,14 @@
|
||||
"title_aux": "CRT-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pollockjj/ComfyUI-MultiGPU": [
|
||||
[
|
||||
"DeviceSelectorMultiGPU"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MultiGPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/portu-sim/comfyui_bmab": [
|
||||
[
|
||||
"BMAB Alpha Composit",
|
||||
@@ -22307,6 +22567,22 @@
|
||||
"title_aux": "queuetools"
|
||||
}
|
||||
],
|
||||
"https://github.com/r3dial/redial-discomphy": [
|
||||
[
|
||||
"DiscordMessage"
|
||||
],
|
||||
{
|
||||
"title_aux": "Redial Discomphy - Discord Integration for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/r3dsd/comfyui-template-loader": [
|
||||
[
|
||||
"TemplateLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-Template-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/ramesh-x90/ComfyUI_pyannote": [
|
||||
[
|
||||
"Speaker Diarization",
|
||||
@@ -22628,6 +22904,49 @@
|
||||
"title_aux": "comfyUI_FrequencySeparation_RGB-HSV"
|
||||
}
|
||||
],
|
||||
"https://github.com/riverolls/ComfyUI-FJDH": [
|
||||
[
|
||||
"AngleCalculator",
|
||||
"BBoxAreaFilter",
|
||||
"BBoxToPoint",
|
||||
"BooleanToCombo",
|
||||
"BrightnessToMask",
|
||||
"CenterPointCalculator",
|
||||
"ChestMaskGenerator",
|
||||
"CircularMaskGenerator",
|
||||
"CoordinatesToPoint",
|
||||
"DistanceCalculator",
|
||||
"DistanceMaskGenerator",
|
||||
"ForeheadMaskGenerator",
|
||||
"GridPointGenerator",
|
||||
"ImageAligner",
|
||||
"ImageComparer",
|
||||
"ImageWarper",
|
||||
"ItemSelector",
|
||||
"KeypointSelector",
|
||||
"LargestMaskSelector",
|
||||
"LineMaskGenerator",
|
||||
"MaskChamfer",
|
||||
"MaskFilter",
|
||||
"MaskShift",
|
||||
"MaskThreshold",
|
||||
"MaskToBBox",
|
||||
"MaskToPoint",
|
||||
"MaxInscribedRectangleMaskGenerator",
|
||||
"PointExtractor",
|
||||
"PointMerger",
|
||||
"PointMover",
|
||||
"PointPreview",
|
||||
"PointReversor",
|
||||
"PointThresholdFilter",
|
||||
"PointToBBox",
|
||||
"PointToCoordinates",
|
||||
"PolygonMaskGenerator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FJDH"
|
||||
}
|
||||
],
|
||||
"https://github.com/robertvoy/ComfyUI-Flux-Continuum": [
|
||||
[
|
||||
"BatchSlider",
|
||||
@@ -23114,6 +23433,12 @@
|
||||
],
|
||||
"https://github.com/sebord/ComfyUI-LMCQ": [
|
||||
[
|
||||
"LmcqAuthLoraDecryption",
|
||||
"LmcqAuthLoraEncryption",
|
||||
"LmcqAuthModelDecryption",
|
||||
"LmcqAuthModelEncryption",
|
||||
"LmcqAuthWorkflowDecryption",
|
||||
"LmcqAuthWorkflowEncryption",
|
||||
"LmcqGetMachineCode",
|
||||
"LmcqImageSaver",
|
||||
"LmcqImageSaverTransit",
|
||||
@@ -23155,6 +23480,7 @@
|
||||
],
|
||||
"https://github.com/sh570655308/ComfyUI-TopazVideoAI": [
|
||||
[
|
||||
"TopazUpscaleParams",
|
||||
"TopazVideoAI"
|
||||
],
|
||||
{
|
||||
@@ -23335,6 +23661,18 @@
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/shahkoorosh/ComfyUI-PersianText": [
|
||||
[
|
||||
"PersianText"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts.",
|
||||
"nickname": "PersianText",
|
||||
"title": "ComfyUI-PersianText",
|
||||
"title_aux": "ComfyUI-PersianText"
|
||||
}
|
||||
],
|
||||
"https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
|
||||
[
|
||||
"DallERender",
|
||||
@@ -23880,6 +24218,16 @@
|
||||
"title_aux": "ComfyUI_Pops"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_SVFR": [
|
||||
[
|
||||
"SVFR_LoadModel",
|
||||
"SVFR_Sampler",
|
||||
"SVFR_img2mask"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SVFR"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Sapiens": [
|
||||
[
|
||||
"SapiensLoader",
|
||||
@@ -23945,6 +24293,7 @@
|
||||
"Character Selector",
|
||||
"Copy/Paste Textbox",
|
||||
"Filter Tags",
|
||||
"Generate All Characters",
|
||||
"Get Font Size",
|
||||
"Load Lora Folder",
|
||||
"Load Lora Sn0w",
|
||||
@@ -24239,9 +24588,12 @@
|
||||
],
|
||||
"https://github.com/stavsap/comfyui-ollama": [
|
||||
[
|
||||
"OllamaConnectivityV2",
|
||||
"OllamaGenerate",
|
||||
"OllamaGenerateAdvance",
|
||||
"OllamaGenerateV2",
|
||||
"OllamaLoadContext",
|
||||
"OllamaOptionsV2",
|
||||
"OllamaSaveContext",
|
||||
"OllamaVision"
|
||||
],
|
||||
@@ -24729,10 +25081,10 @@
|
||||
"ImageToAscii"
|
||||
],
|
||||
{
|
||||
"author": "Tomudo",
|
||||
"description": "Convert Image to ascii art to use. May be use to decorate terminal apps like Neofetch",
|
||||
"nickname": "Image To Ascii",
|
||||
"title": "Image To Ascii",
|
||||
"author": "dfl",
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "ComfyUI-ascii-art"
|
||||
}
|
||||
],
|
||||
@@ -25340,6 +25692,14 @@
|
||||
"title_aux": "WeiLin-ComfyUI-prompt-all-in-one"
|
||||
}
|
||||
],
|
||||
"https://github.com/weilin9999/WeiLin-Comfyui-Tools": [
|
||||
[
|
||||
"WeiLinPromptUI"
|
||||
],
|
||||
{
|
||||
"title_aux": "WeiLin-Comfyui-Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/welltop-cn/ComfyUI-TeaCache": [
|
||||
[
|
||||
"TeaCacheForImgGen",
|
||||
@@ -25358,6 +25718,30 @@
|
||||
"title_aux": "ComfyUI template matching"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor": [
|
||||
[
|
||||
"OpenposeEditorNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-estimator"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator": [
|
||||
[
|
||||
"OpenposeEstimatorNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-estimator"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render": [
|
||||
[
|
||||
"OpenposeRenderNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-render"
|
||||
}
|
||||
],
|
||||
"https://github.com/whatbirdisthat/cyberdolphin": [
|
||||
[
|
||||
"\ud83d\udc2c Gradio ChatInterface",
|
||||
@@ -25448,7 +25832,9 @@
|
||||
"Add_ImageMetadata",
|
||||
"Crop_Paste",
|
||||
"Distribute_Icons",
|
||||
"ExtractDifferenceLora",
|
||||
"IconDistributeByGrid",
|
||||
"ImageResize",
|
||||
"Image_Classification",
|
||||
"KimFilter",
|
||||
"KimHDR",
|
||||
@@ -26734,9 +27120,6 @@
|
||||
"QRNG_Node_CSV"
|
||||
],
|
||||
{
|
||||
"preemptions": [
|
||||
"SAMLoader"
|
||||
],
|
||||
"title_aux": "QRNG_Node_ComfyUI"
|
||||
}
|
||||
],
|
||||
@@ -26900,6 +27283,9 @@
|
||||
"SDXLAspectRatio"
|
||||
],
|
||||
{
|
||||
"preemptions": [
|
||||
"SAMLoader"
|
||||
],
|
||||
"title_aux": "SDXLCustomAspectRatio"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -195,7 +195,11 @@ def gitpull(path):
|
||||
branch_name = current_branch.name
|
||||
|
||||
remote.fetch()
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
if f'{remote_name}/{branch_name}' in repo.refs:
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
else:
|
||||
print("CUSTOM NODE PULL: Fail") # update fail
|
||||
return
|
||||
|
||||
if commit_hash == remote_commit_hash:
|
||||
print("CUSTOM NODE PULL: None") # there is no update
|
||||
|
||||
4849
github-stats.json
4849
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -4,23 +4,49 @@ from typing import List
|
||||
import manager_util
|
||||
import toml
|
||||
import os
|
||||
import asyncio
|
||||
|
||||
base_url = "https://api.comfy.org"
|
||||
|
||||
|
||||
async def get_cnr_data(page=1, limit=1000, cache_mode=True):
|
||||
try:
|
||||
uri = f'{base_url}/nodes?page={page}&limit={limit}'
|
||||
json_obj = await manager_util.get_data_with_cache(uri, cache_mode=cache_mode)
|
||||
lock = asyncio.Lock()
|
||||
|
||||
is_cache_loading = False
|
||||
|
||||
async def get_cnr_data(page=1, limit=1000, cache_mode=True, dont_wait=True):
|
||||
global is_cache_loading
|
||||
|
||||
uri = f'{base_url}/nodes?page={page}&limit={limit}'
|
||||
|
||||
def touch(json_obj):
|
||||
for v in json_obj['nodes']:
|
||||
if 'latest_version' not in v:
|
||||
v['latest_version'] = dict(version='nightly')
|
||||
|
||||
|
||||
if cache_mode:
|
||||
if dont_wait:
|
||||
json_obj = await manager_util.get_data_with_cache(uri, cache_mode=cache_mode, dont_wait=True) # fallback
|
||||
|
||||
if 'nodes' in json_obj:
|
||||
touch(json_obj)
|
||||
return json_obj['nodes']
|
||||
else:
|
||||
return {}
|
||||
|
||||
is_cache_loading = True
|
||||
|
||||
try:
|
||||
json_obj = await manager_util.get_data_with_cache(uri, cache_mode=cache_mode)
|
||||
touch(json_obj)
|
||||
|
||||
return json_obj['nodes']
|
||||
except:
|
||||
res = {}
|
||||
print("Cannot connect to comfyregistry.")
|
||||
finally:
|
||||
if cache_mode:
|
||||
is_cache_loading = False
|
||||
|
||||
return res
|
||||
|
||||
@@ -92,7 +118,7 @@ def install_node(node_id, version=None):
|
||||
|
||||
|
||||
def all_versions_of_node(node_id):
|
||||
url = f"https://api.comfy.org/nodes/{node_id}/versions?statuses=NodeVersionStatusActive&statuses=NodeVersionStatusPending"
|
||||
url = f"{base_url}/nodes/{node_id}/versions?statuses=NodeVersionStatusActive&statuses=NodeVersionStatusPending"
|
||||
|
||||
response = requests.get(url)
|
||||
if response.status_code == 200:
|
||||
@@ -113,7 +139,7 @@ def read_cnr_info(fullpath):
|
||||
data = toml.load(f)
|
||||
|
||||
project = data.get('project', {})
|
||||
name = project.get('name')
|
||||
name = project.get('name').strip().lower()
|
||||
version = project.get('version')
|
||||
|
||||
urls = project.get('urls', {})
|
||||
|
||||
@@ -41,7 +41,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 6, 1]
|
||||
version_code = [3, 7, 4]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -233,7 +233,7 @@ def remap_pip_package(pkg):
|
||||
def is_blacklisted(name):
|
||||
name = name.strip()
|
||||
|
||||
pattern = r'([^<>!=]+)([<>!=]=?)([^ ]*)'
|
||||
pattern = r'([^<>!~=]+)([<>!~=]=?)([^ ]*)'
|
||||
match = re.search(pattern, name)
|
||||
|
||||
if match:
|
||||
@@ -248,7 +248,7 @@ def is_blacklisted(name):
|
||||
if match is None:
|
||||
if name in pips:
|
||||
return True
|
||||
elif match.group(2) in ['<=', '==', '<']:
|
||||
elif match.group(2) in ['<=', '==', '<', '~=']:
|
||||
if name in pips:
|
||||
if manager_util.StrictVersion(pips[name]) >= manager_util.StrictVersion(match.group(3)):
|
||||
return True
|
||||
@@ -262,7 +262,7 @@ def is_installed(name):
|
||||
if name.startswith('#'):
|
||||
return True
|
||||
|
||||
pattern = r'([^<>!=]+)([<>!=]=?)([0-9.a-zA-Z]*)'
|
||||
pattern = r'([^<>!~=]+)([<>!~=]=?)([0-9.a-zA-Z]*)'
|
||||
match = re.search(pattern, name)
|
||||
|
||||
if match:
|
||||
@@ -277,7 +277,7 @@ def is_installed(name):
|
||||
if match is None:
|
||||
if name in pips:
|
||||
return True
|
||||
elif match.group(2) in ['<=', '==', '<']:
|
||||
elif match.group(2) in ['<=', '==', '<', '~=']:
|
||||
if name in pips:
|
||||
if manager_util.StrictVersion(pips[name]) >= manager_util.StrictVersion(match.group(3)):
|
||||
print(f"[ComfyUI-Manager] skip black listed pip installation: '{name}'")
|
||||
@@ -507,7 +507,7 @@ class UnifiedManager:
|
||||
if node_package.is_disabled and node_package.is_nightly:
|
||||
self.nightly_inactive_nodes[node_package.id] = node_package.fullpath
|
||||
|
||||
if node_package.is_enabled:
|
||||
if node_package.is_enabled and not node_package.is_unknown:
|
||||
self.active_nodes[node_package.id] = node_package.version, node_package.fullpath
|
||||
|
||||
if node_package.is_enabled and node_package.is_unknown:
|
||||
@@ -664,7 +664,7 @@ class UnifiedManager:
|
||||
|
||||
return latest
|
||||
|
||||
async def reload(self, cache_mode):
|
||||
async def reload(self, cache_mode, dont_wait=True):
|
||||
self.custom_node_map_cache = {}
|
||||
self.cnr_inactive_nodes = {} # node_id -> node_version -> fullpath
|
||||
self.nightly_inactive_nodes = {} # node_id -> fullpath
|
||||
@@ -673,7 +673,7 @@ class UnifiedManager:
|
||||
self.active_nodes = {} # node_id -> node_version * fullpath
|
||||
|
||||
# reload 'cnr_map' and 'repo_cnr_map'
|
||||
cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode)
|
||||
cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode, dont_wait=dont_wait)
|
||||
|
||||
for x in cnrs:
|
||||
self.cnr_map[x['id']] = x
|
||||
@@ -723,8 +723,12 @@ class UnifiedManager:
|
||||
return res
|
||||
|
||||
async def get_custom_nodes(self, channel, mode):
|
||||
default_channel = normalize_channel('default')
|
||||
cache = self.custom_node_map_cache.get((default_channel, mode)) # CNR/nightly should always be based on the default channel.
|
||||
# default_channel = normalize_channel('default')
|
||||
# cache = self.custom_node_map_cache.get((default_channel, mode)) # CNR/nightly should always be based on the default channel.
|
||||
|
||||
|
||||
channel = normalize_channel(channel)
|
||||
cache = self.custom_node_map_cache.get((channel, mode)) # CNR/nightly should always be based on the default channel.
|
||||
|
||||
if cache is not None:
|
||||
return cache
|
||||
@@ -1260,7 +1264,10 @@ class UnifiedManager:
|
||||
"-----------------------------------------------------------------------------------------\n")
|
||||
|
||||
commit_hash = repo.head.commit.hexsha
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
if f'{remote_name}/{branch_name}' in repo.refs:
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
else:
|
||||
return result.fail(f"Not updatable branch: {branch_name}")
|
||||
|
||||
if commit_hash != remote_commit_hash:
|
||||
git_pull(repo_path)
|
||||
@@ -1321,7 +1328,7 @@ class UnifiedManager:
|
||||
custom_nodes = await self.get_custom_nodes(channel, mode)
|
||||
the_node = custom_nodes.get(node_id)
|
||||
if the_node is not None:
|
||||
if version_spec is 'unknown':
|
||||
if version_spec == 'unknown':
|
||||
repo_url = the_node['files'][0]
|
||||
else: # nightly
|
||||
repo_url = the_node['reference']
|
||||
@@ -1855,7 +1862,10 @@ def git_repo_update_check_with(path, do_fetch=False, do_update=False, no_deps=Fa
|
||||
current_branch = repo.active_branch
|
||||
branch_name = current_branch.name
|
||||
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
if f'{remote_name}/{branch_name}' in repo.refs:
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
else:
|
||||
return False, False
|
||||
|
||||
if commit_hash == remote_commit_hash:
|
||||
repo.close()
|
||||
@@ -2305,7 +2315,11 @@ def update_path(repo_path, instant_execution=False, no_deps=False):
|
||||
return "fail"
|
||||
|
||||
commit_hash = repo.head.commit.hexsha
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
|
||||
if f'{remote_name}/{branch_name}' in repo.refs:
|
||||
remote_commit_hash = repo.refs[f'{remote_name}/{branch_name}'].object.hexsha
|
||||
else:
|
||||
return "fail"
|
||||
|
||||
if commit_hash != remote_commit_hash:
|
||||
git_pull(repo_path)
|
||||
@@ -2449,8 +2463,21 @@ async def get_current_snapshot():
|
||||
cnr_custom_nodes[info['id']] = info['ver']
|
||||
else:
|
||||
repo = git.Repo(fullpath)
|
||||
|
||||
if repo.head.is_detached:
|
||||
remote_name = get_remote_name(repo)
|
||||
else:
|
||||
current_branch = repo.active_branch
|
||||
|
||||
if current_branch.tracking_branch() is None:
|
||||
remote_name = get_remote_name(repo)
|
||||
else:
|
||||
remote_name = current_branch.tracking_branch().remote_name
|
||||
|
||||
commit_hash = repo.head.commit.hexsha
|
||||
url = repo.remotes.origin.url
|
||||
|
||||
url = repo.remotes[remote_name].url
|
||||
|
||||
git_custom_nodes[url] = dict(hash=commit_hash, disabled=is_disabled)
|
||||
except:
|
||||
print(f"Failed to extract snapshots for the custom node '{path}'.")
|
||||
|
||||
@@ -867,7 +867,7 @@ async def install_custom_node(request):
|
||||
node_spec_str = f"{cnr_id}@{selected_version}"
|
||||
else:
|
||||
node_spec_str = f"{cnr_id}@nightly"
|
||||
git_url = json_data.get('reference')
|
||||
git_url = [json_data.get('reference')]
|
||||
if git_url is None:
|
||||
logging.error(f"[ComfyUI-Manager] Following node pack doesn't provide `nightly` version: ${git_url}")
|
||||
return web.Response(status=404, text=f"Following node pack doesn't provide `nightly` version: ${git_url}")
|
||||
@@ -1414,6 +1414,10 @@ async def default_cache_update():
|
||||
|
||||
await asyncio.gather(a, b, c, d, e)
|
||||
|
||||
# load at least once
|
||||
await core.unified_manager.reload('cache', dont_wait=False)
|
||||
await core.unified_manager.get_custom_nodes('default', 'cache')
|
||||
|
||||
# NOTE: hide migration button temporarily.
|
||||
# if not core.get_config()['skip_migration_check']:
|
||||
# await core.check_need_to_migrate()
|
||||
|
||||
@@ -11,6 +11,8 @@ from datetime import datetime
|
||||
import subprocess
|
||||
import sys
|
||||
import re
|
||||
import logging
|
||||
|
||||
|
||||
cache_lock = threading.Lock()
|
||||
|
||||
@@ -128,15 +130,26 @@ async def get_data(uri, silent=False):
|
||||
return json_obj
|
||||
|
||||
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True):
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
|
||||
cache_uri = str(simple_hash(uri)) + '_' + os.path.basename(uri).replace('&', "_").replace('?', "_").replace('=', "_")
|
||||
cache_uri = os.path.join(cache_dir, cache_uri+'.json')
|
||||
|
||||
if cache_mode and dont_wait:
|
||||
# NOTE: return the cache if possible, even if it is expired, so do not cache
|
||||
if not os.path.exists(cache_uri):
|
||||
logging.error(f"[ComfyUI-Manager] The network connection is unstable, so it is operating in fallback mode: {uri}")
|
||||
|
||||
return {}
|
||||
else:
|
||||
if not is_file_created_within_one_day(cache_uri):
|
||||
logging.error(f"[ComfyUI-Manager] The network connection is unstable, so it is operating in outdated cache mode: {uri}")
|
||||
|
||||
return await get_data(cache_uri, silent=silent)
|
||||
|
||||
if cache_mode and is_file_created_within_one_day(cache_uri):
|
||||
json_obj = await get_data(cache_uri, silent=silent)
|
||||
else:
|
||||
json_obj = await get_data(uri, silent=silent)
|
||||
|
||||
with cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
|
||||
@@ -4040,7 +4040,7 @@
|
||||
"name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors",
|
||||
"type": "VAE",
|
||||
"base": "Hunyuan Video",
|
||||
"save_path": "VAE",
|
||||
"save_path": "default",
|
||||
"description": "Huyuan Video VAE model. repackaged version.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "hunyuan_video_vae_bf16.safetensors",
|
||||
|
||||
@@ -9,7 +9,97 @@
|
||||
"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": "Njbx",
|
||||
"title": "ComfyUI-blockswap",
|
||||
"reference": "https://github.com/Njbx/ComfyUI-blockswap",
|
||||
"files": [
|
||||
"https://github.com/Njbx/ComfyUI-blockswap"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Block Swap"
|
||||
},
|
||||
{
|
||||
"author": "PATATAJEC",
|
||||
"title": "Patatajec-Nodes [WIP]",
|
||||
"reference": "https://github.com/PATATAJEC/Patatajec-Nodes",
|
||||
"files": [
|
||||
"https://github.com/PATATAJEC/Patatajec-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: HyVid Switcher\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "sourceful-official",
|
||||
"title": "comfyui-sourceful-official",
|
||||
"reference": "https://github.com/sourceful-official/comfyui-sourceful-official",
|
||||
"files": [
|
||||
"https://github.com/sourceful-official/comfyui-sourceful-official"
|
||||
],
|
||||
"description": "NODES: SourcefulOfficialComfyuiIncontextThreePanels, FalFluxLoraSourcefulOfficial, FalIcLightV2SourcefulOfficial",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "Alvaroeai",
|
||||
"title": "ComfyUI-SunoAI-Mds",
|
||||
"reference": "https://github.com/Alvaroeai/ComfyUI-SunoAI-Mds",
|
||||
"files": [
|
||||
"https://github.com/Alvaroeai/ComfyUI-SunoAI-Mds"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Suno Generate, Suno Download, Suno Proxy Generate, Suno Proxy Download"
|
||||
},
|
||||
{
|
||||
"author": "parmarjh",
|
||||
"title": "ComfyUI-MochiWrapper-I2V [WIP]",
|
||||
"reference": "https://github.com/parmarjh/ComfyUI-MochiWrapper-I2V",
|
||||
"files": [
|
||||
"https://github.com/parmarjh/ComfyUI-MochiWrapper-I2V"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI wrapper nodes for [a/Mochi](https://github.com/genmoai/models) video generator"
|
||||
},
|
||||
{
|
||||
"author": "Symbiomatrix",
|
||||
"title": "Comfyui-Sort-Files",
|
||||
"reference": "https://github.com/Symbiomatrix/Comfyui-Sort-Files",
|
||||
"files": [
|
||||
"https://github.com/Symbiomatrix/Comfyui-Sort-Files"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Monkeypatch file sort to date modified or custom instead of lexicographic."
|
||||
},
|
||||
{
|
||||
"author": "x3bits",
|
||||
"title": "ComfyUI-Power-Flow [UNSAFE]",
|
||||
"reference": "https://github.com/x3bits/ComfyUI-Power-Flow",
|
||||
"files": [
|
||||
"https://github.com/x3bits/ComfyUI-Power-Flow"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node package that introduces common programming logic to enhance the flexibility of ComfyUI workflows. It supports features such as function definition and execution, 'for' loops, 'while' loops, and Python code execution.\n[w/This extension allows the execution of arbitrary Python code from a workflow.]"
|
||||
},
|
||||
{
|
||||
"author": "EmilioPlumed",
|
||||
"title": "ComfyUI-Math [WIP]",
|
||||
"reference": "https://github.com/EmilioPlumed/ComfyUI-Math",
|
||||
"files": [
|
||||
"https://github.com/EmilioPlumed/ComfyUI-Math"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes that take 2 float inputs and calculates greatest common denominator and least common multiple, returning them as ints.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "mliand",
|
||||
"title": "ComfyUI-Calendar-Node [WIP]",
|
||||
"reference": "https://github.com/mliand/ComfyUI-Calendar-Node",
|
||||
"files": [
|
||||
"https://github.com/mliand/ComfyUI-Calendar-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for Comfyui to create a Calendar like grid\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "phamngoctukts",
|
||||
"title": "ComyUI-Tupham",
|
||||
@@ -90,16 +180,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Very early W.I.P of clustered ComfyUI inference."
|
||||
},
|
||||
{
|
||||
"author": "5x00",
|
||||
"title": "ComfyUI-LLM-Concat [WIP]",
|
||||
"reference": "https://github.com/5x00/ComfyUI-LLM-Concat",
|
||||
"files": [
|
||||
"https://github.com/5x00/ComfyUI-LLM-Concat"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Simple ComfyUI node to combine strings using ChatGPT / Claude. Can be helpful to combine multiple keywords into a single prompt.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "waynepimpzhang",
|
||||
"title": "FindBrightestSpot [WIP]",
|
||||
@@ -309,7 +389,7 @@
|
||||
"https://github.com/warshanks/Shank-Tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Tile Calculator"
|
||||
"description": "NODES: Tile Calculator, Resolution Divider"
|
||||
},
|
||||
{
|
||||
"author": "BaronVonBoolean",
|
||||
@@ -1278,11 +1358,11 @@
|
||||
"description": "for preprocessing images, presented in a visual way. It also calculates the corresponding image area."
|
||||
},
|
||||
{
|
||||
"author": "void15700",
|
||||
"author": "cwebbi1",
|
||||
"title": "VoidCustomNodes",
|
||||
"reference": "https://github.com/void15700/VoidCustomNodes",
|
||||
"reference": "https://github.com/cwebbi1/VoidCustomNodes",
|
||||
"files": [
|
||||
"https://github.com/void15700/VoidCustomNodes"
|
||||
"https://github.com/cwebbi1/VoidCustomNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Prompt Parser, String Combiner"
|
||||
@@ -1829,7 +1909,7 @@
|
||||
"https://github.com/jimstudt/ComfyUI-Jims-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Zoom and Enhance Nodes, Text Dictionary Nodes"
|
||||
"description": "NODES: Zoom and Enhance Nodes, Text To String List, Choose String, Define Word, Lookup Word, Substitute Words, Dictionary to JSON, JSON file to Dictionary, JSON to Dictionary, Load Image And Info From Path, CubbyHack, Image to Solid Background"
|
||||
},
|
||||
{
|
||||
"author": "hananbeer",
|
||||
|
||||
@@ -154,22 +154,6 @@
|
||||
"title_aux": "ComfyUI_Fooocus"
|
||||
}
|
||||
],
|
||||
"https://github.com/5x00/ComfyUI-LLM-Concat": [
|
||||
[
|
||||
"LoadAPI",
|
||||
"LoadCustomModel",
|
||||
"LoadFlorenceModel",
|
||||
"Prompt",
|
||||
"RunAPIVLM",
|
||||
"RunCustomVLM",
|
||||
"TriggerToPromptAPI",
|
||||
"TriggerToPromptCustom",
|
||||
"TriggerToPromptSimple"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LLM-Concat [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/5x00/ComfyUI-Prompt-Plus": [
|
||||
[
|
||||
"LoadAPI",
|
||||
@@ -390,6 +374,17 @@
|
||||
"title_aux": "ComfyUI-Xorbis-nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Alvaroeai/ComfyUI-SunoAI-Mds": [
|
||||
[
|
||||
"Mideas_SunoAI_AudioManager",
|
||||
"Mideas_SunoAI_Generator",
|
||||
"Mideas_SunoAI_ProxyDownloadNode",
|
||||
"Mideas_SunoAI_ProxyNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SunoAI-Mds"
|
||||
}
|
||||
],
|
||||
"https://github.com/Anze-/ComfyUI-OIDN": [
|
||||
[
|
||||
"OIDN Denoise"
|
||||
@@ -722,6 +717,7 @@
|
||||
"AD_mockup-maker",
|
||||
"AD_poster-maker",
|
||||
"AD_prompt-saver",
|
||||
"ImageCaptioner",
|
||||
"ImageResize",
|
||||
"Incrementer \ud83e\udeb4",
|
||||
"TextAppendNode",
|
||||
@@ -747,6 +743,15 @@
|
||||
"title_aux": "ComfyUI-MusicGen [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/EmilioPlumed/ComfyUI-Math": [
|
||||
[
|
||||
"GreatestCommonDenominator",
|
||||
"LowestCommonMultiple"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Math [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ExponentialML/ComfyUI_LiveDirector": [
|
||||
[
|
||||
"LiveDirector"
|
||||
@@ -1165,6 +1170,22 @@
|
||||
"title_aux": "ComfyUI-APG_ImYourCFGNow"
|
||||
}
|
||||
],
|
||||
"https://github.com/Njbx/ComfyUI-blockswap": [
|
||||
[
|
||||
"BlockSwap"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-blockswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/PATATAJEC/Patatajec-Nodes": [
|
||||
[
|
||||
"HyvidSwitcher"
|
||||
],
|
||||
{
|
||||
"title_aux": "Patatajec-Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/PluMaZero/ComfyUI-SpaceFlower": [
|
||||
[
|
||||
"SpaceFlower_HangulPrompt",
|
||||
@@ -1655,6 +1676,7 @@
|
||||
"https://github.com/backearth1/Comfyui-MiniMax-Video": [
|
||||
[
|
||||
"MiniMaxAIAPIClient",
|
||||
"MiniMaxImage2Prompt",
|
||||
"MiniMaxImage2Video",
|
||||
"MiniMaxPreviewVideo"
|
||||
],
|
||||
@@ -2075,6 +2097,7 @@
|
||||
"DisableNoise",
|
||||
"DualCFGGuider",
|
||||
"DualCLIPLoader",
|
||||
"EmptyCosmosLatentVideo",
|
||||
"EmptyHunyuanLatentVideo",
|
||||
"EmptyImage",
|
||||
"EmptyLTXVLatentVideo",
|
||||
@@ -2341,6 +2364,15 @@
|
||||
"title_aux": "ComfyUI-Better-Dimensions"
|
||||
}
|
||||
],
|
||||
"https://github.com/cwebbi1/VoidCustomNodes": [
|
||||
[
|
||||
"Prompt Parser",
|
||||
"String Combiner"
|
||||
],
|
||||
{
|
||||
"title_aux": "VoidCustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/denislov/Comfyui_AutoSurvey": [
|
||||
[
|
||||
"AddDoc2Knowledge",
|
||||
@@ -2509,7 +2541,6 @@
|
||||
[
|
||||
"DownloadAndLoadHyVideoTextEncoder",
|
||||
"HyVideoBlockSwap",
|
||||
"HyVideoCustomPromptTemplate",
|
||||
"HyVideoDecode",
|
||||
"HyVideoEncode",
|
||||
"HyVideoModelLoader",
|
||||
@@ -2530,7 +2561,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -2839,11 +2872,16 @@
|
||||
],
|
||||
"https://github.com/hy134300/comfyui-hydit": [
|
||||
[
|
||||
"DiffusersCLIPLoader",
|
||||
"DiffusersCheckpointLoader",
|
||||
"DiffusersClipTextEncode",
|
||||
"DiffusersControlNetLoader",
|
||||
"DiffusersLoraLoader",
|
||||
"DiffusersModelMakeup",
|
||||
"DiffusersPipelineLoader",
|
||||
"DiffusersSampler",
|
||||
"DiffusersSchedulerLoader"
|
||||
"DiffusersSchedulerLoader",
|
||||
"DiffusersVAELoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-hydit"
|
||||
@@ -2900,18 +2938,19 @@
|
||||
"ImageLatentCreator",
|
||||
"ImageResolutionAdjuster",
|
||||
"ImageSizeCreator",
|
||||
"ImageSwitch",
|
||||
"ImageToBase64",
|
||||
"LatentSwitch",
|
||||
"MaskPreview",
|
||||
"MaskSwitch",
|
||||
"MultilineTextInput",
|
||||
"PaintingCoder::ImageSwitch",
|
||||
"PaintingCoder::LatentSwitch",
|
||||
"PaintingCoder::MaskSwitch",
|
||||
"PaintingCoder::TextSwitch",
|
||||
"PaintingCoder::WebImageLoader",
|
||||
"RemoveEmptyLinesAndLeadingSpaces",
|
||||
"RemoveEmptyLinesAndLeadingSpacesAdvance",
|
||||
"ShowTextPlus",
|
||||
"SimpleTextInput",
|
||||
"TextCombiner",
|
||||
"TextSwitch",
|
||||
"WebImageLoader"
|
||||
],
|
||||
{
|
||||
@@ -2941,6 +2980,7 @@
|
||||
"DefineWord",
|
||||
"DictFromJSON",
|
||||
"DictionaryToJSON",
|
||||
"ImageToSolidBackground",
|
||||
"JSONToDictionary",
|
||||
"LoadImageAndInfoFromPath",
|
||||
"LookupWord",
|
||||
@@ -3087,7 +3127,10 @@
|
||||
"KAndyCivitPromptAPI",
|
||||
"KAndyImagesByCss",
|
||||
"KAndyLoadImageFromUrl",
|
||||
"KAndyNoiseCondition"
|
||||
"KAndyNoiseCondition",
|
||||
"KCivitaiPostAPI",
|
||||
"KPornImageAPI",
|
||||
"KPromtGen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-KAndy"
|
||||
@@ -3703,6 +3746,14 @@
|
||||
"title_aux": "ComfyUI-LLM-Evaluation [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/mliand/ComfyUI-Calendar-Node": [
|
||||
[
|
||||
"Comfy Calendar Node"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Calendar-Node [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/monate0615/ComfyUI-Affine-Transform": [
|
||||
[
|
||||
"AffineTransform"
|
||||
@@ -3899,6 +3950,26 @@
|
||||
"title_aux": "ComfyUI-ppm"
|
||||
}
|
||||
],
|
||||
"https://github.com/parmarjh/ComfyUI-MochiWrapper-I2V": [
|
||||
[
|
||||
"DownloadAndLoadMochiModel",
|
||||
"MochiDecode",
|
||||
"MochiDecodeSpatialTiling",
|
||||
"MochiFasterCache",
|
||||
"MochiImageEncode",
|
||||
"MochiLatentPreview",
|
||||
"MochiModelLoader",
|
||||
"MochiSampler",
|
||||
"MochiSigmaSchedule",
|
||||
"MochiTextEncode",
|
||||
"MochiTorchCompileSettings",
|
||||
"MochiVAEEncoderLoader",
|
||||
"MochiVAELoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MochiWrapper-I2V [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/paulhoux/Smart-Prompting": [
|
||||
[
|
||||
"SaveImageWithPrefix",
|
||||
@@ -4209,6 +4280,16 @@
|
||||
"title_aux": "ComfyUI_InstructPixToPixConditioningLatent [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/sourceful-official/comfyui-sourceful-official": [
|
||||
[
|
||||
"FalFluxLoraSourcefulOfficial",
|
||||
"FalIcLightV2SourcefulOfficial",
|
||||
"SourcefulOfficialComfyuiIncontextThreePanels"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-sourceful-official"
|
||||
}
|
||||
],
|
||||
"https://github.com/sswink/comfyui-lingshang": [
|
||||
[
|
||||
"LS_ALY_Seg_Body_Utils",
|
||||
@@ -4253,7 +4334,9 @@
|
||||
],
|
||||
"https://github.com/sugarkwork/comfyui_psd": [
|
||||
[
|
||||
"SavePSD"
|
||||
"Convert PSD to Image",
|
||||
"PSDLayer",
|
||||
"Save PSD"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_psd [WIP]"
|
||||
@@ -4396,15 +4479,6 @@
|
||||
"title_aux": "ComfyUI-My-Handy-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/void15700/VoidCustomNodes": [
|
||||
[
|
||||
"Prompt Parser",
|
||||
"String Combiner"
|
||||
],
|
||||
{
|
||||
"title_aux": "VoidCustomNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||
[
|
||||
"Calculate Image Brightness",
|
||||
@@ -4422,6 +4496,7 @@
|
||||
],
|
||||
"https://github.com/warshanks/Shank-Tools": [
|
||||
[
|
||||
"ResolutionDivider",
|
||||
"TileCalculator"
|
||||
],
|
||||
{
|
||||
@@ -4509,6 +4584,7 @@
|
||||
"DownloadImageNode",
|
||||
"FixUTF8StringNode",
|
||||
"ImageResizeNode",
|
||||
"ImagesToVideoNode",
|
||||
"LoadImageFromFolderNode",
|
||||
"SaveImageToFolderNode",
|
||||
"SaveImagesToFolderNode",
|
||||
@@ -4516,7 +4592,8 @@
|
||||
"SequenceStringListNode",
|
||||
"StringCombineNode",
|
||||
"StringFieldNode",
|
||||
"TranslateStringNode"
|
||||
"TranslateStringNode",
|
||||
"VideoToImagesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FairLab"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,17 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "Pos13",
|
||||
"title": "Cyclist [DEPRECATED]",
|
||||
"id": "cyclist",
|
||||
"reference": "https://github.com/Pos13/comfyui-cyclist",
|
||||
"files": [
|
||||
"https://github.com/Pos13/comfyui-cyclist"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles."
|
||||
},
|
||||
{
|
||||
"author": "leiweiqiang",
|
||||
"title": "ComfyUI-TRA",
|
||||
|
||||
@@ -9,6 +9,263 @@
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"author": "IDGallagher",
|
||||
"title": "IG-Motion-Search",
|
||||
"id": "motion-video-search",
|
||||
"reference": "https://github.com/IDGallagher/MotionVideoSearch",
|
||||
"files": [
|
||||
"https://github.com/IDGallagher/MotionVideoSearch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes for searching videos by motion"
|
||||
},
|
||||
{
|
||||
"author": "l-comm",
|
||||
"title": "WatermarkRemoval",
|
||||
"id": "watermark-removal",
|
||||
"reference": "https://github.com/l-comm/WatermarkRemoval",
|
||||
"files": [
|
||||
"https://github.com/l-comm/WatermarkRemoval"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Watermark removal project"
|
||||
},
|
||||
{
|
||||
"author": "philiprodriguez",
|
||||
"title": "ComfyUI-HunyuanImageLatentToVideoLatent",
|
||||
"reference": "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent",
|
||||
"files": [
|
||||
"https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node which copies a given latent's samples tensor along the time axis ((length - 1) // 4) + 1 times to form a longer latent (see EmptyHunyuanLatentVideo's implementation for why this specific number of copies is used) and then prepares a noise_mask tensor of the same shape such that the value of the mask for a given time step is given by the function at https://www.desmos.com/calculator/vhw74mr1vh."
|
||||
},
|
||||
{
|
||||
"author": "benjiyaya",
|
||||
"title": "ComfyUI-HunyuanVideoImagesGuider",
|
||||
"reference": "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider",
|
||||
"files": [
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A specialized node for ComfyUI that enable advanced motion and animation capabilities for image as guider for video processing In Hunyuan Video."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_PuLID_Flux_ll",
|
||||
"id": "comfyui_pulid_flux_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_PuLID_Flux_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The implementation for PuLID-Flux, support TeaCache, no model pollution."
|
||||
},
|
||||
{
|
||||
"author": "lldacing",
|
||||
"title": "ComfyUI_Patches_ll",
|
||||
"reference": "https://github.com/lldacing/ComfyUI_Patches_ll",
|
||||
"files": [
|
||||
"https://github.com/lldacing/ComfyUI_Patches_ll"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some patches for Flux|HunYuanVideo etc, support TeaCache, PuLID."
|
||||
},
|
||||
{
|
||||
"author": "Zeks",
|
||||
"title": "comfyui-rapidfire",
|
||||
"reference": "https://github.com/Zeks/comfyui-rapidfire",
|
||||
"files": [
|
||||
"https://github.com/Zeks/comfyui-rapidfire"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes for rapidfiring the half backed latents, cleaning up obvious bad generations and automatically queueing the rest to fully generate."
|
||||
},
|
||||
{
|
||||
"author": "jhj0517",
|
||||
"title": "ComfyUI-Moondream-Gaze-Detection",
|
||||
"id": "comfyui-moondream-gaze-detection",
|
||||
"reference": "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection",
|
||||
"files": [
|
||||
"https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Moondream's gaze detection feature node from [a/ComfyUI-Moondream-Gaze-Detection](https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection)."
|
||||
},
|
||||
{
|
||||
"author": "liuqianhonga",
|
||||
"title": "ComfyUI-QHNodes",
|
||||
"reference": "https://github.com/liuqianhonga/ComfyUI-QHNodes",
|
||||
"files": [
|
||||
"https://github.com/liuqianhonga/ComfyUI-QHNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node collection developed for ComfyUI, offering preset dimensions for Latent, loading LoRA from folders, and integrating multiple commonly used custom nodes."
|
||||
},
|
||||
{
|
||||
"author": "jnxmx",
|
||||
"title": "ComfyUI_HuggingFace_Downloader",
|
||||
"reference": "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader",
|
||||
"files": [
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The ComfyUI HuggingFace Downloader is a custom node extension for ComfyUI, designed to streamline the process of downloading models, checkpoints, and other resources from the Hugging Face Hub directly into your models directory. This tool simplifies workflow integration by providing a seamless interface to select and download required resources."
|
||||
},
|
||||
{
|
||||
"author": "riverolls",
|
||||
"title": "ComfyUI-FJDH",
|
||||
"reference": "https://github.com/riverolls/ComfyUI-FJDH",
|
||||
"files": [
|
||||
"https://github.com/riverolls/ComfyUI-FJDH"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "bbox tools, image tools, mask generators, point tools"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_SVFR",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_SVFR",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_SVFR"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpainting,you 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 node,use 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",
|
||||
@@ -19,6 +276,16 @@
|
||||
"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",
|
||||
@@ -422,272 +689,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for creating mindmaps from markdown"
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_Spout",
|
||||
"id": "jovi_spout",
|
||||
"reference": "https://github.com/Amorano/Jovi_Spout",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_Spout"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Nodes for using Spout streams."
|
||||
},
|
||||
{
|
||||
"author": "AconexOfficial",
|
||||
"title": "ComfyUI GOAT Nodes",
|
||||
"reference": "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes",
|
||||
"files": [
|
||||
"https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes to level up your workflows performance and streamline specific functions."
|
||||
},
|
||||
{
|
||||
"author": "Jaminanim",
|
||||
"title": "ComfyUI-Random-Int-Divisor-Node",
|
||||
"reference": "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node",
|
||||
"files": [
|
||||
"https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of custom ComfyUI nodes for generating random integers within a range, adjusted to the nearest multiple of a user-defined divisor. Needlessly includes both an efficient and simple list implementation. Updates with each generation."
|
||||
},
|
||||
{
|
||||
"author": "LucipherDev",
|
||||
"title": "ComfyUI-AniDoc",
|
||||
"reference": "https://github.com/LucipherDev/ComfyUI-AniDoc",
|
||||
"files": [
|
||||
"https://github.com/LucipherDev/ComfyUI-AniDoc"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production."
|
||||
},
|
||||
{
|
||||
"author": "bear2b",
|
||||
"title": "ColorMatrixGPU Node for ComfyUI",
|
||||
"reference": "https://github.com/bear2b/comfyui-argo-nodes",
|
||||
"files": [
|
||||
"https://github.com/bear2b/comfyui-argo-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node applies a custom 4x4 color matrix to an image using GPU acceleration via PyTorch."
|
||||
},
|
||||
{
|
||||
"author": "Vaibhavs10",
|
||||
"title": "ComfyUI-DDUF",
|
||||
"reference": "https://github.com/Vaibhavs10/ComfyUI-DDUF",
|
||||
"files": [
|
||||
"https://github.com/Vaibhavs10/ComfyUI-DDUF"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Run DDUF in ComfyUI - powered by Diffusers."
|
||||
},
|
||||
{
|
||||
"author": "tocubed",
|
||||
"title": "ComfyUI-EvTexture",
|
||||
"reference": "https://github.com/tocubed/ComfyUI-EvTexture",
|
||||
"files": [
|
||||
"https://github.com/tocubed/ComfyUI-EvTexture"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Wrapper for EvTexture Video Upscaler: [a/https://github.com/DachunKai/EvTexture](https://github.com/DachunKai/EvTexture)"
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-LatentSyncWrapper",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node provides lip-sync capabilities in ComfyUI using ByteDance's LatentSync model. It allows you to synchronize video lips with audio input."
|
||||
},
|
||||
{
|
||||
"author": "sanbuphy",
|
||||
"title": "ComfyUI-AudioLDM",
|
||||
"reference": "https://github.com/sanbuphy/ComfyUI-AudioLDM",
|
||||
"files": [
|
||||
"https://github.com/sanbuphy/ComfyUI-AudioLDM"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Workflow to run audioldm-l-full pipeline\n[a/https://huggingface.co/cvssp/audioldm-l-full](https://huggingface.co/cvssp/audioldm-l-full)"
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-WildPromptor",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-WildPromptor",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-WildPromptor"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Create dynamic prompts with wildcard list."
|
||||
},
|
||||
{
|
||||
"author": "sweetndata",
|
||||
"title": "ComfyUI_Sticker_Compositer",
|
||||
"reference": "https://github.com/sweetndata/ComfyUI_Sticker_Compositer",
|
||||
"files": [
|
||||
"https://github.com/sweetndata/ComfyUI_Sticker_Compositer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Sticker Compositer.\nbackground frame + sticker"
|
||||
},
|
||||
{
|
||||
"author": "Jash-Vora",
|
||||
"title": "FitDiT",
|
||||
"reference": "https://github.com/Jash-Vora/ComfyUI-GarmentDiT",
|
||||
"files": [
|
||||
"https://github.com/Jash-Vora/ComfyUI-GarmentDiT"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/FitDiT](https://arxiv.org/abs/2411.10499): Advancing the Authentic Garment Details for High-fidelity Virtual Try-onon"
|
||||
},
|
||||
{
|
||||
"author": "rohitsainier",
|
||||
"title": "ComfyUI-InstagramDownloader",
|
||||
"id": "comfyui-instagram-downloader",
|
||||
"reference": "https://github.com/rohitsainier/ComfyUI-InstagramDownloader",
|
||||
"files": [
|
||||
"https://github.com/rohitsainier/ComfyUI-InstagramDownloader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node package that allows downloading and organizing Instagram content directly in your ComfyUI Output folder"
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI_Anytext",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI_Anytext",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI_Anytext"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and [a/JoyType](https://github.com/jdh-algo/JoyType)"
|
||||
},
|
||||
{
|
||||
"author": "SKBv0",
|
||||
"title": "ComfyUI SKBundle",
|
||||
"reference": "https://github.com/SKBv0/ComfyUI_SKBundle",
|
||||
"files": [
|
||||
"https://github.com/SKBv0/ComfyUI_SKBundle"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of custom nodes designed to enhance your workflow in ComfyUI. These nodes were developed to meet my own needs while working with ComfyUI. Although I'm not a programmer, I created these nodes with the help of Cursor AI and will continue to develop them over time."
|
||||
},
|
||||
{
|
||||
"author": "civen-cn",
|
||||
"title": "ComfyUI Whisper Translator",
|
||||
"reference": "https://github.com/civen-cn/ComfyUI-Whisper-Translator",
|
||||
"files": [
|
||||
"https://github.com/civen-cn/ComfyUI-Whisper-Translator"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a ComfyUI node that allows you to translate subtitles using the Whisper. Now support for multiple languages: ['zh', 'en', 'ja', 'ko', 'ru', 'fr', 'de', 'es', 'pt', 'it', 'ar'] You may need to put fonts in the 'fonts' folder to support different languages."
|
||||
},
|
||||
{
|
||||
"author": "WainWong",
|
||||
"title": "ComfyUI-Loop-image",
|
||||
"reference": "https://github.com/WainWong/ComfyUI-Loop-image",
|
||||
"files": [
|
||||
"https://github.com/WainWong/ComfyUI-Loop-image"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Loop Image is a node package specifically designed for image loop processing. It provides two main processing modes: Batch Image Processing and Single Image Processing, along with supporting image segmentation and merging functions."
|
||||
},
|
||||
{
|
||||
"author": "rhplus0831",
|
||||
"title": "ComfyMepi",
|
||||
"reference": "https://github.com/rhplus0831/ComfyMepi",
|
||||
"files": [
|
||||
"https://github.com/rhplus0831/ComfyMepi"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Another mobile frontend for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "0x-jerry",
|
||||
"title": "Rembg Background Removal Node for ComfyUI",
|
||||
"reference": "https://github.com/0x-jerry/comfyui-rembg",
|
||||
"files": [
|
||||
"https://github.com/0x-jerry/comfyui-rembg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Rembg Background Removal Node for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "hay86",
|
||||
"title": "ComfyUI LatentSync",
|
||||
"id": "latentsync",
|
||||
"reference": "https://github.com/hay86/ComfyUI_LatentSync",
|
||||
"files": [
|
||||
"https://github.com/hay86/ComfyUI_LatentSync"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "risunobushi",
|
||||
"title": "ComfyUI-Similarity-Score",
|
||||
"reference": "https://github.com/risunobushi/ComfyUI-Similarity-Score",
|
||||
"files": [
|
||||
"https://github.com/risunobushi/ComfyUI-Similarity-Score"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images."
|
||||
},
|
||||
{
|
||||
"author": "ShmuelRonen",
|
||||
"title": "ComfyUI-HunyuanVideoStyler",
|
||||
"reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler",
|
||||
"files": [
|
||||
"https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics."
|
||||
},
|
||||
{
|
||||
"author": "ahernandezmiro",
|
||||
"title": "ComfyUI-GCP_Storage_tools",
|
||||
"reference": "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools",
|
||||
"files": [
|
||||
"https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of ComfyUI nodes for GPC Storage access"
|
||||
},
|
||||
{
|
||||
"author": "ciga2011",
|
||||
"title": "ComfyUI MarkItDown",
|
||||
"id": "markitdown",
|
||||
"reference": "https://github.com/ciga2011/ComfyUI-MarkItDown",
|
||||
"files": [
|
||||
"https://github.com/ciga2011/ComfyUI-MarkItDown"
|
||||
],
|
||||
"pip": ["markitdown", "openai"],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node pack helps to convert various files to Markdown. It supports pdf, pptx, xlsx, docx, html and image files."
|
||||
},
|
||||
{
|
||||
"author": "amorano",
|
||||
"title": "Jovi_GLSL",
|
||||
"id": "jovi_glsl",
|
||||
"reference": "https://github.com/Amorano/Jovi_GLSL",
|
||||
"files": [
|
||||
"https://github.com/Amorano/Jovi_GLSL"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Integrates GLSL shader support."
|
||||
},
|
||||
{
|
||||
"author": "IgalOgonov",
|
||||
"title": "Simple String Repository",
|
||||
"reference": "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository",
|
||||
"files": [
|
||||
"https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom node that allows storing and accessing strings, meant to be parts of a prompt, in a simplified manner. Partially supports dynamic prompt syntax."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1365,29 +1365,43 @@
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_GLSL": [
|
||||
[
|
||||
"GLSL (JOV_GL) \ud83c\udf69",
|
||||
"GLSL BLEND LINEAR (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL COLOR CONVERSION (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL COLOR PALETTE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL CONICAL GRADIENT (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL DIRECTIONAL WARP (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL FILTER RANGE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL GRAYSCALE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL HSV ADJUST (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL INVERT (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL NORMAL (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL NORMAL BLEND (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL POSTERIZE (JOV_GL) \ud83e\uddd9\ud83c\udffd",
|
||||
"GLSL TRANSFORM (JOV_GL) \ud83e\uddd9\ud83c\udffd"
|
||||
"BLEND LINEAR (JOV_GL)",
|
||||
"COLOR CONVERSION (JOV_GL)",
|
||||
"COLOR PALETTE (JOV_GL)",
|
||||
"CONICAL GRADIENT (JOV_GL)",
|
||||
"DIRECTIONAL WARP (JOV_GL)",
|
||||
"FILTER RANGE (JOV_GL)",
|
||||
"GRAYSCALE (JOV_GL)",
|
||||
"HSV ADJUST (JOV_GL)",
|
||||
"INVERT (JOV_GL)",
|
||||
"MIN MAX (JOV_GL)",
|
||||
"NOISE PERLIN (JOV_GL)",
|
||||
"NOISE SIMPLEX (JOV_GL)",
|
||||
"NOISE WORLEY (JOV_GL)",
|
||||
"NORMAL (JOV_GL)",
|
||||
"NORMAL BLEND (JOV_GL)",
|
||||
"PIXELATE (JOV_GL)",
|
||||
"POSTERIZE (JOV_GL)",
|
||||
"SOBEL (JOV_GL)",
|
||||
"TRANSFORM (JOV_GL)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_GLSL"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Measure": [
|
||||
[
|
||||
"BLUR EFFECT (JOV_MEASURE)",
|
||||
"SHANNON ENTROPY (JOV_MEASURE)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Measure"
|
||||
}
|
||||
],
|
||||
"https://github.com/Amorano/Jovi_Spout": [
|
||||
[
|
||||
"SPOUT READER (JOV_SP) \ud83d\udcfa",
|
||||
"SPOUT WRITER (JOV_SP) \ud83c\udfa5"
|
||||
"SPOUT READER (JOV_SPOUT)",
|
||||
"SPOUT WRITER (JOV_SPOUT)"
|
||||
],
|
||||
{
|
||||
"title_aux": "Jovi_Spout"
|
||||
@@ -2662,6 +2676,7 @@
|
||||
[
|
||||
"DP 10 String Switch",
|
||||
"DP 2 String Switch",
|
||||
"DP 5 Find And Replace",
|
||||
"DP 5 String Switch",
|
||||
"DP Add Weight To String Sdxl",
|
||||
"DP Advanced Weight String Sdxl",
|
||||
@@ -2672,6 +2687,7 @@
|
||||
"DP Big Letters",
|
||||
"DP Broken Token",
|
||||
"DP Clean Prompt",
|
||||
"DP Clean Prompt Travel",
|
||||
"DP Combo Controller",
|
||||
"DP Condition Mixer",
|
||||
"DP Crazy Prompt Mixer",
|
||||
@@ -2688,6 +2704,7 @@
|
||||
"DP Image Color Analyzer Small",
|
||||
"DP Image Color Effect",
|
||||
"DP Image Effect Processor",
|
||||
"DP Image Effect Processor Small",
|
||||
"DP Image Empty Latent Switch Flux",
|
||||
"DP Image Empty Latent Switch SDXL",
|
||||
"DP Image Slide Show",
|
||||
@@ -2698,8 +2715,10 @@
|
||||
"DP Int 0-1000",
|
||||
"DP Int 0-1000 4 Step",
|
||||
"DP Int 0-1000 8 Step",
|
||||
"DP Line Cycler",
|
||||
"DP Load Image Effects",
|
||||
"DP Load Image Effects Small",
|
||||
"DP Load Image Minimal",
|
||||
"DP Logo Animator",
|
||||
"DP Logo Animator Advanced",
|
||||
"DP Lora Random Strength Controller",
|
||||
@@ -2723,6 +2742,7 @@
|
||||
"DP Save Preview Image",
|
||||
"DP Set New Model Folder Link",
|
||||
"DP String Text",
|
||||
"DP String Text With Weight",
|
||||
"DP String With Switch",
|
||||
"DP Strings Connector",
|
||||
"DP Strip Edge Masks",
|
||||
@@ -2818,6 +2838,16 @@
|
||||
"title_aux": "ComfyUI Color Detection Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
|
||||
[
|
||||
"FluxPro11_TOGETHER",
|
||||
"FluxPro_TOGETHER",
|
||||
"GenerateImage_VENICE"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Venice-API"
|
||||
}
|
||||
],
|
||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||
[
|
||||
"AD_AnyFileList",
|
||||
@@ -2845,6 +2875,7 @@
|
||||
"AD_mockup-maker",
|
||||
"AD_poster-maker",
|
||||
"AD_prompt-saver",
|
||||
"ImageCaptioner",
|
||||
"ImageResize",
|
||||
"Incrementer \ud83e\udeb4",
|
||||
"TextAppendNode",
|
||||
@@ -3757,6 +3788,17 @@
|
||||
"title_aux": "ReActor Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": [
|
||||
[
|
||||
"GRApplyPulidFlux",
|
||||
"GRPulidFluxEvaClipLoader",
|
||||
"GRPulidFluxInsightFaceLoader",
|
||||
"GRPulidFluxModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-PuLID-Flux-GR"
|
||||
}
|
||||
],
|
||||
"https://github.com/GraftingRayman/ComfyUI_GraftingRayman": [
|
||||
[
|
||||
"GR Background Remover REMBG",
|
||||
@@ -3909,9 +3951,9 @@
|
||||
],
|
||||
{
|
||||
"author": "AlexL",
|
||||
"description": "Display, save or not save image, with or without extra metadata.",
|
||||
"nickname": "Hangover-Save_Image_Extra_Metadata",
|
||||
"title": "ComfyUI-Hangover-Save_Image",
|
||||
"description": "An implementation of Microsoft kosmos-2 image to text transformer.",
|
||||
"nickname": "Hangover-ms_kosmos2",
|
||||
"title": "ComfyUI-Hangover-Kosmos2",
|
||||
"title_aux": "ComfyUI-Hangover-Nodes"
|
||||
}
|
||||
],
|
||||
@@ -4098,6 +4140,19 @@
|
||||
"title_aux": "IG Interpolation Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/IDGallagher/MotionVideoSearch": [
|
||||
[
|
||||
"IG Motion Video Frame",
|
||||
"IG Motion Video Search"
|
||||
],
|
||||
{
|
||||
"author": "IDGallagher",
|
||||
"description": "Search an index of videos by motion image",
|
||||
"nickname": "IG Motion Video Search",
|
||||
"title": "IG Motion Video Search",
|
||||
"title_aux": "IG-Motion-Search"
|
||||
}
|
||||
],
|
||||
"https://github.com/ITurchenko/ComfyUI-SizeFromArray": [
|
||||
[
|
||||
"SizeFromArray"
|
||||
@@ -5159,6 +5214,7 @@
|
||||
"Texturaizer_KSamplerAdvanced",
|
||||
"Texturaizer_Placeholder",
|
||||
"Texturaizer_PowerLoraLoader",
|
||||
"Texturaizer_SendImage",
|
||||
"Texturaizer_SetGlobalDir",
|
||||
"Texturaizer_SigmasSelector",
|
||||
"Texturaizer_SwitchAny",
|
||||
@@ -5944,12 +6000,17 @@
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Nodes": [
|
||||
[
|
||||
"AnamorphicEffect",
|
||||
"AspectSize",
|
||||
"AspectSizeV2",
|
||||
"BatchOffset",
|
||||
"BatchRangeInsert",
|
||||
"BatchRangeSwap",
|
||||
"BatchThief",
|
||||
"BlackBarsV1",
|
||||
"BlackBarsV2",
|
||||
"BlackBarsV3",
|
||||
"CombineAudio",
|
||||
"DJZ-LoadLatent",
|
||||
"DJZ-LoadLatentV2",
|
||||
"DJZDatamosh",
|
||||
@@ -5968,18 +6029,32 @@
|
||||
"ImageSizeAdjuster",
|
||||
"ImageSizeAdjusterV2",
|
||||
"ImageSizeAdjusterV3",
|
||||
"KinescopeEffectV1",
|
||||
"LoadTextDirectory",
|
||||
"LoadVideoDirectory",
|
||||
"NonSquarePixelsV1",
|
||||
"PanavisionLensV2",
|
||||
"ParametricMeshGen",
|
||||
"ParametricMeshGenV2",
|
||||
"ProjectFilePathNode",
|
||||
"PromptCleaner",
|
||||
"PromptInject",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"SequentialNumberGenerator",
|
||||
"StringChaos",
|
||||
"StringWeights",
|
||||
"Technicolor3Strip_v1",
|
||||
"Technicolor3Strip_v2",
|
||||
"TrianglesPlus",
|
||||
"TrianglesPlusV2",
|
||||
"VHS_Effect_V3",
|
||||
"VHS_Effect_v1",
|
||||
"VHS_Effect_v2",
|
||||
"VideoInterlaceFastV4",
|
||||
"VideoInterlaceGANV3",
|
||||
"VideoInterlaced",
|
||||
"VideoInterlacedV2",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiWildcard",
|
||||
@@ -6543,39 +6618,6 @@
|
||||
"title_aux": "comfyUI-PL-data-tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/Pos13/comfyui-cyclist": [
|
||||
[
|
||||
"CyclistCompare",
|
||||
"CyclistMathFloat",
|
||||
"CyclistMathInt",
|
||||
"CyclistTimer",
|
||||
"CyclistTimerStop",
|
||||
"CyclistTypeCast",
|
||||
"Interrupt",
|
||||
"LoopManager",
|
||||
"MemorizeConditioning",
|
||||
"MemorizeFloat",
|
||||
"MemorizeInt",
|
||||
"MemorizeString",
|
||||
"OverrideImage",
|
||||
"OverrideLatent",
|
||||
"OverrideModel",
|
||||
"RecallConditioning",
|
||||
"RecallFloat",
|
||||
"RecallInt",
|
||||
"RecallString",
|
||||
"ReloadImage",
|
||||
"ReloadLatent",
|
||||
"ReloadModel"
|
||||
],
|
||||
{
|
||||
"author": "Pos13",
|
||||
"description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles.",
|
||||
"nickname": "comfyui-cyclist",
|
||||
"title": "Cyclist",
|
||||
"title_aux": "Cyclist"
|
||||
}
|
||||
],
|
||||
"https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher": [
|
||||
[
|
||||
"Publish Image To RabbitMQ"
|
||||
@@ -7613,8 +7655,13 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"AsyncDiffImg2VidSampler",
|
||||
"AsyncDiffSVDPipelineLoader"
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler",
|
||||
"ADUpscaleSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -7622,8 +7669,8 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/distrifuser_comfyui": [
|
||||
[
|
||||
"DistrifuserPipelineLoader",
|
||||
"DistrifuserSampler"
|
||||
"DFPipelineConfig",
|
||||
"DFSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "distrifuser_comfyui"
|
||||
@@ -8065,7 +8112,9 @@
|
||||
"Divide and Conquer Algorithm",
|
||||
"Divide and Conquer Algorithm (No Upscale)",
|
||||
"Load Images into List",
|
||||
"Make Size"
|
||||
"Make Size",
|
||||
"Seed Shifter",
|
||||
"Sequence Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Steudio"
|
||||
@@ -9401,6 +9450,14 @@
|
||||
"title_aux": "WebDev9000-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Wenaka2004/ComfyUI-TagClassifier": [
|
||||
[
|
||||
"LLMProcessingNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-TagClassifier"
|
||||
}
|
||||
],
|
||||
"https://github.com/Wicloz/ComfyUI-Simply-Nodes": [
|
||||
[
|
||||
"WF_ConditionalLoraLoader",
|
||||
@@ -9853,6 +9910,32 @@
|
||||
"title_aux": "ComfyUI-Embeddings-Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/Zeks/comfyui-rapidfire": [
|
||||
[
|
||||
"CsvWriterNode",
|
||||
"ImmatureImageCounter",
|
||||
"ImmatureImageDataLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-rapidfire"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-und-b/ComfyUI_Delay": [
|
||||
[
|
||||
"Add Delay"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Delay"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-und-b/ComfyUI_JSON_Helper": [
|
||||
[
|
||||
"JSONStringToObjectNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_JSON_Helper"
|
||||
}
|
||||
],
|
||||
"https://github.com/a1lazydog/ComfyUI-AudioScheduler": [
|
||||
[
|
||||
"AmplitudeToGraph",
|
||||
@@ -10127,6 +10210,23 @@
|
||||
"title_aux": "ComfyUI_NYJY"
|
||||
}
|
||||
],
|
||||
"https://github.com/aigc-apps/EasyAnimate": [
|
||||
[
|
||||
"EasyAnimateI2VSampler",
|
||||
"EasyAnimateT2VSampler",
|
||||
"EasyAnimateV2VSampler",
|
||||
"EasyAnimateV5_I2VSampler",
|
||||
"EasyAnimateV5_T2VSampler",
|
||||
"EasyAnimateV5_V2VSampler",
|
||||
"EasyAnimate_TextBox",
|
||||
"LoadEasyAnimateLora",
|
||||
"LoadEasyAnimateModel",
|
||||
"TextBox"
|
||||
],
|
||||
{
|
||||
"title_aux": "Video Generation Nodes for EasyAnimate"
|
||||
}
|
||||
],
|
||||
"https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage": [
|
||||
[
|
||||
"SaveImageHigherBitDepth"
|
||||
@@ -10138,7 +10238,8 @@
|
||||
"https://github.com/ainewsto/comfyui-labs-google": [
|
||||
[
|
||||
"ComfyUI-ImageFx",
|
||||
"ComfyUI-Whisk"
|
||||
"ComfyUI-Whisk",
|
||||
"ComfyUI-Whisk-Prompts"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-labs-google"
|
||||
@@ -10178,10 +10279,12 @@
|
||||
"AK_MakeDepthmapSeamless",
|
||||
"AK_NormalizeMaskImage",
|
||||
"AK_RescaleFloatList",
|
||||
"AK_ScaleMask",
|
||||
"AK_ScheduledBinaryComparison",
|
||||
"AK_ShrinkNumSequence",
|
||||
"AK_SplitImageBatch",
|
||||
"AK_VideoSpeedAdjust"
|
||||
"AK_VideoSpeedAdjust",
|
||||
"Scale Mask Node"
|
||||
],
|
||||
{
|
||||
"author": "akatz",
|
||||
@@ -10605,6 +10708,7 @@
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
"Sage_CleanText",
|
||||
"Sage_CollectKeywordsFromLoraStack",
|
||||
"Sage_ConditioningOneOut",
|
||||
"Sage_ConditioningRngOut",
|
||||
@@ -10683,6 +10787,7 @@
|
||||
],
|
||||
"https://github.com/asagi4/comfyui-prompt-control": [
|
||||
[
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCLazyLoraLoader",
|
||||
@@ -10908,6 +11013,7 @@
|
||||
"SP_SupirSampler",
|
||||
"SP_SupirSampler_DPMPP2M",
|
||||
"SP_SupirSampler_EDM",
|
||||
"SP_UnlistValues",
|
||||
"SP_WebsocketSendImage",
|
||||
"SP_XYGrid",
|
||||
"SP_XYValues",
|
||||
@@ -11043,7 +11149,9 @@
|
||||
],
|
||||
"https://github.com/bear2b/comfyui-argo-nodes": [
|
||||
[
|
||||
"ColorMatrixGPU"
|
||||
"ColorMatrixGPU",
|
||||
"LoadGridFromURL",
|
||||
"SaveGridToS3"
|
||||
],
|
||||
{
|
||||
"title_aux": "ColorMatrixGPU Node for ComfyUI"
|
||||
@@ -11072,6 +11180,14 @@
|
||||
"title_aux": "ComfyUI_NAIDGenerator"
|
||||
}
|
||||
],
|
||||
"https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": [
|
||||
[
|
||||
"Hunyuan Video Image To Guider"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HunyuanVideoImagesGuider"
|
||||
}
|
||||
],
|
||||
"https://github.com/bentoml/comfy-pack": [
|
||||
[
|
||||
"CPackInputAny",
|
||||
@@ -11557,6 +11673,7 @@
|
||||
"GGUFSave",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF"
|
||||
],
|
||||
{
|
||||
@@ -11594,7 +11711,6 @@
|
||||
],
|
||||
"https://github.com/catboxanon/comfyui_stealth_pnginfo": [
|
||||
[
|
||||
"AddA1111LikeMetadata",
|
||||
"CatboxAnonSaveImageStealth"
|
||||
],
|
||||
{
|
||||
@@ -12580,9 +12696,9 @@
|
||||
],
|
||||
{
|
||||
"author": "Chris Freilich",
|
||||
"description": "This extension provides blur nodes.",
|
||||
"nickname": "Virtuoso Pack - Blur",
|
||||
"title": "Virtuoso Pack - Blur",
|
||||
"description": "This extension provides a \"Levels\" node.",
|
||||
"nickname": "Virtuoso Pack - Contrast",
|
||||
"title": "Virtuoso Pack - Contrast",
|
||||
"title_aux": "Virtuoso Nodes for ComfyUI"
|
||||
}
|
||||
],
|
||||
@@ -12699,6 +12815,14 @@
|
||||
"title_aux": "ComfyUI MarkItDown"
|
||||
}
|
||||
],
|
||||
"https://github.com/ciga2011/ComfyUI-Pollinations": [
|
||||
[
|
||||
"PollinationsNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Pollinations"
|
||||
}
|
||||
],
|
||||
"https://github.com/ciri/comfyui-model-downloader": [
|
||||
[
|
||||
"Auto Model Downloader",
|
||||
@@ -12958,6 +13082,7 @@
|
||||
"DisableNoise",
|
||||
"DualCFGGuider",
|
||||
"DualCLIPLoader",
|
||||
"EmptyCosmosLatentVideo",
|
||||
"EmptyHunyuanLatentVideo",
|
||||
"EmptyImage",
|
||||
"EmptyLTXVLatentVideo",
|
||||
@@ -14275,6 +14400,14 @@
|
||||
"title_aux": "ComfyUI_Dragos_Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/dreamhartley/ComfyUI_show_seed": [
|
||||
[
|
||||
"Show Seed"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_show_seed"
|
||||
}
|
||||
],
|
||||
"https://github.com/drmbt/comfyui-dreambait-nodes": [
|
||||
[
|
||||
"AudioInfoPlus",
|
||||
@@ -14585,7 +14718,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -17210,18 +17345,19 @@
|
||||
"ImageLatentCreator",
|
||||
"ImageResolutionAdjuster",
|
||||
"ImageSizeCreator",
|
||||
"ImageSwitch",
|
||||
"ImageToBase64",
|
||||
"LatentSwitch",
|
||||
"MaskPreview",
|
||||
"MaskSwitch",
|
||||
"MultilineTextInput",
|
||||
"PaintingCoder::ImageSwitch",
|
||||
"PaintingCoder::LatentSwitch",
|
||||
"PaintingCoder::MaskSwitch",
|
||||
"PaintingCoder::TextSwitch",
|
||||
"PaintingCoder::WebImageLoader",
|
||||
"RemoveEmptyLinesAndLeadingSpaces",
|
||||
"RemoveEmptyLinesAndLeadingSpacesAdvance",
|
||||
"ShowTextPlus",
|
||||
"SimpleTextInput",
|
||||
"TextCombiner",
|
||||
"TextSwitch",
|
||||
"WebImageLoader"
|
||||
],
|
||||
{
|
||||
@@ -17299,6 +17435,16 @@
|
||||
"title_aux": "ComfyUI_StreamDiffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection": [
|
||||
[
|
||||
"(Down)Load Moondream Model",
|
||||
"Gaze Detection",
|
||||
"Gaze Detection Video"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Moondream-Gaze-Detection"
|
||||
}
|
||||
],
|
||||
"https://github.com/jiaqianjing/ComfyUI-MidjourneyHub": [
|
||||
[
|
||||
"MidjourneyActionNode",
|
||||
@@ -17494,6 +17640,15 @@
|
||||
"title_aux": "JNComfy"
|
||||
}
|
||||
],
|
||||
"https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [
|
||||
[
|
||||
"HuggingFace Downloader",
|
||||
"HuggingFace Model Selector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_HuggingFace_Downloader"
|
||||
}
|
||||
],
|
||||
"https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg": [
|
||||
[
|
||||
"InspyrenetRembg",
|
||||
@@ -17592,6 +17747,8 @@
|
||||
"Bjornulf_APIGenerateFlux",
|
||||
"Bjornulf_APIGenerateStability",
|
||||
"Bjornulf_AddLineNumbers",
|
||||
"Bjornulf_AnythingToFloat",
|
||||
"Bjornulf_AnythingToInt",
|
||||
"Bjornulf_AnythingToText",
|
||||
"Bjornulf_AudioVideoSync",
|
||||
"Bjornulf_CharacterDescriptionGenerator",
|
||||
@@ -17631,6 +17788,9 @@
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
"Bjornulf_LoadTextFromPath",
|
||||
"Bjornulf_LoaderLoraWithPath",
|
||||
"Bjornulf_LoopAllLines",
|
||||
"Bjornulf_LoopBasicBatch",
|
||||
"Bjornulf_LoopCombosSamplersSchedulers",
|
||||
@@ -17689,6 +17849,7 @@
|
||||
"Bjornulf_TextGeneratorScene",
|
||||
"Bjornulf_TextGeneratorStyle",
|
||||
"Bjornulf_TextReplace",
|
||||
"Bjornulf_TextSplitin5",
|
||||
"Bjornulf_TextToAnything",
|
||||
"Bjornulf_TextToSpeech",
|
||||
"Bjornulf_TextToStringAndSeed",
|
||||
@@ -18175,12 +18336,20 @@
|
||||
"FluxTrainSaveModel",
|
||||
"FluxTrainValidate",
|
||||
"FluxTrainValidationSettings",
|
||||
"FluxTrainerLossConfig",
|
||||
"InitFluxLoRATraining",
|
||||
"InitFluxTraining",
|
||||
"InitSD3LoRATraining",
|
||||
"InitSDXLLoRATraining",
|
||||
"OptimizerConfig",
|
||||
"OptimizerConfigAdafactor",
|
||||
"OptimizerConfigProdigy",
|
||||
"OptimizerConfigProdigyPlusScheduleFree",
|
||||
"SD3ModelSelect",
|
||||
"SD3TrainValidationSettings",
|
||||
"SDXLModelSelect",
|
||||
"SDXLTrainValidate",
|
||||
"SDXLTrainValidationSettings",
|
||||
"TrainDatasetAdd",
|
||||
"TrainDatasetGeneralConfig",
|
||||
"TrainDatasetRegularization",
|
||||
@@ -18395,6 +18564,7 @@
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileVAE",
|
||||
@@ -18815,6 +18985,19 @@
|
||||
"title_aux": "Kw_Json_Lora_CivitAIDownloader"
|
||||
}
|
||||
],
|
||||
"https://github.com/l-comm/WatermarkRemoval": [
|
||||
[
|
||||
"FindWatermarkNode",
|
||||
"RemoveWatermarkNode"
|
||||
],
|
||||
{
|
||||
"author": "l-comm",
|
||||
"description": "Remove watermark",
|
||||
"nickname": "Watermark Removal",
|
||||
"title": "Watermark Removal",
|
||||
"title_aux": "WatermarkRemoval"
|
||||
}
|
||||
],
|
||||
"https://github.com/l1yongch1/ComfyUI_PhiCaption": [
|
||||
[
|
||||
"PhiInfer",
|
||||
@@ -19179,6 +19362,41 @@
|
||||
"title_aux": "ComfyUI-Image-Compressor"
|
||||
}
|
||||
],
|
||||
"https://github.com/liuqianhonga/ComfyUI-QHNodes": [
|
||||
[
|
||||
"BatchImageCompressor",
|
||||
"CameraWatermark",
|
||||
"DownloadCheckpoint",
|
||||
"DownloadControlNet",
|
||||
"DownloadLora",
|
||||
"DownloadUNET",
|
||||
"DownloadVAE",
|
||||
"FileSave",
|
||||
"Gemini",
|
||||
"ImageCompressor",
|
||||
"ImageCountFromFolder",
|
||||
"JsonToCSV",
|
||||
"JsonUnpack",
|
||||
"LoadImageFromFolder",
|
||||
"LoadLoraFromFolder",
|
||||
"PresetSizeLatent",
|
||||
"SamplerSettings",
|
||||
"ShowTranslateString",
|
||||
"StringConverter",
|
||||
"StringFormatter",
|
||||
"StringList",
|
||||
"StringListFromCSV",
|
||||
"StringListToCSV",
|
||||
"StringMatcher",
|
||||
"StringTranslate",
|
||||
"TemplateToImage",
|
||||
"TimeFormatter",
|
||||
"WebpageScreenshot"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-QHNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/liuqianhonga/ComfyUI-String-Helper": [
|
||||
[
|
||||
"JsonToCSV",
|
||||
@@ -19308,6 +19526,29 @@
|
||||
"title_aux": "ComfyUI_BiRefNet_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_Patches_ll": [
|
||||
[
|
||||
"ApplyTeaCachePatch",
|
||||
"DitForwardOverrider",
|
||||
"FluxForwardOverrider",
|
||||
"VideoForwardOverrider"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Patches_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_PuLID_Flux_ll": [
|
||||
[
|
||||
"ApplyPulidFlux",
|
||||
"FixPulidFluxPatch",
|
||||
"PulidFluxEvaClipLoader",
|
||||
"PulidFluxInsightFaceLoader",
|
||||
"PulidFluxModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_PuLID_Flux_ll"
|
||||
}
|
||||
],
|
||||
"https://github.com/lldacing/ComfyUI_StableDelight_ll": [
|
||||
[
|
||||
"ApplyStableDelight",
|
||||
@@ -21985,6 +22226,14 @@
|
||||
"title_aux": "Prompt Stash Saver Node for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent": [
|
||||
[
|
||||
"HunyuanImageLatentToVideoLatent"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HunyuanImageLatentToVideoLatent"
|
||||
}
|
||||
],
|
||||
"https://github.com/philz1337x/ComfyUI-ClarityAI": [
|
||||
[
|
||||
"Clarity AI Upscaler"
|
||||
@@ -22072,6 +22321,7 @@
|
||||
"Depth Pass Sequence",
|
||||
"Mask Pass Sequence",
|
||||
"Outline Pass Sequence",
|
||||
"Playbook Aspect Ratio Select",
|
||||
"Playbook Beauty",
|
||||
"Playbook Beauty Sequence",
|
||||
"Playbook Boolean",
|
||||
@@ -22079,6 +22329,8 @@
|
||||
"Playbook Depth Sequence",
|
||||
"Playbook Float",
|
||||
"Playbook Image",
|
||||
"Playbook LoRA Select",
|
||||
"Playbook LoRA Selection",
|
||||
"Playbook Mask",
|
||||
"Playbook Mask Sequence",
|
||||
"Playbook Number",
|
||||
@@ -22107,6 +22359,14 @@
|
||||
"title_aux": "CRT-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pollockjj/ComfyUI-MultiGPU": [
|
||||
[
|
||||
"DeviceSelectorMultiGPU"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-MultiGPU"
|
||||
}
|
||||
],
|
||||
"https://github.com/portu-sim/comfyui_bmab": [
|
||||
[
|
||||
"BMAB Alpha Composit",
|
||||
@@ -22307,6 +22567,22 @@
|
||||
"title_aux": "queuetools"
|
||||
}
|
||||
],
|
||||
"https://github.com/r3dial/redial-discomphy": [
|
||||
[
|
||||
"DiscordMessage"
|
||||
],
|
||||
{
|
||||
"title_aux": "Redial Discomphy - Discord Integration for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/r3dsd/comfyui-template-loader": [
|
||||
[
|
||||
"TemplateLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-Template-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/ramesh-x90/ComfyUI_pyannote": [
|
||||
[
|
||||
"Speaker Diarization",
|
||||
@@ -22628,6 +22904,49 @@
|
||||
"title_aux": "comfyUI_FrequencySeparation_RGB-HSV"
|
||||
}
|
||||
],
|
||||
"https://github.com/riverolls/ComfyUI-FJDH": [
|
||||
[
|
||||
"AngleCalculator",
|
||||
"BBoxAreaFilter",
|
||||
"BBoxToPoint",
|
||||
"BooleanToCombo",
|
||||
"BrightnessToMask",
|
||||
"CenterPointCalculator",
|
||||
"ChestMaskGenerator",
|
||||
"CircularMaskGenerator",
|
||||
"CoordinatesToPoint",
|
||||
"DistanceCalculator",
|
||||
"DistanceMaskGenerator",
|
||||
"ForeheadMaskGenerator",
|
||||
"GridPointGenerator",
|
||||
"ImageAligner",
|
||||
"ImageComparer",
|
||||
"ImageWarper",
|
||||
"ItemSelector",
|
||||
"KeypointSelector",
|
||||
"LargestMaskSelector",
|
||||
"LineMaskGenerator",
|
||||
"MaskChamfer",
|
||||
"MaskFilter",
|
||||
"MaskShift",
|
||||
"MaskThreshold",
|
||||
"MaskToBBox",
|
||||
"MaskToPoint",
|
||||
"MaxInscribedRectangleMaskGenerator",
|
||||
"PointExtractor",
|
||||
"PointMerger",
|
||||
"PointMover",
|
||||
"PointPreview",
|
||||
"PointReversor",
|
||||
"PointThresholdFilter",
|
||||
"PointToBBox",
|
||||
"PointToCoordinates",
|
||||
"PolygonMaskGenerator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FJDH"
|
||||
}
|
||||
],
|
||||
"https://github.com/robertvoy/ComfyUI-Flux-Continuum": [
|
||||
[
|
||||
"BatchSlider",
|
||||
@@ -23114,6 +23433,12 @@
|
||||
],
|
||||
"https://github.com/sebord/ComfyUI-LMCQ": [
|
||||
[
|
||||
"LmcqAuthLoraDecryption",
|
||||
"LmcqAuthLoraEncryption",
|
||||
"LmcqAuthModelDecryption",
|
||||
"LmcqAuthModelEncryption",
|
||||
"LmcqAuthWorkflowDecryption",
|
||||
"LmcqAuthWorkflowEncryption",
|
||||
"LmcqGetMachineCode",
|
||||
"LmcqImageSaver",
|
||||
"LmcqImageSaverTransit",
|
||||
@@ -23155,6 +23480,7 @@
|
||||
],
|
||||
"https://github.com/sh570655308/ComfyUI-TopazVideoAI": [
|
||||
[
|
||||
"TopazUpscaleParams",
|
||||
"TopazVideoAI"
|
||||
],
|
||||
{
|
||||
@@ -23335,6 +23661,18 @@
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/shahkoorosh/ComfyUI-PersianText": [
|
||||
[
|
||||
"PersianText"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts.",
|
||||
"nickname": "PersianText",
|
||||
"title": "ComfyUI-PersianText",
|
||||
"title_aux": "ComfyUI-PersianText"
|
||||
}
|
||||
],
|
||||
"https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [
|
||||
[
|
||||
"DallERender",
|
||||
@@ -23880,6 +24218,16 @@
|
||||
"title_aux": "ComfyUI_Pops"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_SVFR": [
|
||||
[
|
||||
"SVFR_LoadModel",
|
||||
"SVFR_Sampler",
|
||||
"SVFR_img2mask"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SVFR"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_Sapiens": [
|
||||
[
|
||||
"SapiensLoader",
|
||||
@@ -23945,6 +24293,7 @@
|
||||
"Character Selector",
|
||||
"Copy/Paste Textbox",
|
||||
"Filter Tags",
|
||||
"Generate All Characters",
|
||||
"Get Font Size",
|
||||
"Load Lora Folder",
|
||||
"Load Lora Sn0w",
|
||||
@@ -24239,9 +24588,12 @@
|
||||
],
|
||||
"https://github.com/stavsap/comfyui-ollama": [
|
||||
[
|
||||
"OllamaConnectivityV2",
|
||||
"OllamaGenerate",
|
||||
"OllamaGenerateAdvance",
|
||||
"OllamaGenerateV2",
|
||||
"OllamaLoadContext",
|
||||
"OllamaOptionsV2",
|
||||
"OllamaSaveContext",
|
||||
"OllamaVision"
|
||||
],
|
||||
@@ -24729,10 +25081,10 @@
|
||||
"ImageToAscii"
|
||||
],
|
||||
{
|
||||
"author": "Tomudo",
|
||||
"description": "Convert Image to ascii art to use. May be use to decorate terminal apps like Neofetch",
|
||||
"nickname": "Image To Ascii",
|
||||
"title": "Image To Ascii",
|
||||
"author": "dfl",
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "ComfyUI-ascii-art"
|
||||
}
|
||||
],
|
||||
@@ -25340,6 +25692,14 @@
|
||||
"title_aux": "WeiLin-ComfyUI-prompt-all-in-one"
|
||||
}
|
||||
],
|
||||
"https://github.com/weilin9999/WeiLin-Comfyui-Tools": [
|
||||
[
|
||||
"WeiLinPromptUI"
|
||||
],
|
||||
{
|
||||
"title_aux": "WeiLin-Comfyui-Tools"
|
||||
}
|
||||
],
|
||||
"https://github.com/welltop-cn/ComfyUI-TeaCache": [
|
||||
[
|
||||
"TeaCacheForImgGen",
|
||||
@@ -25358,6 +25718,30 @@
|
||||
"title_aux": "ComfyUI template matching"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor": [
|
||||
[
|
||||
"OpenposeEditorNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-estimator"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator": [
|
||||
[
|
||||
"OpenposeEstimatorNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-estimator"
|
||||
}
|
||||
],
|
||||
"https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render": [
|
||||
[
|
||||
"OpenposeRenderNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ultimate-openpose-render"
|
||||
}
|
||||
],
|
||||
"https://github.com/whatbirdisthat/cyberdolphin": [
|
||||
[
|
||||
"\ud83d\udc2c Gradio ChatInterface",
|
||||
@@ -25448,7 +25832,9 @@
|
||||
"Add_ImageMetadata",
|
||||
"Crop_Paste",
|
||||
"Distribute_Icons",
|
||||
"ExtractDifferenceLora",
|
||||
"IconDistributeByGrid",
|
||||
"ImageResize",
|
||||
"Image_Classification",
|
||||
"KimFilter",
|
||||
"KimHDR",
|
||||
@@ -26734,9 +27120,6 @@
|
||||
"QRNG_Node_CSV"
|
||||
],
|
||||
{
|
||||
"preemptions": [
|
||||
"SAMLoader"
|
||||
],
|
||||
"title_aux": "QRNG_Node_ComfyUI"
|
||||
}
|
||||
],
|
||||
@@ -26900,6 +27283,9 @@
|
||||
"SDXLAspectRatio"
|
||||
],
|
||||
{
|
||||
"preemptions": [
|
||||
"SAMLoader"
|
||||
],
|
||||
"title_aux": "SDXLCustomAspectRatio"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -17,9 +17,19 @@ import security_check
|
||||
import manager_util
|
||||
import cm_global
|
||||
import manager_downloader
|
||||
from datetime import datetime
|
||||
import folder_paths
|
||||
|
||||
try:
|
||||
from datetime import datetime
|
||||
def current_timestamp():
|
||||
return datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
||||
except:
|
||||
import time
|
||||
import datetime
|
||||
logging.error(f"[ComfyUI-Manager] fallback timestamp mode\n datetime module is invalid: '{datetime.__file__}'")
|
||||
def current_timestamp():
|
||||
return str(time.time()).split('.')[0]
|
||||
|
||||
security_check.security_check()
|
||||
|
||||
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
|
||||
@@ -235,7 +245,7 @@ try:
|
||||
|
||||
def sync_write(self, message, file_only=False):
|
||||
with log_lock:
|
||||
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
||||
timestamp = current_timestamp()
|
||||
if self.last_char != '\n':
|
||||
log_file.write(message)
|
||||
else:
|
||||
@@ -339,7 +349,7 @@ except:
|
||||
print("## [ERROR] ComfyUI-Manager: GitPython package seems to be installed, but failed to load somehow. Make sure you have a working git client installed")
|
||||
|
||||
|
||||
print("** ComfyUI startup time:", datetime.now())
|
||||
print("** ComfyUI startup time:", current_timestamp())
|
||||
print("** Platform:", platform.system())
|
||||
print("** Python version:", sys.version)
|
||||
print("** Python executable:", sys.executable)
|
||||
@@ -403,7 +413,7 @@ def is_installed(name):
|
||||
if name.startswith('#'):
|
||||
return True
|
||||
|
||||
pattern = r'([^<>!=]+)([<>!=]=?)([0-9.a-zA-Z]*)'
|
||||
pattern = r'([^<>!~=]+)([<>!~=]=?)([0-9.a-zA-Z]*)'
|
||||
match = re.search(pattern, name)
|
||||
|
||||
if match:
|
||||
@@ -418,7 +428,7 @@ def is_installed(name):
|
||||
if match is None:
|
||||
if name in pips:
|
||||
return True
|
||||
elif match.group(2) in ['<=', '==', '<']:
|
||||
elif match.group(2) in ['<=', '==', '<', '~=']:
|
||||
if name in pips:
|
||||
if manager_util.StrictVersion(pips[name]) >= manager_util.StrictVersion(match.group(3)):
|
||||
print(f"[ComfyUI-Manager] skip black listed pip installation: '{name}'")
|
||||
|
||||
@@ -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.6.1"
|
||||
version = "3.7.4"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user