Compare commits

...

6 Commits
3.28 ... 3.29

Author SHA1 Message Date
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
14 changed files with 790 additions and 666 deletions

View File

@@ -711,7 +711,7 @@ def uninstall(
for_each_nodes(nodes, act=uninstall_node) for_each_nodes(nodes, act=uninstall_node)
@app.command(help="Disable custom nodes") @app.command(help="Update custom nodes")
def update( def update(
nodes: List[str] = typer.Argument( nodes: List[str] = typer.Argument(
..., ...,

View File

@@ -11427,7 +11427,7 @@
"id": "Comfyui-LoopLoader", "id": "Comfyui-LoopLoader",
"reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader", "reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader",
"files": [ "files": [
"hhttps://github.com/alessandrozonta/Comfyui-LoopLoader" "https://github.com/alessandrozonta/Comfyui-LoopLoader"
], ],
"install_type": "git-clone", "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" "description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end"
@@ -14608,6 +14608,16 @@
"install_type": "git-clone", "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." "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", "author": "lenskikh",
"title": "Propmt Worker", "title": "Propmt Worker",
@@ -16667,16 +16677,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "Nodes to interact with the mrv2 player" "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", "author": "SSsnap",
"title": "Snap Processing for Comfyui", "title": "Snap Processing for Comfyui",
@@ -17056,7 +17056,7 @@
"https://github.com/kk8bit/KayTool" "https://github.com/kk8bit/KayTool"
], ],
"install_type": "git-clone", "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", "author": "sousakujikken",
@@ -19167,6 +19167,16 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation." "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", "author": "BIMer-99",
"title": "ComfyUI_FishSpeech_EX", "title": "ComfyUI_FishSpeech_EX",
@@ -21644,6 +21654,16 @@
"install_type": "git-clone", "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)" "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", "author": "maximclouser",
"title": "ComfyUI-InferenceTimeScaling", "title": "ComfyUI-InferenceTimeScaling",
@@ -21797,6 +21817,16 @@
"install_type": "git-clone", "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." "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."
},

View File

@@ -433,6 +433,7 @@
], ],
"https://github.com/807502278/ComfyUI-WJNodes": [ "https://github.com/807502278/ComfyUI-WJNodes": [
[ [
"Accurate_mask_clipping",
"Any_Pipe", "Any_Pipe",
"ApplyEasyOCR_batch", "ApplyEasyOCR_batch",
"Bilateral_Filter", "Bilateral_Filter",
@@ -442,14 +443,15 @@
"ComfyUI_Path_Out", "ComfyUI_Path_Out",
"Determine_Type", "Determine_Type",
"ImageChannelBus", "ImageChannelBus",
"ListMerger",
"Load_Image_Adv", "Load_Image_Adv",
"Load_Image_From_Path", "Load_Image_From_Path",
"Mask_Detection", "Mask_Detection",
"MergeImageList",
"PrimitiveNode", "PrimitiveNode",
"Random_Select_Prompt", "Random_Select_Prompt",
"Run_BEN_v2", "Run_BEN_v2",
"Run_Similarity", "Run_Similarity",
"Run_torchvision_model",
"Sam2AutoSegmentation_data", "Sam2AutoSegmentation_data",
"Save_Image_Out", "Save_Image_Out",
"Save_Image_To_Path", "Save_Image_To_Path",
@@ -464,6 +466,8 @@
"WAS_Mask_Fill_Region_batch", "WAS_Mask_Fill_Region_batch",
"adv_crop", "adv_crop",
"any_data", "any_data",
"any_math",
"any_math_v2",
"array_count", "array_count",
"bbox_restore_mask", "bbox_restore_mask",
"color_segmentation", "color_segmentation",
@@ -473,9 +477,6 @@
"get_image_data", "get_image_data",
"image_math", "image_math",
"image_math_value", "image_math_value",
"image_math_value_v1",
"image_math_value_v2",
"image_math_value_x10",
"invert_channel_adv", "invert_channel_adv",
"load_BEN_model", "load_BEN_model",
"load_ColorName_config", "load_ColorName_config",
@@ -483,6 +484,7 @@
"load_Similarity", "load_Similarity",
"load_color_config", "load_color_config",
"load_model_value", "load_model_value",
"load_torchvision_model",
"mask_and_mask_math", "mask_and_mask_math",
"mask_line_mapping", "mask_line_mapping",
"mask_select_mask", "mask_select_mask",
@@ -2544,7 +2546,7 @@
"AdvancedNoise", "AdvancedNoise",
"Base64ToConditioning", "Base64ToConditioning",
"CLIPTextEncodeFluxUnguided", "CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux", "ClownRegionalConditioning",
"Conditioning Recast FP64", "Conditioning Recast FP64",
"ConditioningAdd", "ConditioningAdd",
"ConditioningAverageScheduler", "ConditioningAverageScheduler",
@@ -2560,8 +2562,6 @@
"FluxGuidanceDisable", "FluxGuidanceDisable",
"FluxLoader", "FluxLoader",
"FluxOrthoCFGPatcher", "FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light", "Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB", "Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light", "Frequency Separation Linear Light",
@@ -2594,7 +2594,11 @@
"ModelSamplingAdvancedResolution", "ModelSamplingAdvancedResolution",
"ModelTimestepPatcher", "ModelTimestepPatcher",
"PrepForUnsampling", "PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher", "ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader", "SD35Loader",
"SeedGenerator", "SeedGenerator",
"Set Precision", "Set Precision",
@@ -5144,44 +5148,6 @@
"title_aux": "ComfyUI-TD" "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": [ "https://github.com/JohanK66/ComfyUI-WebhookImage": [
[ [
"Notif-Webhook" "Notif-Webhook"
@@ -7370,6 +7336,14 @@
"title_aux": "ComfyUI-Fooocus-V2-Expansion" "title_aux": "ComfyUI-Fooocus-V2-Expansion"
} }
], ],
"https://github.com/PanicTitan/ComfyUI-Gallery": [
[
"GalleryNode"
],
{
"title_aux": "ComfyUI-Gallery"
}
],
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [ "https://github.com/Parameshvadivel/ComfyUI-SVGview": [
[ [
"SVGPreview" "SVGPreview"
@@ -8850,6 +8824,7 @@
], ],
"https://github.com/SozeInc/ComfyUI_Soze": [ "https://github.com/SozeInc/ComfyUI_Soze": [
[ [
"Alpha Crop and Position Image",
"CSV Reader", "CSV Reader",
"CSV Writer", "CSV Writer",
"Empty Images", "Empty Images",
@@ -8861,6 +8836,7 @@
"Load Image", "Load Image",
"Load Image From URL", "Load Image From URL",
"Load Images From Folder", "Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings", "Multiline Concatenate Strings",
"Output Filename", "Output Filename",
"Prompt Cache", "Prompt Cache",
@@ -8869,6 +8845,7 @@
"Range(Num Steps) - Int", "Range(Num Steps) - Int",
"Range(Step) - Float", "Range(Step) - Float",
"Range(Step) - Int", "Range(Step) - Int",
"Shrink Image",
"String Replacer", "String Replacer",
"Text Contains (Return Bool)", "Text Contains (Return Bool)",
"Text Contains (Return String)", "Text Contains (Return String)",
@@ -11752,6 +11729,14 @@
"title_aux": "OpenPose Node" "title_aux": "OpenPose Node"
} }
], ],
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
[
"LoadLoopImagesFromDir"
],
{
"title_aux": "Comfyui-LoopLoader"
}
],
"https://github.com/alexcong/ComfyUI_QwenVL": [ "https://github.com/alexcong/ComfyUI_QwenVL": [
[ [
"Qwen2.5", "Qwen2.5",
@@ -14743,8 +14728,11 @@
"KSamplerAdvanced", "KSamplerAdvanced",
"KSamplerSelect", "KSamplerSelect",
"KarrasScheduler", "KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning", "LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo", "LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler", "LTXVScheduler",
"LaplaceScheduler", "LaplaceScheduler",
"LatentAdd", "LatentAdd",
@@ -16493,10 +16481,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [ "https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[ [
"AlignFace", "AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp", "GenerateTimestamp",
"GetMostCommonColors", "GetMostCommonColors",
"ReadImage", "ReadImage",
"RenderOpenStreetMapTile" "RenderOpenStreetMapTile",
"Shrink Image"
], ],
{ {
"title_aux": "ComfyUI-Showrunner-Utils" "title_aux": "ComfyUI-Showrunner-Utils"
@@ -17608,6 +17598,7 @@
"Griptape Combine: Merge Texts", "Griptape Combine: Merge Texts",
"Griptape Combine: RAG Module List", "Griptape Combine: RAG Module List",
"Griptape Combine: Rules List", "Griptape Combine: Rules List",
"Griptape Combine: String List",
"Griptape Combine: Tool List", "Griptape Combine: Tool List",
"Griptape Config: Environment Variables", "Griptape Config: Environment Variables",
"Griptape Convert: Agent to Tool", "Griptape Convert: Agent to Tool",
@@ -17683,6 +17674,7 @@
"Griptape Run: Cloud Assistant", "Griptape Run: Cloud Assistant",
"Griptape Run: Image Description", "Griptape Run: Image Description",
"Griptape Run: Parallel Image Description", "Griptape Run: Parallel Image Description",
"Griptape Run: Parallel Prompt Task",
"Griptape Run: Prompt Task", "Griptape Run: Prompt Task",
"Griptape Run: Task", "Griptape Run: Task",
"Griptape Run: Text Extraction", "Griptape Run: Text Extraction",
@@ -19786,7 +19778,9 @@
], ],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [ "https://github.com/justin-vt/ComfyUI-brushstrokes": [
[ [
"BrushStrokesNode" "OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
], ],
{ {
"title_aux": "ComfyUI-brushstrokes" "title_aux": "ComfyUI-brushstrokes"
@@ -20819,6 +20813,7 @@
], ],
"https://github.com/kk8bit/KayTool": [ "https://github.com/kk8bit/KayTool": [
[ [
"AB_Images",
"AIO_Translater", "AIO_Translater",
"Abc_Math", "Abc_Math",
"Baidu_Translater", "Baidu_Translater",
@@ -21143,6 +21138,15 @@
"title_aux": "Google Photos Loader - by PabloGFX" "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": [ "https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[ [
"CheckPointLoader_Compare", "CheckPointLoader_Compare",
@@ -22731,6 +22735,14 @@
"title_aux": "Image Processing Suite for ComfyUI" "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": [ "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
[ [
"FluxPromptEnhance" "FluxPromptEnhance"
@@ -24796,6 +24808,28 @@
"title_aux": "ComfyUI-ImageTagger" "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": [ "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[ [
"CheckpointLoader|pysssss", "CheckpointLoader|pysssss",
@@ -27154,7 +27188,9 @@
], ],
"https://github.com/sugarkwork/comfyui_tag_fillter": [ "https://github.com/sugarkwork/comfyui_tag_fillter": [
[ [
"TagCategoryEnhance",
"TagComparator", "TagComparator",
"TagEnhance",
"TagFilter", "TagFilter",
"TagIf", "TagIf",
"TagMerger", "TagMerger",

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 asyncio
import json import json
import os
import platform
import time 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" base_url = "https://api.comfy.org"
@@ -32,9 +35,40 @@ async def _get_cnr_data(cache_mode=True, dont_wait=True):
page = 1 page = 1
full_nodes = {} 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: while remained:
sub_uri = f'{base_url}/nodes?page={page}&limit=30' # Add comfyui_version and form_factor to the API request
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30) 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'] remained = page < sub_json_obj['totalPages']
for x in sub_json_obj['nodes']: for x in sub_json_obj['nodes']:

View File

@@ -23,6 +23,7 @@ import yaml
import zipfile import zipfile
import traceback import traceback
from concurrent.futures import ThreadPoolExecutor, as_completed from concurrent.futures import ThreadPoolExecutor, as_completed
import toml
orig_print = print orig_print = print
@@ -42,7 +43,7 @@ import manager_downloader
from node_package import InstalledNodePackage from node_package import InstalledNodePackage
version_code = [3, 28] version_code = [3, 29]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '') 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 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(): def get_script_env():
new_env = os.environ.copy() new_env = os.environ.copy()
git_exe = get_config().get('git_exe') git_exe = get_config().get('git_exe')
@@ -154,7 +173,7 @@ def check_invalid_nodes():
# read env vars # 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') comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
if comfy_path is None: if comfy_path is None:

View File

@@ -180,7 +180,7 @@ def save_to_cache(uri, json_obj, silent=False):
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}") 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) cache_uri = get_cache_path(uri)
if cache_mode and dont_wait: if cache_mode and dont_wait:
@@ -199,11 +199,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) json_obj = await get_data(cache_uri, silent=silent)
else: else:
json_obj = await get_data(uri, silent=silent) json_obj = await get_data(uri, silent=silent)
with cache_lock: if not dont_cache:
with open(cache_uri, "w", encoding='utf-8') as file: with cache_lock:
json.dump(json_obj, file, indent=4, sort_keys=True) with open(cache_uri, "w", encoding='utf-8') as file:
if not silent: json.dump(json_obj, file, indent=4, sort_keys=True)
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}") if not silent:
logging.info(f"[ComfyUI-Manager] default cache updated: {uri}")
return json_obj return json_obj

View File

@@ -1979,7 +1979,7 @@
"https://github.com/aria1th/ComfyUI-SkipCFGSigmas" "https://github.com/aria1th/ComfyUI-SkipCFGSigmas"
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "NODES:CFGControl_SKIPCFG" "description": "NODES: CFGControl_SKIPCFG"
}, },
{ {
"author": "Clelstyn", "author": "Clelstyn",
@@ -2199,7 +2199,7 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils" "https://github.com/fablestudio/ComfyUI-Showrunner-Utils"
], ],
"install_type": "git-clone", "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", "author": "monate0615",
@@ -2989,16 +2989,6 @@
"install_type":"git-clone", "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." "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", "author": "melMass",
"title": "ComfyUI-Lygia", "title": "ComfyUI-Lygia",

View File

@@ -602,6 +602,7 @@
"VTS Create Character Mask", "VTS Create Character Mask",
"VTS Images Crop From Masks", "VTS Images Crop From Masks",
"VTS Images Scale", "VTS Images Scale",
"VTS Images Scale To Min",
"VTS Merge Delimited Text", "VTS Merge Delimited Text",
"VTS Reduce Batch Size", "VTS Reduce Batch Size",
"VTS Render People Kps", "VTS Render People Kps",
@@ -1043,44 +1044,6 @@
"title_aux": "comfyui-terminal-command [UNSAFE]" "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": [ "https://github.com/Jiffies-64/ComfyUI-SaveImagePlus": [
[ [
"SaveImagePlus" "SaveImagePlus"
@@ -2643,8 +2606,11 @@
"KSamplerAdvanced", "KSamplerAdvanced",
"KSamplerSelect", "KSamplerSelect",
"KarrasScheduler", "KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning", "LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo", "LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler", "LTXVScheduler",
"LaplaceScheduler", "LaplaceScheduler",
"LatentAdd", "LatentAdd",
@@ -3091,10 +3057,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [ "https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[ [
"AlignFace", "AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp", "GenerateTimestamp",
"GetMostCommonColors", "GetMostCommonColors",
"ReadImage", "ReadImage",
"RenderOpenStreetMapTile" "RenderOpenStreetMapTile",
"Shrink Image"
], ],
{ {
"title_aux": "ComfyUI-Showrunner-Utils" "title_aux": "ComfyUI-Showrunner-Utils"
@@ -4013,6 +3981,7 @@
"WanVideoEmptyEmbeds", "WanVideoEmptyEmbeds",
"WanVideoEncode", "WanVideoEncode",
"WanVideoEnhanceAVideo", "WanVideoEnhanceAVideo",
"WanVideoFlowEdit",
"WanVideoImageClipEncode", "WanVideoImageClipEncode",
"WanVideoLatentPreview", "WanVideoLatentPreview",
"WanVideoLoraBlockEdit", "WanVideoLoraBlockEdit",
@@ -4049,6 +4018,7 @@
], ],
"https://github.com/kk8bit/KayTool": [ "https://github.com/kk8bit/KayTool": [
[ [
"AB_Images",
"AIO_Translater", "AIO_Translater",
"Abc_Math", "Abc_Math",
"Baidu_Translater", "Baidu_Translater",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,16 @@
{
"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", "author": "Rvage0815",
"title": "ComfyUI-RvTools [REMOVED]", "title": "ComfyUI-RvTools [REMOVED]",

View File

@@ -11,6 +11,47 @@
{
"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", "author": "1038lab",
"title": "ComfyUI-Pollinations", "title": "ComfyUI-Pollinations",
@@ -650,47 +691,6 @@
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model." "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": [ "https://github.com/807502278/ComfyUI-WJNodes": [
[ [
"Accurate_mask_clipping",
"Any_Pipe", "Any_Pipe",
"ApplyEasyOCR_batch", "ApplyEasyOCR_batch",
"Bilateral_Filter", "Bilateral_Filter",
@@ -442,14 +443,15 @@
"ComfyUI_Path_Out", "ComfyUI_Path_Out",
"Determine_Type", "Determine_Type",
"ImageChannelBus", "ImageChannelBus",
"ListMerger",
"Load_Image_Adv", "Load_Image_Adv",
"Load_Image_From_Path", "Load_Image_From_Path",
"Mask_Detection", "Mask_Detection",
"MergeImageList",
"PrimitiveNode", "PrimitiveNode",
"Random_Select_Prompt", "Random_Select_Prompt",
"Run_BEN_v2", "Run_BEN_v2",
"Run_Similarity", "Run_Similarity",
"Run_torchvision_model",
"Sam2AutoSegmentation_data", "Sam2AutoSegmentation_data",
"Save_Image_Out", "Save_Image_Out",
"Save_Image_To_Path", "Save_Image_To_Path",
@@ -464,6 +466,8 @@
"WAS_Mask_Fill_Region_batch", "WAS_Mask_Fill_Region_batch",
"adv_crop", "adv_crop",
"any_data", "any_data",
"any_math",
"any_math_v2",
"array_count", "array_count",
"bbox_restore_mask", "bbox_restore_mask",
"color_segmentation", "color_segmentation",
@@ -473,9 +477,6 @@
"get_image_data", "get_image_data",
"image_math", "image_math",
"image_math_value", "image_math_value",
"image_math_value_v1",
"image_math_value_v2",
"image_math_value_x10",
"invert_channel_adv", "invert_channel_adv",
"load_BEN_model", "load_BEN_model",
"load_ColorName_config", "load_ColorName_config",
@@ -483,6 +484,7 @@
"load_Similarity", "load_Similarity",
"load_color_config", "load_color_config",
"load_model_value", "load_model_value",
"load_torchvision_model",
"mask_and_mask_math", "mask_and_mask_math",
"mask_line_mapping", "mask_line_mapping",
"mask_select_mask", "mask_select_mask",
@@ -2544,7 +2546,7 @@
"AdvancedNoise", "AdvancedNoise",
"Base64ToConditioning", "Base64ToConditioning",
"CLIPTextEncodeFluxUnguided", "CLIPTextEncodeFluxUnguided",
"ClownRegionalConditioningFlux", "ClownRegionalConditioning",
"Conditioning Recast FP64", "Conditioning Recast FP64",
"ConditioningAdd", "ConditioningAdd",
"ConditioningAverageScheduler", "ConditioningAverageScheduler",
@@ -2560,8 +2562,6 @@
"FluxGuidanceDisable", "FluxGuidanceDisable",
"FluxLoader", "FluxLoader",
"FluxOrthoCFGPatcher", "FluxOrthoCFGPatcher",
"FluxRegionalConditioning",
"FluxRegionalPrompt",
"Frequency Separation Hard Light", "Frequency Separation Hard Light",
"Frequency Separation Hard Light LAB", "Frequency Separation Hard Light LAB",
"Frequency Separation Linear Light", "Frequency Separation Linear Light",
@@ -2594,7 +2594,11 @@
"ModelSamplingAdvancedResolution", "ModelSamplingAdvancedResolution",
"ModelTimestepPatcher", "ModelTimestepPatcher",
"PrepForUnsampling", "PrepForUnsampling",
"ReAuraPatcher",
"ReFluxPatcher", "ReFluxPatcher",
"ReSD35Patcher",
"RectifiedFlow_RegionalConditioning",
"RectifiedFlow_RegionalPrompt",
"SD35Loader", "SD35Loader",
"SeedGenerator", "SeedGenerator",
"Set Precision", "Set Precision",
@@ -5144,44 +5148,6 @@
"title_aux": "ComfyUI-TD" "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": [ "https://github.com/JohanK66/ComfyUI-WebhookImage": [
[ [
"Notif-Webhook" "Notif-Webhook"
@@ -7370,6 +7336,14 @@
"title_aux": "ComfyUI-Fooocus-V2-Expansion" "title_aux": "ComfyUI-Fooocus-V2-Expansion"
} }
], ],
"https://github.com/PanicTitan/ComfyUI-Gallery": [
[
"GalleryNode"
],
{
"title_aux": "ComfyUI-Gallery"
}
],
"https://github.com/Parameshvadivel/ComfyUI-SVGview": [ "https://github.com/Parameshvadivel/ComfyUI-SVGview": [
[ [
"SVGPreview" "SVGPreview"
@@ -8850,6 +8824,7 @@
], ],
"https://github.com/SozeInc/ComfyUI_Soze": [ "https://github.com/SozeInc/ComfyUI_Soze": [
[ [
"Alpha Crop and Position Image",
"CSV Reader", "CSV Reader",
"CSV Writer", "CSV Writer",
"Empty Images", "Empty Images",
@@ -8861,6 +8836,7 @@
"Load Image", "Load Image",
"Load Image From URL", "Load Image From URL",
"Load Images From Folder", "Load Images From Folder",
"Lora File Loader",
"Multiline Concatenate Strings", "Multiline Concatenate Strings",
"Output Filename", "Output Filename",
"Prompt Cache", "Prompt Cache",
@@ -8869,6 +8845,7 @@
"Range(Num Steps) - Int", "Range(Num Steps) - Int",
"Range(Step) - Float", "Range(Step) - Float",
"Range(Step) - Int", "Range(Step) - Int",
"Shrink Image",
"String Replacer", "String Replacer",
"Text Contains (Return Bool)", "Text Contains (Return Bool)",
"Text Contains (Return String)", "Text Contains (Return String)",
@@ -11752,6 +11729,14 @@
"title_aux": "OpenPose Node" "title_aux": "OpenPose Node"
} }
], ],
"https://github.com/alessandrozonta/Comfyui-LoopLoader": [
[
"LoadLoopImagesFromDir"
],
{
"title_aux": "Comfyui-LoopLoader"
}
],
"https://github.com/alexcong/ComfyUI_QwenVL": [ "https://github.com/alexcong/ComfyUI_QwenVL": [
[ [
"Qwen2.5", "Qwen2.5",
@@ -14743,8 +14728,11 @@
"KSamplerAdvanced", "KSamplerAdvanced",
"KSamplerSelect", "KSamplerSelect",
"KarrasScheduler", "KarrasScheduler",
"LTXVAddGuide",
"LTXVConditioning", "LTXVConditioning",
"LTXVCropGuides",
"LTXVImgToVideo", "LTXVImgToVideo",
"LTXVPreprocess",
"LTXVScheduler", "LTXVScheduler",
"LaplaceScheduler", "LaplaceScheduler",
"LatentAdd", "LatentAdd",
@@ -16493,10 +16481,12 @@
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [ "https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
[ [
"AlignFace", "AlignFace",
"Alpha Crop and Position Image",
"GenerateTimestamp", "GenerateTimestamp",
"GetMostCommonColors", "GetMostCommonColors",
"ReadImage", "ReadImage",
"RenderOpenStreetMapTile" "RenderOpenStreetMapTile",
"Shrink Image"
], ],
{ {
"title_aux": "ComfyUI-Showrunner-Utils" "title_aux": "ComfyUI-Showrunner-Utils"
@@ -17608,6 +17598,7 @@
"Griptape Combine: Merge Texts", "Griptape Combine: Merge Texts",
"Griptape Combine: RAG Module List", "Griptape Combine: RAG Module List",
"Griptape Combine: Rules List", "Griptape Combine: Rules List",
"Griptape Combine: String List",
"Griptape Combine: Tool List", "Griptape Combine: Tool List",
"Griptape Config: Environment Variables", "Griptape Config: Environment Variables",
"Griptape Convert: Agent to Tool", "Griptape Convert: Agent to Tool",
@@ -17683,6 +17674,7 @@
"Griptape Run: Cloud Assistant", "Griptape Run: Cloud Assistant",
"Griptape Run: Image Description", "Griptape Run: Image Description",
"Griptape Run: Parallel Image Description", "Griptape Run: Parallel Image Description",
"Griptape Run: Parallel Prompt Task",
"Griptape Run: Prompt Task", "Griptape Run: Prompt Task",
"Griptape Run: Task", "Griptape Run: Task",
"Griptape Run: Text Extraction", "Griptape Run: Text Extraction",
@@ -19786,7 +19778,9 @@
], ],
"https://github.com/justin-vt/ComfyUI-brushstrokes": [ "https://github.com/justin-vt/ComfyUI-brushstrokes": [
[ [
"BrushStrokesNode" "OpenCVBrushStrokesNode",
"PILBrushStrokesNode",
"WandBrushStrokesNode"
], ],
{ {
"title_aux": "ComfyUI-brushstrokes" "title_aux": "ComfyUI-brushstrokes"
@@ -20819,6 +20813,7 @@
], ],
"https://github.com/kk8bit/KayTool": [ "https://github.com/kk8bit/KayTool": [
[ [
"AB_Images",
"AIO_Translater", "AIO_Translater",
"Abc_Math", "Abc_Math",
"Baidu_Translater", "Baidu_Translater",
@@ -21143,6 +21138,15 @@
"title_aux": "Google Photos Loader - by PabloGFX" "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": [ "https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[ [
"CheckPointLoader_Compare", "CheckPointLoader_Compare",
@@ -22731,6 +22735,14 @@
"title_aux": "Image Processing Suite for ComfyUI" "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": [ "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [
[ [
"FluxPromptEnhance" "FluxPromptEnhance"
@@ -24796,6 +24808,28 @@
"title_aux": "ComfyUI-ImageTagger" "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": [ "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [
[ [
"CheckpointLoader|pysssss", "CheckpointLoader|pysssss",
@@ -27154,7 +27188,9 @@
], ],
"https://github.com/sugarkwork/comfyui_tag_fillter": [ "https://github.com/sugarkwork/comfyui_tag_fillter": [
[ [
"TagCategoryEnhance",
"TagComparator", "TagComparator",
"TagEnhance",
"TagFilter", "TagFilter",
"TagIf", "TagIf",
"TagMerger", "TagMerger",

View File

@@ -818,6 +818,9 @@ if script_executed:
if sys.platform.startswith('win32'): if sys.platform.startswith('win32'):
cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:] cmds = ['"' + sys.executable + '"', '"' + sys_argv[0] + '"'] + sys_argv[1:]
elif 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:]
else: else:
cmds = [sys.executable] + sys_argv cmds = [sys.executable] + sys_argv

View File

@@ -1,7 +1,7 @@
[project] [project]
name = "comfyui-manager" 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." 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.29"
license = { file = "LICENSE.txt" } license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"] dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]