Compare commits

...

15 Commits
3.28 ... 3.30.2

Author SHA1 Message Date
Dr.Lt.Data
e983f9ed35 bump version 3.30.2 2025-03-06 21:48:37 +09:00
Alexander Piskun
8b16ef641b small fix for running as py-module on windows (#1615) 2025-03-06 21:48:08 +09:00
Dr.Lt.Data
e87d616b7a fixed: normalize pip name
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'

https://github.com/ltdrdata/ComfyUI-Manager/pull/1615#issue-2898212382
2025-03-06 21:41:56 +09:00
Dr.Lt.Data
2220f325fc update DB 2025-03-06 21:30:28 +09:00
S4MUEL
b53ed47ccb Add ComfyUI-Image-Position-Blend (#1617)
* Add ComfyUI-Image-Position-Blend to custom node list

This adds my custom node for image position blending to the ComfyUI Manager list.

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-03-06 21:08:13 +09:00
Alexander Piskun
39df2743fe get_installed_packages: return python packages names in lowercase (#1614) 2025-03-06 21:04:33 +09:00
Dr.Lt.Data
3f729aaf03 update DB 2025-03-06 20:53:26 +09:00
Dr.Lt.Data
b7324621e4 update DB 2025-03-06 07:38:05 +09:00
Dr.Lt.Data
e8c782c8e1 feat: pip_auto_fix.list for custom PIPFixer
fixed: always reinstall comfyui-frontend-package

https://github.com/ltdrdata/ComfyUI-Manager/discussions/980#discussioncomment-12400709
2025-03-05 22:27:24 +09:00
Dr.Lt.Data
9136505565 bump version to v3.29 2025-03-05 21:19:23 +09:00
Dr.Lt.Data
f406d728cc fixed: use pyproject.toml if desktop version
- desktop version doesn't contains .git

modified: don't cache the sub fetched data of cnr
2025-03-05 21:18:56 +09:00
Yoland Yan
d649ca47c6 Add comfy version to query (#1608)
* Add comfy version to query

* Add form factor detection for ComfyUI node query
2025-03-05 21:18:45 +09:00
Dr.Lt.Data
e8111527b4 update DB 2025-03-05 21:00:30 +09:00
Alexander Piskun
2af66d7efc support of py-module in prestartup script (#1610) 2025-03-05 17:44:42 +09:00
Alexander Piskun
27706f37f6 Fixed typo in "update" cli command (#1609) 2025-03-05 17:00:19 +09:00
19 changed files with 3816 additions and 3241 deletions

View File

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

View File

@@ -647,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(), comfy_path)
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()
@@ -685,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(), comfy_path)
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()
@@ -711,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(
...,
@@ -739,7 +739,7 @@ def update(
if 'all' in nodes:
asyncio.run(auto_save_snapshot())
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
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']:
@@ -840,7 +840,7 @@ def fix(
if 'all' in nodes:
asyncio.run(auto_save_snapshot())
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
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()
@@ -1119,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(), comfy_path)
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:
@@ -1151,7 +1151,7 @@ def restore_dependencies(
total = len(node_paths)
i = 1
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
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}")
@@ -1170,7 +1170,7 @@ def post_install(
):
path = os.path.expanduser(path)
pip_fixer = manager_util.PIPFixer(manager_util.get_installed_packages(), comfy_path)
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()
@@ -1214,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(), comfy_path)
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':

View File

@@ -8031,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",
@@ -11427,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"
@@ -14466,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",
@@ -14608,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",
@@ -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",
@@ -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",
@@ -21644,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",
@@ -21797,6 +21827,36 @@
"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."
},

View File

@@ -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",
@@ -2544,7 +2546,8 @@
"AdvancedNoise",
"Base64ToConditioning",
"CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux",
"ClownRegionalConditioning",
"ClownRegionalConditioning3",
"Conditioning Recast FP64",
"ConditioningAdd",
"ConditioningAverageScheduler",
@@ -2560,8 +2563,6 @@
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light",
@@ -2594,7 +2595,11 @@
"ModelSamplingAdvancedResolution",
"ModelTimestepPatcher",
"PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader",
"SeedGenerator",
"Set Precision",
@@ -4147,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"
@@ -5144,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"
@@ -6004,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",
@@ -7370,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"
@@ -7888,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"
@@ -8850,6 +8863,7 @@
],
"https://github.com/SozeInc/ComfyUI_Soze": [
[
"Alpha Crop and Position Image",
"CSV Reader",
"CSV Writer",
"Empty Images",
@@ -8861,6 +8875,7 @@
"Load Image",
"Load Image From URL",
"Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings",
"Output Filename",
"Prompt Cache",
@@ -8869,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)",
@@ -11465,7 +11481,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [
[
"CivitaiPrompt",
"ConverAnyToString",
"ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY",
"CustomLatentImageSimple",
"FloatSlider-NYJY",
@@ -11752,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",
@@ -12628,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",
@@ -14715,6 +14749,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -14743,8 +14778,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -14901,6 +14939,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -16493,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"
@@ -17608,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",
@@ -17683,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",
@@ -19786,7 +19829,9 @@
],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
[
"BrushStrokesNode"
"OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
],
{
"title_aux": "ComfyUI-brushstrokes"
@@ -20011,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": [
@@ -20046,7 +20091,8 @@
"BinarizeImage",
"BinarizeImageUsingOtsu",
"BrightnessTransparency",
"GrayscaleImage"
"GrayscaleImage",
"RemoveWhiteBackgroundNoise"
],
{
"title_aux": "ComfyUI-Image-Toolkit"
@@ -20345,6 +20391,8 @@
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -20819,6 +20867,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -21143,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",
@@ -21803,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",
@@ -22731,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"
@@ -23285,7 +23330,7 @@
"SingleBooleanTrigger",
"SixBooleanTrigger",
"StepsAndCfg",
"TextBox",
"TextBoxMira",
"TextCombinerSix",
"TextCombinerTwo",
"TextLoopCombiner",
@@ -24796,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",
@@ -27154,7 +27221,10 @@
],
"https://github.com/sugarkwork/comfyui_tag_fillter": [
[
"TagCategory",
"TagCategoryEnhance",
"TagComparator",
"TagEnhance",
"TagFilter",
"TagIf",
"TagMerger",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -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']:

View File

@@ -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, 28]
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(), comfy_path)
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(), comfy_path)
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

View File

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

View File

@@ -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,10 +319,12 @@ torch_torchvision_torchaudio_version_map = {
}
class PIPFixer:
def __init__(self, prev_pip_versions, comfyui_path):
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('+')
@@ -373,14 +419,20 @@ 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:
front = new_pip_versions.get('comfyui_frontend_package')
if front is None:
# 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:
@@ -389,10 +441,59 @@ class PIPFixer:
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("[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("<", "&lt;").replace(">", "&gt;")

View File

@@ -3960,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",
@@ -3983,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",
@@ -4547,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",

View File

@@ -12,6 +12,56 @@
{
"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]",
@@ -804,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",
@@ -1979,7 +2019,7 @@
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas"
],
"install_type": "git-clone",
"description": "NODES:CFGControl_SKIPCFG"
"description": "NODES: CFGControl_SKIPCFG"
},
{
"author": "Clelstyn",
@@ -2199,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",
@@ -2989,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",

View File

@@ -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",
@@ -986,7 +966,6 @@
"DeepSeekImageAnalyst",
"DeepSeekImageGeneration",
"DeepSeekModelLoader",
"GoogleDriveUpload",
"ImagePreprocessor",
"LLM_Loader",
"OpenAICompatibleLoader",
@@ -1043,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"
@@ -1413,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",
@@ -1438,6 +1385,7 @@
"TranslateAPINode",
"ZIPwith7zNode",
"img_understanding_Node",
"klingai_video_Node",
"path_join_Node",
"save_img_NODE",
"set_api_Node"
@@ -1575,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",
@@ -2134,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",
@@ -2615,6 +2579,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -2643,8 +2608,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -2801,6 +2769,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -3091,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"
@@ -3249,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]"
@@ -3930,6 +3905,8 @@
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -4013,6 +3990,7 @@
"WanVideoEmptyEmbeds",
"WanVideoEncode",
"WanVideoEnhanceAVideo",
"WanVideoFlowEdit",
"WanVideoImageClipEncode",
"WanVideoLatentPreview",
"WanVideoLoraBlockEdit",
@@ -4049,6 +4027,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -5621,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",
@@ -5704,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",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,36 @@
{
"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]",

View File

@@ -10,7 +10,78 @@
{
"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",
@@ -650,47 +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"
}
]
}

View File

@@ -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",
@@ -2544,7 +2546,8 @@
"AdvancedNoise",
"Base64ToConditioning",
"CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux",
"ClownRegionalConditioning",
"ClownRegionalConditioning3",
"Conditioning Recast FP64",
"ConditioningAdd",
"ConditioningAverageScheduler",
@@ -2560,8 +2563,6 @@
"FluxGuidanceDisable",
"FluxLoader",
"FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light",
@@ -2594,7 +2595,11 @@
"ModelSamplingAdvancedResolution",
"ModelTimestepPatcher",
"PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader",
"SeedGenerator",
"Set Precision",
@@ -4147,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"
@@ -5144,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"
@@ -6004,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",
@@ -7370,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"
@@ -7888,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"
@@ -8850,6 +8863,7 @@
],
"https://github.com/SozeInc/ComfyUI_Soze": [
[
"Alpha Crop and Position Image",
"CSV Reader",
"CSV Writer",
"Empty Images",
@@ -8861,6 +8875,7 @@
"Load Image",
"Load Image From URL",
"Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings",
"Output Filename",
"Prompt Cache",
@@ -8869,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)",
@@ -11465,7 +11481,8 @@
"https://github.com/aidenli/ComfyUI_NYJY": [
[
"CivitaiPrompt",
"ConverAnyToString",
"ConvertAnyToString",
"ConvertStringToNumber",
"CustomLatentImage-NYJY",
"CustomLatentImageSimple",
"FloatSlider-NYJY",
@@ -11752,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",
@@ -12628,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",
@@ -14715,6 +14749,7 @@
"GLIGENLoader",
"GLIGENTextBoxApply",
"GrowMask",
"HunyuanImageToVideo",
"HyperTile",
"HypernetworkLoader",
"ImageBatch",
@@ -14743,8 +14778,11 @@
"KSamplerAdvanced",
"KSamplerSelect",
"KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler",
"LaplaceScheduler",
"LatentAdd",
@@ -14901,6 +14939,7 @@
"TestVariadicAverage",
"TestWhileLoopClose",
"TestWhileLoopOpen",
"TextEncodeHunyuanVideo_ImageToVideo",
"ThresholdMask",
"TomePatchModel",
"TorchCompileModel",
@@ -16493,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"
@@ -17608,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",
@@ -17683,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",
@@ -19786,7 +19829,9 @@
],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [
[
"BrushStrokesNode"
"OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
],
{
"title_aux": "ComfyUI-brushstrokes"
@@ -20011,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": [
@@ -20046,7 +20091,8 @@
"BinarizeImage",
"BinarizeImageUsingOtsu",
"BrightnessTransparency",
"GrayscaleImage"
"GrayscaleImage",
"RemoveWhiteBackgroundNoise"
],
{
"title_aux": "ComfyUI-Image-Toolkit"
@@ -20345,6 +20391,8 @@
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEnhanceAVideo",
"HyVideoGetClosestBucketSize",
"HyVideoI2VEncode",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -20819,6 +20867,7 @@
],
"https://github.com/kk8bit/KayTool": [
[
"AB_Images",
"AIO_Translater",
"Abc_Math",
"Baidu_Translater",
@@ -21143,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",
@@ -21803,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",
@@ -22731,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"
@@ -23285,7 +23330,7 @@
"SingleBooleanTrigger",
"SixBooleanTrigger",
"StepsAndCfg",
"TextBox",
"TextBoxMira",
"TextCombinerSix",
"TextCombinerTwo",
"TextLoopCombiner",
@@ -24796,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",
@@ -27154,7 +27221,10 @@
],
"https://github.com/sugarkwork/comfyui_tag_fillter": [
[
"TagCategory",
"TagCategoryEnhance",
"TagComparator",
"TagEnhance",
"TagFilter",
"TagIf",
"TagMerger",

View File

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

View File

@@ -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(), comfy_path)
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

View File

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