Merge branch 'feat/cnr' into manager-ext

This commit is contained in:
Dr.Lt.Data 2024-09-26 09:52:53 +09:00
commit b333342d5f
10 changed files with 2364 additions and 2050 deletions

View File

@ -14294,6 +14294,17 @@
"install_type": "git-clone",
"description": "A custom node for ComfyUI that analyzes and sorts images based on head orientation using MediaPipe. It detects facial landmarks, calculates head pose, and intelligently sorts images for enhanced AI image processing workflows."
},
{
"author": "PabloGFX",
"title": "Google Photos Loader - by PabloGFX",
"id": "google-photos-loader",
"reference": "https://github.com/lazniak/comfyui-google-photos-loader",
"files": [
"https://github.com/lazniak/comfyui-google-photos-loader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Google Photos into your workflows. List albums, load images from specific albums, and search photos directly within ComfyUI. Features customizable image loading options, sorting, and efficient caching for seamless integration of your Google Photos library into AI image processing pipelines."
},
{
"author": "45uee",
"title": "ComfyUI-Color_Transfer",
@ -14334,6 +14345,16 @@
"install_type": "git-clone",
"description": "For unloading a model or all models, using the memory management that is already present in ComfyUI. Copied from [a/https://github.com/willblaschko/ComfyUI-Unload-Models](https://github.com/willblaschko/ComfyUI-Unload-Models) but without the unnecessary extra stuff."
},
{
"author": "SeanScripts",
"title": "ComfyUI-PixtralLlamaVision",
"reference": "https://github.com/SeanScripts/ComfyUI-PixtralLlamaVision",
"files": [
"https://github.com/SeanScripts/ComfyUI-PixtralLlamaVision"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral and Llama 3.2 Vision models"
},
{
"author": "ExterminanzHS",
"title": "Gecco Discord Autosend",
@ -14688,7 +14709,7 @@
"https://github.com/godmt/ComfyUI-List-Utils"
],
"install_type": "git-clone",
"description": "NODES:GODMT_SplitString, GODMT_StringListSelectByIndex, GODMT_ListSelectByIndex, GODMT_BatchSelectByIndex, GODMT_StringListSlice, GODMT_ListSlice, GODMT_BatchSlice, GODMT_BatchToStringList, ..."
"description": "LIST and BATCH utilities which support: create, convert, get or slice items"
},
{
"author": "pedrogengo",
@ -14772,6 +14793,26 @@
"install_type": "git-clone",
"description": "Nodes for loading both Checkpoints and UNET/Diffussion models quantized to bitsandbytes NF4 or FP4 format.\nStill under development and some limitations such as using LoRA might apply still."
},
{
"author": "turkyden",
"title": "ComfyUI-SmartCrop",
"reference": "https://github.com/turkyden/ComfyUI-SmartCrop",
"files": [
"https://github.com/turkyden/ComfyUI-SmartCrop"
],
"install_type": "git-clone",
"description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)"
},
{
"author": "DareFail",
"title": "ComfyUI-Roboflow",
"reference": "https://github.com/DareFail/ComfyUI-Roboflow",
"files": [
"https://github.com/DareFail/ComfyUI-Roboflow"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models."
},

View File

@ -966,9 +966,11 @@
"ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a",
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
"WAVE GEN (JOV) \ud83c\udf0a"
],
{
"author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask"
}
],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [
[
"AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1"
"MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5507,7 +5519,8 @@
],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[
"ComfyUIPixtralVision"
"ComfyUIPixtralVision",
"MultiImagesInput"
],
{
"title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6406,7 @@
[
"ttN KSampler_v2",
"ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range",
"ttN advPlot string",
"ttN advanced xyPlot",
@ -7595,7 +7609,10 @@
"AK_ConvertListToFloatList",
"AK_ConvertSaltAudioToAudio",
"AK_DilateMaskLinearInfinite",
"AK_FadeBetweenBatches",
"AK_FlexFeatureToFloatList",
"AK_FloatListToDilateMaskSchedule",
"AK_FloatListToFlexFeature",
"AK_IPAdapterCustomWeights",
"AK_KeyframeScheduler",
"AK_LagChop",
@ -7604,6 +7621,7 @@
"AK_RescaleFloatList",
"AK_ScheduledBinaryComparison",
"AK_ShrinkNumSequence",
"AK_SplitImageBatch",
"AK_VideoSpeedAdjust"
],
{
@ -10809,6 +10827,7 @@
],
"https://github.com/dchatel/comfyui_davcha": [
[
"ApplyMask",
"ConditioningCompress",
"DStack",
"DavchaCLIPMergeSimple",
@ -11260,6 +11279,7 @@
"Eden_IMG_unpadder",
"Eden_Int",
"Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed",
"Eden_String",
"Eden_gpt4_node",
@ -11534,6 +11554,7 @@
"FL_BatchAlign",
"FL_BulkPDFLoader",
"FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV",
"FL_CodeNode",
"FL_ColorPicker",
@ -11577,6 +11598,7 @@
"FL_PDFToImages",
"FL_PaperDrawn",
"FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader",
"FL_PixelSort",
"FL_PromptSelector",
@ -12200,25 +12222,27 @@
],
"https://github.com/godmt/ComfyUI-List-Utils": [
[
"GODMT_AnyCast",
"GODMT_AnyToDict",
"GODMT_BatchSelectByIndex",
"GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice",
"GODMT_BatchToList",
"GODMT_BatchToStringList",
"GODMT_CreateArange",
"GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList",
"GODMT_CreateStringList",
"GODMT_CreateRange",
"GODMT_GetLength",
"GODMT_GetShape",
"GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex",
"GODMT_ListGetByIndex",
"GODMT_ListSlice",
"GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack",
"GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack"
],
{
@ -12624,6 +12648,7 @@
"About_us",
"AmapRegeoTool",
"AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party",
"CombineVideos",
"Dingding",
@ -12655,6 +12680,8 @@
"LLM_local_loader",
"LLavaLoader",
"Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange",
"URL2IMG",
"VAEDecode_party",
@ -12728,16 +12755,22 @@
"load_wikipedia",
"md_to_excel",
"md_to_html",
"mini_error_correction",
"mini_flux_prompt",
"mini_flux_tag",
"mini_ocr",
"mini_party",
"mini_sd_prompt",
"mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate",
"none2false",
"omost_decode",
"omost_json2py",
"omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool",
"openai_tts",
"openai_whisper",
@ -13887,6 +13920,7 @@
"Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText",
"Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList",
"Bjornulf_ShowText",
"Bjornulf_TextToSpeech",
@ -14359,6 +14393,7 @@
[
"AddLabel",
"AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg",
"BatchCropFromMask",
"BatchCropFromMaskAdvanced",
@ -14449,6 +14484,7 @@
"MaskOrImageToWeight",
"MergeImageChannels",
"ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask",
"OffsetMask",
@ -14463,6 +14499,7 @@
"ReverseImageBatch",
"RoundMask",
"SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha",
"ScaleBatchPromptSchedule",
"Screencap_mss",
@ -14895,6 +14932,22 @@
"title_aux": "Head Orientation Node"
}
],
"https://github.com/lazniak/comfyui-google-photos-loader": [
[
"ContentFilter",
"DatePicker",
"Google Photos Album Lister",
"Google Photos Album Loader",
"Google Photos Album Selector",
"Google Photos Cache Manager",
"Google Photos Clear Cache",
"Google Photos Images Loader",
"Google Photos Login/Logout"
],
{
"title_aux": "Google Photos Loader - by PabloGFX"
}
],
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[
"CheckPointLoader_Compare",
@ -15195,12 +15248,17 @@
"BboxesToBboxes",
"ColorPicker",
"CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize",
"ImageEqual",
"ImageToBase64",
"ImageToBase64Advanced",
"IndexOfList",
"IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect",
"IntToList",
"IntToNumber",
@ -15523,6 +15581,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[
"AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined",
@ -15601,6 +15660,7 @@
"ImpactLatentInfo",
"ImpactLogger",
"ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeMaskBatch",
@ -15856,8 +15916,12 @@
"LF_CharacterImpersonator",
"LF_CivitAIMetadataSetup",
"LF_ControlPanel",
"LF_DisplayBoolean",
"LF_DisplayFloat",
"LF_DisplayInteger",
"LF_DisplayJSON",
"LF_DisplayPrimitiveAsJSON",
"LF_DisplayString",
"LF_Extractor",
"LF_Float",
"LF_GetRandomKeyFromJSON",
@ -15880,6 +15944,7 @@
"LF_RandomBoolean",
"LF_ResizeImageByEdge",
"LF_ResizeImageToSquare",
"LF_ResolutionSwitcher",
"LF_SaveImageForCivitAI",
"LF_SaveJSON",
"LF_SequentialSeedsGenerator",
@ -17523,7 +17588,8 @@
],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[
"ImgBBUploader"
"ImgBBUploader",
"LLM_prompt_generator"
],
{
"author": "N.RHEVI",
@ -19406,6 +19472,14 @@
"title_aux": "Hakkun-ComfyUI-nodes"
}
],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"ESS Aesthetic Scoring",
@ -19594,8 +19668,11 @@
],
"https://github.com/veighnsche/comfyui_gr85": [
[
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord",
"GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer",
"GR85_ImageSizer",
"GR85_ImageSizerAll",
@ -19611,7 +19688,9 @@
"GR85_RandomWildcardTagPicker",
"GR85_ShowText",
"GR85_StrSafe",
"GR85_TagInjector"
"GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
],
{
"title_aux": "comfyui_gr85"
@ -20191,9 +20270,16 @@
[
"FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode",
"FalAPIFluxNode",
"FalAPIFluxNodeWithControlNet"
"FalAPIFluxProNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20772,7 @@
"CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils",
"ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput",
"ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch",

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,8 @@ import { sleep, show_message } from "./common.js";
import { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
import { ComfyDialog, $el } from "../../scripts/ui.js";
const SEPARATOR = ">"
let pack_map = {};
let rpack_map = {};
@ -20,7 +22,7 @@ export function getPureName(node) {
let purename = node.comfyClass.substring(category.length+1);
return purename;
}
else if(node.comfyClass.startsWith('workflow/')) {
else if(node.comfyClass.startsWith('workflow/') || node.comfyClass.startsWith(`workflow${SEPARATOR}`)) {
return node.comfyClass.substring(9);
}
else {
@ -76,7 +78,7 @@ export async function load_components() {
let category = data.packname;
if(data.category) {
category += "/" + data.category;
category += SEPARATOR + data.category;
}
if(category == '') {
category = 'components';
@ -100,7 +102,7 @@ export async function load_components() {
try {
let category = nodeData.packname;
if(nodeData.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -139,7 +141,7 @@ export async function load_components() {
try {
let category = nodeData.packname;
if(nodeData.workflow.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -174,7 +176,7 @@ export async function load_components() {
try {
let category = nodeData.workflow.packname;
if(nodeData.workflow.category) {
category += "/" + nodeData.category;
category += SEPARATOR + nodeData.category;
}
if(category == '') {
category = 'components';
@ -234,7 +236,7 @@ async function save_as_component(node, version, author, prefix, nodename, packna
let category = body.workflow.packname;
if(body.workflow.category) {
category += "/" + body.workflow.category;
category += SEPARATOR + body.workflow.category;
}
if(category == '') {
category = 'components';
@ -266,7 +268,7 @@ async function import_component(component_name, component, mode) {
let category = component.packname;
if(component.category) {
category += "/" + component.category;
category += SEPARATOR + component.category;
}
if(category == '') {
category = 'components';
@ -403,7 +405,7 @@ function handle_import_components(components) {
}
if(cnt == 1 && last_name) {
const node = LiteGraph.createNode(`workflow/${last_name}`);
const node = LiteGraph.createNode(`workflow${SEPARATOR}${last_name}`);
node.pos = [app.canvas.graph_mouse[0], app.canvas.graph_mouse[1]];
app.canvas.graph.add(node, false);
}
@ -786,7 +788,7 @@ app.graphToPrompt = async function () {
// get used group nodes
let used_group_nodes = new Set();
for(let node of p.workflow.nodes) {
if(node.type.startsWith('workflow/')) {
if(node.type.startsWith(`workflow/`) || node.type.startsWith(`workflow${SEPARATOR}`)) {
used_group_nodes.add(node.type.substring(9));
}
}

View File

@ -1418,7 +1418,7 @@ export class CustomNodesManager {
for (let i in nodes) {
const node_type = nodes[i].type;
if(node_type.startsWith('workflow/'))
if(node_type.startsWith('workflow/') || node_type.startsWith('workflow>'))
continue;
if (!registered_nodes.has(node_type)) {

View File

@ -12,7 +12,36 @@
{
"author": "netanelben",
"title": "comfyui-text2image-customnode [WIP]",
"reference": "https://github.com/netanelben/comfyui-text2image-customnode",
"files": [
"https://github.com/netanelben/comfyui-text2image-customnode"
],
"install_type": "git-clone",
"description": "text2image web extension"
},
{
"author": "leeguandong",
"title": "ComfyUI_AliControlnetInpainting [WIP]",
"reference": "https://github.com/leeguandong/ComfyUI_AliControlnetInpainting",
"files": [
"https://github.com/leeguandong/ComfyUI_AliControlnetInpainting"
],
"install_type": "git-clone",
"description": "ComfyUI nodes to use AliControlnetInpainting"
},
{
"author": "jordancoult",
"title": "ComfyUI_HelpfulNodes",
"reference": "https://github.com/jordancoult/ComfyUI_HelpfulNodes",
"files": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes"
],
"install_type": "git-clone",
"description": "NODES: Prep Crop Around Keypoints"
},
{
"author": "ashishsaini",
"title": "comfyui_segformer_b2_sleeves",
@ -23,16 +52,6 @@
"install_type": "git-clone",
"description": "NODES:segformer_b2_sleeves"
},
{
"author": "jordancoult",
"title": "ComfyUI_HelpfulNodes",
"reference": "https://github.com/jordancoult/ComfyUI_HelpfulNodes",
"files": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes/raw/refs/heads/main/prep_crop_around_kps.py"
],
"install_type": "copy",
"description": "NODES: Prepare Crop Around Keypoints"
},
{
"author": "io-club",
"title": "ComfyUI-LuminaNext [WIP]",

View File

@ -302,9 +302,13 @@
[
"Add Human Styler",
"Convert Monochrome",
"Mask Aligned bbox for Inpainting",
"Mask Square bbox for Inpainting",
"One Image Compare",
"RT4KSR Loader",
"RandomPromptStyler",
"Save Log Info",
"Three Image Compare",
"Upscale RT4SR"
],
{
@ -440,6 +444,7 @@
"DevToolsExperimentalNode",
"DevToolsLongComboDropdown",
"DevToolsNodeWithForceInput",
"DevToolsNodeWithOnlyOptionalInput",
"DevToolsNodeWithOptionalInput",
"DevToolsNodeWithOutputList"
],
@ -1102,6 +1107,14 @@
"title_aux": "Dream Project Video Batches [WIP]"
}
],
"https://github.com/ashishsaini/comfyui-segment-clothing-sleeves": [
[
"segformer_b2_sleeves"
],
{
"title_aux": "comfyui_segformer_b2_sleeves"
}
],
"https://github.com/baicai99/ComfyUI-FrameSkipping": [
[
"FrameSelector",
@ -1721,6 +1734,7 @@
"Tools:Image2video",
"Tools:LoadAudioUrl",
"Tools:PreviewVideo",
"Tools:SetString",
"Tools:SetValue",
"Tools:VideoWatermark"
],
@ -2023,9 +2037,9 @@
"title_aux": "jn_node_suite_comfyui [WIP]"
}
],
"https://github.com/jordancoult/ComfyUI_HelpfulNodes/raw/refs/heads/main/prep_crop_around_kps.py": [
"https://github.com/jordancoult/ComfyUI_HelpfulNodes": [
[
"CropAroundKPS"
"JCo_CropAroundKPS"
],
{
"title_aux": "ComfyUI_HelpfulNodes"
@ -2219,6 +2233,23 @@
"title_aux": "ssd-1b-comfyui"
}
],
"https://github.com/leeguandong/ComfyUI_AliControlnetInpainting": [
[
"AliInpaintingsampler",
"EcomXL_AddFG",
"EcomXL_Condition",
"EcomXL_Controlnet_ModelLoader",
"EcomXL_LoadImage",
"EcomXL_SDXL_Inpaint_ModelLoader",
"Flux_Controlnet_ModelLoader",
"Flux_Inpainting_ModelLoader",
"SD3_Controlnet_ModelLoader",
"SD3_Inpainting_ModelLoader"
],
{
"title_aux": "ComfyUI_AliControlnetInpainting [WIP]"
}
],
"https://github.com/leoleelxh/ComfyUI-MidjourneyNode-leoleexh": [
[
"MidjourneyGenerateNode",

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,57 @@
},
{
"author": "PabloGFX",
"title": "Google Photos Loader - by PabloGFX",
"id": "google-photos-loader",
"reference": "https://github.com/lazniak/comfyui-google-photos-loader",
"files": [
"https://github.com/lazniak/comfyui-google-photos-loader"
],
"install_type": "git-clone",
"description": "A ComfyUI custom node that integrates Google Photos into your workflows. List albums, load images from specific albums, and search photos directly within ComfyUI. Features customizable image loading options, sorting, and efficient caching for seamless integration of your Google Photos library into AI image processing pipelines."
},
{
"author": "Nojahhh",
"title": "ComfyUI GLM-4 Wrapper",
"reference": "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper",
"files": [
"https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper"
],
"install_type": "git-clone",
"description": "ComfyUI GLM-4 Wrapper. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for image/video generation based on user image and/or user prompts."
},
{
"author": "SeanScripts",
"title": "ComfyUI-PixtralLlamaVision",
"reference": "https://github.com/SeanScripts/ComfyUI-PixtralLlamaVision",
"files": [
"https://github.com/SeanScripts/ComfyUI-PixtralLlamaVision"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral and Llama 3.2 Vision models"
},
{
"author": "DareFail",
"title": "ComfyUI-Roboflow",
"reference": "https://github.com/DareFail/ComfyUI-Roboflow",
"files": [
"https://github.com/DareFail/ComfyUI-Roboflow"
],
"install_type": "git-clone",
"description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models."
},
{
"author": "turkyden",
"title": "ComfyUI-SmartCrop",
"reference": "https://github.com/turkyden/ComfyUI-SmartCrop",
"files": [
"https://github.com/turkyden/ComfyUI-SmartCrop"
],
"install_type": "git-clone",
"description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)"
},
{
"author": "silveroxides",
"title": "Model and Checkpoint Loaders for NF4 and FP4",
@ -190,7 +240,7 @@
"https://github.com/godmt/ComfyUI-List-Utils"
],
"install_type": "git-clone",
"description": "NODES:GODMT_SplitString, GODMT_StringListSelectByIndex, GODMT_ListSelectByIndex, GODMT_BatchSelectByIndex, GODMT_StringListSlice, GODMT_ListSlice, GODMT_BatchSlice, GODMT_BatchToStringList, ..."
"description": "LIST and BATCH utilities which support: create, convert, get or slice items"
},
{
"author": "AIFSH",
@ -638,59 +688,6 @@
],
"install_type": "git-clone",
"description": "ComfyUI-NodeAligner is a lightweight ComfyUI layout plugin that includes features such as node alignment, distribution, and resizing. This plugin is designed to simplify layout adjustments in visual node editors or custom UI components, making node arrangement more convenient and efficient."
},
{
"author": "smthemex",
"title": "ComfyUI_CSGO_Wrapper",
"id": "comfyui_csgo_wrapper",
"reference": "https://github.com/smthemex/ComfyUI_CSGO_Wrapper",
"files": [
"https://github.com/smthemex/ComfyUI_CSGO_Wrapper"
],
"install_type": "git-clone",
"description": "using InstantX's CSGO in comfyUI for style"
},
{
"author": "GrenKain",
"title": "PixelArt Processing Nodes",
"id": "gk_pixelart",
"reference": "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI",
"files": [
"https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI"
],
"install_type": "git-clone",
"description": "This repository provides custom nodes for ComfyUI that enable pixel art style image processing, including downscaling, upscaling, color quantization, and resolution adjustments."
},
{
"author": "lldacing",
"title": "ComfyUI_BiRefNet_ll",
"reference": "https://github.com/lldacing/ComfyUI_BiRefNet_ll",
"files": [
"https://github.com/lldacing/ComfyUI_BiRefNet_ll"
],
"install_type": "git-clone",
"description": "NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet."
},
{
"author": "Trgtuan10",
"title": "ComfyUI_YoloSegment_Mask",
"reference": "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask",
"files": [
"https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask"
],
"install_type": "git-clone",
"description": "NODES:Object Mask. Get the overlapped object in the human's face.\nNOTE:push [a/yolov8x-seg.pt](https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt) in models/yolo"
},
{
"author": "Hugo",
"title": "ComfyUI-BiRefNet-Hugo",
"id": "BiRefNet",
"reference": "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo",
"files": [
"https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo"
],
"install_type": "git-clone",
"description": "This repository wraps the latest BiRefNet model as ComfyUI nodes. Compared to the previous model, the latest model offers higher and better matting accuracy."
}
]
}

View File

@ -966,9 +966,11 @@
"ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a",
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
"WAVE GEN (JOV) \ud83c\udf0a"
],
{
"author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask"
}
],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [
[
"AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1"
"MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5507,7 +5519,8 @@
],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[
"ComfyUIPixtralVision"
"ComfyUIPixtralVision",
"MultiImagesInput"
],
{
"title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6406,7 @@
[
"ttN KSampler_v2",
"ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range",
"ttN advPlot string",
"ttN advanced xyPlot",
@ -7595,7 +7609,10 @@
"AK_ConvertListToFloatList",
"AK_ConvertSaltAudioToAudio",
"AK_DilateMaskLinearInfinite",
"AK_FadeBetweenBatches",
"AK_FlexFeatureToFloatList",
"AK_FloatListToDilateMaskSchedule",
"AK_FloatListToFlexFeature",
"AK_IPAdapterCustomWeights",
"AK_KeyframeScheduler",
"AK_LagChop",
@ -7604,6 +7621,7 @@
"AK_RescaleFloatList",
"AK_ScheduledBinaryComparison",
"AK_ShrinkNumSequence",
"AK_SplitImageBatch",
"AK_VideoSpeedAdjust"
],
{
@ -10809,6 +10827,7 @@
],
"https://github.com/dchatel/comfyui_davcha": [
[
"ApplyMask",
"ConditioningCompress",
"DStack",
"DavchaCLIPMergeSimple",
@ -11260,6 +11279,7 @@
"Eden_IMG_unpadder",
"Eden_Int",
"Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed",
"Eden_String",
"Eden_gpt4_node",
@ -11534,6 +11554,7 @@
"FL_BatchAlign",
"FL_BulkPDFLoader",
"FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV",
"FL_CodeNode",
"FL_ColorPicker",
@ -11577,6 +11598,7 @@
"FL_PDFToImages",
"FL_PaperDrawn",
"FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader",
"FL_PixelSort",
"FL_PromptSelector",
@ -12200,25 +12222,27 @@
],
"https://github.com/godmt/ComfyUI-List-Utils": [
[
"GODMT_AnyCast",
"GODMT_AnyToDict",
"GODMT_BatchSelectByIndex",
"GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice",
"GODMT_BatchToList",
"GODMT_BatchToStringList",
"GODMT_CreateArange",
"GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList",
"GODMT_CreateStringList",
"GODMT_CreateRange",
"GODMT_GetLength",
"GODMT_GetShape",
"GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex",
"GODMT_ListGetByIndex",
"GODMT_ListSlice",
"GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack",
"GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack"
],
{
@ -12624,6 +12648,7 @@
"About_us",
"AmapRegeoTool",
"AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party",
"CombineVideos",
"Dingding",
@ -12655,6 +12680,8 @@
"LLM_local_loader",
"LLavaLoader",
"Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange",
"URL2IMG",
"VAEDecode_party",
@ -12728,16 +12755,22 @@
"load_wikipedia",
"md_to_excel",
"md_to_html",
"mini_error_correction",
"mini_flux_prompt",
"mini_flux_tag",
"mini_ocr",
"mini_party",
"mini_sd_prompt",
"mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate",
"none2false",
"omost_decode",
"omost_json2py",
"omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool",
"openai_tts",
"openai_whisper",
@ -13887,6 +13920,7 @@
"Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText",
"Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList",
"Bjornulf_ShowText",
"Bjornulf_TextToSpeech",
@ -14359,6 +14393,7 @@
[
"AddLabel",
"AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg",
"BatchCropFromMask",
"BatchCropFromMaskAdvanced",
@ -14449,6 +14484,7 @@
"MaskOrImageToWeight",
"MergeImageChannels",
"ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask",
"OffsetMask",
@ -14463,6 +14499,7 @@
"ReverseImageBatch",
"RoundMask",
"SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha",
"ScaleBatchPromptSchedule",
"Screencap_mss",
@ -14895,6 +14932,22 @@
"title_aux": "Head Orientation Node"
}
],
"https://github.com/lazniak/comfyui-google-photos-loader": [
[
"ContentFilter",
"DatePicker",
"Google Photos Album Lister",
"Google Photos Album Loader",
"Google Photos Album Selector",
"Google Photos Cache Manager",
"Google Photos Clear Cache",
"Google Photos Images Loader",
"Google Photos Login/Logout"
],
{
"title_aux": "Google Photos Loader - by PabloGFX"
}
],
"https://github.com/leeguandong/ComfyUI_CompareModelWeights": [
[
"CheckPointLoader_Compare",
@ -15195,12 +15248,17 @@
"BboxesToBboxes",
"ColorPicker",
"CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize",
"ImageEqual",
"ImageToBase64",
"ImageToBase64Advanced",
"IndexOfList",
"IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect",
"IntToList",
"IntToNumber",
@ -15523,6 +15581,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[
"AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined",
@ -15601,6 +15660,7 @@
"ImpactLatentInfo",
"ImpactLogger",
"ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch",
"ImpactMakeImageList",
"ImpactMakeMaskBatch",
@ -15856,8 +15916,12 @@
"LF_CharacterImpersonator",
"LF_CivitAIMetadataSetup",
"LF_ControlPanel",
"LF_DisplayBoolean",
"LF_DisplayFloat",
"LF_DisplayInteger",
"LF_DisplayJSON",
"LF_DisplayPrimitiveAsJSON",
"LF_DisplayString",
"LF_Extractor",
"LF_Float",
"LF_GetRandomKeyFromJSON",
@ -15880,6 +15944,7 @@
"LF_RandomBoolean",
"LF_ResizeImageByEdge",
"LF_ResizeImageToSquare",
"LF_ResolutionSwitcher",
"LF_SaveImageForCivitAI",
"LF_SaveJSON",
"LF_SequentialSeedsGenerator",
@ -17523,7 +17588,8 @@
],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[
"ImgBBUploader"
"ImgBBUploader",
"LLM_prompt_generator"
],
{
"author": "N.RHEVI",
@ -19406,6 +19472,14 @@
"title_aux": "Hakkun-ComfyUI-nodes"
}
],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [
[
"ESS Aesthetic Scoring",
@ -19594,8 +19668,11 @@
],
"https://github.com/veighnsche/comfyui_gr85": [
[
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord",
"GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer",
"GR85_ImageSizer",
"GR85_ImageSizerAll",
@ -19611,7 +19688,9 @@
"GR85_RandomWildcardTagPicker",
"GR85_ShowText",
"GR85_StrSafe",
"GR85_TagInjector"
"GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
],
{
"title_aux": "comfyui_gr85"
@ -20191,9 +20270,16 @@
[
"FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode",
"FalAPIFluxNode",
"FalAPIFluxNodeWithControlNet"
"FalAPIFluxProNode"
],
{
"title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20772,7 @@
"CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils",
"ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput",
"ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch",