Compare commits

..

17 Commits
3.10 ... 3.11.2

Author SHA1 Message Date
Dr.Lt.Data
12969eda07 version marker 2025-01-31 09:12:05 +09:00
Dr.Lt.Data
e07952455f fixed: PIPFixer - crash if dev was installed. 2025-01-31 09:10:51 +09:00
Dr.Lt.Data
4494230854 improved: PIPFixer - support pytorch 2.6.0 2025-01-31 09:05:31 +09:00
Dr.Lt.Data
e8dd21c0c3 update DB 2025-01-31 08:48:59 +09:00
ProGamerGov
36ef1b2fd6 Fix import collision (#1500)
* Fix import collision

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2025-01-31 08:32:14 +09:00
Dr.Lt.Data
c3d2bd8ed1 update DB 2025-01-30 21:57:13 +09:00
Dr.Lt.Data
da2b4be539 update DB 2025-01-30 18:21:13 +09:00
Dr.Lt.Data
b5e11f85d5 update DB 2025-01-30 18:17:08 +09:00
Dr.Lt.Data
9e1b2f8912 update DB 2025-01-30 10:09:09 +09:00
Dr.Lt.Data
1e5f4b0267 update DB 2025-01-30 10:01:47 +09:00
ProGamerGov
4fedd03074 Improve extension description (#1496)
* Improve description

* Update extension-node-map.json
2025-01-30 10:01:15 +09:00
RyanOnTheInside
f6feaeea85 Update custom-node-list.json (#1497) 2025-01-30 10:00:49 +09:00
Jay Swanson
c8743c0ab7 Add checkbin custom nodes (#1498) 2025-01-30 10:00:17 +09:00
Dr.Lt.Data
3d80ed95ca update DB 2025-01-29 23:31:59 +09:00
Dr.Lt.Data
0a28bfa9c2 fixed: ruff violation 2025-01-29 23:17:15 +09:00
Dr.Lt.Data
6d771f77e6 improved: Model-Manager now robustly recognizes installed models.
https://github.com/ltdrdata/ComfyUI-Manager/issues/1391
2025-01-29 23:13:17 +09:00
Dr.Lt.Data
717ca1bb18 update DB 2025-01-29 11:57:49 +09:00
16 changed files with 3573 additions and 3036 deletions

View File

@@ -3231,6 +3231,16 @@
"install_type": "git-clone",
"description": "ComfyUI diffusers wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
},
{
"author": "kijai",
"title": "ComfyUI-StableXWrapper",
"reference": "https://github.com/kijai/ComfyUI-StableXWrapper",
"files": [
"https://github.com/kijai/ComfyUI-StableXWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models"
},
{
"author": "hhhzzyang",
"title": "Comfyui-Lama",
@@ -4488,6 +4498,16 @@
"install_type": "git-clone",
"description": "Unofficial implementation of [a/UltraEdit](https://github.com/HaozheZhao/UltraEdit) (Diffusers) for ComfyUI"
},
{
"author": "ZHO-ZHO-ZHO",
"title": "ComfyUI-DeepSeek-JanusPro",
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro",
"files": [
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro"
],
"install_type": "git-clone",
"description": "ComfyUI-DeepSeek-JanusPro"
},
{
"author": "kenjiqq",
"title": "qq-nodes-comfyui",
@@ -5056,7 +5076,7 @@
"https://github.com/glibsonoran/Plush-for-ComfyUI"
],
"install_type": "git-clone",
"description": "Nodes: Style Prompt, OAI Dall_e Image. Plush contains two OpenAI enabled nodes: Style Prompt: Takes your prompt and the art style you specify and generates a prompt from ChatGPT3 or 4 that Stable Diffusion can use to generate an image in that style. OAI Dall_e 3: Takes your prompt and parameters and produces a Dall_e3 image in ComfyUI."
"description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, LM Studio, Oobabooga, etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utili"
},
{
"author": "vienteck",
@@ -7532,6 +7552,16 @@
"install_type": "git-clone",
"description": "A custom node for ComfyUI that integrates DeepSeek's powerful chat and instruction API, enabling seamless AI interactions within your ComfyUI workflows."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Janus Pro Vision",
"reference": "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities."
},
{
"author": "redhottensors",
"title": "ComfyUI-Prediction",
@@ -7636,7 +7666,7 @@
"https://github.com/1038lab/ComfyUI-WildPromptor"
],
"install_type": "git-clone",
"description": "Create dynamic prompts with wildcard list."
"description": "WildPromptor simplifies prompt creation, organization, and customization in ComfyUI, turning chaotic workflows into an efficient, intuitive process."
},
{
"author": "1038lab",
@@ -12300,6 +12330,16 @@
"install_type": "git-clone",
"description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images."
},
{
"author": "risunobushi",
"title": "ComfyUI_DisplacementMapTools",
"reference": "https://github.com/risunobushi/ComfyUI_DisplacementMapTools",
"files": [
"https://github.com/risunobushi/ComfyUI_DisplacementMapTools"
],
"install_type": "git-clone",
"description": "NODES: Extract Displacement Map Node, Displace Logo"
},
{
"author": "zohac",
"title": "ComfyUI_ZC_DrawShape",
@@ -14603,10 +14643,10 @@
{
"author": "RyanOnTheInside",
"title": "Nodes for use with real-time applications of ComfyUI",
"id": "realtimenodes",
"reference": "https://github.com/ryanontheinside/ComfyUI_RealTimeNodes",
"id": "comfyui_realtimenodes",
"reference": "https://github.com/ryanontheinside/ComfyUI_RealtimeNodes",
"files": [
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes"
"https://github.com/ryanontheinside/ComfyUI_RealtimeNodes"
],
"install_type": "git-clone",
"description": "These nodes are for real-time applications of ComfyUI."
@@ -14857,7 +14897,7 @@
"https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm"
],
"install_type": "git-clone",
"description": "Auto prompt by LLM and LLM-Vision. (Trigger more details hiding in model)"
"description": "NODES: Auto-LLM-Text-Vision, Auto-LLM-Text, Auto-LLM-Vision"
},
{
"author": "xlinx",
@@ -19887,14 +19927,14 @@
},
{
"author": "asutermo",
"title": "Try Off w/ Flux and CatVTON",
"title": "ComfyUI-Flux-TryOff",
"id": "tryoffflux",
"reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff",
"files": [
"https://github.com/asutermo/ComfyUI-Flux-TryOff"
],
"install_type": "git-clone",
"description": "This is a set of nodes to make it possible to extract garments/clothing from models to apply elsewhere."
"description": "Try Off for ComfyUI using Flux and CatVTON."
},
{
"author": "bugltd",
@@ -20144,13 +20184,13 @@
{
"author": "ProGamerGov",
"title": "PyTorch 360° Image Conversion Toolkit for ComfyUI",
"id": "pytorch360convert",
"id": "comfyui-pytorch360convert",
"reference": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert",
"files": [
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for working and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as 'VR photography', 'image sphere', and 360 pano."
"description": "A collection of custom nodes for working with and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano."
},
{
"author": "burnsbert",
@@ -20273,6 +20313,16 @@
"install_type": "git-clone",
"description": "ComfyUI-SendToDiscord is a custom node for ComfyUI that simplifies sending preview images to Discord via webhooks. It supports both single-image uploads and batch mode, making it an efficient tool for sharing your generated images directly with your Discord server."
},
{
"author": "gmorks",
"title": "ComfyUI Animagine prompt",
"reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt",
"files": [
"https://github.com/gmorks/ComfyUI-Animagine-Prompt"
],
"install_type": "git-clone",
"description": "Comfy UI node to prompt build for [a/https://huggingface.co/cagliostrolab/animagine-xl-4.0](https://huggingface.co/cagliostrolab/animagine-xl-4.0) model"
},
{
"author": "jinanlongen",
"title": "ComfyUI Prompt Expander Node",
@@ -20293,6 +20343,28 @@
"install_type": "git-clone",
"description": "A ComfyUI node that integrates DINO-X API for object detection and segmentation. This node allows you to detect and segment objects in images using text prompts."
},
{
"author": "checkbins",
"title": "checkbin-comfy",
"id": "checkbin",
"reference": "https://github.com/checkbins/checkbin-comfy",
"files": [
"https://github.com/checkbins/checkbin-comfy"
],
"install_type": "git-clone",
"description": "These nodes allow you to make Checkbin comparisons."
},
{
"author": "GHOSTLXH",
"title": "ComfyUI-Counternodes",
"reference": "https://github.com/GHOSTLXH/ComfyUI-Counternodes",
"files": [
"https://github.com/GHOSTLXH/ComfyUI-Counternodes"
],
"install_type": "git-clone",
"description": "This node group contains a series of ComfyUI nodes with built-in counters and specific output results based on the counter's output, aimed at implementing folder traversal functionality in the ComfyUI frontend. For specific examples, please refer to the sample workflow. Of course, you can also use your imagination to create other interesting things."
},
@@ -20770,6 +20842,17 @@
"install_type": "copy",
"description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node."
},
{
"author": "Kayarte",
"title": "GeoNodes",
"reference": "https://github.com/Kayarte/GeoNodes",
"files": [
"https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py"
],
"install_type": "copy",
"description": "GIS Processing Nodes for ComfyUI"
},
{

View File

@@ -2164,7 +2164,11 @@
"BriaEraser",
"BriaGenFill",
"BriaTailoredGen",
"ImageExpansionNode",
"ReimagineNode",
"RemoveForegroundNode",
"ReplaceBgNode",
"RmbgNode",
"ShotByImageNode",
"ShotByTextNode",
"TailoredModelInfoNode",
@@ -2986,6 +2990,7 @@
],
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
[
"CharCountTextBox",
"FluxPro11_TOGETHER",
"FluxPro_TOGETHER",
"GenerateImage_VENICE",
@@ -3854,6 +3859,19 @@
"title_aux": "ComfyUI-SD3-Powerlab"
}
],
"https://github.com/GHOSTLXH/ComfyUI-Counternodes": [
[
"AlternatingOutput",
"AlternatingOutputB",
"ImageCounter",
"IntervalCounter",
"IntervalCounterB",
"LoadPromptFromTXT"
],
{
"title_aux": "ComfyUI-Counternodes"
}
],
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
[
"ConcatenateString",
@@ -4694,7 +4712,9 @@
],
"https://github.com/JTriggerFish/ComfyLatentTools": [
[
"LatentNormalizedLanczosResize"
"LatentNormalizedLanczosResize",
"RescaledPAG",
"RescaledSEG"
],
{
"title_aux": "Comfy Latent Tools"
@@ -5023,6 +5043,14 @@
"title_aux": "AudioDriven-Latent-Space-Tools-for-ComfyUI"
}
],
"https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py": [
[
"GISDetectionNode"
],
{
"title_aux": "GeoNodes"
}
],
"https://github.com/Kesin11/ComfyUI-list-filter": [
[
"list_filter_FilterImageListByIndexList",
@@ -5165,6 +5193,7 @@
"ADE_AdjustWeightIndivAttnAdd",
"ADE_AdjustWeightIndivAttnMult",
"ADE_AdjustWeightIndivMult",
"ADE_AncestralOptions",
"ADE_AnimateDiffCombine",
"ADE_AnimateDiffKeyframe",
"ADE_AnimateDiffLoRALoader",
@@ -6291,6 +6320,7 @@
"DJZDatamoshV2",
"DatasetWordcloud",
"DeadPixelEffect",
"DepthBasedPixelization",
"DinskyPlus",
"DinskyPlusV2",
"DjzDatabendingV1",
@@ -6339,11 +6369,13 @@
"RetroVideoText",
"ScreensaverGenerator",
"ScreensaverGeneratorV2",
"ScreensaverGeneratorV3",
"SequentialNumberGenerator",
"StringChaos",
"StringWeights",
"Technicolor3Strip_v1",
"Technicolor3Strip_v2",
"ThinkSeeker",
"ThreeToneStyler",
"TrianglesPlus",
"TrianglesPlusV2",
@@ -6364,6 +6396,7 @@
"VideoMazeV1",
"VideoMazeV2",
"VideoNoiseFactory",
"VideoPyramidV1",
"VideoRingPainter",
"VideoTemperatureV1",
"VideoTimecode",
@@ -7905,7 +7938,8 @@
"FreeMemoryCLIP",
"FreeMemoryImage",
"FreeMemoryLatent",
"FreeMemoryModel"
"FreeMemoryModel",
"FreeMemoryString"
],
{
"title_aux": "ComfyUI-FreeMemory"
@@ -7947,6 +7981,15 @@
"title_aux": "ComfyUI-ImageMotionGuider"
}
],
"https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision": [
[
"UnifiedVisionAnalyzer",
"VisionModelLoader"
],
{
"title_aux": "ComfyUI Janus Pro Vision"
}
],
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
[
"D_LatentSyncNode",
@@ -8407,6 +8450,7 @@
"StarFiveWildcards",
"StarImageSwitch",
"StarTextFilter",
"StarTextInput",
"Starupscale"
],
{
@@ -8948,6 +8992,7 @@
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels",
"tri3d_H_Stack_Images",
"tri3d_Image_extend",
"tri3d_NSFWFilter",
"tri3d_SaveImage_absolute",
"tri3d_SaveText_absolute",
@@ -9461,6 +9506,7 @@
"VrchAudioGenresNode",
"VrchAudioRecorderNode",
"VrchAudioSaverNode",
"VrchAudioWebViewerNode",
"VrchBooleanKeyControlNode",
"VrchChannelOSCControlNode",
"VrchChannelX4OSCControlNode",
@@ -10176,6 +10222,16 @@
"title_aux": "ComfyUI-BRIA_AI-RMBG"
}
],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro": [
[
"Janus_ImageGeneration",
"Janus_ModelLoader",
"Janus_MultimodalUnderstanding"
],
{
"title_aux": "ComfyUI-DeepSeek-JanusPro"
}
],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": [
[
"DepthFM_Literative_Zho",
@@ -11300,8 +11356,10 @@
],
"https://github.com/asagi4/comfyui-utility-nodes": [
[
"MUConditioningCutoff",
"MUForceCacheClear",
"MUJinjaRender",
"MURemoveControlNet",
"MUReplaceModelWeights",
"MUSimpleWildcard"
],
@@ -11313,10 +11371,11 @@
[
"TryOffFluxFillModelNode",
"TryOffModelNode",
"TryOffQuantizerNode",
"TryOffRunNode"
],
{
"title_aux": "Try Off w/ Flux and CatVTON"
"title_aux": "ComfyUI-Flux-TryOff"
}
],
"https://github.com/aszc-dev/ComfyUI-CoreMLSuite": [
@@ -11630,6 +11689,7 @@
"Range Float",
"Range Integer",
"Ratio Advanced",
"RemoveTextBetween",
"Resize Image for SDXL",
"SD3TextConditioningWithOptionsOnePrompt",
"SRFloatPromptInput",
@@ -12149,9 +12209,13 @@
"Input: Integer (lab)",
"Input: Multiline (lab)",
"Input: String (lab)",
"List: Checkpoints (lab)",
"List: Limit (lab)",
"List: LoRAs (lab)",
"List: Merge (lab)",
"List: Random Seeds (lab)",
"List: Samplers (lab)",
"List: Schedulers (lab)",
"List: from Elements (lab)",
"List: from File (backend) (lab)",
"List: from Multiline (lab)",
@@ -12898,6 +12962,19 @@
"title_aux": "Chaosaiart-Nodes"
}
],
"https://github.com/checkbins/checkbin-comfy": [
[
"Checkbin Get Image Bin",
"Checkbin Get String Bin",
"Checkbin Save Image Bin",
"Checkbin Save String Bin",
"Checkbin Start Run",
"Checkbin Submit Bin"
],
{
"title_aux": "checkbin-comfy"
}
],
"https://github.com/chenbaiyujason/ComfyUI_StepFun": [
[
"CombineStrings",
@@ -15357,10 +15434,14 @@
"RecoursePolar",
"RecourseStrings",
"SelInClip",
"SelInFloat",
"SelInGuider",
"SelInInt",
"SelInLatent",
"SelInModel",
"SelInPolar",
"SelInSampler",
"SelInSigmas",
"SelInVae",
"SelOutCLIP",
"SelOutModel",
@@ -15640,6 +15721,7 @@
"FL_GPT_Vision",
"FL_Glitch",
"FL_GoogleDriveDownloader",
"FL_GoogleDriveImageDownloader",
"FL_GradGenerator",
"FL_HFHubModelUploader",
"FL_HF_Character",
@@ -16212,6 +16294,7 @@
"Random Image Output",
"Random Mixer",
"Random Output",
"Remove Text",
"SaveText|plush",
"Tagger",
"Text (Any)",
@@ -16257,6 +16340,14 @@
"title_aux": "String Converter"
}
],
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
[
"AnimaginePrompt"
],
{
"title_aux": "ComfyUI Animagine prompt"
}
],
"https://github.com/gmorks/ComfyUI-SendToDiscord": [
[
"PreviewImageWithDiscord"
@@ -19468,6 +19559,16 @@
"title_aux": "ComfyUI-SUPIR"
}
],
"https://github.com/kijai/ComfyUI-StableXWrapper": [
[
"DifferenceExtractorNode",
"DownloadAndLoadStableXModel",
"StableXProcessImage"
],
{
"title_aux": "ComfyUI-StableXWrapper"
}
],
"https://github.com/kijai/ComfyUI-depth-fm": [
[
"Depth_fm"
@@ -21707,7 +21808,6 @@
],
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [
[
"Add zSNR Sigma max",
"ConcatSigmas",
"CosineScheduler",
"GaussianScheduler",
@@ -21715,7 +21815,8 @@
"LogNormal Scheduler",
"OffsetSigmas",
"PerpNegScheduledCFGGuider",
"ScheduledCFGGuider"
"ScheduledCFGGuider",
"SplitSigmasByValue"
],
{
"title_aux": "ComfyUI-ScheduledGuider-Ext"
@@ -22409,6 +22510,7 @@
],
"https://github.com/nilor-corp/nilor-nodes": [
[
"Nilor Categorize String",
"Nilor Count Images In Directory",
"Nilor Int To List Of Bools",
"Nilor Interpolated Float List",
@@ -23147,7 +23249,8 @@
],
"https://github.com/pollockjj/ComfyUI-MultiGPU": [
[
"DeviceSelectorMultiGPU"
"DeviceSelectorMultiGPU",
"HunyuanVideoEmbeddingsAdapter"
],
{
"title_aux": "ComfyUI-MultiGPU"
@@ -23679,6 +23782,15 @@
"title_aux": "ComfyUI-Similarity-Score"
}
],
"https://github.com/risunobushi/ComfyUI_DisplacementMapTools": [
[
"DisplaceLogo",
"ExtractDisplacementMap"
],
{
"title_aux": "ComfyUI_DisplacementMapTools"
}
],
"https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV": [
[
"FrequencyCombination",
@@ -23939,7 +24051,7 @@
"title_aux": "ComfyUI_ProfilerX"
}
],
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes": [
"https://github.com/ryanontheinside/ComfyUI_RealtimeNodes": [
[
"DTypeConverter",
"DeltaControl",
@@ -23951,13 +24063,17 @@
"IntSequence",
"IntegerMotionController",
"IntervalControl",
"LazyCondition",
"LoadImageFromPath_",
"MotionController",
"MultilineText",
"QuickShapeMask",
"ROINode",
"SimilarityFilter",
"StringControl",
"StringSequence",
"TAESDVaeDecode",
"TAESDVaeEncode"
"TextRenderer",
"YOLOSimilarityCompare"
],
{
"title_aux": "Nodes for use with real-time applications of ComfyUI"
@@ -24156,12 +24272,27 @@
],
"https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer": [
[
"FlipStreamLoader",
"FlipStreamOption",
"FlipStreamPrompt",
"FlipStreamSource",
"FlipStreamSwitchVFI",
"FlipStreamUpdate",
"FlipStreamBatchPrompt",
"FlipStreamFileSelect_AnimateDiffModel",
"FlipStreamFileSelect_Checkpoints",
"FlipStreamFileSelect_TensorRT",
"FlipStreamFileSelect_VAE",
"FlipStreamFileSelect_VideoSrc",
"FlipStreamFilmVfi",
"FlipStreamGetParam",
"FlipStreamImageSize",
"FlipStreamInputBox",
"FlipStreamPreviewBox",
"FlipStreamSegMask",
"FlipStreamSelectBox_Samplers",
"FlipStreamSelectBox_Scheduler",
"FlipStreamSetParam",
"FlipStreamSlider",
"FlipStreamSwitchImage",
"FlipStreamSwitchLatent",
"FlipStreamTextBox",
"FlipStreamTextReplace",
"FlipStreamVideoInput",
"FlipStreamViewer"
],
{
@@ -25229,9 +25360,12 @@
[
"LoadEXR",
"LoadEXRFrames",
"LoadImageAndPrompt",
"LoadLatentEXR",
"SaveEXR",
"SaveEXRFrames",
"SaveImageAndPromptExact",
"SaveImageAndPromptIncremental",
"SaveLatentEXR",
"SaveTiff"
],
@@ -26665,7 +26799,7 @@
],
"https://github.com/willmiao/ComfyUI-Lora-Manager": [
[
"LorasEndpoint"
"LoRAGateway"
],
{
"title_aux": "ComfyUI-Lora-Manager"
@@ -27208,6 +27342,7 @@
[
"ImageAnalyzer",
"JanusChatAnalyzer",
"JanusImageGenerator",
"JanusProLoader"
],
{

View File

File diff suppressed because it is too large Load Diff

View File

@@ -41,7 +41,7 @@ import manager_downloader
from node_package import InstalledNodePackage
version_code = [3, 9, 5]
version_code = [3, 11, 2]
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')

View File

@@ -54,6 +54,27 @@ import latent_preview
is_local_mode = args.listen.startswith('127.') or args.listen.startswith('local.')
model_dir_name_map = {
"checkpoints": "checkpoints",
"checkpoint": "checkpoints",
"unclip": "checkpoints",
"text_encoders": "text_encoders",
"clip": "text_encoders",
"vae": "vae",
"lora": "loras",
"t2i-adapter": "controlnet",
"t2i-style": "controlnet",
"controlnet": "controlnet",
"clip_vision": "clip_vision",
"gligen": "gligen",
"upscale": "upscale_models",
"embedding": "embeddings",
"embeddings": "embeddings",
"unet": "diffusion_models",
"diffusion_model": "diffusion_models",
}
def is_allowed_security_level(level):
if level == 'block':
return False
@@ -274,43 +295,9 @@ def get_model_dir(data, show_log=False):
else:
base_model = os.path.join(models_base, data['save_path'])
else:
model_type = data['type']
if model_type == "checkpoints" or model_type == "checkpoint":
base_model = folder_paths.folder_names_and_paths["checkpoints"][0][0]
elif model_type == "unclip":
base_model = folder_paths.folder_names_and_paths["checkpoints"][0][0]
elif model_type == "clip" or model_type == "text_encoders":
if folder_paths.folder_names_and_paths.get("text_encoders"):
base_model = folder_paths.folder_names_and_paths["text_encoders"][0][0]
else:
if show_log:
logging.info("[ComfyUI-Manager] Your ComfyUI is outdated version.")
base_model = folder_paths.folder_names_and_paths["clip"][0][0] # outdated version
elif model_type == "VAE":
base_model = folder_paths.folder_names_and_paths["vae"][0][0]
elif model_type == "lora":
base_model = folder_paths.folder_names_and_paths["loras"][0][0]
elif model_type == "T2I-Adapter":
base_model = folder_paths.folder_names_and_paths["controlnet"][0][0]
elif model_type == "T2I-Style":
base_model = folder_paths.folder_names_and_paths["controlnet"][0][0]
elif model_type == "controlnet":
base_model = folder_paths.folder_names_and_paths["controlnet"][0][0]
elif model_type == "clip_vision":
base_model = folder_paths.folder_names_and_paths["clip_vision"][0][0]
elif model_type == "gligen":
base_model = folder_paths.folder_names_and_paths["gligen"][0][0]
elif model_type == "upscale":
base_model = folder_paths.folder_names_and_paths["upscale_models"][0][0]
elif model_type == "embeddings":
base_model = folder_paths.folder_names_and_paths["embeddings"][0][0]
elif model_type == "unet" or model_type == "diffusion_model":
if folder_paths.folder_names_and_paths.get("diffusion_models"):
base_model = folder_paths.folder_names_and_paths["diffusion_models"][0][1]
else:
if show_log:
logging.info("[ComfyUI-Manager] Your ComfyUI is outdated version.")
base_model = folder_paths.folder_names_and_paths["unet"][0][0] # outdated version
model_dir_name = model_dir_name_map.get(data['type'].lower())
if model_dir_name is not None:
base_model = folder_paths.folder_names_and_paths[model_dir_name][0][0]
else:
base_model = os.path.join(models_base, "etc")
@@ -605,25 +592,50 @@ async def fetch_customnode_alternatives(request):
def check_model_installed(json_obj):
def process_model(item):
model_path = get_model_path(item, False)
item['installed'] = 'None'
def is_exists(model_dir_name, file_name):
dirs = folder_paths.get_folder_paths(model_dir_name)
for x in dirs:
if os.path.exists(os.path.join(x, file_name)):
return True
if model_path is not None:
if model_path.endswith('.zip'):
if os.path.exists(model_path[:-4]):
item['installed'] = 'True'
else:
item['installed'] = 'False'
elif os.path.exists(model_path):
return False
model_dir_names = ['checkpoints', 'loras', 'vae', 'text_encoders', 'diffusion_models', 'clip_vision', 'embeddings',
'diffusers', 'vae_approx', 'controlnet', 'gligen', 'upscale_models', 'hypernetworks',
'photomaker', 'classifiers']
total_models_files = set()
for x in model_dir_names:
for y in folder_paths.get_filename_list(x):
total_models_files.add(y)
def process_model_phase(item):
if 'diffusion' not in item['filename'] and 'pytorch' not in item['filename'] and 'model' not in item['filename']:
# non-general name case
if item['filename'] in total_models_files:
item['installed'] = 'True'
return
if item['save_path'] == 'default':
model_dir_name = model_dir_name_map.get(item['type'].lower())
if model_dir_name is not None:
item['installed'] = str(is_exists(model_dir_name, item['filename']))
else:
item['installed'] = 'False'
else:
model_dir_name = item['save_path'].split('/')[0]
if model_dir_name in folder_paths.folder_names_and_paths:
if is_exists(model_dir_name, item['filename']):
item['installed'] = 'True'
if 'installed' not in item:
fullpath = os.path.join(folder_paths.models_dir, item['save_path'], item['filename'])
item['installed'] = 'True' if os.path.exists(fullpath) else 'False'
with concurrent.futures.ThreadPoolExecutor(8) as executor:
for item in json_obj['models']:
executor.submit(process_model, item)
executor.submit(process_model_phase, item)
@routes.get("/externalmodel/getlist")
async def fetch_externalmodel_list(request):

View File

@@ -232,21 +232,22 @@ def clear_pip_cache():
pip_map = None
torch_torchvision_version_map = {
'2.5.1': '0.20.1',
'2.5.0': '0.20.0',
'2.4.1': '0.19.1',
'2.4.0': '0.19.0',
'2.3.1': '0.18.1',
'2.3.0': '0.18.0',
'2.2.2': '0.17.2',
'2.2.1': '0.17.1',
'2.2.0': '0.17.0',
'2.1.2': '0.16.2',
'2.1.1': '0.16.1',
'2.1.0': '0.16.0',
'2.0.1': '0.15.2',
'2.0.0': '0.15.1',
torch_torchvision_torchaudio_version_map = {
'2.6.0': ('0.21.0', '2.6.0'),
'2.5.1': ('0.20.0', '2.5.0'),
'2.5.0': ('0.20.0', '2.5.0'),
'2.4.1': ('0.19.1', '2.4.1'),
'2.4.0': ('0.19.0', '2.4.0'),
'2.3.1': ('0.18.1', '2.3.1'),
'2.3.0': ('0.18.0', '2.3.0'),
'2.2.2': ('0.17.2', '2.2.2'),
'2.2.1': ('0.17.1', '2.2.1'),
'2.2.0': ('0.17.0', '2.2.0'),
'2.1.2': ('0.16.2', '2.1.2'),
'2.1.1': ('0.16.1', '2.1.1'),
'2.1.0': ('0.16.0', '2.1.0'),
'2.0.1': ('0.15.2', '2.0.1'),
'2.0.0': ('0.15.1', '2.0.0'),
}
@@ -266,16 +267,17 @@ class PIPFixer:
torch_ver = StrictVersion(spec[0])
torch_ver = f"{torch_ver.major}.{torch_ver.minor}.{torch_ver.patch}"
torchvision_ver = torch_torchvision_version_map.get(torch_ver)
torch_torchvision_torchaudio_ver = torch_torchvision_torchaudio_version_map.get(torch_ver)
if torchvision_ver is None:
if torch_torchvision_torchaudio_ver is None:
cmd = [sys.executable, '-m', 'pip', 'install', '--pre',
'torch', 'torchvision', 'torchaudio',
'--index-url', f"https://download.pytorch.org/whl/nightly/{platform}"]
logging.info("[ComfyUI-Manager] restore PyTorch to nightly version")
else:
torchvision_ver, torchaudio_ver = torch_torchvision_torchaudio_ver
cmd = [sys.executable, '-m', 'pip', 'install',
f'torch=={torch_ver}', f'torchvision=={torchvision_ver}', f"torchaudio=={torch_ver}",
f'torch=={torch_ver}', f'torchvision=={torchvision_ver}', f"torchaudio=={torchaudio_ver}",
'--index-url', f"https://download.pytorch.org/whl/{platform}"]
logging.info(f"[ComfyUI-Manager] restore PyTorch to {torch_ver}+{platform}")

View File

@@ -310,7 +310,7 @@
},
{
"name": "negative_hand Negative Embedding",
"type": "embeddings",
"type": "embedding",
"base": "SD1.5",
"save_path": "embeddings/SD1.5",
"description": "If you use this embedding with negatives, you can solve the issue of damaging your hands.",
@@ -321,7 +321,7 @@
},
{
"name": "bad_prompt Negative Embedding",
"type": "embeddings",
"type": "embedding",
"base": "SD1.5",
"save_path": "embeddings/SD1.5",
"description": "The idea behind this embedding was to somehow train the negative prompt as an embedding, thus unifying the basis of the negative prompt into one word or embedding.",
@@ -332,7 +332,7 @@
},
{
"name": "Deep Negative V1.75",
"type": "embeddings",
"type": "embedding",
"base": "SD1.5",
"save_path": "embeddings/SD1.5",
"description": "These embedding learn what disgusting compositions and color patterns are, including faulty human anatomy, offensive color schemes, upside-down spatial structures, and more. Placing it in the negative can go a long way to avoiding these things.",
@@ -343,7 +343,7 @@
},
{
"name": "EasyNegative",
"type": "embeddings",
"type": "embedding",
"base": "SD1.5",
"save_path": "embeddings/SD1.5",
"description": "This embedding should be used in your NEGATIVE prompt. Adjust the strength as desired (seems to scale well without any distortions), the strength required may vary based on positive and negative prompts.",
@@ -488,7 +488,7 @@
"name": "stabilityai/Stable Cascade: text_encoder (CLIP)",
"type": "clip",
"base": "Stable Cascade",
"save_path": "clip/Stable-Cascade",
"save_path": "text_encoders/Stable-Cascade",
"description": "Stable Cascade: text_encoder",
"reference": "https://huggingface.co/stabilityai/stable-cascade",
"filename": "model.safetensors",
@@ -937,7 +937,7 @@
"name": "google-t5/t5-base",
"type": "clip",
"base": "t5-base",
"save_path": "clip/t5-base",
"save_path": "text_encoders/t5-base",
"description": "T5 Base: Text-To-Text Transfer Transformer. This model can be loaded via CLIPLoader for Stable Audio workflow.",
"reference": "https://huggingface.co/google-t5/t5-base",
"filename": "model.safetensors",
@@ -948,7 +948,7 @@
"name": "google-t5/t5-v1_1-xxl_encoderonly-fp16",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "The encoder part of https://huggingface.co/google/t5-v1_1-xxl, used with SD3 and Flux1",
"reference": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly",
"filename": "google_t5-v1_1-xxl_encoderonly-fp16.safetensors",
@@ -959,7 +959,7 @@
"name": "google-t5/t5-v1_1-xxl_encoderonly-fp8_e4m3fn",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "The encoder part of https://huggingface.co/google/t5-v1_1-xxl, used with SD3 and Flux1",
"reference": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly",
"filename": "google_t5-v1_1-xxl_encoderonly-fp8_e4m3fn.safetensors",
@@ -972,7 +972,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q3_K_L.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q3_K_L quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q3_K_L.gguf",
@@ -983,7 +983,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q3_K_M.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q3_K_M quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q3_K_M.gguf",
@@ -994,7 +994,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q3_K_S.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q3_K_S quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q3_K_S.gguf",
@@ -1005,7 +1005,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q4_K_M.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q4_K_M quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q4_K_M.gguf",
@@ -1016,7 +1016,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q4_K_S.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q4_K_S quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q4_K_S.gguf",
@@ -1027,7 +1027,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q5_K_M.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q5_K_M quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q5_K_M.gguf",
@@ -1038,7 +1038,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q5_K_S.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q5_K_S quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q5_K_S.gguf",
@@ -1049,7 +1049,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q6_K.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q6_K quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q6_K.gguf",
@@ -1060,7 +1060,7 @@
"name": "city96/t5-v1_1-xxl-encoder-Q8_0.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (Q8_0 quantized)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-Q8_0.gguf",
@@ -1071,7 +1071,7 @@
"name": "city96/t5-v1_1-xxl-encoder-f16.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (float 16)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-f16.gguf",
@@ -1082,7 +1082,7 @@
"name": "city96/t5-v1_1-xxl-encoder-f32.gguf",
"type": "clip",
"base": "t5",
"save_path": "clip/t5",
"save_path": "text_encoders/t5",
"description": "t5xxl Text Encoder GGUF model. (float 32)",
"reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf",
"filename": "t5-v1_1-xxl-encoder-f32.gguf",
@@ -1721,17 +1721,6 @@
"url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors",
"size": "774.5MB"
},
{
"name": "kohya-ss/ControlNet-LLLite: SDXL Canny Anime",
"type": "controlnet",
"base": "SDXL",
"save_path": "custom_nodes/ControlNet-LLLite-ComfyUI/models",
"description": "An extremely compactly designed controlnet model (a.k.a. ControlNet-LLLite). Note: The model structure is highly experimental and may be subject to change in the future.",
"reference": "https://huggingface.co/kohya-ss/controlnet-lllite",
"filename": "controllllite_v01032064e_sdxl_canny_anime.safetensors",
"url": "https://huggingface.co/kohya-ss/controlnet-lllite/resolve/main/controllllite_v01032064e_sdxl_canny_anime.safetensors",
"size": "46.2MB"
},
{
"name": "SDXL-controlnet: OpenPose (v2)",
"type": "controlnet",
@@ -2814,39 +2803,6 @@
{
"name": "pfg-novel-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-novel-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-novel-n10.pt",
"size": "23.6MB"
},
{
"name": "pfg-wd14-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-wd14-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-wd14-n10.pt",
"size": "31.5MB"
},
{
"name": "pfg-wd15beta2-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-wd15beta2-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-wd15beta2-n10.pt",
"size": "31.5MB"
},
{
"name": "GFPGANv1.4.pth",
"type": "GFPGAN",
@@ -3012,50 +2968,6 @@
"url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors",
"size": "2.50GB"
},
{
"name": "efficient_sam_s_cpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
"type": "efficient_sam",
"base": "efficient_sam",
"save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
"description": "Install efficient_sam_s_cpu.jit into ComfyUI-YoloWorld-EfficientSAM",
"reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
"filename": "efficient_sam_s_cpu.jit",
"url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_cpu.jit",
"size": "106.0MB"
},
{
"name": "efficient_sam_s_gpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
"type": "efficient_sam",
"base": "efficient_sam",
"save_path": "custom_nodes/ComfyUI-YoloWorld-EfficientSAM",
"description": "Install efficient_sam_s_gpu.jit into ComfyUI-YoloWorld-EfficientSAM",
"reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
"filename": "efficient_sam_s_gpu.jit",
"url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_gpu.jit",
"size": "106.0MB"
},
{
"name": "shape_predictor_68_face_landmarks.dat [Face Analysis]",
"type": "Shape Predictor",
"base": "DLIB",
"save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
"description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
"reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
"filename": "shape_predictor_68_face_landmarks.dat",
"url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/shape_predictor_68_face_landmarks.dat",
"size": "99.7MB"
},
{
"name": "dlib_face_recognition_resnet_model_v1.dat [Face Analysis]",
"type": "Face Recognition",
"base": "DLIB",
"save_path": "custom_nodes/ComfyUI_FaceAnalysis/dlib",
"description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
"reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
"filename": "dlib_face_recognition_resnet_model_v1.dat",
"url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/dlib_face_recognition_resnet_model_v1.dat",
"size": "22.5MB"
},
{
"name": "InstanceDiffusion/fusers",
"type": "InstanceDiffusion",
@@ -3430,50 +3342,6 @@
"url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fcon.safetensors",
"size": "1.72GB"
},
{
"name": "ID-Animator/animator.ckpt",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/ComfyUI_ID_Animator/models",
"description": "ID-Animator checkpoint",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "animator.ckpt",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/animator.ckpt",
"size": "247.3MB"
},
{
"name": "ID-Animator/mm_sd_v15_v2.ckpt",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/ComfyUI_ID_Animator/models/animatediff_models",
"description": "AnimateDiff checkpoint for ID-Animator",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "mm_sd_v15_v2.ckpt",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/mm_sd_v15_v2.ckpt",
"size": "1.82GB"
},
{
"name": "ID-Animator/image_encoder",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/ComfyUI_ID_Animator/models/image_encoder",
"description": "CLIP Image encoder for ID-Animator",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "model.safetensors",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/image_encoder/model.safetensors",
"size": "2.53GB"
},
{
"name": "TencentARC/CustomNet",
"type": "CustomNet",
"base": "CustomNet",
"save_path": "custom_nodes/ComfyUI_CustomNet/pretrain",
"description": "CustomNet pretrained model for ComfyUI_CustomNet",
"reference": "https://huggingface.co/TencentARC/CustomNet/tree/main",
"filename": "customnet_v1.pt",
"url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_v1.pt",
"size": "5.71GB"
},
{
"name": "TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic v2 (fp16)",
"type": "controlnet",
@@ -3562,17 +3430,6 @@
"url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x4.pth",
"size": "136.0MB"
},
{
"name": "Doubiiu/ToonCrafter model checkpoint",
"type": "checkpoint",
"base": "ToonCrafter",
"save_path": "custom_nodes/ComfyUI-ToonCrafter/ToonCrafter/checkpoints/tooncrafter_512_interp_v1",
"description": "ToonCrafter checkpoint model for ComfyUI-ToonCrafter",
"reference": "https://huggingface.co/Doubiiu/ToonCrafter/tree/main",
"filename": "model.ckpt",
"url": "https://huggingface.co/Doubiiu/ToonCrafter/resolve/main/model.ckpt",
"size": "10.5GB"
},
{
"name": "InstantX/FLUX.1-dev Controlnet (Union)",
@@ -4465,23 +4322,11 @@
"size": "12.7GB"
},
{
"name": "BAAI/SegGPT",
"type": "SegGPT",
"base": "SegGPT",
"save_path": "custom_nodes/comfyui-SegGPT",
"description": "SegGPT",
"reference": "https://huggingface.co/BAAI/SegGPT",
"filename": "seggpt_vit_large.pth",
"url": "https://huggingface.co/BAAI/SegGPT/resolve/main/seggpt_vit_large.pth",
"size": "1.48GB"
},
{
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
"type": "clip",
"base": "clip",
"save_path": "clip/long_clip",
"save_path": "text_encoders/long_clip",
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
"reference": "https://huggingface.co/zer0int",
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors",
@@ -4492,7 +4337,7 @@
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
"type": "clip",
"base": "clip",
"save_path": "clip/long_clip",
"save_path": "text_encoders/long_clip",
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
"reference": "https://huggingface.co/zer0int",
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors",
@@ -4793,6 +4638,52 @@
"filename": "ip_adapter.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-ip-adapter/resolve/main/ip_adapter.safetensors",
"size": "982MB"
},
{
"name": "efficient_sam_s_cpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
"type": "efficient_sam",
"base": "efficient_sam",
"save_path": "yolo_world",
"description": "Install efficient_sam_s_cpu.jit into ComfyUI-YoloWorld-EfficientSAM",
"reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
"filename": "efficient_sam_s_cpu.jit",
"url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_cpu.jit",
"size": "106.0MB"
},
{
"name": "efficient_sam_s_gpu.jit [ComfyUI-YoloWorld-EfficientSAM]",
"type": "efficient_sam",
"base": "efficient_sam",
"save_path": "yolo_world",
"description": "Install efficient_sam_s_gpu.jit into ComfyUI-YoloWorld-EfficientSAM",
"reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main",
"filename": "efficient_sam_s_gpu.jit",
"url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_gpu.jit",
"size": "106.0MB"
},
{
"name": "TencentARC/CustomNet V1",
"type": "CustomNet",
"base": "CustomNet",
"save_path": "checkpoints/customnet",
"description": "CustomNet pretrained model for ComfyUI_CustomNet",
"reference": "https://huggingface.co/TencentARC/CustomNet/tree/main",
"filename": "customnet_v1.pt",
"url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_v1.pt",
"size": "5.71GB"
},
{
"name": "TencentARC/CustomNet Inpaint V1",
"type": "CustomNet",
"base": "CustomNet",
"save_path": "checkpoints/customnet",
"description": "CustomNet Inpaint pretrained model for ComfyUI_CustomNet",
"reference": "https://huggingface.co/TencentARC/CustomNet/tree/main",
"filename": "customnet_inpaint_v1.pt",
"url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_inpaint_v1.pt",
"size": "5.71GB"
}
]
}

View File

@@ -11,6 +11,46 @@
{
"author": "Krish-701",
"title": "RK_Comfyui",
"reference": "https://github.com/Krish-701/RK_Comfyui",
"files": [
"https://github.com/Krish-701/RK_Comfyui"
],
"install_type": "git-clone",
"description": "NODES: RK Excel File State Looper, RK Accumulate Text, RK Advanced Script Finder, RK CSV File State Looper, RK Read Excel Row, RK Sequential Image Viewer, RK Concatenate Text, RK Write Text, RK Save Image, RK Seed Loop"
},
{
"author": "mikebilly",
"title": "transparent-background-comfyui",
"reference": "https://github.com/mikebilly/Transparent-background-comfyUI",
"files": [
"https://github.com/mikebilly/Transparent-background-comfyUI"
],
"install_type": "git-clone",
"description": "NODES: Transparentbackground RemBg"
},
{
"author": "UD1sto",
"title": "plugin-utils-nodes",
"reference": "https://github.com/UD1sto/plugin-utils-nodes",
"files": [
"https://github.com/UD1sto/plugin-utils-nodes"
],
"install_type": "git-clone",
"description": "NODES: Compare Images (SimHash), Image Selector, Temporal Consistency, Update Image Reference, Frame Blend."
},
{
"author": "Kayarte",
"title": "Time Series Nodes for ComfyUI [Experimental]",
"reference": "https://github.com/Kayarte/Time-Series-Nodes-for-ComfyUI",
"files": [
"https://github.com/Kayarte/Time-Series-Nodes-for-ComfyUI"
],
"install_type": "git-clone",
"description": "Basic nodes for time series analysis in ComfyUI. Currently in early development."
},
{
"author": "HuangYuChuh",
"title": "ComfyUI-DeepSeek_Toolkit [WIP]",
@@ -791,7 +831,7 @@
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes"
],
"install_type": "git-clone",
"description": "NODES: String List To Prompt Schedule, Force Minimum Batch Size, Target Location (Crop), Target Location (Paste)"
"description": "NODES: String List To Prompt Schedule, Force Minimum Batch Size, Target Location (Crop), Target Location (Paste), Image Composite Chained, Match Image Count To Mask Count, Random Character Prompts, Parallax Test, Easy Parallax, Parallax GPU Test"
},
{
"author": "watarika",

View File

@@ -923,7 +923,8 @@
[
"DeepSeekImageGeneration",
"DeepSeekImageUnderstanding",
"DeepSeekModelLoader"
"DeepSeekModelLoader",
"OpenAICompatibleLoader"
],
{
"title_aux": "ComfyUI-DeepSeek_Toolkit [WIP]"
@@ -1047,6 +1048,16 @@
"title_aux": "ComfyUI-PNG2SVG2PNG"
}
],
"https://github.com/Kayarte/Time-Series-Nodes-for-ComfyUI": [
[
"DomainTimeSeriesPrep",
"TimeSeriesLoader",
"TimeSeriesPredictor"
],
{
"title_aux": "Time Series Nodes for ComfyUI [Experimental]"
}
],
"https://github.com/KihongK/comfyui-roysnodes": [
[
"CLIPMultiTextEncode",
@@ -1081,6 +1092,26 @@
"title_aux": "ComfyUI Production Nodes Pack [WIP]"
}
],
"https://github.com/Krish-701/RK_Comfyui": [
[
"RK_Accumulate_Text_Multiline",
"RK_Accumulate_Text_Multiline_Numbered",
"RK_Advanced_Script_Finder",
"RK_CSV_File_State_Looper_v01",
"RK_Calc",
"RK_Concatenate_Text",
"RK_Excel_File_State_Looper",
"RK_ImageViewer",
"RK_Read_Excel_Row",
"RK_Write_Text",
"RK_seed",
"rk_save_image",
"rk_save_image_v01"
],
{
"title_aux": "RK_Comfyui"
}
],
"https://github.com/LZpenguin/ComfyUI-Text": [
[
"Add_text_by_mask"
@@ -1466,7 +1497,8 @@
"FreeMemoryCLIP",
"FreeMemoryImage",
"FreeMemoryLatent",
"FreeMemoryModel"
"FreeMemoryModel",
"FreeMemoryString"
],
{
"title_aux": "ComfyUI-FreeMemory"
@@ -1591,6 +1623,18 @@
"title_aux": "ComfyUI Instructor Ollama"
}
],
"https://github.com/UD1sto/plugin-utils-nodes": [
[
"FrameBlend",
"ImageReferenceUpdate",
"ImageSelector",
"SimHashCompare",
"TemporalConsistency"
],
{
"title_aux": "plugin-utils-nodes"
}
],
"https://github.com/Video3DGenResearch/comfyui-batch-input-node": [
[
"BatchImageAndPrompt",
@@ -3274,10 +3318,12 @@
"ForceMinimumBatchSize",
"ImageCompositeChained",
"MatchImageCountToMaskCount",
"ParallaxGPUTest",
"ParallaxTest",
"RandomCharacterPrompts",
"TargetLocationCrop",
"TargetLocationPaste",
"easy_parallax",
"string_list_to_prompt_schedule"
],
{
@@ -3434,6 +3480,7 @@
"Hy3DDelightImage",
"Hy3DDiffusersSchedulerConfig",
"Hy3DExportMesh",
"Hy3DFastSimplifyMesh",
"Hy3DGenerateMesh",
"Hy3DGetMeshPBRTextures",
"Hy3DIMRemesh",
@@ -3442,6 +3489,7 @@
"Hy3DMeshUVWrap",
"Hy3DMeshVerticeInpaintTexture",
"Hy3DModelLoader",
"Hy3DNvdiffrastRenderer",
"Hy3DPostprocessMesh",
"Hy3DRenderMultiView",
"Hy3DRenderMultiViewDepth",
@@ -3933,7 +3981,6 @@
],
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [
[
"Add zSNR Sigma max",
"ConcatSigmas",
"CosineScheduler",
"GaussianScheduler",
@@ -3941,12 +3988,21 @@
"LogNormal Scheduler",
"OffsetSigmas",
"PerpNegScheduledCFGGuider",
"ScheduledCFGGuider"
"ScheduledCFGGuider",
"SplitSigmasByValue"
],
{
"title_aux": "ComfyUI-ScheduledGuider-Ext"
}
],
"https://github.com/mikebilly/Transparent-background-comfyUI": [
[
"Transparentbackground RemBg"
],
{
"title_aux": "transparent-background-comfyui"
}
],
"https://github.com/mikeymcfish/FishTools": [
[
"AnaglyphCreator",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,16 @@
{
"author": "ryanontheinside",
"title": "ComfyUI_ScavengerHunt [REMOVED]",
"reference": "https://github.com/ryanontheinside/ComfyUI_ScavengerHunt",
"files": [
"https://github.com/ryanontheinside/ComfyUI_ScavengerHunt"
],
"install_type": "git-clone",
"description": "NODES: Compare Image Similarity (ResNet), Compare Image Similarity (CLIP), Compare Image Types\nNOTE: The files in the repo are not organized."
},
{
"author": "vpakarinen",
"title": "ComfyUI-GenerationTimer [REMOVED]",

View File

@@ -1,3 +1,126 @@
{
"models": []
"models": [
{
"name": "pfg-novel-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-novel-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-novel-n10.pt",
"size": "23.6MB"
},
{
"name": "pfg-wd14-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-wd14-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-wd14-n10.pt",
"size": "31.5MB"
},
{
"name": "pfg-wd15beta2-n10.pt",
"type": "PFG",
"base": "SD1.5",
"save_path": "custom_nodes/pfg-ComfyUI/models",
"description": "Pressing 'install' directly downloads the model from the pfg-ComfyUI/models extension node. (Note: Requires ComfyUI-Manager V0.24 or above)",
"reference": "https://huggingface.co/furusu/PFG",
"filename": "pfg-wd15beta2-n10.pt",
"url": "https://huggingface.co/furusu/PFG/resolve/main/pfg-wd15beta2-n10.pt",
"size": "31.5MB"
},
{
"name": "shape_predictor_68_face_landmarks.dat [Face Analysis]",
"type": "Shape Predictor",
"base": "DLIB",
"save_path": "custom_nodes/comfyui_faceanalysis/dlib",
"description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
"reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
"filename": "shape_predictor_68_face_landmarks.dat",
"url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/shape_predictor_68_face_landmarks.dat",
"size": "99.7MB"
},
{
"name": "dlib_face_recognition_resnet_model_v1.dat [Face Analysis]",
"type": "Face Recognition",
"base": "DLIB",
"save_path": "custom_nodes/comfyui_faceanalysis/dlib",
"description": "To use the Face Analysis for ComfyUI custom node, installation of this model is needed.",
"reference": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/tree/main",
"filename": "dlib_face_recognition_resnet_model_v1.dat",
"url": "https://huggingface.co/matt3ounstable/dlib_predictor_recognition/resolve/main/dlib_face_recognition_resnet_model_v1.dat",
"size": "22.5MB"
},
{
"name": "ID-Animator/animator.ckpt",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/comfyui_id_animator/models",
"description": "ID-Animator checkpoint",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "animator.ckpt",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/animator.ckpt",
"size": "247.3MB"
},
{
"name": "ID-Animator/mm_sd_v15_v2.ckpt",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/comfyui_id_animator/models/animatediff_models",
"description": "AnimateDiff checkpoint for ID-Animator",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "mm_sd_v15_v2.ckpt",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/mm_sd_v15_v2.ckpt",
"size": "1.82GB"
},
{
"name": "ID-Animator/image_encoder",
"type": "ID-Animator",
"base": "SD1.5",
"save_path": "custom_nodes/comfyui_id_animator/models/image_encoder",
"description": "CLIP Image encoder for ID-Animator",
"reference": "https://huggingface.co/spaces/ID-Animator/ID-Animator",
"filename": "model.safetensors",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/image_encoder/model.safetensors",
"size": "2.53GB"
},
{
"name": "Doubiiu/ToonCrafter model checkpoint",
"type": "checkpoint",
"base": "ToonCrafter",
"save_path": "custom_nodes/comfyui-tooncrafter/ToonCrafter/checkpoints/tooncrafter_512_interp_v1",
"description": "ToonCrafter checkpoint model for ComfyUI-ToonCrafter",
"reference": "https://huggingface.co/Doubiiu/ToonCrafter/tree/main",
"filename": "model.ckpt",
"url": "https://huggingface.co/Doubiiu/ToonCrafter/resolve/main/model.ckpt",
"size": "10.5GB"
},
{
"name": "BAAI/SegGPT",
"type": "SegGPT",
"base": "SegGPT",
"save_path": "custom_nodes/comfyui-seggpt",
"description": "SegGPT",
"reference": "https://huggingface.co/BAAI/SegGPT",
"filename": "seggpt_vit_large.pth",
"url": "https://huggingface.co/BAAI/SegGPT/resolve/main/seggpt_vit_large.pth",
"size": "1.48GB"
},
{
"name": "kohya-ss/ControlNet-LLLite: SDXL Canny Anime",
"type": "controlnet",
"base": "SDXL",
"save_path": "custom_nodes/ControlNet-LLLite-ComfyUI/models",
"description": "An extremely compactly designed controlnet model (a.k.a. ControlNet-LLLite). Note: The model structure is highly experimental and may be subject to change in the future.",
"reference": "https://huggingface.co/kohya-ss/controlnet-lllite",
"filename": "controllllite_v01032064e_sdxl_canny_anime.safetensors",
"url": "https://huggingface.co/kohya-ss/controlnet-lllite/resolve/main/controllllite_v01032064e_sdxl_canny_anime.safetensors",
"size": "46.2MB"
}
]
}

View File

@@ -9,7 +9,87 @@
},
{
"author": "kijai",
"title": "ComfyUI-StableXWrapper",
"reference": "https://github.com/kijai/ComfyUI-StableXWrapper",
"files": [
"https://github.com/kijai/ComfyUI-StableXWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models"
},
{
"author": "GHOSTLXH",
"title": "ComfyUI-Counternodes",
"reference": "https://github.com/GHOSTLXH/ComfyUI-Counternodes",
"files": [
"https://github.com/GHOSTLXH/ComfyUI-Counternodes"
],
"install_type": "git-clone",
"description": "This node group contains a series of ComfyUI nodes with built-in counters and specific output results based on the counter's output, aimed at implementing folder traversal functionality in the ComfyUI frontend. For specific examples, please refer to the sample workflow. Of course, you can also use your imagination to create other interesting things."
},
{
"author": "gmorks",
"title": "ComfyUI Animagine prompt",
"reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt",
"files": [
"https://github.com/gmorks/ComfyUI-Animagine-Prompt"
],
"install_type": "git-clone",
"description": "Comfy UI node to prompt build for [a/https://huggingface.co/cagliostrolab/animagine-xl-4.0](https://huggingface.co/cagliostrolab/animagine-xl-4.0) model"
},
{
"author": "Kayarte",
"title": "GeoNodes",
"reference": "https://github.com/Kayarte/GeoNodes",
"files": [
"https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py"
],
"install_type": "copy",
"description": "GIS Processing Nodes for ComfyUI"
},
{
"author": "checkbins",
"title": "checkbin-comfy",
"id": "checkbin",
"reference": "https://github.com/checkbins/checkbin-comfy",
"files": [
"https://github.com/checkbins/checkbin-comfy"
],
"install_type": "git-clone",
"description": "These nodes allow you to make Checkbin comparisons."
},
{
"author": "ShmuelRonen",
"title": "ComfyUI Janus Pro Vision",
"reference": "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision",
"files": [
"https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities."
},
{
"author": "ZHO-ZHO-ZHO",
"title": "ComfyUI-DeepSeek-JanusPro",
"reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro",
"files": [
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro"
],
"install_type": "git-clone",
"description": "ComfyUI-DeepSeek-JanusPro"
},
{
"author": "risunobushi",
"title": "ComfyUI_DisplacementMapTools",
"reference": "https://github.com/risunobushi/ComfyUI_DisplacementMapTools",
"files": [
"https://github.com/risunobushi/ComfyUI_DisplacementMapTools"
],
"install_type": "git-clone",
"description": "NODES: Extract Displacement Map Node, Displace Logo"
},
{
"author": "Dr.Lt.Data",
"title": "ComfyUI Connection Helper",
@@ -148,13 +228,13 @@
{
"author": "ProGamerGov",
"title": "PyTorch 360° Image Conversion Toolkit for ComfyUI",
"id": "pytorch360convert",
"id": "comfyui-pytorch360convert",
"reference": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert",
"files": [
"https://github.com/ProGamerGov/ComfyUI_pytorch360convert"
],
"install_type": "git-clone",
"description": "A collection of custom nodes for working and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as 'VR photography', 'image sphere', and 360 pano."
"description": "A collection of custom nodes for working with and converting between 360 degree equirectangular images, cubemap, and perspective images. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano."
},
{
"author": "Conor-Collins",
@@ -607,89 +687,6 @@
],
"install_type": "git-clone",
"description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI"
},
{
"author": "Kidev",
"title": "ComfyUI Fisheye Effects Nodes",
"reference": "https://github.com/Kidev/ComfyUI-Fisheye-effects",
"files": [
"https://github.com/Kidev/ComfyUI-Fisheye-effects"
],
"install_type": "git-clone",
"description": "Provides tools for applying and removing fisheye lens effects from images."
},
{
"author": "feixuetuba",
"title": "Spleeter",
"reference": "https://github.com/feixuetuba/Spleeter",
"files": [
"https://github.com/feixuetuba/Spleeter"
],
"install_type": "git-clone",
"description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory."
},
{
"author": "aidec",
"title": "Comfyui_TextBatch_aidec",
"reference": "https://github.com/aidec/Comfyui_TextBatch_aidec",
"files": [
"https://github.com/aidec/Comfyui_TextBatch_aidec"
],
"install_type": "git-clone",
"description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation."
},
{
"author": "hellercommaa",
"title": "Hunyuan Video Resolutions",
"id": "hunyuanvideoresolutions",
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
"files": [
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
],
"install_type": "git-clone",
"description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!"
},
{
"author": "Gourieff",
"title": "comfyui-reactor-node",
"reference": "https://github.com/Gourieff/ComfyUI-ReActor",
"files": [
"https://github.com/Gourieff/ComfyUI-ReActor"
],
"install_type": "git-clone",
"description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension"
},
{
"author" : "strand1",
"title": "ComfyUI-Autogen",
"reference": "https://github.com/strand1/ComfyUI-Autogen",
"files": [
"https://github.com/strand1/ComfyUI-Autogen"
],
"install_type": "git-clone",
"description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc."
},
{
"author": "BoyuanJiang",
"title": "FitDiT[official] - High-fidelity Virtual Try-on",
"id": "fitdit",
"reference": "https://github.com/BoyuanJiang/FitDiT/tree/FitDiT-ComfyUI",
"files": [
"https://github.com/BoyuanJiang/FitDiT-ComfyUI"
],
"install_type": "git-clone",
"description": "FitDiT is designed for high-fidelity virtual try-on using Diffusion Transformers (DiT)."
},
{
"author": "ryanontheinside",
"title": "ComfyUI_ProfilerX",
"reference": "https://github.com/ryanontheinside/ComfyUI_ProfilerX",
"files": [
"https://github.com/ryanontheinside/ComfyUI_ProfilerX"
],
"install_type": "git-clone",
"description": "Node and workflow profiling. Find bottlenecks in your workflows. See trends over time."
}
]
}

View File

@@ -2164,7 +2164,11 @@
"BriaEraser",
"BriaGenFill",
"BriaTailoredGen",
"ImageExpansionNode",
"ReimagineNode",
"RemoveForegroundNode",
"ReplaceBgNode",
"RmbgNode",
"ShotByImageNode",
"ShotByTextNode",
"TailoredModelInfoNode",
@@ -2986,6 +2990,7 @@
],
"https://github.com/DraconicDragon/ComfyUI-Venice-API": [
[
"CharCountTextBox",
"FluxPro11_TOGETHER",
"FluxPro_TOGETHER",
"GenerateImage_VENICE",
@@ -3854,6 +3859,19 @@
"title_aux": "ComfyUI-SD3-Powerlab"
}
],
"https://github.com/GHOSTLXH/ComfyUI-Counternodes": [
[
"AlternatingOutput",
"AlternatingOutputB",
"ImageCounter",
"IntervalCounter",
"IntervalCounterB",
"LoadPromptFromTXT"
],
{
"title_aux": "ComfyUI-Counternodes"
}
],
"https://github.com/GMapeSplat/ComfyUI_ezXY": [
[
"ConcatenateString",
@@ -4694,7 +4712,9 @@
],
"https://github.com/JTriggerFish/ComfyLatentTools": [
[
"LatentNormalizedLanczosResize"
"LatentNormalizedLanczosResize",
"RescaledPAG",
"RescaledSEG"
],
{
"title_aux": "Comfy Latent Tools"
@@ -5023,6 +5043,14 @@
"title_aux": "AudioDriven-Latent-Space-Tools-for-ComfyUI"
}
],
"https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py": [
[
"GISDetectionNode"
],
{
"title_aux": "GeoNodes"
}
],
"https://github.com/Kesin11/ComfyUI-list-filter": [
[
"list_filter_FilterImageListByIndexList",
@@ -5165,6 +5193,7 @@
"ADE_AdjustWeightIndivAttnAdd",
"ADE_AdjustWeightIndivAttnMult",
"ADE_AdjustWeightIndivMult",
"ADE_AncestralOptions",
"ADE_AnimateDiffCombine",
"ADE_AnimateDiffKeyframe",
"ADE_AnimateDiffLoRALoader",
@@ -6291,6 +6320,7 @@
"DJZDatamoshV2",
"DatasetWordcloud",
"DeadPixelEffect",
"DepthBasedPixelization",
"DinskyPlus",
"DinskyPlusV2",
"DjzDatabendingV1",
@@ -6339,11 +6369,13 @@
"RetroVideoText",
"ScreensaverGenerator",
"ScreensaverGeneratorV2",
"ScreensaverGeneratorV3",
"SequentialNumberGenerator",
"StringChaos",
"StringWeights",
"Technicolor3Strip_v1",
"Technicolor3Strip_v2",
"ThinkSeeker",
"ThreeToneStyler",
"TrianglesPlus",
"TrianglesPlusV2",
@@ -6364,6 +6396,7 @@
"VideoMazeV1",
"VideoMazeV2",
"VideoNoiseFactory",
"VideoPyramidV1",
"VideoRingPainter",
"VideoTemperatureV1",
"VideoTimecode",
@@ -7905,7 +7938,8 @@
"FreeMemoryCLIP",
"FreeMemoryImage",
"FreeMemoryLatent",
"FreeMemoryModel"
"FreeMemoryModel",
"FreeMemoryString"
],
{
"title_aux": "ComfyUI-FreeMemory"
@@ -7947,6 +7981,15 @@
"title_aux": "ComfyUI-ImageMotionGuider"
}
],
"https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision": [
[
"UnifiedVisionAnalyzer",
"VisionModelLoader"
],
{
"title_aux": "ComfyUI Janus Pro Vision"
}
],
"https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [
[
"D_LatentSyncNode",
@@ -8407,6 +8450,7 @@
"StarFiveWildcards",
"StarImageSwitch",
"StarTextFilter",
"StarTextInput",
"Starupscale"
],
{
@@ -8948,6 +8992,7 @@
"tri3d-skin-feathered-padded-mask",
"tri3d-swap-pixels",
"tri3d_H_Stack_Images",
"tri3d_Image_extend",
"tri3d_NSFWFilter",
"tri3d_SaveImage_absolute",
"tri3d_SaveText_absolute",
@@ -9461,6 +9506,7 @@
"VrchAudioGenresNode",
"VrchAudioRecorderNode",
"VrchAudioSaverNode",
"VrchAudioWebViewerNode",
"VrchBooleanKeyControlNode",
"VrchChannelOSCControlNode",
"VrchChannelX4OSCControlNode",
@@ -10176,6 +10222,16 @@
"title_aux": "ComfyUI-BRIA_AI-RMBG"
}
],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro": [
[
"Janus_ImageGeneration",
"Janus_ModelLoader",
"Janus_MultimodalUnderstanding"
],
{
"title_aux": "ComfyUI-DeepSeek-JanusPro"
}
],
"https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": [
[
"DepthFM_Literative_Zho",
@@ -11300,8 +11356,10 @@
],
"https://github.com/asagi4/comfyui-utility-nodes": [
[
"MUConditioningCutoff",
"MUForceCacheClear",
"MUJinjaRender",
"MURemoveControlNet",
"MUReplaceModelWeights",
"MUSimpleWildcard"
],
@@ -11313,10 +11371,11 @@
[
"TryOffFluxFillModelNode",
"TryOffModelNode",
"TryOffQuantizerNode",
"TryOffRunNode"
],
{
"title_aux": "Try Off w/ Flux and CatVTON"
"title_aux": "ComfyUI-Flux-TryOff"
}
],
"https://github.com/aszc-dev/ComfyUI-CoreMLSuite": [
@@ -11630,6 +11689,7 @@
"Range Float",
"Range Integer",
"Ratio Advanced",
"RemoveTextBetween",
"Resize Image for SDXL",
"SD3TextConditioningWithOptionsOnePrompt",
"SRFloatPromptInput",
@@ -12149,9 +12209,13 @@
"Input: Integer (lab)",
"Input: Multiline (lab)",
"Input: String (lab)",
"List: Checkpoints (lab)",
"List: Limit (lab)",
"List: LoRAs (lab)",
"List: Merge (lab)",
"List: Random Seeds (lab)",
"List: Samplers (lab)",
"List: Schedulers (lab)",
"List: from Elements (lab)",
"List: from File (backend) (lab)",
"List: from Multiline (lab)",
@@ -12898,6 +12962,19 @@
"title_aux": "Chaosaiart-Nodes"
}
],
"https://github.com/checkbins/checkbin-comfy": [
[
"Checkbin Get Image Bin",
"Checkbin Get String Bin",
"Checkbin Save Image Bin",
"Checkbin Save String Bin",
"Checkbin Start Run",
"Checkbin Submit Bin"
],
{
"title_aux": "checkbin-comfy"
}
],
"https://github.com/chenbaiyujason/ComfyUI_StepFun": [
[
"CombineStrings",
@@ -15357,10 +15434,14 @@
"RecoursePolar",
"RecourseStrings",
"SelInClip",
"SelInFloat",
"SelInGuider",
"SelInInt",
"SelInLatent",
"SelInModel",
"SelInPolar",
"SelInSampler",
"SelInSigmas",
"SelInVae",
"SelOutCLIP",
"SelOutModel",
@@ -15640,6 +15721,7 @@
"FL_GPT_Vision",
"FL_Glitch",
"FL_GoogleDriveDownloader",
"FL_GoogleDriveImageDownloader",
"FL_GradGenerator",
"FL_HFHubModelUploader",
"FL_HF_Character",
@@ -16212,6 +16294,7 @@
"Random Image Output",
"Random Mixer",
"Random Output",
"Remove Text",
"SaveText|plush",
"Tagger",
"Text (Any)",
@@ -16257,6 +16340,14 @@
"title_aux": "String Converter"
}
],
"https://github.com/gmorks/ComfyUI-Animagine-Prompt": [
[
"AnimaginePrompt"
],
{
"title_aux": "ComfyUI Animagine prompt"
}
],
"https://github.com/gmorks/ComfyUI-SendToDiscord": [
[
"PreviewImageWithDiscord"
@@ -19468,6 +19559,16 @@
"title_aux": "ComfyUI-SUPIR"
}
],
"https://github.com/kijai/ComfyUI-StableXWrapper": [
[
"DifferenceExtractorNode",
"DownloadAndLoadStableXModel",
"StableXProcessImage"
],
{
"title_aux": "ComfyUI-StableXWrapper"
}
],
"https://github.com/kijai/ComfyUI-depth-fm": [
[
"Depth_fm"
@@ -21707,7 +21808,6 @@
],
"https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [
[
"Add zSNR Sigma max",
"ConcatSigmas",
"CosineScheduler",
"GaussianScheduler",
@@ -21715,7 +21815,8 @@
"LogNormal Scheduler",
"OffsetSigmas",
"PerpNegScheduledCFGGuider",
"ScheduledCFGGuider"
"ScheduledCFGGuider",
"SplitSigmasByValue"
],
{
"title_aux": "ComfyUI-ScheduledGuider-Ext"
@@ -22409,6 +22510,7 @@
],
"https://github.com/nilor-corp/nilor-nodes": [
[
"Nilor Categorize String",
"Nilor Count Images In Directory",
"Nilor Int To List Of Bools",
"Nilor Interpolated Float List",
@@ -23147,7 +23249,8 @@
],
"https://github.com/pollockjj/ComfyUI-MultiGPU": [
[
"DeviceSelectorMultiGPU"
"DeviceSelectorMultiGPU",
"HunyuanVideoEmbeddingsAdapter"
],
{
"title_aux": "ComfyUI-MultiGPU"
@@ -23679,6 +23782,15 @@
"title_aux": "ComfyUI-Similarity-Score"
}
],
"https://github.com/risunobushi/ComfyUI_DisplacementMapTools": [
[
"DisplaceLogo",
"ExtractDisplacementMap"
],
{
"title_aux": "ComfyUI_DisplacementMapTools"
}
],
"https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV": [
[
"FrequencyCombination",
@@ -23939,7 +24051,7 @@
"title_aux": "ComfyUI_ProfilerX"
}
],
"https://github.com/ryanontheinside/ComfyUI_RealTimeNodes": [
"https://github.com/ryanontheinside/ComfyUI_RealtimeNodes": [
[
"DTypeConverter",
"DeltaControl",
@@ -23951,13 +24063,17 @@
"IntSequence",
"IntegerMotionController",
"IntervalControl",
"LazyCondition",
"LoadImageFromPath_",
"MotionController",
"MultilineText",
"QuickShapeMask",
"ROINode",
"SimilarityFilter",
"StringControl",
"StringSequence",
"TAESDVaeDecode",
"TAESDVaeEncode"
"TextRenderer",
"YOLOSimilarityCompare"
],
{
"title_aux": "Nodes for use with real-time applications of ComfyUI"
@@ -24156,12 +24272,27 @@
],
"https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer": [
[
"FlipStreamLoader",
"FlipStreamOption",
"FlipStreamPrompt",
"FlipStreamSource",
"FlipStreamSwitchVFI",
"FlipStreamUpdate",
"FlipStreamBatchPrompt",
"FlipStreamFileSelect_AnimateDiffModel",
"FlipStreamFileSelect_Checkpoints",
"FlipStreamFileSelect_TensorRT",
"FlipStreamFileSelect_VAE",
"FlipStreamFileSelect_VideoSrc",
"FlipStreamFilmVfi",
"FlipStreamGetParam",
"FlipStreamImageSize",
"FlipStreamInputBox",
"FlipStreamPreviewBox",
"FlipStreamSegMask",
"FlipStreamSelectBox_Samplers",
"FlipStreamSelectBox_Scheduler",
"FlipStreamSetParam",
"FlipStreamSlider",
"FlipStreamSwitchImage",
"FlipStreamSwitchLatent",
"FlipStreamTextBox",
"FlipStreamTextReplace",
"FlipStreamVideoInput",
"FlipStreamViewer"
],
{
@@ -25229,9 +25360,12 @@
[
"LoadEXR",
"LoadEXRFrames",
"LoadImageAndPrompt",
"LoadLatentEXR",
"SaveEXR",
"SaveEXRFrames",
"SaveImageAndPromptExact",
"SaveImageAndPromptIncremental",
"SaveLatentEXR",
"SaveTiff"
],
@@ -26665,7 +26799,7 @@
],
"https://github.com/willmiao/ComfyUI-Lora-Manager": [
[
"LorasEndpoint"
"LoRAGateway"
],
{
"title_aux": "ComfyUI-Lora-Manager"
@@ -27208,6 +27342,7 @@
[
"ImageAnalyzer",
"JanusChatAnalyzer",
"JanusImageGenerator",
"JanusProLoader"
],
{

View File

@@ -575,7 +575,7 @@
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
"type": "clip",
"base": "clip",
"save_path": "clip/long_clip",
"save_path": "text_encoders/long_clip",
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
"reference": "https://huggingface.co/zer0int",
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors",
@@ -586,7 +586,7 @@
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
"type": "clip",
"base": "clip",
"save_path": "clip/long_clip",
"save_path": "text_encoders/long_clip",
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
"reference": "https://huggingface.co/zer0int",
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors",
@@ -629,18 +629,6 @@
"size": "1.39GB"
},
{
"name": "BAAI/SegGPT",
"type": "SegGPT",
"base": "SegGPT",
"save_path": "custom_nodes/comfyui-SegGPT",
"description": "SegGPT",
"reference": "https://huggingface.co/BAAI/SegGPT",
"filename": "seggpt_vit_large.pth",
"url": "https://huggingface.co/BAAI/SegGPT/resolve/main/seggpt_vit_large.pth",
"size": "1.48GB"
},
{
"name": "DMD2 LoRA (4steps)",
"type": "lora",

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.10"
version = "3.11.2"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]