Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1579c58876 | ||
|
|
153d044331 | ||
|
|
f2496f7054 | ||
|
|
99022f4f3d | ||
|
|
60a5e4f261 | ||
|
|
661586d3b6 |
@@ -3748,17 +3748,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes: Noxin Complete Chime, Noxin Scaled Resolutions, Load from Noxin Prompt Library, Save to Noxin Prompt Library"
|
||||
},
|
||||
{
|
||||
"author": "apesplat",
|
||||
"title": "ezXY scripts and nodes",
|
||||
"id": "ezxy",
|
||||
"reference": "https://github.com/GMapeSplat/ComfyUI_ezXY",
|
||||
"files": [
|
||||
"https://github.com/GMapeSplat/ComfyUI_ezXY"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extensions/Patches: Enables linking float and integer inputs and ouputs. Values are automatically cast to the correct type and clamped to the correct range. Works with both builtin and custom nodes.[w/NOTE: This repo patches ComfyUI's validate_inputs and map_node_over_list functions while running. May break depending on your version of ComfyUI. Can be deactivated in config.yaml.]Nodes: A collection of nodes for facilitating the generation of XY plots. Capable of plotting changes over most primitive values.[w/Does not work with current version of Comfyui]"
|
||||
},
|
||||
{
|
||||
"author": "kinfolk0117",
|
||||
"title": "SimpleTiles",
|
||||
@@ -13905,6 +13894,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node provides advanced text-to-speech functionality powered by KokoroTTS. Follow the instructions below to install, configure, and use the node within your portable ComfyUI installation."
|
||||
},
|
||||
{
|
||||
"author": "MushroomFleet",
|
||||
"title": "DJZ-Pedalboard",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-Pedalboard",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-Pedalboard"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project provides a collection of custom nodes designed for enhanced audio effects in ComfyUI. With an intuitive pedalboard interface, users can easily integrate and manipulate various audio effects within their workflows."
|
||||
},
|
||||
{
|
||||
"author": "var1ableX",
|
||||
"title": "ComfyUI_Accessories",
|
||||
@@ -16454,6 +16453,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "preprocessing images, presented in a visual way. It also calculates the corresponding image area."
|
||||
},
|
||||
{
|
||||
"author": "SSsnap",
|
||||
"title": "ComfyUI-LBW_flux",
|
||||
"reference": "https://github.com/SS-snap/ComfyUI-LBW_flux",
|
||||
"files": [
|
||||
"https://github.com/SS-snap/ComfyUI-LBW_flux"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Through this node, you can more easily test the impact of different blocks in flux_lora on the final result."
|
||||
},
|
||||
{
|
||||
"author": "RiceRound",
|
||||
"title": "ComfyUI Compression and Encryption Node",
|
||||
@@ -20443,16 +20452,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-SendToDiscord is a custom node for ComfyUI that simplifies sending preview images to Discord via webhooks. It supports both single-image uploads and batch mode, making it an efficient tool for sharing your generated images directly with your Discord server."
|
||||
},
|
||||
{
|
||||
"author": "gmorks",
|
||||
"title": "ComfyUI Animagine prompt",
|
||||
"reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt",
|
||||
"files": [
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfy UI node to prompt build for [a/https://huggingface.co/cagliostrolab/animagine-xl-4.0](https://huggingface.co/cagliostrolab/animagine-xl-4.0) model"
|
||||
},
|
||||
{
|
||||
"author": "jinanlongen",
|
||||
"title": "ComfyUI Prompt Expander Node",
|
||||
@@ -20833,13 +20832,13 @@
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_JanusProCaption",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-JanusProCaption",
|
||||
"title": "ComfyUI_CaptionThis",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-CaptionThis",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-JanusProCaption"
|
||||
"https://github.com/MieMieeeee/ComfyUI-CaptionThis"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Describe image or create caption files using Janus Pro Model"
|
||||
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2 (coming soon), or JoyCaption (coming soon), with a particular focus on building datasets for training LoRA."
|
||||
},
|
||||
{
|
||||
"author": "lum3on",
|
||||
@@ -20892,123 +20891,27 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A comprehensive node package that seamlessly integrates all BiRefNet series models into ComfyUI"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "wirytiox",
|
||||
"title": "ComfyUI-SelectStringFromListWithIndex",
|
||||
"id": "ComfyUI-SelectStringFromListWithIndex",
|
||||
"reference": "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex",
|
||||
"files": [
|
||||
"https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node is a node made by GMapeSplat/ComfyUI_ezXY that i copied while his node doesn't work"
|
||||
},
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock",
|
||||
"reference": "https://github.com/thanhduong0213929/ComfyUI-DeepUnlock",
|
||||
"files": [
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3932,27 +3932,6 @@
|
||||
"title_aux": "ComfyUI-Counternodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
|
||||
[
|
||||
"ConcatenateString",
|
||||
"ItemFromDropdown",
|
||||
"IterationDriver",
|
||||
"JoinImages",
|
||||
"LineToConsole",
|
||||
"NumberFromList",
|
||||
"NumbersToList",
|
||||
"PlotImages",
|
||||
"StringFromList",
|
||||
"StringToLabel",
|
||||
"StringsToList",
|
||||
"ezMath",
|
||||
"ezXY_AssemblePlot",
|
||||
"ezXY_Driver"
|
||||
],
|
||||
{
|
||||
"title_aux": "ezXY scripts and nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": [
|
||||
[
|
||||
"Danbooru (ID)",
|
||||
@@ -6581,6 +6560,14 @@
|
||||
"title_aux": "DJZ-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Pedalboard": [
|
||||
[
|
||||
"DJZ_Pedalboard"
|
||||
],
|
||||
{
|
||||
"title_aux": "DJZ-Pedalboard"
|
||||
}
|
||||
],
|
||||
"https://github.com/MuziekMagie/ComfyUI-Matchering": [
|
||||
[
|
||||
"Matchering",
|
||||
@@ -7575,6 +7562,14 @@
|
||||
"title_aux": "ComfyUI-LexTools"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-LBW_flux": [
|
||||
[
|
||||
"LoraBlockWeight_Flux"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LBW_flux"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||
[
|
||||
"AreaCalculator",
|
||||
@@ -11372,6 +11367,7 @@
|
||||
"Noise from Palette [Dream]",
|
||||
"Palette Color Align [Dream]",
|
||||
"Palette Color Shift [Dream]",
|
||||
"Random Prompt Words [Dream]",
|
||||
"Sample Image Area as Palette [Dream]",
|
||||
"Sample Image as Palette [Dream]",
|
||||
"Saw Curve [Dream]",
|
||||
@@ -11487,6 +11483,7 @@
|
||||
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
||||
[
|
||||
"Sage_AdvSamplerInfo",
|
||||
"Sage_CLIPTextEncodeLumina2",
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
@@ -11498,6 +11495,7 @@
|
||||
"Sage_ConstructMetadata",
|
||||
"Sage_ConstructMetadataLite",
|
||||
"Sage_DualCLIPTextEncode",
|
||||
"Sage_DualCLIPTextEncodeLumina2",
|
||||
"Sage_EmptyLatentImagePassthrough",
|
||||
"Sage_GetFileHash",
|
||||
"Sage_JoinText",
|
||||
@@ -14147,6 +14145,7 @@
|
||||
"Mahiro",
|
||||
"MaskComposite",
|
||||
"MaskToImage",
|
||||
"ModelComputeDtype",
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
@@ -16661,14 +16660,6 @@
|
||||
"title_aux": "String Converter"
|
||||
}
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
|
||||
[
|
||||
"AnimaginePrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Animagine prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-SendToDiscord": [
|
||||
[
|
||||
"PreviewImageWithDiscord"
|
||||
@@ -17456,6 +17447,7 @@
|
||||
"WWAA_GBCamera",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_ImageToTextFile",
|
||||
"WWAA_NestedLoopCounter",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
@@ -19781,6 +19773,7 @@
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileModelHyVideo",
|
||||
"TorchCompileVAE",
|
||||
"TransitionImagesInBatch",
|
||||
"TransitionImagesMulti",
|
||||
@@ -26473,6 +26466,20 @@
|
||||
"title_aux": "ComfyUI-Helper-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock": [
|
||||
[
|
||||
"DeepFuze Save",
|
||||
"DeepFuzeAdavance",
|
||||
"DeepFuzeFaceSwap",
|
||||
"DeepfuzePreview",
|
||||
"LLM_node",
|
||||
"PlayBackAudio",
|
||||
"TTS_generation"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepUnlock"
|
||||
}
|
||||
],
|
||||
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
|
||||
[
|
||||
"Load Texflow Depth Image",
|
||||
@@ -27434,6 +27441,14 @@
|
||||
"title_aux": "zsq_prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex": [
|
||||
[
|
||||
"StringFromList"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SelectStringFromListWithIndex"
|
||||
}
|
||||
],
|
||||
"https://github.com/wjl0313/ComfyUI_KimNodes": [
|
||||
[
|
||||
"Add_ImageMetadata",
|
||||
|
||||
4394
github-stats.json
4394
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -42,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 21, 3]
|
||||
version_code = [3, 21, 5]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -815,14 +815,14 @@ class UnifiedManager:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
res = True
|
||||
with open(requirements_path, "r") as requirements_file:
|
||||
for line in requirements_file:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
if package_name and not package_name.startswith('#') and package_name not in self.processed_install:
|
||||
self.processed_install.add(package_name)
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
if package_name.strip() != "" and not package_name.startswith('#'):
|
||||
res = res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
lines = manager_util.robust_readlines(requirements_path)
|
||||
for line in lines:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
if package_name and not package_name.startswith('#') and package_name not in self.processed_install:
|
||||
self.processed_install.add(package_name)
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
if package_name.strip() != "" and not package_name.startswith('#'):
|
||||
res = res and try_install_script(url, repo_path, install_cmd, instant_execution=instant_execution)
|
||||
|
||||
pip_fixer.fix_broken()
|
||||
return res
|
||||
@@ -1252,7 +1252,8 @@ class UnifiedManager:
|
||||
return result.fail(f"Failed to execute install script: {url}")
|
||||
|
||||
except Exception as e:
|
||||
return result.fail(f"Install(git-clone) error: {url} / {e}")
|
||||
traceback.print_exc()
|
||||
return result.fail(f"Install(git-clone) error[2]: {url} / {e}")
|
||||
|
||||
print("Installation was successful.")
|
||||
return result
|
||||
@@ -2048,8 +2049,8 @@ async def gitclone_install(url, instant_execution=False, msg_prefix='', no_deps=
|
||||
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
print(f"Install(git-clone) error: {url} / {e}", file=sys.stderr)
|
||||
return result.fail(f"Install(git-clone) error: {url} / {e}")
|
||||
print(f"Install(git-clone) error[1]: {url} / {e}", file=sys.stderr)
|
||||
return result.fail(f"Install(git-clone)[1] error: {url} / {e}")
|
||||
|
||||
|
||||
def git_pull(path):
|
||||
@@ -2148,7 +2149,7 @@ def gitclone_fix(files, instant_execution=False, no_deps=False):
|
||||
return False
|
||||
|
||||
except Exception as e:
|
||||
print(f"Install(git-clone) error: {url} / {e}", file=sys.stderr)
|
||||
print(f"Fix(git-clone) error: {url} / {e}", file=sys.stderr)
|
||||
return False
|
||||
|
||||
print(f"Attempt to fixing '{files}' is done.")
|
||||
|
||||
@@ -12,6 +12,7 @@ import subprocess
|
||||
import sys
|
||||
import re
|
||||
import logging
|
||||
import chardet
|
||||
|
||||
|
||||
cache_lock = threading.Lock()
|
||||
@@ -373,3 +374,22 @@ def sanitize(data):
|
||||
def sanitize_filename(input_string):
|
||||
result_string = re.sub(r'[^a-zA-Z0-9_]', '_', input_string)
|
||||
return result_string
|
||||
|
||||
|
||||
def robust_readlines(fullpath):
|
||||
try:
|
||||
with open(fullpath, "r") as f:
|
||||
return f.readlines()
|
||||
except:
|
||||
encoding = None
|
||||
with open(fullpath, "rb") as f:
|
||||
raw_data = f.read()
|
||||
result = chardet.detect(raw_data)
|
||||
encoding = result['encoding']
|
||||
|
||||
if encoding is not None:
|
||||
with open(fullpath, "r", encoding=encoding) as f:
|
||||
return f.readlines()
|
||||
|
||||
print(f"[ComfyUI-Manager] Failed to recognize encoding for: {fullpath}")
|
||||
return []
|
||||
|
||||
@@ -13,6 +13,36 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "D1-3105",
|
||||
"title": "ComfyUI-VideoStream",
|
||||
"reference": "https://github.com/D1-3105/ComfyUI-VideoStream",
|
||||
"files": [
|
||||
"https://github.com/D1-3105/ComfyUI-VideoStream"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: FloWWeaverExportSingleFrameGRPC"
|
||||
},
|
||||
{
|
||||
"author": "gmorks",
|
||||
"title": "ComfyUI Animagine prompt [WIP]",
|
||||
"reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt",
|
||||
"files": [
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfy UI node to prompt build for [a/https://huggingface.co/cagliostrolab/animagine-xl-4.0](https://huggingface.co/cagliostrolab/animagine-xl-4.0) model\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "wirytiox",
|
||||
"title": "ComfyUI-Qwen [CONFLICT]",
|
||||
"reference": "https://github.com/mr-krak3n/ComfyUI-Qwen",
|
||||
"files": [
|
||||
"https://github.com/mr-krak3n/ComfyUI-Qwen"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository contains custom nodes for ComfyUI, designed to facilitate working with language models such as Qwen2.5 and DeepSeek. [w/This node pack is causing a name conflict with https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen]"
|
||||
},
|
||||
{
|
||||
"author": "hiusdev",
|
||||
"title": "ComfyUI_Lah_Toffee",
|
||||
|
||||
@@ -658,6 +658,14 @@
|
||||
"title_aux": "ComfyUI OpenAI Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/D1-3105/ComfyUI-VideoStream": [
|
||||
[
|
||||
"FloWWeaverExportSingleFrameGRPC"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoStream"
|
||||
}
|
||||
],
|
||||
"https://github.com/DataCTE/ComfyUI-DataVoid-nodes": [
|
||||
[
|
||||
"IPAAdapterFaceIDBatch",
|
||||
@@ -2466,6 +2474,7 @@
|
||||
"Mahiro",
|
||||
"MaskComposite",
|
||||
"MaskToImage",
|
||||
"ModelComputeDtype",
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
@@ -2975,6 +2984,14 @@
|
||||
"title_aux": "comfyui_median_filter"
|
||||
}
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
|
||||
[
|
||||
"AnimaginePrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Animagine prompt [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/go-package-lab/ComfyUI-Tools-Video-Combine": [
|
||||
[
|
||||
"Tools:CopyFile",
|
||||
@@ -4249,6 +4266,16 @@
|
||||
"title_aux": "ComfyUI-Simple-Image-Tools [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/mr-krak3n/ComfyUI-Qwen": [
|
||||
[
|
||||
"DeepSeekResponseParser",
|
||||
"QwenLoader",
|
||||
"QwenSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Qwen [CONFLICT]"
|
||||
}
|
||||
],
|
||||
"https://github.com/mut-ex/comfyui-gligengui-node": [
|
||||
[
|
||||
"GLIGEN_GUI"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -10,6 +10,28 @@
|
||||
},
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "apesplat",
|
||||
"title": "ezXY scripts and nodes [NOT MAINTAINED]",
|
||||
"id": "ezxy",
|
||||
"reference": "https://github.com/GMapeSplat/ComfyUI_ezXY",
|
||||
"files": [
|
||||
"https://github.com/GMapeSplat/ComfyUI_ezXY"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Extensions/Patches: Enables linking float and integer inputs and ouputs. Values are automatically cast to the correct type and clamped to the correct range. Works with both builtin and custom nodes.[w/NOTE: This repo patches ComfyUI's validate_inputs and map_node_over_list functions while running. May break depending on your version of ComfyUI. Can be deactivated in config.yaml.]Nodes: A collection of nodes for facilitating the generation of XY plots. Capable of plotting changes over most primitive values.[w/Does not work with current version of Comfyui]"
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_JanusProCaption [REMOVED]",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-JanusProCaption",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-JanusProCaption"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Describe image or create caption files using Janus Pro Model"
|
||||
},
|
||||
{
|
||||
"author": "Njbx",
|
||||
"title": "ComfyUI-blockswap [REMOVED]",
|
||||
|
||||
@@ -11,6 +11,46 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "SSsnap",
|
||||
"title": "ComfyUI-LBW_flux",
|
||||
"reference": "https://github.com/SS-snap/ComfyUI-LBW_flux",
|
||||
"files": [
|
||||
"https://github.com/SS-snap/ComfyUI-LBW_flux"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Through this node, you can more easily test the impact of different blocks in flux_lora on the final result."
|
||||
},
|
||||
{
|
||||
"author": "thanhduong0213929",
|
||||
"title": "ComfyUI-DeepUnlock",
|
||||
"reference": "https://github.com/thanhduong0213929/ComfyUI-DeepUnlock",
|
||||
"files": [
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features."
|
||||
},
|
||||
{
|
||||
"author": "MushroomFleet",
|
||||
"title": "DJZ-Pedalboard",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-Pedalboard",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-Pedalboard"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project provides a collection of custom nodes designed for enhanced audio effects in ComfyUI. With an intuitive pedalboard interface, users can easily integrate and manipulate various audio effects within their workflows."
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_CaptionThis",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-CaptionThis",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-CaptionThis"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2 (coming soon), or JoyCaption (coming soon), with a particular focus on building datasets for training LoRA."
|
||||
},
|
||||
{
|
||||
"author": "APZmedia",
|
||||
"title": "APZmedia Together Image Generator for ComfyUI",
|
||||
@@ -62,16 +102,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node calculates a contrasting complementary color based on an input RGB color. The goal is to ensure visibility and contrast when overlaying text, UI elements, or graphical components against a given background color."
|
||||
},
|
||||
{
|
||||
"author": "mie",
|
||||
"title": "ComfyUI_JanusProCaption",
|
||||
"reference": "https://github.com/MieMieeeee/ComfyUI-JanusProCaption",
|
||||
"files": [
|
||||
"https://github.com/MieMieeeee/ComfyUI-JanusProCaption"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Describe image or create caption files using Janus Pro Model"
|
||||
},
|
||||
{
|
||||
"author": "moon7star9",
|
||||
"title": "ComfyUI_BiRefNet_Universal",
|
||||
@@ -591,16 +621,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "This node group contains a series of ComfyUI nodes with built-in counters and specific output results based on the counter's output, aimed at implementing folder traversal functionality in the ComfyUI frontend. For specific examples, please refer to the sample workflow. Of course, you can also use your imagination to create other interesting things."
|
||||
},
|
||||
{
|
||||
"author": "gmorks",
|
||||
"title": "ComfyUI Animagine prompt",
|
||||
"reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt",
|
||||
"files": [
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfy UI node to prompt build for [a/https://huggingface.co/cagliostrolab/animagine-xl-4.0](https://huggingface.co/cagliostrolab/animagine-xl-4.0) model"
|
||||
},
|
||||
{
|
||||
"author": "Kayarte",
|
||||
"title": "GeoNodes",
|
||||
@@ -673,26 +693,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json"
|
||||
},
|
||||
{
|
||||
"author": "chflame163",
|
||||
"title": "ComfyUI_Janus_Wrapper",
|
||||
"reference": "https://github.com/chflame163/ComfyUI_Janus_Wrapper",
|
||||
"files": [
|
||||
"https://github.com/chflame163/ComfyUI_Janus_Wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "ReBeating",
|
||||
"title": "ComfyUI-Artist-Selector",
|
||||
"reference": "https://github.com/ReBeating/ComfyUI-Artist-Selector",
|
||||
"files": [
|
||||
"https://github.com/ReBeating/ComfyUI-Artist-Selector"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A useful comfyui node named LoadArtistTag for selecting artist tags, including 1000+ single-artist tags and 300 mixed-artists tags."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -3932,27 +3932,6 @@
|
||||
"title_aux": "ComfyUI-Counternodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
|
||||
[
|
||||
"ConcatenateString",
|
||||
"ItemFromDropdown",
|
||||
"IterationDriver",
|
||||
"JoinImages",
|
||||
"LineToConsole",
|
||||
"NumberFromList",
|
||||
"NumbersToList",
|
||||
"PlotImages",
|
||||
"StringFromList",
|
||||
"StringToLabel",
|
||||
"StringsToList",
|
||||
"ezMath",
|
||||
"ezXY_AssemblePlot",
|
||||
"ezXY_Driver"
|
||||
],
|
||||
{
|
||||
"title_aux": "ezXY scripts and nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": [
|
||||
[
|
||||
"Danbooru (ID)",
|
||||
@@ -6581,6 +6560,14 @@
|
||||
"title_aux": "DJZ-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Pedalboard": [
|
||||
[
|
||||
"DJZ_Pedalboard"
|
||||
],
|
||||
{
|
||||
"title_aux": "DJZ-Pedalboard"
|
||||
}
|
||||
],
|
||||
"https://github.com/MuziekMagie/ComfyUI-Matchering": [
|
||||
[
|
||||
"Matchering",
|
||||
@@ -7575,6 +7562,14 @@
|
||||
"title_aux": "ComfyUI-LexTools"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-LBW_flux": [
|
||||
[
|
||||
"LoraBlockWeight_Flux"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LBW_flux"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||
[
|
||||
"AreaCalculator",
|
||||
@@ -11372,6 +11367,7 @@
|
||||
"Noise from Palette [Dream]",
|
||||
"Palette Color Align [Dream]",
|
||||
"Palette Color Shift [Dream]",
|
||||
"Random Prompt Words [Dream]",
|
||||
"Sample Image Area as Palette [Dream]",
|
||||
"Sample Image as Palette [Dream]",
|
||||
"Saw Curve [Dream]",
|
||||
@@ -11487,6 +11483,7 @@
|
||||
"https://github.com/arcum42/ComfyUI_SageUtils": [
|
||||
[
|
||||
"Sage_AdvSamplerInfo",
|
||||
"Sage_CLIPTextEncodeLumina2",
|
||||
"Sage_CacheMaintenance",
|
||||
"Sage_CheckpointLoaderRecent",
|
||||
"Sage_CheckpointLoaderSimple",
|
||||
@@ -11498,6 +11495,7 @@
|
||||
"Sage_ConstructMetadata",
|
||||
"Sage_ConstructMetadataLite",
|
||||
"Sage_DualCLIPTextEncode",
|
||||
"Sage_DualCLIPTextEncodeLumina2",
|
||||
"Sage_EmptyLatentImagePassthrough",
|
||||
"Sage_GetFileHash",
|
||||
"Sage_JoinText",
|
||||
@@ -14147,6 +14145,7 @@
|
||||
"Mahiro",
|
||||
"MaskComposite",
|
||||
"MaskToImage",
|
||||
"ModelComputeDtype",
|
||||
"ModelMergeAdd",
|
||||
"ModelMergeAuraflow",
|
||||
"ModelMergeBlocks",
|
||||
@@ -16661,14 +16660,6 @@
|
||||
"title_aux": "String Converter"
|
||||
}
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
|
||||
[
|
||||
"AnimaginePrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI Animagine prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/gmorks/ComfyUI-SendToDiscord": [
|
||||
[
|
||||
"PreviewImageWithDiscord"
|
||||
@@ -17456,6 +17447,7 @@
|
||||
"WWAA_GBCamera",
|
||||
"WWAA_ImageLoader",
|
||||
"WWAA_ImageToTextFile",
|
||||
"WWAA_NestedLoopCounter",
|
||||
"WWAA_PromptWriter"
|
||||
],
|
||||
{
|
||||
@@ -19781,6 +19773,7 @@
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
"TorchCompileModelFluxAdvanced",
|
||||
"TorchCompileModelHyVideo",
|
||||
"TorchCompileVAE",
|
||||
"TransitionImagesInBatch",
|
||||
"TransitionImagesMulti",
|
||||
@@ -26473,6 +26466,20 @@
|
||||
"title_aux": "ComfyUI-Helper-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/thanhduong0213929/ComfyUI-DeepUnlock": [
|
||||
[
|
||||
"DeepFuze Save",
|
||||
"DeepFuzeAdavance",
|
||||
"DeepFuzeFaceSwap",
|
||||
"DeepfuzePreview",
|
||||
"LLM_node",
|
||||
"PlayBackAudio",
|
||||
"TTS_generation"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-DeepUnlock"
|
||||
}
|
||||
],
|
||||
"https://github.com/theAdamColton/ComfyUI-texflow-extension": [
|
||||
[
|
||||
"Load Texflow Depth Image",
|
||||
@@ -27434,6 +27441,14 @@
|
||||
"title_aux": "zsq_prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex": [
|
||||
[
|
||||
"StringFromList"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-SelectStringFromListWithIndex"
|
||||
}
|
||||
],
|
||||
"https://github.com/wjl0313/ComfyUI_KimNodes": [
|
||||
[
|
||||
"Add_ImageMetadata",
|
||||
|
||||
@@ -421,29 +421,33 @@ except Exception as e:
|
||||
print(f"[ComfyUI-Manager] Logging failed: {e}")
|
||||
|
||||
|
||||
try:
|
||||
import git # noqa: F401
|
||||
import toml # noqa: F401
|
||||
import rich # noqa: F401
|
||||
except ModuleNotFoundError:
|
||||
my_path = os.path.dirname(__file__)
|
||||
requirements_path = os.path.join(my_path, "requirements.txt")
|
||||
|
||||
print("## ComfyUI-Manager: installing dependencies. (GitPython)")
|
||||
def ensure_dependencies():
|
||||
try:
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.")
|
||||
try:
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '--user', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)")
|
||||
import git # noqa: F401
|
||||
import toml # noqa: F401
|
||||
import rich # noqa: F401
|
||||
import chardet # noqa: F401
|
||||
except ModuleNotFoundError:
|
||||
my_path = os.path.dirname(__file__)
|
||||
requirements_path = os.path.join(my_path, "requirements.txt")
|
||||
|
||||
try:
|
||||
print("## ComfyUI-Manager: installing dependencies done.")
|
||||
except:
|
||||
# maybe we should sys.exit() here? there is at least two screens worth of error messages still being pumped after our error messages
|
||||
print("## [ERROR] ComfyUI-Manager: GitPython package seems to be installed, but failed to load somehow. Make sure you have a working git client installed")
|
||||
print("## ComfyUI-Manager: installing dependencies. (GitPython)")
|
||||
try:
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Attempting to reinstall dependencies using an alternative method.")
|
||||
try:
|
||||
result = subprocess.check_output(manager_util.make_pip_cmd(['install', '--user', '-r', requirements_path]))
|
||||
except subprocess.CalledProcessError:
|
||||
print("## [ERROR] ComfyUI-Manager: Failed to install the GitPython package in the correct Python environment. Please install it manually in the appropriate environment. (You can seek help at https://app.element.io/#/room/%23comfyui_space%3Amatrix.org)")
|
||||
|
||||
try:
|
||||
print("## ComfyUI-Manager: installing dependencies done.")
|
||||
except:
|
||||
# maybe we should sys.exit() here? there is at least two screens worth of error messages still being pumped after our error messages
|
||||
print("## [ERROR] ComfyUI-Manager: GitPython package seems to be installed, but failed to load somehow. Make sure you have a working git client installed")
|
||||
|
||||
ensure_dependencies()
|
||||
|
||||
|
||||
print("** ComfyUI startup time:", current_timestamp())
|
||||
@@ -598,17 +602,18 @@ def execute_lazy_install_script(repo_path, executable):
|
||||
|
||||
if os.path.exists(requirements_path):
|
||||
print(f"Install: pip packages for '{repo_path}'")
|
||||
with open(requirements_path, "r") as requirements_file:
|
||||
for line in requirements_file:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
if package_name and not is_installed(package_name):
|
||||
if '--index-url' in package_name:
|
||||
s = package_name.split('--index-url')
|
||||
install_cmd = manager_util.make_pip_cmd(["install", s[0].strip(), '--index-url', s[1].strip()])
|
||||
else:
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
|
||||
process_wrap(install_cmd, repo_path)
|
||||
lines = manager_util.robust_readlines(requirements_path)
|
||||
for line in lines:
|
||||
package_name = remap_pip_package(line.strip())
|
||||
if package_name and not is_installed(package_name):
|
||||
if '--index-url' in package_name:
|
||||
s = package_name.split('--index-url')
|
||||
install_cmd = manager_util.make_pip_cmd(["install", s[0].strip(), '--index-url', s[1].strip()])
|
||||
else:
|
||||
install_cmd = manager_util.make_pip_cmd(["install", package_name])
|
||||
|
||||
process_wrap(install_cmd, repo_path)
|
||||
|
||||
if os.path.exists(install_script_path) and f'{repo_path}/install.py' not in processed_install:
|
||||
processed_install.add(f'{repo_path}/install.py')
|
||||
|
||||
@@ -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.21.3"
|
||||
version = "3.21.5"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
@@ -8,3 +8,4 @@ rich
|
||||
typing-extensions
|
||||
toml
|
||||
uv
|
||||
chardet
|
||||
|
||||
Reference in New Issue
Block a user