Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e983f9ed35 | ||
|
|
8b16ef641b | ||
|
|
e87d616b7a | ||
|
|
2220f325fc | ||
|
|
b53ed47ccb | ||
|
|
39df2743fe | ||
|
|
3f729aaf03 | ||
|
|
b7324621e4 | ||
|
|
e8c782c8e1 | ||
|
|
9136505565 | ||
|
|
f406d728cc | ||
|
|
d649ca47c6 | ||
|
|
e8111527b4 | ||
|
|
2af66d7efc | ||
|
|
27706f37f6 | ||
|
|
3de17b2fa6 | ||
|
|
22ecb5de95 | ||
|
|
992b8b3cb5 | ||
|
|
bebc16d5a6 | ||
|
|
ddb719f866 | ||
|
|
0bd1bf2605 | ||
|
|
fd32ba4035 | ||
|
|
22f723b920 |
@@ -150,6 +150,7 @@ In `ComfyUI-Manager` V3.0 and later, configuration files and dynamically generat
|
||||
* Configurable channel lists: `<USER_DIRECTORY>/default/ComfyUI-Manager/channels.ini`
|
||||
* Configurable pip overrides: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_overrides.json`
|
||||
* Configurable pip blacklist: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_blacklist.list`
|
||||
* Configurable pip auto fix: `<USER_DIRECTORY>/default/ComfyUI-Manager/pip_auto_fix.list`
|
||||
* Saved snapshot files: `<USER_DIRECTORY>/default/ComfyUI-Manager/snapshots`
|
||||
* Startup script files: `<USER_DIRECTORY>/default/ComfyUI-Manager/startup-scripts`
|
||||
* Component files: `<USER_DIRECTORY>/default/ComfyUI-Manager/components`
|
||||
@@ -306,6 +307,10 @@ The following settings are applied based on the section marked as `is_default`.
|
||||
* Prevent the installation of specific pip packages
|
||||
* List the package names one per line in the `pip_blacklist.list` file.
|
||||
|
||||
* Automatically Restoring pip Installation
|
||||
* If you list pip spec requirements in `pip_auto_fix.list`, similar to `requirements.txt`, it will automatically restore the specified versions when starting ComfyUI or when versions get mismatched during various custom node installations.
|
||||
* `--index-url` can be used.
|
||||
|
||||
* Use `aria2` as downloader
|
||||
* [howto](docs/en/use_aria2.md)
|
||||
|
||||
|
||||
41
cm-cli.py
41
cm-cli.py
@@ -61,13 +61,17 @@ if os.path.exists(os.path.join(manager_util.comfyui_manager_path, "pip_blacklist
|
||||
|
||||
|
||||
def check_comfyui_hash():
|
||||
repo = git.Repo(comfy_path)
|
||||
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
||||
try:
|
||||
repo = git.Repo(comfy_path)
|
||||
core.comfy_ui_revision = len(list(repo.iter_commits('HEAD')))
|
||||
core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime
|
||||
except:
|
||||
print('[bold yellow]INFO: Frozen ComfyUI mode.[/bold yellow]')
|
||||
core.comfy_ui_revision = 0
|
||||
core.comfy_ui_commit_datetime = 0
|
||||
|
||||
cm_global.variables['comfyui.revision'] = core.comfy_ui_revision
|
||||
|
||||
core.comfy_ui_commit_datetime = repo.head.commit.committed_datetime
|
||||
|
||||
|
||||
check_comfyui_hash() # This is a preparation step for manager_core
|
||||
core.check_invalid_nodes()
|
||||
@@ -250,7 +254,7 @@ def fix_node(node_spec_str, is_all=False, cnt_msg=''):
|
||||
res = unified_manager.unified_fix(node_name, version_spec, no_deps=cmd_ctx.no_deps)
|
||||
|
||||
if not res.result:
|
||||
print(f"ERROR: f{res.msg}")
|
||||
print(f"[bold red]ERROR: f{res.msg}[/bold red]")
|
||||
|
||||
|
||||
def uninstall_node(node_spec_str: str, is_all: bool = False, cnt_msg: str = ''):
|
||||
@@ -643,7 +647,7 @@ def install(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, act=install_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -681,7 +685,7 @@ def reinstall(
|
||||
cmd_ctx.set_channel_mode(channel, mode)
|
||||
cmd_ctx.set_no_deps(no_deps)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, act=reinstall_node)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -707,7 +711,7 @@ def uninstall(
|
||||
for_each_nodes(nodes, act=uninstall_node)
|
||||
|
||||
|
||||
@app.command(help="Disable custom nodes")
|
||||
@app.command(help="Update custom nodes")
|
||||
def update(
|
||||
nodes: List[str] = typer.Argument(
|
||||
...,
|
||||
@@ -735,7 +739,7 @@ def update(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
|
||||
for x in nodes:
|
||||
if x.lower() in ['comfyui', 'comfy', 'all']:
|
||||
@@ -836,7 +840,7 @@ def fix(
|
||||
if 'all' in nodes:
|
||||
asyncio.run(auto_save_snapshot())
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for_each_nodes(nodes, fix_node, allow_all=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1043,13 +1047,17 @@ def save_snapshot(
|
||||
):
|
||||
cmd_ctx.set_user_directory(user_directory)
|
||||
|
||||
if output is None:
|
||||
print("[bold red]ERROR: missing output path[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
if(not output.endswith('.json') and not output.endswith('.yaml')):
|
||||
print("ERROR: output path should be either '.json' or '.yaml' file.")
|
||||
print("[bold red]ERROR: output path should be either '.json' or '.yaml' file.[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
dir_path = os.path.dirname(output)
|
||||
if(dir_path != '' and not os.path.exists(dir_path)):
|
||||
print(f"ERROR: {output} path not exists.")
|
||||
print(f"[bold red]ERROR: {output} path not exists.[/bold red]")
|
||||
raise typer.Exit(code=1)
|
||||
|
||||
path = asyncio.run(core.save_snapshot_with_postfix('snapshot', output, not full_snapshot))
|
||||
@@ -1111,7 +1119,7 @@ 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())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
try:
|
||||
asyncio.run(core.restore_snapshot(snapshot_path, extras))
|
||||
except Exception:
|
||||
@@ -1143,7 +1151,7 @@ def restore_dependencies(
|
||||
total = len(node_paths)
|
||||
i = 1
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for x in node_paths:
|
||||
print("----------------------------------------------------------------------------------------------------")
|
||||
print(f"Restoring [{i}/{total}]: {x}")
|
||||
@@ -1162,7 +1170,7 @@ def post_install(
|
||||
):
|
||||
path = os.path.expanduser(path)
|
||||
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
unified_manager.execute_install_script('', path, instant_execution=True)
|
||||
pip_fixer.fix_broken()
|
||||
|
||||
@@ -1206,8 +1214,7 @@ 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())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, core.manager_files_path)
|
||||
for k in json_obj['custom_nodes'].keys():
|
||||
state = core.simple_check_custom_node(k)
|
||||
if state == 'installed':
|
||||
|
||||
@@ -3575,6 +3575,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "chflame163",
|
||||
"title": "ComfyUI_CogView4_Wrapper",
|
||||
"reference": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper",
|
||||
"files": [
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The unofficial implementation of CogView4 project in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "drustan-hawk",
|
||||
"title": "primitive-types",
|
||||
@@ -7214,14 +7224,14 @@
|
||||
},
|
||||
{
|
||||
"author": "nosiu",
|
||||
"title": "ComfyUI InstantID Faceswapper",
|
||||
"id": "instantid-faceswapper",
|
||||
"title": "comfyui-instantId-faceswap",
|
||||
"id": "comfyui-instantid-faceswap",
|
||||
"reference": "https://github.com/nosiu/comfyui-instantId-faceswap",
|
||||
"files": [
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI. Allows usage of [a/LCM Lora](https://huggingface.co/latent-consistency/lcm-lora-sdxl) which can produce good results in only a few generation steps.\nNOTE:Works ONLY with SDXL checkpoints."
|
||||
"description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "nosiu",
|
||||
@@ -7317,13 +7327,13 @@
|
||||
},
|
||||
{
|
||||
"author": "dfl",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title": "comfyui-clip-with-break",
|
||||
"reference": "https://github.com/dfl/comfyui-clip-with-break",
|
||||
"files": [
|
||||
"https://github.com/dfl/comfyui-clip-with-break"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Clip text encoder with BREAK formatting like A1111 (uses conditioning concat)"
|
||||
"description": "CLIP text encoder with BREAK formatting like A1111 (uses chained ComfyUI conditioning concat)."
|
||||
},
|
||||
{
|
||||
"author": "dfl",
|
||||
@@ -7798,6 +7808,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications."
|
||||
},
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-Pollinations",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-Pollinations",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-Pollinations"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI integration for Pollinations API - Generate images and text based on user prompts"
|
||||
},
|
||||
{
|
||||
"author": "Klinter",
|
||||
"title": "Klinter_nodes",
|
||||
@@ -8011,16 +8031,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes to edit videos using Genmo Mochi"
|
||||
},
|
||||
{
|
||||
"author": "logtd",
|
||||
"title": "ComfyUI-LTXTricks",
|
||||
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
|
||||
"files": [
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes that provide additional controls for the LTX Video model"
|
||||
},
|
||||
{
|
||||
"author": "Big-Idea-Technology",
|
||||
"title": "ComfyUI-Book-Tools Nodes for ComfyUI",
|
||||
@@ -11407,7 +11417,7 @@
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
@@ -14446,6 +14456,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "GeekyRemB is a powerful and versatile image processing node for ComfyUI, designed to remove backgrounds from images with advanced customization options. This node leverages the rembg library and offers a wide range of features for fine-tuning the background removal process and enhancing the resulting images."
|
||||
},
|
||||
{
|
||||
"author": "GeekyGhost",
|
||||
"title": "ComfyUI-Geeky-Kokoro-TTS",
|
||||
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
|
||||
"files": [
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "Dobidop",
|
||||
"title": "Dobidop ComfyStereo",
|
||||
@@ -14588,6 +14608,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "The attention mask in the T5 part of flux and SD3 utilizes the text-side attention mask to make the model focus more on text embeddings during image generation, thereby enhancing semantic alignment with the text."
|
||||
},
|
||||
{
|
||||
"author": "leeguandong",
|
||||
"title": "ComfyUI_Cogview4",
|
||||
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
|
||||
"files": [
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
|
||||
},
|
||||
{
|
||||
"author": "lenskikh",
|
||||
"title": "Propmt Worker",
|
||||
@@ -15343,26 +15373,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for directly downloading generated images to your local PC with customizable filenames and formats (PNG/JPEG)."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "ComfyUI-RvTools",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "RvTComfyUI-RvTools_v2",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "erosDiffusion",
|
||||
"title": "Compositor Node",
|
||||
@@ -16667,16 +16677,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes to interact with the mrv2 player"
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files": [
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
|
||||
},
|
||||
{
|
||||
"author": "SSsnap",
|
||||
"title": "Snap Processing for Comfyui",
|
||||
@@ -17056,7 +17056,7 @@
|
||||
"https://github.com/kk8bit/KayTool"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a versatile and ever-expanding toolkit for ComfyUI, offering powerful node functionalities such as “Custom Save Image,” “Professional Color Adjustment,” and “Prompt Enhancer.” Its features include precise image saving with support for ICC color profiles (sRGB/Adobe RGB), metadata embedding, advanced image adjustments (exposure, contrast, color temperature, hue, saturation), professional filter previews, dynamic prompt editing, and high-quality Baidu AI translation."
|
||||
"description": "KayTool nodes is designed to enhance the efficiency of building ComfyUI workflows. It includes a variety of practical nodes: support for efficient models like BiRefNet and RemBG for background removal and mask post-processing, wireless data transfer (Set & Get ), AI translation (Tencent and Baidu), dynamic mathematical operations, image processing (size extraction, color adjustment, background removal, mask blurring and expansion), flexible text handling, precision sliders, advanced image saving with metadata support, and more."
|
||||
},
|
||||
{
|
||||
"author": "sousakujikken",
|
||||
@@ -18612,7 +18612,7 @@
|
||||
"https://github.com/StableDiffusionVN/SDVN_Comfy_node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Smart Node Set, Supporting Easier and More Convenient Ways to Use Comfyui.Support Translate, Dynamic Prompt, Wildcard in most nodes.Support API with popular models (Gemini, Dall-E, Chat GPT).Support to download and use models directly at Comfyui.Support sub-folder with input folders.Support Merger Model more intelligently.Support smart, higher customization node and neat, more beautiful.And many other complementary nodes ..."
|
||||
"description": "Update IC Lora Layout Support Node"
|
||||
},
|
||||
{
|
||||
"author": "Eugene (JEONG-JIWOO)",
|
||||
@@ -19127,7 +19127,7 @@
|
||||
},
|
||||
{
|
||||
"author": "kazeyori",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title": "ComfyUI-QuickImageSequenceProcess",
|
||||
"reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess",
|
||||
"files": [
|
||||
"https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess"
|
||||
@@ -19167,6 +19167,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation."
|
||||
},
|
||||
{
|
||||
"author": "marcoc2",
|
||||
"title": "ComfyUI-Cog",
|
||||
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
|
||||
"files": [
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "BIMer-99",
|
||||
"title": "ComfyUI_FishSpeech_EX",
|
||||
@@ -19719,6 +19729,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_KokoroTTS_MW",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
|
||||
},
|
||||
{
|
||||
"author": "pandaer119",
|
||||
"title": "ComfyUI_pandai",
|
||||
@@ -20594,6 +20614,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun."
|
||||
},
|
||||
{
|
||||
"author": "huixingyun",
|
||||
"title": "ComfyUI-HX-Pimg",
|
||||
"reference": "https://github.com/huixingyun/ComfyUI-HX-Pimg",
|
||||
"files": [
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun)."
|
||||
},
|
||||
{
|
||||
"author": "bradsec",
|
||||
"title": "ComfyUI_StringEssentials",
|
||||
@@ -21634,6 +21664,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Adaptation of Fooocus Prompt Expansion for ComfyUI\nForked from [a/ComfyUI-Prompt-Expansion](https://github.com/meap158/ComfyUI-Prompt-Expansion) with some updates and changes based on original Fooocus, to be more specific [a/expansion.py](https://github.com/lllyasviel/Fooocus/blob/main/extras/expansion.py) and [a/LykosAI - GPT-Prompt-Expansion-Fooocus-v2](https://huggingface.co/LykosAI/GPT-Prompt-Expansion-Fooocus-v2)"
|
||||
},
|
||||
{
|
||||
"author": "panic-titan",
|
||||
"title": "ComfyUI-Gallery",
|
||||
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
|
||||
"files": [
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
|
||||
},
|
||||
{
|
||||
"author": "maximclouser",
|
||||
"title": "ComfyUI-InferenceTimeScaling",
|
||||
@@ -21767,6 +21807,59 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements."
|
||||
},
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "justin-vt",
|
||||
"title": "ComfyUI-brushstrokes",
|
||||
"reference": "https://github.com/justin-vt/ComfyUI-brushstrokes",
|
||||
"files": [
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
|
||||
},
|
||||
{
|
||||
"author": "pxl-pshr",
|
||||
"title": "GlitchNodes",
|
||||
"reference": "https://github.com/pxl-pshr/GlitchNodes",
|
||||
"files": [
|
||||
"https://github.com/pxl-pshr/GlitchNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL404",
|
||||
"title": "Image Position Blend",
|
||||
"id": "ComfyUI-Image-Position-Blend",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for conveniently adjusting the overlay position of two images."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -433,6 +433,7 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Accurate_mask_clipping",
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
@@ -442,14 +443,15 @@
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"ImageChannelBus",
|
||||
"ListMerger",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
"Run_torchvision_model",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
@@ -464,6 +466,8 @@
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"any_math",
|
||||
"any_math_v2",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
@@ -473,9 +477,6 @@
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -483,6 +484,7 @@
|
||||
"load_Similarity",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"load_torchvision_model",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
@@ -1699,10 +1701,12 @@
|
||||
"https://github.com/ArtHommage/HommageTools": [
|
||||
[
|
||||
"HTBaseShiftNode",
|
||||
"HTConsoleLoggerNode",
|
||||
"HTConversionNode",
|
||||
"HTDiffusionLoaderMulti",
|
||||
"HTDimensionAnalyzerNode",
|
||||
"HTDimensionFormatterNode",
|
||||
"HTDownsampleNode",
|
||||
"HTFlexibleNode",
|
||||
"HTInspectorNode",
|
||||
"HTLayerCollectorNode",
|
||||
@@ -1721,6 +1725,7 @@
|
||||
"HTResolutionDownsampleNode",
|
||||
"HTResolutionNode",
|
||||
"HTSamplerBridgeNode",
|
||||
"HTSaveImagePlus",
|
||||
"HTSchedulerBridgeNode",
|
||||
"HTSplitterNode",
|
||||
"HTStatusIndicatorNode",
|
||||
@@ -1730,8 +1735,7 @@
|
||||
"HTTextCleanupNode",
|
||||
"HTTrainingSizeNode",
|
||||
"HTValueMapperNode",
|
||||
"HTWidgetControlNode",
|
||||
"ImageMaskResize"
|
||||
"HTWidgetControlNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "HommageTools for ComfyUI"
|
||||
@@ -2542,7 +2546,8 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownRegionalConditioning",
|
||||
"ClownRegionalConditioning3",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2558,8 +2563,6 @@
|
||||
"FluxGuidanceDisable",
|
||||
"FluxLoader",
|
||||
"FluxOrthoCFGPatcher",
|
||||
"FluxRegionalConditioning",
|
||||
"FluxRegionalPrompt",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
@@ -2592,7 +2595,11 @@
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
"PrepForUnsampling",
|
||||
"ReAuraPatcher",
|
||||
"ReFluxPatcher",
|
||||
"ReSD35Patcher",
|
||||
"RectifiedFlow_RegionalConditioning",
|
||||
"RectifiedFlow_RegionalPrompt",
|
||||
"SD35Loader",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
@@ -4145,6 +4152,15 @@
|
||||
"title_aux": "ComfyUI-SD3LatentSelectRes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
|
||||
[
|
||||
"GeekyKokoroAdvancedVoice",
|
||||
"GeekyKokoroTTS"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
|
||||
[
|
||||
"GeekyRemB"
|
||||
@@ -5142,44 +5158,6 @@
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
@@ -6002,6 +5980,27 @@
|
||||
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideo"
|
||||
}
|
||||
],
|
||||
"https://github.com/Limitex/ComfyUI-Calculation": [
|
||||
[
|
||||
"CenterCalculation",
|
||||
@@ -7368,6 +7367,14 @@
|
||||
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
|
||||
}
|
||||
],
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery": [
|
||||
[
|
||||
"GalleryNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Gallery"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7886,6 +7893,14 @@
|
||||
"title_aux": "comfyui_io_helpers"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
|
||||
[
|
||||
"ImagePositionBlend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Image Position Blend"
|
||||
}
|
||||
],
|
||||
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
|
||||
[
|
||||
"ComfyUISaveAs"
|
||||
@@ -7992,6 +8007,14 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8522,14 +8545,6 @@
|
||||
"title_aux": "ComfyUI-FreeMemory"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
@@ -8848,6 +8863,7 @@
|
||||
],
|
||||
"https://github.com/SozeInc/ComfyUI_Soze": [
|
||||
[
|
||||
"Alpha Crop and Position Image",
|
||||
"CSV Reader",
|
||||
"CSV Writer",
|
||||
"Empty Images",
|
||||
@@ -8859,6 +8875,7 @@
|
||||
"Load Image",
|
||||
"Load Image From URL",
|
||||
"Load Images From Folder",
|
||||
"Lora File Loader",
|
||||
"Multiline Concatenate Strings",
|
||||
"Output Filename",
|
||||
"Prompt Cache",
|
||||
@@ -8867,6 +8884,7 @@
|
||||
"Range(Num Steps) - Int",
|
||||
"Range(Step) - Float",
|
||||
"Range(Step) - Int",
|
||||
"Shrink Image",
|
||||
"String Replacer",
|
||||
"Text Contains (Return Bool)",
|
||||
"Text Contains (Return String)",
|
||||
@@ -9758,6 +9776,8 @@
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-extranetworks": [
|
||||
[
|
||||
"PromptControlNetApply",
|
||||
"PromptControlNetPrepare",
|
||||
"PromptExtraNetworks"
|
||||
],
|
||||
{
|
||||
@@ -11461,7 +11481,8 @@
|
||||
"https://github.com/aidenli/ComfyUI_NYJY": [
|
||||
[
|
||||
"CivitaiPrompt",
|
||||
"ConverAnyToString",
|
||||
"ConvertAnyToString",
|
||||
"ConvertStringToNumber",
|
||||
"CustomLatentImage-NYJY",
|
||||
"CustomLatentImageSimple",
|
||||
"FloatSlider-NYJY",
|
||||
@@ -11748,6 +11769,14 @@
|
||||
"title_aux": "OpenPose Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
|
||||
[
|
||||
"LoadLoopImagesFromDir"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-LoopLoader"
|
||||
}
|
||||
],
|
||||
"https://github.com/alexcong/ComfyUI_QwenVL": [
|
||||
[
|
||||
"Qwen2.5",
|
||||
@@ -12624,6 +12653,15 @@
|
||||
"title_aux": "ComfyUI_TextAssets"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
|
||||
[
|
||||
"Kokoro Run",
|
||||
"Kokoro ZH Run"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_KokoroTTS_MW"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
@@ -13917,6 +13955,14 @@
|
||||
"title_aux": "ComfyUI_CatVTON_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper": [
|
||||
[
|
||||
"CogView4"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CogView4_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_FaceSimilarity": [
|
||||
[
|
||||
"Face Similarity"
|
||||
@@ -14665,6 +14711,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -14702,6 +14749,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -14730,8 +14778,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -14888,6 +14939,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -15805,7 +15857,7 @@
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "CLIP with BREAK syntax"
|
||||
"title_aux": "comfyui-clip-with-break"
|
||||
}
|
||||
],
|
||||
"https://github.com/dfl/comfyui-tcd-scheduler": [
|
||||
@@ -16480,10 +16532,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -17595,6 +17649,7 @@
|
||||
"Griptape Combine: Merge Texts",
|
||||
"Griptape Combine: RAG Module List",
|
||||
"Griptape Combine: Rules List",
|
||||
"Griptape Combine: String List",
|
||||
"Griptape Combine: Tool List",
|
||||
"Griptape Config: Environment Variables",
|
||||
"Griptape Convert: Agent to Tool",
|
||||
@@ -17670,6 +17725,7 @@
|
||||
"Griptape Run: Cloud Assistant",
|
||||
"Griptape Run: Image Description",
|
||||
"Griptape Run: Parallel Image Description",
|
||||
"Griptape Run: Parallel Prompt Task",
|
||||
"Griptape Run: Prompt Task",
|
||||
"Griptape Run: Task",
|
||||
"Griptape Run: Text Extraction",
|
||||
@@ -18366,6 +18422,14 @@
|
||||
"title_aux": "ComfyUI-HX-Captioner"
|
||||
}
|
||||
],
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg": [
|
||||
[
|
||||
"SaveImageWithPromptsWebsocket"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HX-Pimg"
|
||||
}
|
||||
],
|
||||
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
|
||||
[
|
||||
"KSampler With Refiner (Fooocus)"
|
||||
@@ -18558,6 +18622,7 @@
|
||||
"Light-Tool: MaskContourExtractor",
|
||||
"Light-Tool: MaskImageToTransparent",
|
||||
"Light-Tool: MaskToImage",
|
||||
"Light-Tool: MorphologicalTF",
|
||||
"Light-Tool: PhantomTankEffect",
|
||||
"Light-Tool: PreviewVideo",
|
||||
"Light-Tool: RGB2RGBA",
|
||||
@@ -19762,6 +19827,16 @@
|
||||
"title_aux": "Bjornulf_custom_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"OpenCVBrushStrokesNode",
|
||||
"PILBrushStrokesNode",
|
||||
"WandBrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
}
|
||||
],
|
||||
"https://github.com/k-komarov/comfyui-bunny-cdn-storage": [
|
||||
[
|
||||
"Save Image to BunnyStorage"
|
||||
@@ -19981,7 +20056,7 @@
|
||||
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
|
||||
"nickname": "QuickSeq",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title_aux": "Quick Image Sequence Process"
|
||||
"title_aux": "ComfyUI-QuickImageSequenceProcess"
|
||||
}
|
||||
],
|
||||
"https://github.com/kealiu/ComfyUI-S3-Tools": [
|
||||
@@ -20014,8 +20089,10 @@
|
||||
[
|
||||
"AntialiasingImage",
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
"GrayscaleImage",
|
||||
"RemoveWhiteBackgroundNoise"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
@@ -20314,6 +20391,8 @@
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -20504,6 +20583,7 @@
|
||||
"StringConstantMultiline",
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TimerNodeKJ",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
@@ -20515,6 +20595,7 @@
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WanVideoTeaCacheKJ",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
"WeightScheduleExtend",
|
||||
@@ -20786,6 +20867,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -21110,6 +21192,15 @@
|
||||
"title_aux": "Google Photos Loader - by PabloGFX"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4": [
|
||||
[
|
||||
"CogView4ImageGenerator",
|
||||
"CogView4ModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cogview4"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
|
||||
[
|
||||
"CheckPointLoader_Compare",
|
||||
@@ -21770,27 +21861,6 @@
|
||||
"title_aux": "ComfyUI-InversedNoise"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXTricks"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-MochiEdit": [
|
||||
[
|
||||
"MochiPrepareSigmas",
|
||||
@@ -22555,9 +22625,7 @@
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"ConceptEraserNode",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_UCE_concept_eraser",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
@@ -22700,6 +22768,14 @@
|
||||
"title_aux": "Image Processing Suite for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
|
||||
[
|
||||
"CogView4Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Cog"
|
||||
}
|
||||
],
|
||||
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
|
||||
[
|
||||
"FluxPromptEnhance"
|
||||
@@ -23254,7 +23330,7 @@
|
||||
"SingleBooleanTrigger",
|
||||
"SixBooleanTrigger",
|
||||
"StepsAndCfg",
|
||||
"TextBox",
|
||||
"TextBoxMira",
|
||||
"TextCombinerSix",
|
||||
"TextCombinerTwo",
|
||||
"TextLoopCombiner",
|
||||
@@ -23995,21 +24071,31 @@
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap": [
|
||||
[
|
||||
"AngleFromFace",
|
||||
"AngleFromKps",
|
||||
"ComposeRotated",
|
||||
"ControlNetInstantIdApply",
|
||||
"FaceEmbed",
|
||||
"FaceEmbedCombine",
|
||||
"InstantIdAdapterApply",
|
||||
"InstantIdAndControlnetApply",
|
||||
"Kps2dRandomizer",
|
||||
"Kps3dFromImage",
|
||||
"Kps3dRandomizer",
|
||||
"KpsCrop",
|
||||
"KpsDraw",
|
||||
"KpsMaker",
|
||||
"KpsRotate",
|
||||
"KpsScale",
|
||||
"KpsScaleBy",
|
||||
"LoadInsightface",
|
||||
"LoadInstantIdAdapter",
|
||||
"MaskFromKps",
|
||||
"PreprocessImage",
|
||||
"PreprocessImageAdvanced",
|
||||
"RotateImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI InstantID Faceswapper"
|
||||
"title_aux": "comfyui-instantId-faceswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/nosiu/comfyui-text-randomizer": [
|
||||
@@ -24755,6 +24841,28 @@
|
||||
"title_aux": "ComfyUI-ImageTagger"
|
||||
}
|
||||
],
|
||||
"https://github.com/pxl-pshr/GlitchNodes": [
|
||||
[
|
||||
"Corruptor",
|
||||
"DataBend",
|
||||
"FrequencyModulation",
|
||||
"GlitchIT",
|
||||
"LineScreen",
|
||||
"LuminousFlow",
|
||||
"PixelFloat",
|
||||
"PixelRedistribution",
|
||||
"Rekked",
|
||||
"Scanz",
|
||||
"TvGlitch",
|
||||
"VHSonAcid",
|
||||
"VaporWave",
|
||||
"VideoModulation",
|
||||
"interference"
|
||||
],
|
||||
{
|
||||
"title_aux": "GlitchNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
|
||||
[
|
||||
"CheckpointLoader|pysssss",
|
||||
@@ -25943,13 +26051,13 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"ImageScaleToSide",
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
"StyleSelector"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "This Custom node offers various experimental nodes to make it easier to use ComfyUI.",
|
||||
"description": "This Custom node pack offers various nodes to make it easier to use ComfyUI.",
|
||||
"nickname": "KGnodes",
|
||||
"title": "ComfyUI-KGnodes",
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
@@ -27113,7 +27221,10 @@
|
||||
],
|
||||
"https://github.com/sugarkwork/comfyui_tag_fillter": [
|
||||
[
|
||||
"TagCategory",
|
||||
"TagCategoryEnhance",
|
||||
"TagComparator",
|
||||
"TagEnhance",
|
||||
"TagFilter",
|
||||
"TagIf",
|
||||
"TagMerger",
|
||||
@@ -28876,6 +28987,7 @@
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBatchSelector",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
@@ -28883,6 +28995,7 @@
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageSelector",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
@@ -29410,6 +29523,7 @@
|
||||
],
|
||||
"https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [
|
||||
[
|
||||
"LoadUpscalerTensorrtModel",
|
||||
"UpscalerTensorrt"
|
||||
],
|
||||
{
|
||||
|
||||
5229
github-stats.json
5229
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -1,12 +1,15 @@
|
||||
import requests
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
import manager_util
|
||||
import toml
|
||||
import os
|
||||
import asyncio
|
||||
import json
|
||||
import os
|
||||
import platform
|
||||
import time
|
||||
from dataclasses import dataclass
|
||||
from typing import List
|
||||
|
||||
import manager_core
|
||||
import manager_util
|
||||
import requests
|
||||
import toml
|
||||
|
||||
base_url = "https://api.comfy.org"
|
||||
|
||||
@@ -32,9 +35,40 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
page = 1
|
||||
|
||||
full_nodes = {}
|
||||
|
||||
|
||||
# Determine form factor based on environment and platform
|
||||
is_desktop = bool(os.environ.get('__COMFYUI_DESKTOP_VERSION__'))
|
||||
system = platform.system().lower()
|
||||
is_windows = system == 'windows'
|
||||
is_mac = system == 'darwin'
|
||||
|
||||
# Get ComfyUI version tag
|
||||
if is_desktop:
|
||||
# extract version from pyproject.toml instead of git tag
|
||||
comfyui_ver = manager_core.get_current_comfyui_ver() or 'unknown'
|
||||
else:
|
||||
comfyui_ver = manager_core.get_comfyui_tag() or 'unknown'
|
||||
|
||||
if is_desktop:
|
||||
if is_windows:
|
||||
form_factor = 'desktop-win'
|
||||
elif is_mac:
|
||||
form_factor = 'desktop-mac'
|
||||
else:
|
||||
form_factor = 'other'
|
||||
else:
|
||||
if is_windows:
|
||||
form_factor = 'git-windows'
|
||||
elif is_mac:
|
||||
form_factor = 'git-mac'
|
||||
else:
|
||||
form_factor = 'other'
|
||||
|
||||
while remained:
|
||||
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
|
||||
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30)
|
||||
# Add comfyui_version and form_factor to the API request
|
||||
sub_uri = f'{base_url}/nodes?page={page}&limit=30&comfyui_version={comfyui_ver}&form_factor={form_factor}'
|
||||
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True, dont_cache=True), timeout=30)
|
||||
remained = page < sub_json_obj['totalPages']
|
||||
|
||||
for x in sub_json_obj['nodes']:
|
||||
|
||||
@@ -23,6 +23,7 @@ import yaml
|
||||
import zipfile
|
||||
import traceback
|
||||
from concurrent.futures import ThreadPoolExecutor, as_completed
|
||||
import toml
|
||||
|
||||
orig_print = print
|
||||
|
||||
@@ -42,7 +43,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 27, 8]
|
||||
version_code = [3, 30, 2]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -81,6 +82,24 @@ def get_comfyui_tag():
|
||||
return None
|
||||
|
||||
|
||||
def get_current_comfyui_ver():
|
||||
"""
|
||||
Extract version from pyproject.toml
|
||||
"""
|
||||
toml_path = os.path.join(comfy_path, 'pyproject.toml')
|
||||
if not os.path.exists(toml_path):
|
||||
return None
|
||||
else:
|
||||
try:
|
||||
with open(toml_path, "r", encoding="utf-8") as f:
|
||||
data = toml.load(f)
|
||||
|
||||
project = data.get('project', {})
|
||||
return project.get('version')
|
||||
except:
|
||||
return None
|
||||
|
||||
|
||||
def get_script_env():
|
||||
new_env = os.environ.copy()
|
||||
git_exe = get_config().get('git_exe')
|
||||
@@ -154,7 +173,7 @@ def check_invalid_nodes():
|
||||
|
||||
|
||||
# read env vars
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
comfy_path: str = os.environ.get('COMFYUI_PATH')
|
||||
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
@@ -828,7 +847,7 @@ class UnifiedManager:
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
res = True
|
||||
lines = manager_util.robust_readlines(requirements_path)
|
||||
for line in lines:
|
||||
@@ -1883,7 +1902,7 @@ def execute_install_script(url, repo_path, lazy_mode=False, instant_execution=Fa
|
||||
else:
|
||||
if os.path.exists(requirements_path) and not no_deps:
|
||||
print("Install: pip packages")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
with open(requirements_path, "r") as requirements_file:
|
||||
for line in requirements_file:
|
||||
#handle comments
|
||||
@@ -2590,15 +2609,12 @@ async def get_current_snapshot(custom_nodes_only = False):
|
||||
# Get ComfyUI hash
|
||||
repo_path = comfy_path
|
||||
|
||||
if not os.path.exists(os.path.join(repo_path, '.git')):
|
||||
print("ComfyUI update fail: The installed ComfyUI does not have a Git repository.")
|
||||
return {}
|
||||
|
||||
comfyui_commit_hash = None
|
||||
if not custom_nodes_only:
|
||||
repo = git.Repo(repo_path)
|
||||
comfyui_commit_hash = repo.head.commit.hexsha
|
||||
|
||||
if os.path.exists(os.path.join(repo_path, '.git')):
|
||||
repo = git.Repo(repo_path)
|
||||
comfyui_commit_hash = repo.head.commit.hexsha
|
||||
|
||||
git_custom_nodes = {}
|
||||
cnr_custom_nodes = {}
|
||||
file_custom_nodes = []
|
||||
|
||||
@@ -450,7 +450,7 @@ async def task_worker():
|
||||
return base_res
|
||||
|
||||
base_res['msg'] = f"An error occurred while updating '{node_name}'."
|
||||
logging.error(f"\nERROR: An error occurred while updating '{node_name}'.")
|
||||
logging.error(f"\nERROR: An error occurred while updating '{node_name}'. (res.result={res.result}, res.action={res.action})")
|
||||
return base_res
|
||||
except Exception:
|
||||
traceback.print_exc()
|
||||
@@ -1599,11 +1599,11 @@ def restart(self):
|
||||
if '--windows-standalone-build' in sys_argv:
|
||||
sys_argv.remove('--windows-standalone-build')
|
||||
|
||||
if sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
elif sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
if sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
module_name = os.path.basename(os.path.dirname(sys_argv[0]))
|
||||
cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
|
||||
elif sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
else:
|
||||
cmds = [sys.executable] + sys_argv
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
description:
|
||||
`manager_util` is the lightest module shared across the prestartup_script, main code, and cm-cli of ComfyUI-Manager.
|
||||
"""
|
||||
import traceback
|
||||
|
||||
import aiohttp
|
||||
import json
|
||||
@@ -13,6 +14,7 @@ import sys
|
||||
import re
|
||||
import logging
|
||||
import platform
|
||||
import shlex
|
||||
|
||||
|
||||
cache_lock = threading.Lock()
|
||||
@@ -180,7 +182,7 @@ def save_to_cache(uri, json_obj, silent=False):
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False):
|
||||
async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=False, dont_cache=False):
|
||||
cache_uri = get_cache_path(uri)
|
||||
|
||||
if cache_mode and dont_wait:
|
||||
@@ -199,11 +201,12 @@ async def get_data_with_cache(uri, silent=False, cache_mode=True, dont_wait=Fals
|
||||
json_obj = await get_data(cache_uri, silent=silent)
|
||||
else:
|
||||
json_obj = await get_data(uri, silent=silent)
|
||||
with cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
if not silent:
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
if not dont_cache:
|
||||
with cache_lock:
|
||||
with open(cache_uri, "w", encoding='utf-8') as file:
|
||||
json.dump(json_obj, file, indent=4, sort_keys=True)
|
||||
if not silent:
|
||||
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
|
||||
|
||||
return json_obj
|
||||
|
||||
@@ -243,7 +246,8 @@ def get_installed_packages(renew=False):
|
||||
if y[0] == 'Package' or y[0].startswith('-'):
|
||||
continue
|
||||
|
||||
pip_map[y[0]] = y[1]
|
||||
normalized_name = y[0].lower().replace('-', '_')
|
||||
pip_map[normalized_name] = y[1]
|
||||
except subprocess.CalledProcessError:
|
||||
logging.error("[ComfyUI-Manager] Failed to retrieve the information of installed pip packages.")
|
||||
return set()
|
||||
@@ -256,6 +260,46 @@ def clear_pip_cache():
|
||||
pip_map = None
|
||||
|
||||
|
||||
def parse_requirement_line(line):
|
||||
tokens = shlex.split(line)
|
||||
if not tokens:
|
||||
return None
|
||||
|
||||
package_spec = tokens[0]
|
||||
|
||||
pattern = re.compile(
|
||||
r'^(?P<package>[A-Za-z0-9_.+-]+)'
|
||||
r'(?P<operator>==|>=|<=|!=|~=|>|<)?'
|
||||
r'(?P<version>[A-Za-z0-9_.+-]*)$'
|
||||
)
|
||||
m = pattern.match(package_spec)
|
||||
if not m:
|
||||
return None
|
||||
|
||||
package = m.group('package')
|
||||
operator = m.group('operator') or None
|
||||
version = m.group('version') or None
|
||||
|
||||
index_url = None
|
||||
if '--index-url' in tokens:
|
||||
idx = tokens.index('--index-url')
|
||||
if idx + 1 < len(tokens):
|
||||
index_url = tokens[idx + 1]
|
||||
|
||||
res = {'package': package}
|
||||
|
||||
if operator is not None:
|
||||
res['operator'] = operator
|
||||
|
||||
if version is not None:
|
||||
res['version'] = StrictVersion(version)
|
||||
|
||||
if index_url is not None:
|
||||
res['index_url'] = index_url
|
||||
|
||||
return res
|
||||
|
||||
|
||||
torch_torchvision_torchaudio_version_map = {
|
||||
'2.6.0': ('0.21.0', '2.6.0'),
|
||||
'2.5.1': ('0.20.0', '2.5.0'),
|
||||
@@ -275,9 +319,12 @@ torch_torchvision_torchaudio_version_map = {
|
||||
}
|
||||
|
||||
|
||||
|
||||
class PIPFixer:
|
||||
def __init__(self, prev_pip_versions):
|
||||
def __init__(self, prev_pip_versions, comfyui_path, manager_files_path):
|
||||
self.prev_pip_versions = { **prev_pip_versions }
|
||||
self.comfyui_path = comfyui_path
|
||||
self.manager_files_path = manager_files_path
|
||||
|
||||
def torch_rollback(self):
|
||||
spec = self.prev_pip_versions['torch'].split('+')
|
||||
@@ -372,10 +419,81 @@ class PIPFixer:
|
||||
if StrictVersion(np) >= StrictVersion('2'):
|
||||
cmd = make_pip_cmd(['install', "numpy<2"])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
|
||||
logging.info("[ComfyUI-Manager] 'numpy' dependency were fixed")
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore numpy")
|
||||
logging.error(e)
|
||||
|
||||
# fix missing frontend
|
||||
try:
|
||||
# NOTE: package name in requirements is 'comfyui-frontend-package'
|
||||
# but, package name from `pip freeze` is 'comfyui_frontend_package'
|
||||
# but, package name from `uv pip freeze` is 'comfyui-frontend-package'
|
||||
#
|
||||
# get_installed_packages returns normalized name (i.e. comfyui_frontend_package)
|
||||
if 'comfyui_frontend_package' not in new_pip_versions:
|
||||
requirements_path = os.path.join(self.comfyui_path, 'requirements.txt')
|
||||
|
||||
with open(requirements_path, 'r') as file:
|
||||
lines = file.readlines()
|
||||
|
||||
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
||||
cmd = make_pip_cmd(['install', front_line])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
|
||||
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
|
||||
except Exception as e:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
|
||||
logging.error(e)
|
||||
|
||||
# restore based on custom list
|
||||
pip_auto_fix_path = os.path.join(self.manager_files_path, "pip_auto_fix.list")
|
||||
if os.path.exists(pip_auto_fix_path):
|
||||
with open(pip_auto_fix_path, 'r', encoding="UTF-8", errors="ignore") as f:
|
||||
fixed_list = []
|
||||
|
||||
for x in f.readlines():
|
||||
try:
|
||||
parsed = parse_requirement_line(x)
|
||||
need_to_reinstall = True
|
||||
|
||||
normalized_name = parsed['package'].lower().replace('-', '_')
|
||||
if normalized_name in new_pip_versions:
|
||||
if 'version' in parsed and 'operator' in parsed:
|
||||
cur = StrictVersion(new_pip_versions[parsed['package']])
|
||||
dest = parsed['version']
|
||||
op = parsed['operator']
|
||||
if cur == dest:
|
||||
if op in ['==', '>=', '<=']:
|
||||
need_to_reinstall = False
|
||||
elif cur < dest:
|
||||
if op in ['<=', '<', '~=', '!=']:
|
||||
need_to_reinstall = False
|
||||
elif cur > dest:
|
||||
if op in ['>=', '>', '~=', '!=']:
|
||||
need_to_reinstall = False
|
||||
|
||||
if need_to_reinstall:
|
||||
cmd_args = ['install']
|
||||
if 'version' in parsed and 'operator' in parsed:
|
||||
cmd_args.append(parsed['package']+parsed['operator']+parsed['version'].version_string)
|
||||
|
||||
if 'index_url' in parsed:
|
||||
cmd_args.append('--index-url')
|
||||
cmd_args.append(parsed['index_url'])
|
||||
|
||||
cmd = make_pip_cmd(cmd_args)
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
|
||||
fixed_list.append(parsed['package'])
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
logging.error(f"[ComfyUI-Manager] Failed to restore '{x}'")
|
||||
logging.error(e)
|
||||
|
||||
if len(fixed_list) > 0:
|
||||
logging.info(f"[ComfyUI-Manager] dependencies in pip_auto_fix.json were fixed: {fixed_list}")
|
||||
|
||||
def sanitize(data):
|
||||
return data.replace("<", "<").replace(">", ">")
|
||||
|
||||
@@ -1068,18 +1068,28 @@
|
||||
"size": "19.1GB"
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"name": "comfyanonymous/clip_l",
|
||||
"name": "Comfy-Org/clip_l",
|
||||
"type": "clip",
|
||||
"base": "clip",
|
||||
"save_path": "default",
|
||||
"description": "clip_l model",
|
||||
"reference": "https://huggingface.co/comfyanonymous/flux_text_encoders/tree/main",
|
||||
"description": "clip_l model (for SD1.x, SD2.x, SDXL, SD3.5, FLUX.1, HunyuanVideo, ...) ",
|
||||
"reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8",
|
||||
"filename": "clip_l.safetensors",
|
||||
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_l.safetensors",
|
||||
"size": "246MB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/clip_g",
|
||||
"type": "clip",
|
||||
"base": "clip",
|
||||
"save_path": "default",
|
||||
"description": "clip_g model (for SDXL, SD3.5)",
|
||||
"reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8",
|
||||
"filename": "clip_g.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_g.safetensors",
|
||||
"size": "1.39GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "v1-5-pruned-emaonly.ckpt",
|
||||
@@ -3950,6 +3960,17 @@
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
|
||||
"size": "493MB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Hunyuan Video",
|
||||
"save_path": "diffusion_models/hunyuan_video",
|
||||
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"size": "25.6GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
|
||||
@@ -3973,6 +3994,17 @@
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
|
||||
"size": "16.1GB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_vision.safetensors",
|
||||
"type": "clip_vision",
|
||||
"base": "LLaVA-Llama-3",
|
||||
"save_path": "text_encoders",
|
||||
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "llava_llama3_vision.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
|
||||
"size": "649MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "FLUX.1 [Schnell] Diffusion model",
|
||||
@@ -4537,6 +4569,17 @@
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
|
||||
"size": "5.72GB"
|
||||
},
|
||||
{
|
||||
"name": "LTX-Video 2B v0.9.5 Checkpoint",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-Video",
|
||||
"save_path": "checkpoints/LTXV",
|
||||
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||
"filename": "ltx-video-2b-v0.9.5.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
|
||||
"size": "6.34GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",
|
||||
|
||||
@@ -12,6 +12,66 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "aria1th",
|
||||
"title": "ComfyUI-camietagger-onnx",
|
||||
"reference": "https://github.com/aria1th/ComfyUI-camietagger-onnx",
|
||||
"files": [
|
||||
"https://github.com/aria1th/ComfyUI-camietagger-onnx"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Camie Tagger"
|
||||
},
|
||||
{
|
||||
"author": "zjkhurry",
|
||||
"title": "comfyui_MetalFX [WIP]",
|
||||
"reference": "https://github.com/zjkhurry/comfyui_MetalFX",
|
||||
"files": [
|
||||
"https://github.com/zjkhurry/comfyui_MetalFX"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that enables high-quality image and video upscaling using Apple MetalFX technology.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Connect [WIP]",
|
||||
"reference": "https://github.com/IfnotFr/ComfyUI-Connect",
|
||||
"files": [
|
||||
"https://github.com/IfnotFr/ComfyUI-Connect"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Transform your ComfyUI into a powerful API, exposing all your saved workflows as ready-to-use HTTP endpoints."
|
||||
},
|
||||
{
|
||||
"author": "RoyKillington",
|
||||
"title": "Miscomfy Nodes [WIP]",
|
||||
"reference": "https://github.com/RoyKillington/miscomfy-nodes",
|
||||
"files": [
|
||||
"https://github.com/RoyKillington/miscomfy-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A repo of custom nodes for ComfyUI, from interacting with certain APIs to whatever other miscellanea I end up making"
|
||||
},
|
||||
{
|
||||
"author": "xmarked-ai",
|
||||
"title": "ComfyUI_misc",
|
||||
"reference": "https://github.com/xmarked-ai/ComfyUI_misc",
|
||||
"files": [
|
||||
"https://github.com/xmarked-ai/ComfyUI_misc"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Ace IntegerX, Ace FloatX, Ace Color FixX, White Balance X, Depth Displace X, Empty Latent X, KSampler Combo X, ..."
|
||||
},
|
||||
{
|
||||
"author": "Elypha",
|
||||
"title": "ComfyUI-Prompt-Helper [WIP]",
|
||||
"reference": "https://github.com/Elypha/ComfyUI-Prompt-Helper",
|
||||
"files": [
|
||||
"https://github.com/Elypha/ComfyUI-Prompt-Helper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Concat conditions and prompts for ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "StoryWalker",
|
||||
"title": "comfyui_flux_collection_advanced [WIP]",
|
||||
@@ -40,7 +100,7 @@
|
||||
"https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The sprite sheet maker node is a simple way to create sprite sheets and image grids."
|
||||
"description": "The sprite sheet maker node is a simple way to create sprite sheets and image grids.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "BuffMcBigHuge",
|
||||
@@ -794,16 +854,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "nodes for deepseek api\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "807502278",
|
||||
"title": "ComfyUI_TensorRT_Merge [WIP]",
|
||||
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
|
||||
"files": [
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Ifnot-Pack",
|
||||
@@ -1969,7 +2019,7 @@
|
||||
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:CFGControl_SKIPCFG"
|
||||
"description": "NODES: CFGControl_SKIPCFG"
|
||||
},
|
||||
{
|
||||
"author": "Clelstyn",
|
||||
@@ -2019,7 +2069,7 @@
|
||||
"https://github.com/oshtz/ComfyUI-oshtz-nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom nodes for ComfyUI created for some of my workflows.\nLLM All-in-One Node, String Splitter Node, LoRA Switcher Node, Image Overlay Node"
|
||||
"description": "Custom nodes for ComfyUI created for some of my workflows.\nLLM All-in-One Node, String Splitter Node, LoRA Switcher Node, Image Overlay Node\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "m-ai-studio",
|
||||
@@ -2189,7 +2239,7 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:Align Face, Generate Timestamp"
|
||||
"description": "NODES: Align Face, Generate Timestamp, GetMostCommonColors, Alpha Crop and Position Image, Shrink Image"
|
||||
},
|
||||
{
|
||||
"author": "monate0615",
|
||||
@@ -2857,13 +2907,14 @@
|
||||
},
|
||||
{
|
||||
"author": "chrisdreid",
|
||||
"title": "ComfyUI_EnvAutopsyAPI [UNSAFE]",
|
||||
"title": "ComfyUI_EnvAutopsyAPI Debugger [UNSAFE]",
|
||||
"id": "chrisdreid",
|
||||
"reference": "https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI",
|
||||
"files": [
|
||||
"https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_EnvAutopsyAPI is a powerful debugging tool designed for ComfyUI that provides in-depth analysis of your environment and dependencies through an API interface. This tool allows you to inspect environment variables, pip packages, and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server. MUST READ [a/THIS](https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI#%EF%B8%8F-warning-security-risk-%EF%B8%8F) before install.]"
|
||||
"description": "A powerful debugging tool designed to provide in-depth analysis of your environment and dependencies by exposing API endpoints. This tool allows you to inspect environment variables, pip packages, python info and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server]"
|
||||
},
|
||||
{
|
||||
"author": "Futureversecom",
|
||||
@@ -2978,16 +3029,6 @@
|
||||
"install_type":"git-clone",
|
||||
"description":"The ComfyUI code is under review in the official repository. Meanwhile, a temporary version is available below for immediate community use. We welcome users to try our workflow and appreciate any inquiries or suggestions."
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files":[
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type":"git-clone",
|
||||
"description":"Nodes: NewNode, AppendNode, MergeNode, SetProperties, SaveToDirectory, ..."
|
||||
},
|
||||
{
|
||||
"author": "melMass",
|
||||
"title": "ComfyUI-Lygia",
|
||||
|
||||
@@ -176,27 +176,6 @@
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
|
||||
[
|
||||
"BiRefNet2_tensort",
|
||||
"BiRefNet_TRT",
|
||||
"Building_TRT",
|
||||
"Custom_Building_TRT",
|
||||
"DepthAnything_Tensorrt",
|
||||
"Dwpose_Tensorrt",
|
||||
"FaceRestoreTensorrt",
|
||||
"RifeTensorrt",
|
||||
"UpscalerTensorrt",
|
||||
"YoloNasPoseTensorrt",
|
||||
"load_BiRefNet2_tensort",
|
||||
"load_BiRefNet_TRT",
|
||||
"load_DepthAnything_Tensorrt",
|
||||
"load_Dwpos_Tensorrt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
|
||||
[
|
||||
"ManualSigma"
|
||||
@@ -602,6 +581,7 @@
|
||||
"VTS Create Character Mask",
|
||||
"VTS Images Crop From Masks",
|
||||
"VTS Images Scale",
|
||||
"VTS Images Scale To Min",
|
||||
"VTS Merge Delimited Text",
|
||||
"VTS Reduce Batch Size",
|
||||
"VTS Render People Kps",
|
||||
@@ -655,6 +635,7 @@
|
||||
"DevToolsNodeWithOnlyOptionalInput",
|
||||
"DevToolsNodeWithOptionalComboInput",
|
||||
"DevToolsNodeWithOptionalInput",
|
||||
"DevToolsNodeWithOutputCombo",
|
||||
"DevToolsNodeWithOutputList",
|
||||
"DevToolsNodeWithSeedInput",
|
||||
"DevToolsNodeWithStringInput",
|
||||
@@ -821,6 +802,23 @@
|
||||
"title_aux": "ComfyUI-MusicGen [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/Elypha/ComfyUI-Prompt-Helper": [
|
||||
[
|
||||
"PromptHelper_CombineConditioning",
|
||||
"PromptHelper_ConcatConditioning",
|
||||
"PromptHelper_ConcatString",
|
||||
"PromptHelper_EncodeMultiStringCombine",
|
||||
"PromptHelper_FormatString",
|
||||
"PromptHelper_LoadPreset",
|
||||
"PromptHelper_LoadPresetAdvanced",
|
||||
"PromptHelper_String",
|
||||
"PromptHelper_StringMultiLine",
|
||||
"PromptHelper_WeightedPrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Prompt-Helper [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV": [
|
||||
[
|
||||
"AudioToWavConverter"
|
||||
@@ -968,7 +966,6 @@
|
||||
"DeepSeekImageAnalyst",
|
||||
"DeepSeekImageGeneration",
|
||||
"DeepSeekModelLoader",
|
||||
"GoogleDriveUpload",
|
||||
"ImagePreprocessor",
|
||||
"LLM_Loader",
|
||||
"OpenAICompatibleLoader",
|
||||
@@ -1025,44 +1022,6 @@
|
||||
"title_aux": "comfyui-terminal-command [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": [
|
||||
[
|
||||
"SaveImagePlus"
|
||||
@@ -1395,22 +1354,28 @@
|
||||
[
|
||||
"A1111_FLUX_DATA_NODE",
|
||||
"CategorizeNode",
|
||||
"Data_handle_Node",
|
||||
"DeepSeek_Node",
|
||||
"Delay_node",
|
||||
"DongShowTextNode",
|
||||
"Dong_Pixelate_Node",
|
||||
"Dong_Text_Node",
|
||||
"Downloader",
|
||||
"FileMoveNode",
|
||||
"FolderIteratorNODE",
|
||||
"Get_cookies_Node",
|
||||
"Get_json_value_Node",
|
||||
"Get_video_Node",
|
||||
"HashCalculationsNode",
|
||||
"HuggingFaceUploadNode",
|
||||
"IMG2URLNode",
|
||||
"Image2GIFNode",
|
||||
"ImageDownloader",
|
||||
"InputDetectionNode",
|
||||
"LLM_Node",
|
||||
"ImageResizeNode",
|
||||
"LibLib_upload_Node",
|
||||
"LogicToolsNode",
|
||||
"LoraIterator",
|
||||
"PromptConcatNode",
|
||||
"RandomNumbersNode",
|
||||
"RenameNode",
|
||||
"ResolutionNode",
|
||||
@@ -1420,6 +1385,7 @@
|
||||
"TranslateAPINode",
|
||||
"ZIPwith7zNode",
|
||||
"img_understanding_Node",
|
||||
"klingai_video_Node",
|
||||
"path_join_Node",
|
||||
"save_img_NODE",
|
||||
"set_api_Node"
|
||||
@@ -1557,6 +1523,14 @@
|
||||
"title_aux": "Comfy UI Robe Nodes [UNSAFE]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RoyKillington/miscomfy-nodes": [
|
||||
[
|
||||
"VeniceUpscale"
|
||||
],
|
||||
{
|
||||
"title_aux": "Miscomfy Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/SS-snap/ComfyUI-Snap_Processing": [
|
||||
[
|
||||
"AreaCalculator",
|
||||
@@ -2116,6 +2090,14 @@
|
||||
"title_aux": "ComfyUI-SkipCFGSigmas"
|
||||
}
|
||||
],
|
||||
"https://github.com/aria1th/ComfyUI-camietagger-onnx": [
|
||||
[
|
||||
"CamieTagger"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-camietagger-onnx"
|
||||
}
|
||||
],
|
||||
"https://github.com/artem-konevskikh/comfyui-split-merge-video": [
|
||||
[
|
||||
"VideoMerger",
|
||||
@@ -2559,6 +2541,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -2596,6 +2579,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -2624,8 +2608,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -2782,6 +2769,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -3072,10 +3060,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -3230,8 +3220,12 @@
|
||||
"XIS_FromListGet1Model",
|
||||
"XIS_FromListGet1String",
|
||||
"XIS_INT_Slider",
|
||||
"XIS_ImageMaskMirror",
|
||||
"XIS_InvertMask",
|
||||
"XIS_IsThereAnyData",
|
||||
"XIS_PromptsWithSwitches",
|
||||
"XIS_ResizeImageOrMask"
|
||||
"XIS_ResizeImageOrMask",
|
||||
"XIS_ResizeToDivisible"
|
||||
],
|
||||
{
|
||||
"title_aux": "Xiser_Nodes [WIP]"
|
||||
@@ -3911,6 +3905,8 @@
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -3994,6 +3990,7 @@
|
||||
"WanVideoEmptyEmbeds",
|
||||
"WanVideoEncode",
|
||||
"WanVideoEnhanceAVideo",
|
||||
"WanVideoFlowEdit",
|
||||
"WanVideoImageClipEncode",
|
||||
"WanVideoLatentPreview",
|
||||
"WanVideoLoraBlockEdit",
|
||||
@@ -4030,6 +4027,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -4360,9 +4358,7 @@
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"ConceptEraserNode",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_UCE_concept_eraser",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
@@ -4786,6 +4782,7 @@
|
||||
],
|
||||
"https://github.com/oshtz/ComfyUI-oshtz-nodes": [
|
||||
[
|
||||
"EasyAspectRatioNode",
|
||||
"ImageOverlayNode",
|
||||
"LLMAIONode",
|
||||
"LoRASwitcherNode",
|
||||
@@ -5603,6 +5600,31 @@
|
||||
"title_aux": "CombineMasksNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/xmarked-ai/ComfyUI_misc": [
|
||||
[
|
||||
"AceColorFixX",
|
||||
"AceFloatX",
|
||||
"AceIntegerX",
|
||||
"CheckpointLoaderBNB_X",
|
||||
"CheckpointLoaderNF4_X",
|
||||
"DepthDisplaceX",
|
||||
"EmptyLatentX",
|
||||
"IfConditionX",
|
||||
"ImageTileSquare",
|
||||
"ImageUntileSquare",
|
||||
"KSamplerComboX",
|
||||
"LoopCloseX",
|
||||
"LoopOpenX",
|
||||
"LoraBatchSamplerX",
|
||||
"RelightX",
|
||||
"RemoveBackgroundX",
|
||||
"UnetLoaderBNB_X",
|
||||
"WhiteBalanceX"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_misc"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/ComfyUI-FairLab": [
|
||||
[
|
||||
"CLIPTranslatedNode",
|
||||
@@ -5686,6 +5708,14 @@
|
||||
"title_aux": "Comfyui_image2prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zjkhurry/comfyui_MetalFX": [
|
||||
[
|
||||
"metalFXImg"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_MetalFX [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
|
||||
[
|
||||
"zyd232 ImagesPixelsCompare",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,56 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "807502278",
|
||||
"title": "ComfyUI_TensorRT_Merge [REMOVED]",
|
||||
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
|
||||
"files": [
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
|
||||
},
|
||||
{
|
||||
"author": "logtd",
|
||||
"title": "ComfyUI-LTXTricks [DEPRECATED]",
|
||||
"reference": "https://github.com/logtd/ComfyUI-LTXTricks",
|
||||
"files": [
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of nodes that provide additional controls for the LTX Video model"
|
||||
},
|
||||
{
|
||||
"author": "JichaoLiang",
|
||||
"title": "Immortal_comfyUI [REMOVED]",
|
||||
"reference": "https://github.com/JichaoLiang/Immortal_comfyUI",
|
||||
"files": [
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:ImNewNode, ImAppendNode, MergeNode, SetProperties, SaveToDirectory, batchNodes, redirectToNode, SetEvent, ..."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "ComfyUI-RvTools [REMOVED]",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "Rvage0815",
|
||||
"title": "RvTComfyUI-RvTools_v2 [REMOVED]",
|
||||
"reference": "https://github.com/Rvage0815/ComfyUI-RvTools_v2",
|
||||
"files": [
|
||||
"https://github.com/Rvage0815/ComfyUI-RvTools_v2"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows."
|
||||
},
|
||||
{
|
||||
"author": "scottmudge",
|
||||
"title": "ComfyUI_BiscuitNodes [REMOVED]",
|
||||
@@ -125,7 +175,7 @@
|
||||
},
|
||||
{
|
||||
"author": "myAiLemon",
|
||||
"title": "MagicGetPromptAutomatically",
|
||||
"title": "MagicGetPromptAutomatically [REMOVED]",
|
||||
"reference": "https://github.com/myAiLemon/MagicGetPromptAutomatically",
|
||||
"files": [
|
||||
"https://github.com/myAiLemon/MagicGetPromptAutomatically"
|
||||
|
||||
@@ -10,7 +10,128 @@
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "GeekyGhost",
|
||||
"title": "ComfyUI-Geeky-Kokoro-TTS",
|
||||
"reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS",
|
||||
"files": [
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows."
|
||||
},
|
||||
{
|
||||
"author": "billwuhao",
|
||||
"title": "ComfyUI_KokoroTTS_MW",
|
||||
"reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW",
|
||||
"files": [
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices"
|
||||
},
|
||||
{
|
||||
"author": "S4MUEL404",
|
||||
"title": "Image Position Blend",
|
||||
"id": "ComfyUI-Image-Position-Blend",
|
||||
"reference": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend",
|
||||
"files": [
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for conveniently adjusting the overlay position of two images."
|
||||
},
|
||||
{
|
||||
"author": "pxl-pshr",
|
||||
"title": "GlitchNodes",
|
||||
"reference": "https://github.com/pxl-pshr/GlitchNodes",
|
||||
"files": [
|
||||
"https://github.com/pxl-pshr/GlitchNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects."
|
||||
},
|
||||
{
|
||||
"author": "panic-titan",
|
||||
"title": "ComfyUI-Gallery",
|
||||
"reference": "https://github.com/PanicTitan/ComfyUI-Gallery",
|
||||
"files": [
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Real-time Output Gallery for ComfyUI with image metadata inspection."
|
||||
},
|
||||
{
|
||||
"author": "leeguandong",
|
||||
"title": "ComfyUI_Cogview4",
|
||||
"reference": "https://github.com/leeguandong/ComfyUI_Cogview4",
|
||||
"files": [
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation."
|
||||
},
|
||||
{
|
||||
"author": "marcoc2",
|
||||
"title": "ComfyUI-Cog",
|
||||
"reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers",
|
||||
"files": [
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI"
|
||||
},
|
||||
|
||||
{
|
||||
"author": "1038lab",
|
||||
"title": "ComfyUI-Pollinations",
|
||||
"reference": "https://github.com/1038lab/ComfyUI-Pollinations",
|
||||
"files": [
|
||||
"https://github.com/1038lab/ComfyUI-Pollinations"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI integration for Pollinations API - Generate images and text based on user prompts"
|
||||
},
|
||||
{
|
||||
"author": "Samulebotin",
|
||||
"title": "ComfyUI-FreeVC_wrapper",
|
||||
"reference": "https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper",
|
||||
"files": [
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A voice conversion extension node for ComfyUI based on FreeVC, enabling high-quality voice conversion capabilities within the ComfyUI framework."
|
||||
},
|
||||
{
|
||||
"author": "chflame163",
|
||||
"title": "ComfyUI_CogView4_Wrapper",
|
||||
"reference": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper",
|
||||
"files": [
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "The unofficial implementation of CogView4 project in ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "justin-vt",
|
||||
"title": "ComfyUI-brushstrokes",
|
||||
"reference": "https://github.com/justin-vt/ComfyUI-brushstrokes",
|
||||
"files": [
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood."
|
||||
},
|
||||
{
|
||||
"author": "huixingyun",
|
||||
"title": "ComfyUI-HX-Pimg",
|
||||
"reference": "https://github.com/huixingyun/ComfyUI-HX-Pimg",
|
||||
"files": [
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun)."
|
||||
},
|
||||
{
|
||||
"author": "bombax-xiaoice",
|
||||
"title": "ComfyUI-DisPose",
|
||||
@@ -600,98 +721,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model."
|
||||
},
|
||||
{
|
||||
"author": "morgan55555",
|
||||
"title": "ComfyUI Lock Mode",
|
||||
"reference": "https://github.com/morgan55555/comfyui-lock-mode",
|
||||
"files": [
|
||||
"https://github.com/morgan55555/comfyui-lock-mode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily."
|
||||
},
|
||||
{
|
||||
"author": "aicuai",
|
||||
"title": "aicu-comfyui-stability-ai-api",
|
||||
"reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api",
|
||||
"files": [
|
||||
"https://github.com/aicuai/aicu-comfyui-stability-ai-api"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5."
|
||||
},
|
||||
{
|
||||
"author": "benda1989",
|
||||
"title": "CosyVoice2 for ComfyUI",
|
||||
"reference": "https://github.com/benda1989/CosyVoice2_ComfyUI",
|
||||
"files": [
|
||||
"https://github.com/benda1989/CosyVoice2_ComfyUI"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin of ComfyUI for CosyVoice2, one component for text to Sonic Video"
|
||||
},
|
||||
{
|
||||
"author": "alessandrozonta",
|
||||
"title": "Comfyui-LoopLoader",
|
||||
"id": "Comfyui-LoopLoader",
|
||||
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
|
||||
"files": [
|
||||
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
|
||||
},
|
||||
{
|
||||
"author": "AEmotionStudio",
|
||||
"title": "ComfyUI-EnhancedLinksandNodes 🎨✨",
|
||||
"reference": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes",
|
||||
"files": [
|
||||
"https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A visually stunning extension for ComfyUI that adds beautiful, customizable animations to both links and nodes in your workflow, with a focus on performance and customization. Includes an end-of-render animation and a text visibility tool for nodes. No extra packages are required, works with the latest version of ComfyUI, and should be compatible with most workflows. Larger workflows may experience performance issues, especially if you have a lot of nodes and are using a lower end system."
|
||||
},
|
||||
{
|
||||
"author": "pathway8-sudo",
|
||||
"title": "ComfyUI-Pathway-CutPNG-Node",
|
||||
"reference": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node",
|
||||
"files": [
|
||||
"https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting."
|
||||
},
|
||||
{
|
||||
"author": "quadmoon",
|
||||
"title": "ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"reference": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF",
|
||||
"files": [
|
||||
"https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "GGUF implementation for the ComfyUI Ultimate SD Upscale node."
|
||||
},
|
||||
{
|
||||
"author": "dasilva333",
|
||||
"title": "ComfyUI_MarkdownImage",
|
||||
"reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage",
|
||||
"files": [
|
||||
"https://github.com/dasilva333/ComfyUI_MarkdownImage"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions."
|
||||
},
|
||||
{
|
||||
"author": "GamingDaveUk",
|
||||
"title": "Daves Nodes",
|
||||
"id": "davesnodes",
|
||||
"reference": "https://github.com/GamingDaveUk/daves_nodes",
|
||||
"files": [
|
||||
"https://github.com/GamingDaveUk/daves_nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes that I needed but couldnt find, so ended up making."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -433,6 +433,7 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"Accurate_mask_clipping",
|
||||
"Any_Pipe",
|
||||
"ApplyEasyOCR_batch",
|
||||
"Bilateral_Filter",
|
||||
@@ -442,14 +443,15 @@
|
||||
"ComfyUI_Path_Out",
|
||||
"Determine_Type",
|
||||
"ImageChannelBus",
|
||||
"ListMerger",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PrimitiveNode",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Run_Similarity",
|
||||
"Run_torchvision_model",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
@@ -464,6 +466,8 @@
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"any_math",
|
||||
"any_math_v2",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
@@ -473,9 +477,6 @@
|
||||
"get_image_data",
|
||||
"image_math",
|
||||
"image_math_value",
|
||||
"image_math_value_v1",
|
||||
"image_math_value_v2",
|
||||
"image_math_value_x10",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
@@ -483,6 +484,7 @@
|
||||
"load_Similarity",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"load_torchvision_model",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
@@ -1699,10 +1701,12 @@
|
||||
"https://github.com/ArtHommage/HommageTools": [
|
||||
[
|
||||
"HTBaseShiftNode",
|
||||
"HTConsoleLoggerNode",
|
||||
"HTConversionNode",
|
||||
"HTDiffusionLoaderMulti",
|
||||
"HTDimensionAnalyzerNode",
|
||||
"HTDimensionFormatterNode",
|
||||
"HTDownsampleNode",
|
||||
"HTFlexibleNode",
|
||||
"HTInspectorNode",
|
||||
"HTLayerCollectorNode",
|
||||
@@ -1721,6 +1725,7 @@
|
||||
"HTResolutionDownsampleNode",
|
||||
"HTResolutionNode",
|
||||
"HTSamplerBridgeNode",
|
||||
"HTSaveImagePlus",
|
||||
"HTSchedulerBridgeNode",
|
||||
"HTSplitterNode",
|
||||
"HTStatusIndicatorNode",
|
||||
@@ -1730,8 +1735,7 @@
|
||||
"HTTextCleanupNode",
|
||||
"HTTrainingSizeNode",
|
||||
"HTValueMapperNode",
|
||||
"HTWidgetControlNode",
|
||||
"ImageMaskResize"
|
||||
"HTWidgetControlNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "HommageTools for ComfyUI"
|
||||
@@ -2542,7 +2546,8 @@
|
||||
"AdvancedNoise",
|
||||
"Base64ToConditioning",
|
||||
"CLIPTextEncodeFluxUnguided",
|
||||
"ClownRegionalConditioningFlux",
|
||||
"ClownRegionalConditioning",
|
||||
"ClownRegionalConditioning3",
|
||||
"Conditioning Recast FP64",
|
||||
"ConditioningAdd",
|
||||
"ConditioningAverageScheduler",
|
||||
@@ -2558,8 +2563,6 @@
|
||||
"FluxGuidanceDisable",
|
||||
"FluxLoader",
|
||||
"FluxOrthoCFGPatcher",
|
||||
"FluxRegionalConditioning",
|
||||
"FluxRegionalPrompt",
|
||||
"Frequency Separation Hard Light",
|
||||
"Frequency Separation Hard Light LAB",
|
||||
"Frequency Separation Linear Light",
|
||||
@@ -2592,7 +2595,11 @@
|
||||
"ModelSamplingAdvancedResolution",
|
||||
"ModelTimestepPatcher",
|
||||
"PrepForUnsampling",
|
||||
"ReAuraPatcher",
|
||||
"ReFluxPatcher",
|
||||
"ReSD35Patcher",
|
||||
"RectifiedFlow_RegionalConditioning",
|
||||
"RectifiedFlow_RegionalPrompt",
|
||||
"SD35Loader",
|
||||
"SeedGenerator",
|
||||
"Set Precision",
|
||||
@@ -4145,6 +4152,15 @@
|
||||
"title_aux": "ComfyUI-SD3LatentSelectRes"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [
|
||||
[
|
||||
"GeekyKokoroAdvancedVoice",
|
||||
"GeekyKokoroTTS"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Geeky-Kokoro-TTS"
|
||||
}
|
||||
],
|
||||
"https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [
|
||||
[
|
||||
"GeekyRemB"
|
||||
@@ -5142,44 +5158,6 @@
|
||||
"title_aux": "ComfyUI-TD"
|
||||
}
|
||||
],
|
||||
"https://github.com/JichaoLiang/Immortal_comfyUI": [
|
||||
[
|
||||
"AppendNode",
|
||||
"CombineVideos",
|
||||
"ImAppendFreeChatAction",
|
||||
"ImAppendImageActionNode",
|
||||
"ImAppendNodeHub",
|
||||
"ImAppendQuickbackNode",
|
||||
"ImAppendQuickbackVideoNode",
|
||||
"ImAppendVideoNode",
|
||||
"ImDumpEntity",
|
||||
"ImDumpNode",
|
||||
"ImLoadPackage",
|
||||
"ImNodeTitleOverride",
|
||||
"ImSetActionKeywordMapping",
|
||||
"MergeNode",
|
||||
"Molmo7BDbnbBatch",
|
||||
"MuteNode",
|
||||
"NewNode",
|
||||
"Node2String",
|
||||
"OllamaChat",
|
||||
"SaveImagePath",
|
||||
"SaveToDirectory",
|
||||
"SetEvent",
|
||||
"SetNodeMapping",
|
||||
"SetProperties",
|
||||
"String2Node",
|
||||
"TurnOnOffNodeOnEnter",
|
||||
"batchNodes",
|
||||
"grepNodeByText",
|
||||
"imageList",
|
||||
"mergeEntityAndPointer",
|
||||
"redirectToNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Immortal_comfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/JohanK66/ComfyUI-WebhookImage": [
|
||||
[
|
||||
"Notif-Webhook"
|
||||
@@ -6002,6 +5980,27 @@
|
||||
"title_aux": "ComfyUI-LivePortraitNode (Replicate API)"
|
||||
}
|
||||
],
|
||||
"https://github.com/Lightricks/ComfyUI-LTXVideo": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideo"
|
||||
}
|
||||
],
|
||||
"https://github.com/Limitex/ComfyUI-Calculation": [
|
||||
[
|
||||
"CenterCalculation",
|
||||
@@ -7368,6 +7367,14 @@
|
||||
"title_aux": "ComfyUI-Fooocus-V2-Expansion"
|
||||
}
|
||||
],
|
||||
"https://github.com/PanicTitan/ComfyUI-Gallery": [
|
||||
[
|
||||
"GalleryNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Gallery"
|
||||
}
|
||||
],
|
||||
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [
|
||||
[
|
||||
"SVGPreview"
|
||||
@@ -7886,6 +7893,14 @@
|
||||
"title_aux": "comfyui_io_helpers"
|
||||
}
|
||||
],
|
||||
"https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend": [
|
||||
[
|
||||
"ImagePositionBlend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Image Position Blend"
|
||||
}
|
||||
],
|
||||
"https://github.com/SEkINVR/ComfyUI-SaveAs": [
|
||||
[
|
||||
"ComfyUISaveAs"
|
||||
@@ -7992,6 +8007,14 @@
|
||||
"title_aux": "DeepFuze"
|
||||
}
|
||||
],
|
||||
"https://github.com/Samulebotin/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/SayanoAI/Comfy-RVC": [
|
||||
[
|
||||
"Any2ListNode",
|
||||
@@ -8522,14 +8545,6 @@
|
||||
"title_aux": "ComfyUI-FreeMemory"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": [
|
||||
[
|
||||
"FreeVC Voice Conversion"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FreeVC_wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": [
|
||||
[
|
||||
"AudioRecorder",
|
||||
@@ -8848,6 +8863,7 @@
|
||||
],
|
||||
"https://github.com/SozeInc/ComfyUI_Soze": [
|
||||
[
|
||||
"Alpha Crop and Position Image",
|
||||
"CSV Reader",
|
||||
"CSV Writer",
|
||||
"Empty Images",
|
||||
@@ -8859,6 +8875,7 @@
|
||||
"Load Image",
|
||||
"Load Image From URL",
|
||||
"Load Images From Folder",
|
||||
"Lora File Loader",
|
||||
"Multiline Concatenate Strings",
|
||||
"Output Filename",
|
||||
"Prompt Cache",
|
||||
@@ -8867,6 +8884,7 @@
|
||||
"Range(Num Steps) - Int",
|
||||
"Range(Step) - Float",
|
||||
"Range(Step) - Int",
|
||||
"Shrink Image",
|
||||
"String Replacer",
|
||||
"Text Contains (Return Bool)",
|
||||
"Text Contains (Return String)",
|
||||
@@ -9758,6 +9776,8 @@
|
||||
],
|
||||
"https://github.com/Taremin/comfyui-prompt-extranetworks": [
|
||||
[
|
||||
"PromptControlNetApply",
|
||||
"PromptControlNetPrepare",
|
||||
"PromptExtraNetworks"
|
||||
],
|
||||
{
|
||||
@@ -11461,7 +11481,8 @@
|
||||
"https://github.com/aidenli/ComfyUI_NYJY": [
|
||||
[
|
||||
"CivitaiPrompt",
|
||||
"ConverAnyToString",
|
||||
"ConvertAnyToString",
|
||||
"ConvertStringToNumber",
|
||||
"CustomLatentImage-NYJY",
|
||||
"CustomLatentImageSimple",
|
||||
"FloatSlider-NYJY",
|
||||
@@ -11748,6 +11769,14 @@
|
||||
"title_aux": "OpenPose Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
|
||||
[
|
||||
"LoadLoopImagesFromDir"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-LoopLoader"
|
||||
}
|
||||
],
|
||||
"https://github.com/alexcong/ComfyUI_QwenVL": [
|
||||
[
|
||||
"Qwen2.5",
|
||||
@@ -12624,6 +12653,15 @@
|
||||
"title_aux": "ComfyUI_TextAssets"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [
|
||||
[
|
||||
"Kokoro Run",
|
||||
"Kokoro ZH Run"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_KokoroTTS_MW"
|
||||
}
|
||||
],
|
||||
"https://github.com/billwuhao/ComfyUI_OneButtonPrompt_Flux": [
|
||||
[
|
||||
"DeepseekRun",
|
||||
@@ -13917,6 +13955,14 @@
|
||||
"title_aux": "ComfyUI_CatVTON_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_CogView4_Wrapper": [
|
||||
[
|
||||
"CogView4"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_CogView4_Wrapper"
|
||||
}
|
||||
],
|
||||
"https://github.com/chflame163/ComfyUI_FaceSimilarity": [
|
||||
[
|
||||
"Face Similarity"
|
||||
@@ -14665,6 +14711,7 @@
|
||||
"ConditioningConcat",
|
||||
"ConditioningSetArea",
|
||||
"ConditioningSetAreaPercentage",
|
||||
"ConditioningSetAreaPercentageVideo",
|
||||
"ConditioningSetAreaStrength",
|
||||
"ConditioningSetMask",
|
||||
"ConditioningSetTimestepRange",
|
||||
@@ -14702,6 +14749,7 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
"ImageBatch",
|
||||
@@ -14730,8 +14778,11 @@
|
||||
"KSamplerAdvanced",
|
||||
"KSamplerSelect",
|
||||
"KarrasScheduler",
|
||||
"LTXVAddGuide",
|
||||
"LTXVConditioning",
|
||||
"LTXVCropGuides",
|
||||
"LTXVImgToVideo",
|
||||
"LTXVPreprocess",
|
||||
"LTXVScheduler",
|
||||
"LaplaceScheduler",
|
||||
"LatentAdd",
|
||||
@@ -14888,6 +14939,7 @@
|
||||
"TestVariadicAverage",
|
||||
"TestWhileLoopClose",
|
||||
"TestWhileLoopOpen",
|
||||
"TextEncodeHunyuanVideo_ImageToVideo",
|
||||
"ThresholdMask",
|
||||
"TomePatchModel",
|
||||
"TorchCompileModel",
|
||||
@@ -15805,7 +15857,7 @@
|
||||
"description": "CLIP text encoder that does BREAK prompting like A1111",
|
||||
"nickname": "CLIP with BREAK",
|
||||
"title": "CLIP with BREAK syntax",
|
||||
"title_aux": "CLIP with BREAK syntax"
|
||||
"title_aux": "comfyui-clip-with-break"
|
||||
}
|
||||
],
|
||||
"https://github.com/dfl/comfyui-tcd-scheduler": [
|
||||
@@ -16480,10 +16532,12 @@
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
"Alpha Crop and Position Image",
|
||||
"GenerateTimestamp",
|
||||
"GetMostCommonColors",
|
||||
"ReadImage",
|
||||
"RenderOpenStreetMapTile"
|
||||
"RenderOpenStreetMapTile",
|
||||
"Shrink Image"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Showrunner-Utils"
|
||||
@@ -17595,6 +17649,7 @@
|
||||
"Griptape Combine: Merge Texts",
|
||||
"Griptape Combine: RAG Module List",
|
||||
"Griptape Combine: Rules List",
|
||||
"Griptape Combine: String List",
|
||||
"Griptape Combine: Tool List",
|
||||
"Griptape Config: Environment Variables",
|
||||
"Griptape Convert: Agent to Tool",
|
||||
@@ -17670,6 +17725,7 @@
|
||||
"Griptape Run: Cloud Assistant",
|
||||
"Griptape Run: Image Description",
|
||||
"Griptape Run: Parallel Image Description",
|
||||
"Griptape Run: Parallel Prompt Task",
|
||||
"Griptape Run: Prompt Task",
|
||||
"Griptape Run: Task",
|
||||
"Griptape Run: Text Extraction",
|
||||
@@ -18366,6 +18422,14 @@
|
||||
"title_aux": "ComfyUI-HX-Captioner"
|
||||
}
|
||||
],
|
||||
"https://github.com/huixingyun/ComfyUI-HX-Pimg": [
|
||||
[
|
||||
"SaveImageWithPromptsWebsocket"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-HX-Pimg"
|
||||
}
|
||||
],
|
||||
"https://github.com/hustille/ComfyUI_Fooocus_KSampler": [
|
||||
[
|
||||
"KSampler With Refiner (Fooocus)"
|
||||
@@ -18558,6 +18622,7 @@
|
||||
"Light-Tool: MaskContourExtractor",
|
||||
"Light-Tool: MaskImageToTransparent",
|
||||
"Light-Tool: MaskToImage",
|
||||
"Light-Tool: MorphologicalTF",
|
||||
"Light-Tool: PhantomTankEffect",
|
||||
"Light-Tool: PreviewVideo",
|
||||
"Light-Tool: RGB2RGBA",
|
||||
@@ -19762,6 +19827,16 @@
|
||||
"title_aux": "Bjornulf_custom_nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
|
||||
[
|
||||
"OpenCVBrushStrokesNode",
|
||||
"PILBrushStrokesNode",
|
||||
"WandBrushStrokesNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-brushstrokes"
|
||||
}
|
||||
],
|
||||
"https://github.com/k-komarov/comfyui-bunny-cdn-storage": [
|
||||
[
|
||||
"Save Image to BunnyStorage"
|
||||
@@ -19981,7 +20056,7 @@
|
||||
"description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.",
|
||||
"nickname": "QuickSeq",
|
||||
"title": "Quick Image Sequence Process",
|
||||
"title_aux": "Quick Image Sequence Process"
|
||||
"title_aux": "ComfyUI-QuickImageSequenceProcess"
|
||||
}
|
||||
],
|
||||
"https://github.com/kealiu/ComfyUI-S3-Tools": [
|
||||
@@ -20014,8 +20089,10 @@
|
||||
[
|
||||
"AntialiasingImage",
|
||||
"BinarizeImage",
|
||||
"BinarizeImageUsingOtsu",
|
||||
"BrightnessTransparency",
|
||||
"GrayscaleImage"
|
||||
"GrayscaleImage",
|
||||
"RemoveWhiteBackgroundNoise"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Image-Toolkit"
|
||||
@@ -20314,6 +20391,8 @@
|
||||
"HyVideoEmptyTextEmbeds",
|
||||
"HyVideoEncode",
|
||||
"HyVideoEnhanceAVideo",
|
||||
"HyVideoGetClosestBucketSize",
|
||||
"HyVideoI2VEncode",
|
||||
"HyVideoInverseSampler",
|
||||
"HyVideoLatentPreview",
|
||||
"HyVideoLoraBlockEdit",
|
||||
@@ -20504,6 +20583,7 @@
|
||||
"StringConstantMultiline",
|
||||
"StyleModelApplyAdvanced",
|
||||
"Superprompt",
|
||||
"TimerNodeKJ",
|
||||
"TorchCompileControlNet",
|
||||
"TorchCompileCosmosModel",
|
||||
"TorchCompileLTXModel",
|
||||
@@ -20515,6 +20595,7 @@
|
||||
"TransitionImagesMulti",
|
||||
"VAELoaderKJ",
|
||||
"VRAM_Debug",
|
||||
"WanVideoTeaCacheKJ",
|
||||
"WebcamCaptureCV2",
|
||||
"WeightScheduleConvert",
|
||||
"WeightScheduleExtend",
|
||||
@@ -20786,6 +20867,7 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"AB_Images",
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
@@ -21110,6 +21192,15 @@
|
||||
"title_aux": "Google Photos Loader - by PabloGFX"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_Cogview4": [
|
||||
[
|
||||
"CogView4ImageGenerator",
|
||||
"CogView4ModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Cogview4"
|
||||
}
|
||||
],
|
||||
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
|
||||
[
|
||||
"CheckPointLoader_Compare",
|
||||
@@ -21770,27 +21861,6 @@
|
||||
"title_aux": "ComfyUI-InversedNoise"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-LTXTricks": [
|
||||
[
|
||||
"AddLatentGuide",
|
||||
"LTXAttentioOverride",
|
||||
"LTXAttentionBank",
|
||||
"LTXAttnOverride",
|
||||
"LTXFetaEnhance",
|
||||
"LTXFlowEditCFGGuider",
|
||||
"LTXFlowEditSampler",
|
||||
"LTXForwardModelSamplingPred",
|
||||
"LTXPerturbedAttention",
|
||||
"LTXPrepareAttnInjections",
|
||||
"LTXRFForwardODESampler",
|
||||
"LTXRFReverseODESampler",
|
||||
"LTXReverseModelSamplingPred",
|
||||
"ModifyLTXModel"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXTricks"
|
||||
}
|
||||
],
|
||||
"https://github.com/logtd/ComfyUI-MochiEdit": [
|
||||
[
|
||||
"MochiPrepareSigmas",
|
||||
@@ -22555,9 +22625,7 @@
|
||||
"https://github.com/lum3on/comfyui_LLM_Polymath": [
|
||||
[
|
||||
"ConceptEraserNode",
|
||||
"UCEEraserNode",
|
||||
"polymath_SaveAbsolute",
|
||||
"polymath_UCE_concept_eraser",
|
||||
"polymath_chat",
|
||||
"polymath_concept_eraser",
|
||||
"polymath_helper",
|
||||
@@ -22700,6 +22768,14 @@
|
||||
"title_aux": "Image Processing Suite for ComfyUI"
|
||||
}
|
||||
],
|
||||
"https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [
|
||||
[
|
||||
"CogView4Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Cog"
|
||||
}
|
||||
],
|
||||
"https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
|
||||
[
|
||||
"FluxPromptEnhance"
|
||||
@@ -23254,7 +23330,7 @@
|
||||
"SingleBooleanTrigger",
|
||||
"SixBooleanTrigger",
|
||||
"StepsAndCfg",
|
||||
"TextBox",
|
||||
"TextBoxMira",
|
||||
"TextCombinerSix",
|
||||
"TextCombinerTwo",
|
||||
"TextLoopCombiner",
|
||||
@@ -23995,21 +24071,31 @@
|
||||
"https://github.com/nosiu/comfyui-instantId-faceswap": [
|
||||
[
|
||||
"AngleFromFace",
|
||||
"AngleFromKps",
|
||||
"ComposeRotated",
|
||||
"ControlNetInstantIdApply",
|
||||
"FaceEmbed",
|
||||
"FaceEmbedCombine",
|
||||
"InstantIdAdapterApply",
|
||||
"InstantIdAndControlnetApply",
|
||||
"Kps2dRandomizer",
|
||||
"Kps3dFromImage",
|
||||
"Kps3dRandomizer",
|
||||
"KpsCrop",
|
||||
"KpsDraw",
|
||||
"KpsMaker",
|
||||
"KpsRotate",
|
||||
"KpsScale",
|
||||
"KpsScaleBy",
|
||||
"LoadInsightface",
|
||||
"LoadInstantIdAdapter",
|
||||
"MaskFromKps",
|
||||
"PreprocessImage",
|
||||
"PreprocessImageAdvanced",
|
||||
"RotateImage"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI InstantID Faceswapper"
|
||||
"title_aux": "comfyui-instantId-faceswap"
|
||||
}
|
||||
],
|
||||
"https://github.com/nosiu/comfyui-text-randomizer": [
|
||||
@@ -24755,6 +24841,28 @@
|
||||
"title_aux": "ComfyUI-ImageTagger"
|
||||
}
|
||||
],
|
||||
"https://github.com/pxl-pshr/GlitchNodes": [
|
||||
[
|
||||
"Corruptor",
|
||||
"DataBend",
|
||||
"FrequencyModulation",
|
||||
"GlitchIT",
|
||||
"LineScreen",
|
||||
"LuminousFlow",
|
||||
"PixelFloat",
|
||||
"PixelRedistribution",
|
||||
"Rekked",
|
||||
"Scanz",
|
||||
"TvGlitch",
|
||||
"VHSonAcid",
|
||||
"VaporWave",
|
||||
"VideoModulation",
|
||||
"interference"
|
||||
],
|
||||
{
|
||||
"title_aux": "GlitchNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
|
||||
[
|
||||
"CheckpointLoader|pysssss",
|
||||
@@ -25943,13 +26051,13 @@
|
||||
"https://github.com/shahkoorosh/ComfyUI-KGnodes": [
|
||||
[
|
||||
"CustomResolutionLatentNode",
|
||||
"ImageScaleToSide",
|
||||
"OverlayRGBAonRGB",
|
||||
"StyleSelector",
|
||||
"TextBehindImage"
|
||||
"StyleSelector"
|
||||
],
|
||||
{
|
||||
"author": "ShahKoorosh",
|
||||
"description": "This Custom node offers various experimental nodes to make it easier to use ComfyUI.",
|
||||
"description": "This Custom node pack offers various nodes to make it easier to use ComfyUI.",
|
||||
"nickname": "KGnodes",
|
||||
"title": "ComfyUI-KGnodes",
|
||||
"title_aux": "ComfyUI-KGnodes"
|
||||
@@ -27113,7 +27221,10 @@
|
||||
],
|
||||
"https://github.com/sugarkwork/comfyui_tag_fillter": [
|
||||
[
|
||||
"TagCategory",
|
||||
"TagCategoryEnhance",
|
||||
"TagComparator",
|
||||
"TagEnhance",
|
||||
"TagFilter",
|
||||
"TagIf",
|
||||
"TagMerger",
|
||||
@@ -28876,6 +28987,7 @@
|
||||
"https://github.com/yichengup/ComfyUI-YCNodes": [
|
||||
[
|
||||
"DynamicThreshold",
|
||||
"ImageBatchSelector",
|
||||
"ImageBlendResize",
|
||||
"ImageIC",
|
||||
"ImageICAdvanced",
|
||||
@@ -28883,6 +28995,7 @@
|
||||
"ImageMirror",
|
||||
"ImageMosaic",
|
||||
"ImageRotate",
|
||||
"ImageSelector",
|
||||
"ImageUpscaleTiled",
|
||||
"MaskBatchComposite",
|
||||
"MaskBatchCopy",
|
||||
@@ -29410,6 +29523,7 @@
|
||||
],
|
||||
"https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [
|
||||
[
|
||||
"LoadUpscalerTensorrtModel",
|
||||
"UpscalerTensorrt"
|
||||
],
|
||||
{
|
||||
|
||||
@@ -1,5 +1,39 @@
|
||||
{
|
||||
"models": [
|
||||
{
|
||||
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Hunyuan Video",
|
||||
"save_path": "diffusion_models/hunyuan_video",
|
||||
"description": "Huyuan Video Image2Video diffusion model. repackaged version.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||
"size": "25.6GB"
|
||||
},
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_vision.safetensors",
|
||||
"type": "clip_vision",
|
||||
"base": "LLaVA-Llama-3",
|
||||
"save_path": "text_encoders",
|
||||
"description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.",
|
||||
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
|
||||
"filename": "llava_llama3_vision.safetensors",
|
||||
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors",
|
||||
"size": "649MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "LTX-Video 2B v0.9.5 Checkpoint",
|
||||
"type": "checkpoint",
|
||||
"base": "LTX-Video",
|
||||
"save_path": "checkpoints/LTXV",
|
||||
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
|
||||
"reference": "https://huggingface.co/Lightricks/LTX-Video",
|
||||
"filename": "ltx-video-2b-v0.9.5.safetensors",
|
||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors",
|
||||
"size": "6.34GB"
|
||||
},
|
||||
{
|
||||
"name": "kolors/vae/diffusion_pytorch_model.fp16.safetensors",
|
||||
"type": "VAE",
|
||||
|
||||
@@ -507,7 +507,7 @@ check_bypass_ssl()
|
||||
# Perform install
|
||||
processed_install = set()
|
||||
script_list_path = os.path.join(folder_paths.user_directory, "default", "ComfyUI-Manager", "startup-scripts", "install-scripts.txt")
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages())
|
||||
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path, manager_files_path)
|
||||
|
||||
|
||||
def is_installed(name):
|
||||
@@ -816,7 +816,10 @@ if script_executed:
|
||||
else:
|
||||
sys_argv = sys.argv.copy()
|
||||
|
||||
if sys.platform.startswith('win32'):
|
||||
if sys_argv[0].endswith("__main__.py"): # this is a python module
|
||||
module_name = os.path.basename(os.path.dirname(sys_argv[0]))
|
||||
cmds = [sys.executable, '-m', module_name] + sys_argv[1:]
|
||||
elif sys.platform.startswith('win32'):
|
||||
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
|
||||
else:
|
||||
cmds = [sys.executable] + sys_argv
|
||||
|
||||
@@ -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.27.8"
|
||||
version = "3.30.2"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user