Compare commits

...

8 Commits
3.7 ... 3.7.4

Author SHA1 Message Date
Dr.Lt.Data
5e5867528d improved: cm-cli.py - apply PIPFixer 2025-01-14 12:19:46 +09:00
Dr.Lt.Data
05623b0e13 update DB 2025-01-14 00:36:14 +09:00
ciga2011
12602da16c Update custom-node-list.json (#1442)
* Update custom-node-list.json

Add ComfyUI-AppGen

* Update custom-node-list.json

Add ComfyUI-Pollinations
2025-01-14 00:07:52 +09:00
IDGallagher
2b6dee9949 Update custom-node-list.json (#1447) 2025-01-14 00:07:10 +09:00
l-comm
11fa305508 Update custom-node-list.json (#1448) 2025-01-14 00:05:55 +09:00
Dr.Lt.Data
b532a3e784 fixed: cm-cli.py - too many values to unpack error
https://github.com/ltdrdata/ComfyUI-Manager/issues/1446
2025-01-13 12:20:46 +09:00
Dr.Lt.Data
f37f5b0ae2 fixed: snapshot - robust resolving the remote url 2025-01-13 06:37:47 +09:00
Dr.Lt.Data
c779573204 fixed: handling cases where there is no remote branch
https://github.com/ltdrdata/ComfyUI-Manager/issues/1443
2025-01-13 06:22:11 +09:00
12 changed files with 3378 additions and 2703 deletions

View File

@@ -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.")

View File

@@ -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."
}
}
]
}

View File

@@ -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",

View File

@@ -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

View File

File diff suppressed because it is too large Load Diff

View File

@@ -41,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 7]
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 '')
@@ -1264,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)
@@ -1859,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()
@@ -2309,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)
@@ -2453,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}'.")

View File

@@ -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",

View File

@@ -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"
],
{

View File

File diff suppressed because it is too large Load Diff

View File

@@ -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"
}
]
}

View File

@@ -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",

View File

@@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "3.7"
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"]