Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
34151b03ef | ||
|
|
f63205f86c | ||
|
|
5e5867528d | ||
|
|
05623b0e13 | ||
|
|
12602da16c | ||
|
|
2b6dee9949 | ||
|
|
11fa305508 | ||
|
|
b532a3e784 |
27
cm-cli.py
27
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')
|
||||
|
||||
@@ -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.")
|
||||
|
||||
|
||||
@@ -5310,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",
|
||||
@@ -5354,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",
|
||||
@@ -15320,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",
|
||||
@@ -17450,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",
|
||||
@@ -19372,6 +19414,92 @@
|
||||
"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"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -19848,6 +19976,6 @@
|
||||
],
|
||||
"install_type": "unzip",
|
||||
"description": "This is a node to convert an image into a CMYK Halftone dot image."
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -4140,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"
|
||||
@@ -5994,6 +6007,9 @@
|
||||
"BatchRangeInsert",
|
||||
"BatchRangeSwap",
|
||||
"BatchThief",
|
||||
"BlackBarsV1",
|
||||
"BlackBarsV2",
|
||||
"BlackBarsV3",
|
||||
"CombineAudio",
|
||||
"DJZ-LoadLatent",
|
||||
"DJZ-LoadLatentV2",
|
||||
@@ -6016,6 +6032,7 @@
|
||||
"KinescopeEffectV1",
|
||||
"LoadTextDirectory",
|
||||
"LoadVideoDirectory",
|
||||
"NonSquarePixelsV1",
|
||||
"PanavisionLensV2",
|
||||
"ParametricMeshGen",
|
||||
"ParametricMeshGenV2",
|
||||
@@ -6023,6 +6040,7 @@
|
||||
"PromptCleaner",
|
||||
"PromptInject",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"SequentialNumberGenerator",
|
||||
"StringChaos",
|
||||
"StringWeights",
|
||||
@@ -6030,9 +6048,13 @@
|
||||
"Technicolor3Strip_v2",
|
||||
"TrianglesPlus",
|
||||
"TrianglesPlusV2",
|
||||
"VHS_Effect_V3",
|
||||
"VHS_Effect_v1",
|
||||
"VHS_Effect_v2",
|
||||
"VideoInterlaceFastV4",
|
||||
"VideoInterlaceGANV3",
|
||||
"VideoInterlaced",
|
||||
"VideoInterlacedV2",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiWildcard",
|
||||
@@ -7633,8 +7655,13 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"AsyncDiffImg2VidSampler",
|
||||
"AsyncDiffSVDPipelineLoader"
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler",
|
||||
"ADUpscaleSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -7642,8 +7669,8 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/distrifuser_comfyui": [
|
||||
[
|
||||
"DistrifuserPipelineLoader",
|
||||
"DistrifuserSampler"
|
||||
"DFPipelineConfig",
|
||||
"DFSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "distrifuser_comfyui"
|
||||
@@ -9883,6 +9910,16 @@
|
||||
"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"
|
||||
@@ -10671,6 +10708,7 @@
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
"Sage_CleanText",
|
||||
"Sage_CollectKeywordsFromLoraStack",
|
||||
"Sage_ConditioningOneOut",
|
||||
"Sage_ConditioningRngOut",
|
||||
@@ -10749,6 +10787,7 @@
|
||||
],
|
||||
"https://github.com/asagi4/comfyui-prompt-control": [
|
||||
[
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCLazyLoraLoader",
|
||||
@@ -11141,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",
|
||||
@@ -11626,6 +11673,7 @@
|
||||
"GGUFSave",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF"
|
||||
],
|
||||
{
|
||||
@@ -12767,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",
|
||||
@@ -14662,7 +14718,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -17377,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",
|
||||
@@ -17572,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",
|
||||
@@ -18487,6 +18564,7 @@
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileVAE",
|
||||
@@ -18907,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",
|
||||
@@ -19271,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",
|
||||
@@ -19400,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",
|
||||
@@ -22077,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"
|
||||
@@ -22202,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",
|
||||
@@ -22739,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",
|
||||
@@ -23272,6 +23480,7 @@
|
||||
],
|
||||
"https://github.com/sh570655308/ComfyUI-TopazVideoAI": [
|
||||
[
|
||||
"TopazUpscaleParams",
|
||||
"TopazVideoAI"
|
||||
],
|
||||
{
|
||||
@@ -25623,7 +25832,9 @@
|
||||
"Add_ImageMetadata",
|
||||
"Crop_Paste",
|
||||
"Distribute_Icons",
|
||||
"ExtractDifferenceLora",
|
||||
"IconDistributeByGrid",
|
||||
"ImageResize",
|
||||
"Image_Classification",
|
||||
"KimFilter",
|
||||
"KimHDR",
|
||||
|
||||
4276
github-stats.json
4276
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -41,7 +41,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 7, 2]
|
||||
version_code = [3, 7, 5]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -893,7 +893,7 @@ class UnifiedManager:
|
||||
|
||||
archive_name = f"CNR_temp_{str(uuid.uuid4())}.zip" # should be unpredictable name - security precaution
|
||||
download_path = os.path.join(get_default_custom_nodes_path(), archive_name)
|
||||
manager_downloader.download_url(node_info.download_url, get_default_custom_nodes_path(), archive_name)
|
||||
manager_downloader.basic_download_url(node_info.download_url, get_default_custom_nodes_path(), archive_name)
|
||||
|
||||
# 2. extract files into <node_id>
|
||||
install_path = self.active_nodes[node_id][1]
|
||||
|
||||
@@ -16,7 +16,11 @@ if aria2 is not None:
|
||||
aria2 = aria2p.API(aria2p.Client(host=host, port=port, secret=secret))
|
||||
|
||||
|
||||
def basic_download_url(url, dest_folder, filename):
|
||||
def basic_download_url(url, dest_folder: str, filename: str):
|
||||
'''
|
||||
Download file from url to dest_folder with filename
|
||||
using requests library.
|
||||
'''
|
||||
import requests
|
||||
|
||||
# Ensure the destination folder exists
|
||||
@@ -111,4 +115,4 @@ def download_url_with_agent(url, save_path):
|
||||
return False
|
||||
|
||||
print("Installation was successful.")
|
||||
return True
|
||||
return True
|
||||
|
||||
@@ -125,7 +125,7 @@ async def get_data(uri, silent=False):
|
||||
json_obj = json.loads(json_text)
|
||||
|
||||
if not silent:
|
||||
print(" [DONE]")
|
||||
logging.info(" [DONE]")
|
||||
|
||||
return json_obj
|
||||
|
||||
@@ -154,7 +154,7 @@ async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=Fals
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
if not silent:
|
||||
print(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
return json_obj
|
||||
|
||||
@@ -169,10 +169,10 @@ def extract_package_as_zip(file_path, extract_path):
|
||||
with zipfile.ZipFile(file_path, "r") as zip_ref:
|
||||
zip_ref.extractall(extract_path)
|
||||
extracted_files = zip_ref.namelist()
|
||||
print(f"Extracted zip file to {extract_path}")
|
||||
logging.info(f"Extracted zip file to {extract_path}")
|
||||
return extracted_files
|
||||
except zipfile.BadZipFile:
|
||||
print(f"File '{file_path}' is not a zip or is corrupted.")
|
||||
logging.error(f"File '{file_path}' is not a zip or is corrupted.")
|
||||
return None
|
||||
|
||||
|
||||
@@ -196,7 +196,7 @@ def get_installed_packages(renew=False):
|
||||
|
||||
pip_map[y[0]] = y[1]
|
||||
except subprocess.CalledProcessError:
|
||||
print("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
|
||||
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
|
||||
return set()
|
||||
|
||||
return pip_map
|
||||
@@ -236,7 +236,7 @@ class PIPFixer:
|
||||
else:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', '--force', 'torch', 'torchvision', 'torchaudio']
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
print(cmd)
|
||||
logging.error(cmd)
|
||||
return
|
||||
|
||||
torch_ver = StrictVersion(spec[0])
|
||||
@@ -247,12 +247,12 @@ class PIPFixer:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', '--pre',
|
||||
'torch', 'torchvision', 'torchaudio',
|
||||
'--index-url', f"https://download.pytorch.org/whl/nightly/{platform}"]
|
||||
print("[manager-core] restore PyTorch to nightly version")
|
||||
logging.info("[ComfyUI-Manager] restore PyTorch to nightly version")
|
||||
else:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install',
|
||||
f'torch=={torch_ver}', f'torchvision=={torchvision_ver}', f"torchaudio=={torch_ver}",
|
||||
'--index-url', f"https://download.pytorch.org/whl/{platform}"]
|
||||
print(f"[manager-core] restore PyTorch to {torch_ver}+{platform}")
|
||||
logging.info(f"[ComfyUI-Manager] restore PyTorch to {torch_ver}+{platform}")
|
||||
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
@@ -265,20 +265,22 @@ class PIPFixer:
|
||||
cmd = [sys.executable, '-m', 'pip', 'uninstall', 'comfy']
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
print("[manager-core] 'comfy' python package is uninstalled.\nWARN: The 'comfy' package is completely unrelated to ComfyUI and should never be installed as it causes conflicts with ComfyUI.")
|
||||
logging.warning("[ComfyUI-Manager] 'comfy' python package is uninstalled.\nWARN: The 'comfy' package is completely unrelated to ComfyUI and should never be installed as it causes conflicts with ComfyUI.")
|
||||
except Exception as e:
|
||||
print("[manager-core] Failed to uninstall `comfy` python package")
|
||||
print(e)
|
||||
logging.error("[ComfyUI-Manager] Failed to uninstall `comfy` python package")
|
||||
logging.error(e)
|
||||
|
||||
# fix torch - reinstall torch packages if version is changed
|
||||
try:
|
||||
if self.prev_pip_versions['torch'] != new_pip_versions['torch'] \
|
||||
if 'torch' not in self.prev_pip_versions or 'torchvision' not in self.prev_pip_versions or 'torchaudio' not in self.prev_pip_versions:
|
||||
logging.error(f"[ComfyUI-Manager] PyTorch is not installed")
|
||||
elif self.prev_pip_versions['torch'] != new_pip_versions['torch'] \
|
||||
or self.prev_pip_versions['torchvision'] != new_pip_versions['torchvision'] \
|
||||
or self.prev_pip_versions['torchaudio'] != new_pip_versions['torchaudio']:
|
||||
self.torch_rollback()
|
||||
except Exception as e:
|
||||
print("[manager-core] Failed to restore PyTorch")
|
||||
print(e)
|
||||
logging.error("[ComfyUI-Manager] Failed to restore PyTorch")
|
||||
logging.error(e)
|
||||
|
||||
# fix opencv
|
||||
try:
|
||||
@@ -309,10 +311,10 @@ class PIPFixer:
|
||||
cmd = [sys.executable, '-m', 'pip', 'install', f"{x}=={versions[0].version_string}"]
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
print(f"[manager-core] 'opencv' dependencies were fixed: {targets}")
|
||||
logging.info(f"[ComfyUI-Manager] 'opencv' dependencies were fixed: {targets}")
|
||||
except Exception as e:
|
||||
print("[manager-core] Failed to restore opencv")
|
||||
print(e)
|
||||
logging.error("[ComfyUI-Manager] Failed to restore opencv")
|
||||
logging.error(e)
|
||||
|
||||
# fix numpy
|
||||
try:
|
||||
@@ -321,8 +323,8 @@ class PIPFixer:
|
||||
if StrictVersion(np) >= StrictVersion('2'):
|
||||
subprocess.check_output([sys.executable, '-m', 'pip', 'install', "numpy<2"], universal_newlines=True)
|
||||
except Exception as e:
|
||||
print("[manager-core] Failed to restore numpy")
|
||||
print(e)
|
||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||
logging.error(e)
|
||||
|
||||
|
||||
def sanitize(data):
|
||||
|
||||
@@ -9,7 +9,37 @@
|
||||
"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",
|
||||
@@ -30,16 +60,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI wrapper nodes for [a/Mochi](https://github.com/genmoai/models) video generator"
|
||||
},
|
||||
{
|
||||
"author": "sourceful-official",
|
||||
"title": "comfyui-cog-comfyui-incontext-three-panels",
|
||||
"reference": "https://github.com/sourceful-official/comfyui-cog-comfyui-incontext-three-panels",
|
||||
"files": [
|
||||
"https://github.com/sourceful-official/comfyui-cog-comfyui-incontext-three-panels"
|
||||
],
|
||||
"description": "NODES: SourcefulOfficialComfyuiIncontextThreePanels",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "Symbiomatrix",
|
||||
"title": "Comfyui-Sort-Files",
|
||||
@@ -98,7 +118,7 @@
|
||||
"https://github.com/5x00/ComfyUI-Prompt-Plus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Prompt Plus is a collection of LLM and VLM nodes that make prompting easier for image and video generation."
|
||||
"description": "Prompt Plus is a collection of LLM and VLM nodes that make prompting easier for image and video generation.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "aria1th",
|
||||
@@ -160,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]",
|
||||
@@ -379,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",
|
||||
@@ -1348,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"
|
||||
@@ -1899,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",
|
||||
@@ -1186,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",
|
||||
@@ -1676,6 +1676,7 @@
|
||||
"https://github.com/backearth1/Comfyui-MiniMax-Video": [
|
||||
[
|
||||
"MiniMaxAIAPIClient",
|
||||
"MiniMaxImage2Prompt",
|
||||
"MiniMaxImage2Video",
|
||||
"MiniMaxPreviewVideo"
|
||||
],
|
||||
@@ -2363,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",
|
||||
@@ -2551,7 +2561,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -2968,6 +2980,7 @@
|
||||
"DefineWord",
|
||||
"DictFromJSON",
|
||||
"DictionaryToJSON",
|
||||
"ImageToSolidBackground",
|
||||
"JSONToDictionary",
|
||||
"LoadImageAndInfoFromPath",
|
||||
"LookupWord",
|
||||
@@ -3114,7 +3127,10 @@
|
||||
"KAndyCivitPromptAPI",
|
||||
"KAndyImagesByCss",
|
||||
"KAndyLoadImageFromUrl",
|
||||
"KAndyNoiseCondition"
|
||||
"KAndyNoiseCondition",
|
||||
"KCivitaiPostAPI",
|
||||
"KPornImageAPI",
|
||||
"KPromtGen"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-KAndy"
|
||||
@@ -4264,13 +4280,14 @@
|
||||
"title_aux": "ComfyUI_InstructPixToPixConditioningLatent [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/sourceful-official/comfyui-cog-comfyui-incontext-three-panels": [
|
||||
"https://github.com/sourceful-official/comfyui-sourceful-official": [
|
||||
[
|
||||
"FalFluxLoraSourcefulOfficial",
|
||||
"FalIcLightV2SourcefulOfficial",
|
||||
"SourcefulOfficialComfyuiIncontextThreePanels"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-cog-comfyui-incontext-three-panels"
|
||||
"title_aux": "comfyui-sourceful-official"
|
||||
}
|
||||
],
|
||||
"https://github.com/sswink/comfyui-lingshang": [
|
||||
@@ -4462,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",
|
||||
@@ -4488,6 +4496,7 @@
|
||||
],
|
||||
"https://github.com/warshanks/Shank-Tools": [
|
||||
[
|
||||
"ResolutionDivider",
|
||||
"TileCalculator"
|
||||
],
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -9,6 +9,120 @@
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"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",
|
||||
@@ -575,127 +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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -4140,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"
|
||||
@@ -5994,6 +6007,9 @@
|
||||
"BatchRangeInsert",
|
||||
"BatchRangeSwap",
|
||||
"BatchThief",
|
||||
"BlackBarsV1",
|
||||
"BlackBarsV2",
|
||||
"BlackBarsV3",
|
||||
"CombineAudio",
|
||||
"DJZ-LoadLatent",
|
||||
"DJZ-LoadLatentV2",
|
||||
@@ -6016,6 +6032,7 @@
|
||||
"KinescopeEffectV1",
|
||||
"LoadTextDirectory",
|
||||
"LoadVideoDirectory",
|
||||
"NonSquarePixelsV1",
|
||||
"PanavisionLensV2",
|
||||
"ParametricMeshGen",
|
||||
"ParametricMeshGenV2",
|
||||
@@ -6023,6 +6040,7 @@
|
||||
"PromptCleaner",
|
||||
"PromptInject",
|
||||
"PromptSwap",
|
||||
"RetroVideoText",
|
||||
"SequentialNumberGenerator",
|
||||
"StringChaos",
|
||||
"StringWeights",
|
||||
@@ -6030,9 +6048,13 @@
|
||||
"Technicolor3Strip_v2",
|
||||
"TrianglesPlus",
|
||||
"TrianglesPlusV2",
|
||||
"VHS_Effect_V3",
|
||||
"VHS_Effect_v1",
|
||||
"VHS_Effect_v2",
|
||||
"VideoInterlaceFastV4",
|
||||
"VideoInterlaceGANV3",
|
||||
"VideoInterlaced",
|
||||
"VideoInterlacedV2",
|
||||
"ZenkaiPrompt",
|
||||
"ZenkaiPromptV2",
|
||||
"ZenkaiWildcard",
|
||||
@@ -7633,8 +7655,13 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/asyncdiff_comfyui": [
|
||||
[
|
||||
"AsyncDiffImg2VidSampler",
|
||||
"AsyncDiffSVDPipelineLoader"
|
||||
"ADPipelineConfig",
|
||||
"ADSD1Sampler",
|
||||
"ADSD2Sampler",
|
||||
"ADSD3Sampler",
|
||||
"ADSDXLSampler",
|
||||
"ADSVDSampler",
|
||||
"ADUpscaleSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "asyncdiff_comfyui"
|
||||
@@ -7642,8 +7669,8 @@
|
||||
],
|
||||
"https://github.com/SlackinJack/distrifuser_comfyui": [
|
||||
[
|
||||
"DistrifuserPipelineLoader",
|
||||
"DistrifuserSampler"
|
||||
"DFPipelineConfig",
|
||||
"DFSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "distrifuser_comfyui"
|
||||
@@ -9883,6 +9910,16 @@
|
||||
"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"
|
||||
@@ -10671,6 +10708,7 @@
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
"Sage_CleanText",
|
||||
"Sage_CollectKeywordsFromLoraStack",
|
||||
"Sage_ConditioningOneOut",
|
||||
"Sage_ConditioningRngOut",
|
||||
@@ -10749,6 +10787,7 @@
|
||||
],
|
||||
"https://github.com/asagi4/comfyui-prompt-control": [
|
||||
[
|
||||
"AttentionMaskHookExperimental",
|
||||
"PCAddMaskToCLIP",
|
||||
"PCAddMaskToCLIPMany",
|
||||
"PCLazyLoraLoader",
|
||||
@@ -11141,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",
|
||||
@@ -11626,6 +11673,7 @@
|
||||
"GGUFSave",
|
||||
"LoaderGGUF",
|
||||
"LoaderGGUFAdvanced",
|
||||
"TENSORCut",
|
||||
"TripleClipLoaderGGUF"
|
||||
],
|
||||
{
|
||||
@@ -12767,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",
|
||||
@@ -14662,7 +14718,9 @@
|
||||
"Genera.GCPStorageNode",
|
||||
"Genera.MaskDrawer",
|
||||
"Genera.Utils",
|
||||
"PainterNode"
|
||||
"PDPStage1",
|
||||
"PainterNode",
|
||||
"UniversalSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-GeneraNodes"
|
||||
@@ -17377,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",
|
||||
@@ -17572,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",
|
||||
@@ -18487,6 +18564,7 @@
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileVAE",
|
||||
@@ -18907,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",
|
||||
@@ -19271,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",
|
||||
@@ -19400,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",
|
||||
@@ -22077,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"
|
||||
@@ -22202,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",
|
||||
@@ -22739,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",
|
||||
@@ -23272,6 +23480,7 @@
|
||||
],
|
||||
"https://github.com/sh570655308/ComfyUI-TopazVideoAI": [
|
||||
[
|
||||
"TopazUpscaleParams",
|
||||
"TopazVideoAI"
|
||||
],
|
||||
{
|
||||
@@ -25623,7 +25832,9 @@
|
||||
"Add_ImageMetadata",
|
||||
"Crop_Paste",
|
||||
"Distribute_Icons",
|
||||
"ExtractDifferenceLora",
|
||||
"IconDistributeByGrid",
|
||||
"ImageResize",
|
||||
"Image_Classification",
|
||||
"KimFilter",
|
||||
"KimHDR",
|
||||
|
||||
@@ -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.7.2"
|
||||
version = "3.7.5"
|
||||
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