Merge branch 'main' into feat/cnr

This commit is contained in:
Dr.Lt.Data 2024-09-26 08:57:29 +09:00
commit e83e15b9fc
11 changed files with 2289 additions and 2039 deletions

View File

@ -14688,7 +14688,7 @@
"https://github.com/godmt/ComfyUI-List-Utils" "https://github.com/godmt/ComfyUI-List-Utils"
], ],
"install_type": "git-clone", "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", "author": "pedrogengo",
@ -14772,6 +14772,36 @@
"install_type": "git-clone", "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." "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."
},
{
"author": "SeanScripts",
"title": "ComfyUI-Pixtral",
"reference": "https://github.com/SeanScripts/ComfyUI-Pixtral",
"files": [
"https://github.com/SeanScripts/ComfyUI-Pixtral"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral models"
},

View File

@ -966,9 +966,11 @@
"ADJUST (JOV) \ud83d\udd78\ufe0f", "ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3", "AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda", "ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f", "BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8", "COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e", "COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede", "COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd", "COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea", "CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1", "TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f", "TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec", "VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a", "WAVE GEN (JOV) \ud83c\udf0a"
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
], ],
{ {
"author": "amorano", "author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask" "title_aux": "ComfyUI-Depth2Mask"
} }
], ],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [ "https://github.com/DataCTE/prompt_injection": [
[ [
"AdvancedPromptInjection", "AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1", "MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1", "MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3", "MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1" "MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
], ],
{ {
"title_aux": "\ud83d\udc30 MaraScott Nodes" "title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5137,6 +5149,17 @@
"title_aux": "ComfyUI-Long-CLIP" "title_aux": "ComfyUI-Long-CLIP"
} }
], ],
"https://github.com/SeanScripts/ComfyUI-Pixtral": [
[
"PixtralGenerateText",
"PixtralImageEncode",
"PixtralModelLoader",
"PixtralTextEncode"
],
{
"title_aux": "ComfyUI-Pixtral"
}
],
"https://github.com/SeanScripts/ComfyUI-Unload-Model": [ "https://github.com/SeanScripts/ComfyUI-Unload-Model": [
[ [
"UnloadAllModels", "UnloadAllModels",
@ -5507,7 +5530,8 @@
], ],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [ "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[ [
"ComfyUIPixtralVision" "ComfyUIPixtralVision",
"MultiImagesInput"
], ],
{ {
"title_aux": "ComfyUI_pixtral_vision" "title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6417,7 @@
[ [
"ttN KSampler_v2", "ttN KSampler_v2",
"ttN advPlot combo", "ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range", "ttN advPlot range",
"ttN advPlot string", "ttN advPlot string",
"ttN advanced xyPlot", "ttN advanced xyPlot",
@ -10809,6 +10834,7 @@
], ],
"https://github.com/dchatel/comfyui_davcha": [ "https://github.com/dchatel/comfyui_davcha": [
[ [
"ApplyMask",
"ConditioningCompress", "ConditioningCompress",
"DStack", "DStack",
"DavchaCLIPMergeSimple", "DavchaCLIPMergeSimple",
@ -11260,6 +11286,7 @@
"Eden_IMG_unpadder", "Eden_IMG_unpadder",
"Eden_Int", "Eden_Int",
"Eden_MaskBoundingBox", "Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed", "Eden_Seed",
"Eden_String", "Eden_String",
"Eden_gpt4_node", "Eden_gpt4_node",
@ -11534,6 +11561,7 @@
"FL_BatchAlign", "FL_BatchAlign",
"FL_BulkPDFLoader", "FL_BulkPDFLoader",
"FL_BulletHellGame", "FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV", "FL_CaptionToCSV",
"FL_CodeNode", "FL_CodeNode",
"FL_ColorPicker", "FL_ColorPicker",
@ -11577,6 +11605,7 @@
"FL_PDFToImages", "FL_PDFToImages",
"FL_PaperDrawn", "FL_PaperDrawn",
"FL_PasteOnCanvas", "FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader", "FL_PixelArtShader",
"FL_PixelSort", "FL_PixelSort",
"FL_PromptSelector", "FL_PromptSelector",
@ -12200,25 +12229,27 @@
], ],
"https://github.com/godmt/ComfyUI-List-Utils": [ "https://github.com/godmt/ComfyUI-List-Utils": [
[ [
"GODMT_AnyCast",
"GODMT_AnyToDict", "GODMT_AnyToDict",
"GODMT_BatchSelectByIndex", "GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice", "GODMT_BatchSlice",
"GODMT_BatchToList", "GODMT_BatchToList",
"GODMT_BatchToStringList", "GODMT_CreateArange",
"GODMT_CreateBatch", "GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList", "GODMT_CreateList",
"GODMT_CreateStringList", "GODMT_CreateRange",
"GODMT_GetLength", "GODMT_GetLength",
"GODMT_GetShape", "GODMT_GetShape",
"GODMT_GetWidgetsValues", "GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex", "GODMT_ListGetByIndex",
"GODMT_ListSlice", "GODMT_ListSlice",
"GODMT_ListToBatch", "GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack", "GODMT_Pack",
"GODMT_SplitString", "GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack" "GODMT_Unpack"
], ],
{ {
@ -12624,6 +12655,7 @@
"About_us", "About_us",
"AmapRegeoTool", "AmapRegeoTool",
"AmapWeatherTool", "AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party", "CLIPTextEncode_party",
"CombineVideos", "CombineVideos",
"Dingding", "Dingding",
@ -12655,6 +12687,8 @@
"LLM_local_loader", "LLM_local_loader",
"LLavaLoader", "LLavaLoader",
"Lorebook", "Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange", "SpeedChange",
"URL2IMG", "URL2IMG",
"VAEDecode_party", "VAEDecode_party",
@ -12728,16 +12762,22 @@
"load_wikipedia", "load_wikipedia",
"md_to_excel", "md_to_excel",
"md_to_html", "md_to_html",
"mini_error_correction",
"mini_flux_prompt", "mini_flux_prompt",
"mini_flux_tag", "mini_flux_tag",
"mini_ocr",
"mini_party", "mini_party",
"mini_sd_prompt", "mini_sd_prompt",
"mini_sd_tag", "mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate", "mini_translate",
"none2false", "none2false",
"omost_decode", "omost_decode",
"omost_json2py", "omost_json2py",
"omost_setting", "omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool", "openai_ebd_tool",
"openai_tts", "openai_tts",
"openai_whisper", "openai_whisper",
@ -13887,6 +13927,7 @@
"Bjornulf_SaveImageToFolder", "Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText", "Bjornulf_SaveText",
"Bjornulf_SaveTmpImage", "Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList", "Bjornulf_SelectImageFromList",
"Bjornulf_ShowText", "Bjornulf_ShowText",
"Bjornulf_TextToSpeech", "Bjornulf_TextToSpeech",
@ -14359,6 +14400,7 @@
[ [
"AddLabel", "AddLabel",
"AppendInstanceDiffusionTracking", "AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg", "BatchCLIPSeg",
"BatchCropFromMask", "BatchCropFromMask",
"BatchCropFromMaskAdvanced", "BatchCropFromMaskAdvanced",
@ -14449,6 +14491,7 @@
"MaskOrImageToWeight", "MaskOrImageToWeight",
"MergeImageChannels", "MergeImageChannels",
"ModelPassThrough", "ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask", "NormalizedAmplitudeToMask",
"OffsetMask", "OffsetMask",
@ -14463,6 +14506,7 @@
"ReverseImageBatch", "ReverseImageBatch",
"RoundMask", "RoundMask",
"SV3D_BatchSchedule", "SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha", "SaveImageWithAlpha",
"ScaleBatchPromptSchedule", "ScaleBatchPromptSchedule",
"Screencap_mss", "Screencap_mss",
@ -15195,12 +15239,17 @@
"BboxesToBboxes", "BboxesToBboxes",
"ColorPicker", "ColorPicker",
"CropImageByBbox", "CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize", "GetImageBatchSize",
"ImageEqual", "ImageEqual",
"ImageToBase64", "ImageToBase64",
"ImageToBase64Advanced", "ImageToBase64Advanced",
"IndexOfList", "IndexOfList",
"IndexesOfList", "IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect", "InsightFaceBBOXDetect",
"IntToList", "IntToList",
"IntToNumber", "IntToNumber",
@ -15523,6 +15572,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [ "https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[ [
"AddMask", "AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe", "BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL", "BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined", "BboxDetectorCombined",
@ -15601,6 +15651,7 @@
"ImpactLatentInfo", "ImpactLatentInfo",
"ImpactLogger", "ImpactLogger",
"ImpactLogicalOperators", "ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch", "ImpactMakeImageBatch",
"ImpactMakeImageList", "ImpactMakeImageList",
"ImpactMakeMaskBatch", "ImpactMakeMaskBatch",
@ -17523,7 +17574,8 @@
], ],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [ "https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[ [
"ImgBBUploader" "ImgBBUploader",
"LLM_prompt_generator"
], ],
{ {
"author": "N.RHEVI", "author": "N.RHEVI",
@ -19406,6 +19458,14 @@
"title_aux": "Hakkun-ComfyUI-nodes" "title_aux": "Hakkun-ComfyUI-nodes"
} }
], ],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [ "https://github.com/tusharbhutt/Endless-Nodes": [
[ [
"ESS Aesthetic Scoring", "ESS Aesthetic Scoring",
@ -19594,8 +19654,11 @@
], ],
"https://github.com/veighnsche/comfyui_gr85": [ "https://github.com/veighnsche/comfyui_gr85": [
[ [
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord", "GR85_ContainsWord",
"GR85_ElementsConcatenator", "GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer", "GR85_ImageDimensionResizer",
"GR85_ImageSizer", "GR85_ImageSizer",
"GR85_ImageSizerAll", "GR85_ImageSizerAll",
@ -19611,7 +19674,9 @@
"GR85_RandomWildcardTagPicker", "GR85_RandomWildcardTagPicker",
"GR85_ShowText", "GR85_ShowText",
"GR85_StrSafe", "GR85_StrSafe",
"GR85_TagInjector" "GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
], ],
{ {
"title_aux": "comfyui_gr85" "title_aux": "comfyui_gr85"
@ -20191,9 +20256,16 @@
[ [
"FalAPIFluxControlNetConfigNode", "FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode", "FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode", "FalAPIFluxLoraConfigNode",
"FalAPIFluxNode", "FalAPIFluxProNode"
"FalAPIFluxNodeWithControlNet"
], ],
{ {
"title_aux": "ComfyUI-Fal-API-Flux" "title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20758,7 @@
"CheckpointLoaderSimpleWithSwitch", "CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils", "ColorCorrectOfUtils",
"ConcatTextOfUtils", "ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput", "GenderControlOutput",
"ImageBatchOneOrMore", "ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch", "ImageCompositeMaskedWithSwitch",

File diff suppressed because it is too large Load Diff

View File

@ -2337,7 +2337,7 @@ async def extract_nodes_from_workflow(filepath, mode='local', channel_url='defau
if node_name in ['Reroute', 'Note']: if node_name in ['Reroute', 'Note']:
continue continue
if node_name is not None and not node_name.startswith('workflow/'): if node_name is not None and not (node_name.startswith('workflow/') or node_name.startswith('workflow>')):
used_nodes.add(node_name) used_nodes.add(node_name)
if 'nodes' in workflow: if 'nodes' in workflow:

View File

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

View File

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

View File

@ -13,6 +13,26 @@
{
"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", "author": "ashishsaini",
"title": "comfyui_segformer_b2_sleeves", "title": "comfyui_segformer_b2_sleeves",
@ -23,16 +43,6 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "NODES:segformer_b2_sleeves" "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", "author": "io-club",
"title": "ComfyUI-LuminaNext [WIP]", "title": "ComfyUI-LuminaNext [WIP]",

View File

@ -302,9 +302,13 @@
[ [
"Add Human Styler", "Add Human Styler",
"Convert Monochrome", "Convert Monochrome",
"Mask Aligned bbox for Inpainting",
"Mask Square bbox for Inpainting",
"One Image Compare",
"RT4KSR Loader", "RT4KSR Loader",
"RandomPromptStyler", "RandomPromptStyler",
"Save Log Info", "Save Log Info",
"Three Image Compare",
"Upscale RT4SR" "Upscale RT4SR"
], ],
{ {
@ -1102,6 +1106,14 @@
"title_aux": "Dream Project Video Batches [WIP]" "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": [ "https://github.com/baicai99/ComfyUI-FrameSkipping": [
[ [
"FrameSelector", "FrameSelector",
@ -1721,6 +1733,7 @@
"Tools:Image2video", "Tools:Image2video",
"Tools:LoadAudioUrl", "Tools:LoadAudioUrl",
"Tools:PreviewVideo", "Tools:PreviewVideo",
"Tools:SetString",
"Tools:SetValue", "Tools:SetValue",
"Tools:VideoWatermark" "Tools:VideoWatermark"
], ],
@ -2023,9 +2036,9 @@
"title_aux": "jn_node_suite_comfyui [WIP]" "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" "title_aux": "ComfyUI_HelpfulNodes"
@ -2219,6 +2232,23 @@
"title_aux": "ssd-1b-comfyui" "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": [ "https://github.com/leoleelxh/ComfyUI-MidjourneyNode-leoleexh": [
[ [
"MidjourneyGenerateNode", "MidjourneyGenerateNode",

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,46 @@
}, },
{
"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-Pixtral",
"reference": "https://github.com/SeanScripts/ComfyUI-Pixtral",
"files": [
"https://github.com/SeanScripts/ComfyUI-Pixtral"
],
"install_type": "git-clone",
"description": "For loading and running Pixtral 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", "author": "silveroxides",
"title": "Model and Checkpoint Loaders for NF4 and FP4", "title": "Model and Checkpoint Loaders for NF4 and FP4",
@ -190,7 +229,7 @@
"https://github.com/godmt/ComfyUI-List-Utils" "https://github.com/godmt/ComfyUI-List-Utils"
], ],
"install_type": "git-clone", "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", "author": "AIFSH",
@ -649,48 +688,6 @@
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "using InstantX's CSGO in comfyUI for style" "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", "ADJUST (JOV) \ud83d\udd78\ufe0f",
"AKASHIC (JOV) \ud83d\udcd3", "AKASHIC (JOV) \ud83d\udcd3",
"ARRAY (JOV) \ud83d\udcda", "ARRAY (JOV) \ud83d\udcda",
"BIT SPLIT (JOV) \u2b44",
"BLEND (JOV) \u2697\ufe0f", "BLEND (JOV) \u2697\ufe0f",
"COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8", "COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8",
"COLOR MATCH (JOV) \ud83d\udc9e", "COLOR MATCH (JOV) \ud83d\udc9e",
"COLOR MEANS (JOV) \u3030\ufe0f",
"COLOR THEORY (JOV) \ud83d\udede", "COLOR THEORY (JOV) \ud83d\udede",
"COMPARISON (JOV) \ud83d\udd75\ud83c\udffd", "COMPARISON (JOV) \ud83d\udd75\ud83c\udffd",
"CONSTANT (JOV) \ud83d\udfea", "CONSTANT (JOV) \ud83d\udfea",
@ -1023,8 +1025,7 @@
"TICK (JOV) \u23f1", "TICK (JOV) \u23f1",
"TRANSFORM (JOV) \ud83c\udfdd\ufe0f", "TRANSFORM (JOV) \ud83c\udfdd\ufe0f",
"VALUE (JOV) \ud83e\uddec", "VALUE (JOV) \ud83e\uddec",
"WAVE GEN (JOV) \ud83c\udf0a", "WAVE GEN (JOV) \ud83c\udf0a"
"WAVE GRAPH (JOV) \u25b6 \u0131l\u0131\u0131l\u0131"
], ],
{ {
"author": "amorano", "author": "amorano",
@ -1820,6 +1821,16 @@
"title_aux": "ComfyUI-Depth2Mask" "title_aux": "ComfyUI-Depth2Mask"
} }
], ],
"https://github.com/DareFail/ComfyUI-Roboflow": [
[
"CustomWorkflow_1image",
"LabelEmotions",
"RemoveBackground"
],
{
"title_aux": "ComfyUI-Roboflow"
}
],
"https://github.com/DataCTE/prompt_injection": [ "https://github.com/DataCTE/prompt_injection": [
[ [
"AdvancedPromptInjection", "AdvancedPromptInjection",
@ -4012,7 +4023,8 @@
"MaraScottSetInpaintingByMask_v1", "MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1", "MaraScottTextConcatenate_v1",
"MaraScottUpscalerRefinerNode_v3", "MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1" "MaraScott_Kijai_TokenCounter_v1",
"TextConversion_StringToList_v1"
], ],
{ {
"title_aux": "\ud83d\udc30 MaraScott Nodes" "title_aux": "\ud83d\udc30 MaraScott Nodes"
@ -5137,6 +5149,17 @@
"title_aux": "ComfyUI-Long-CLIP" "title_aux": "ComfyUI-Long-CLIP"
} }
], ],
"https://github.com/SeanScripts/ComfyUI-Pixtral": [
[
"PixtralGenerateText",
"PixtralImageEncode",
"PixtralModelLoader",
"PixtralTextEncode"
],
{
"title_aux": "ComfyUI-Pixtral"
}
],
"https://github.com/SeanScripts/ComfyUI-Unload-Model": [ "https://github.com/SeanScripts/ComfyUI-Unload-Model": [
[ [
"UnloadAllModels", "UnloadAllModels",
@ -5507,7 +5530,8 @@
], ],
"https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [ "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [
[ [
"ComfyUIPixtralVision" "ComfyUIPixtralVision",
"MultiImagesInput"
], ],
{ {
"title_aux": "ComfyUI_pixtral_vision" "title_aux": "ComfyUI_pixtral_vision"
@ -6393,6 +6417,7 @@
[ [
"ttN KSampler_v2", "ttN KSampler_v2",
"ttN advPlot combo", "ttN advPlot combo",
"ttN advPlot images",
"ttN advPlot range", "ttN advPlot range",
"ttN advPlot string", "ttN advPlot string",
"ttN advanced xyPlot", "ttN advanced xyPlot",
@ -10809,6 +10834,7 @@
], ],
"https://github.com/dchatel/comfyui_davcha": [ "https://github.com/dchatel/comfyui_davcha": [
[ [
"ApplyMask",
"ConditioningCompress", "ConditioningCompress",
"DStack", "DStack",
"DavchaCLIPMergeSimple", "DavchaCLIPMergeSimple",
@ -11260,6 +11286,7 @@
"Eden_IMG_unpadder", "Eden_IMG_unpadder",
"Eden_Int", "Eden_Int",
"Eden_MaskBoundingBox", "Eden_MaskBoundingBox",
"Eden_RepeatLatentBatch",
"Eden_Seed", "Eden_Seed",
"Eden_String", "Eden_String",
"Eden_gpt4_node", "Eden_gpt4_node",
@ -11534,6 +11561,7 @@
"FL_BatchAlign", "FL_BatchAlign",
"FL_BulkPDFLoader", "FL_BulkPDFLoader",
"FL_BulletHellGame", "FL_BulletHellGame",
"FL_CaptionSaver_V2",
"FL_CaptionToCSV", "FL_CaptionToCSV",
"FL_CodeNode", "FL_CodeNode",
"FL_ColorPicker", "FL_ColorPicker",
@ -11577,6 +11605,7 @@
"FL_PDFToImages", "FL_PDFToImages",
"FL_PaperDrawn", "FL_PaperDrawn",
"FL_PasteOnCanvas", "FL_PasteOnCanvas",
"FL_PathTypeChecker",
"FL_PixelArtShader", "FL_PixelArtShader",
"FL_PixelSort", "FL_PixelSort",
"FL_PromptSelector", "FL_PromptSelector",
@ -12200,25 +12229,27 @@
], ],
"https://github.com/godmt/ComfyUI-List-Utils": [ "https://github.com/godmt/ComfyUI-List-Utils": [
[ [
"GODMT_AnyCast",
"GODMT_AnyToDict", "GODMT_AnyToDict",
"GODMT_BatchSelectByIndex", "GODMT_BatchGetByIndex",
"GODMT_BatchItemCast",
"GODMT_BatchSlice", "GODMT_BatchSlice",
"GODMT_BatchToList", "GODMT_BatchToList",
"GODMT_BatchToStringList", "GODMT_CreateArange",
"GODMT_CreateBatch", "GODMT_CreateBatch",
"GODMT_CreateLinspace",
"GODMT_CreateList", "GODMT_CreateList",
"GODMT_CreateStringList", "GODMT_CreateRange",
"GODMT_GetLength", "GODMT_GetLength",
"GODMT_GetShape", "GODMT_GetShape",
"GODMT_GetWidgetsValues", "GODMT_GetWidgetsValues",
"GODMT_ListSelectByIndex", "GODMT_ListGetByIndex",
"GODMT_ListSlice", "GODMT_ListSlice",
"GODMT_ListToBatch", "GODMT_ListToBatch",
"GODMT_MergeBatch",
"GODMT_MergeList",
"GODMT_Pack", "GODMT_Pack",
"GODMT_SplitString", "GODMT_SplitString",
"GODMT_StringListSelectByIndex",
"GODMT_StringListSlice",
"GODMT_StringListToBatch",
"GODMT_Unpack" "GODMT_Unpack"
], ],
{ {
@ -12624,6 +12655,7 @@
"About_us", "About_us",
"AmapRegeoTool", "AmapRegeoTool",
"AmapWeatherTool", "AmapWeatherTool",
"Browser_display",
"CLIPTextEncode_party", "CLIPTextEncode_party",
"CombineVideos", "CombineVideos",
"Dingding", "Dingding",
@ -12655,6 +12687,8 @@
"LLM_local_loader", "LLM_local_loader",
"LLavaLoader", "LLavaLoader",
"Lorebook", "Lorebook",
"RSS_loader",
"RSS_tool",
"SpeedChange", "SpeedChange",
"URL2IMG", "URL2IMG",
"VAEDecode_party", "VAEDecode_party",
@ -12728,16 +12762,22 @@
"load_wikipedia", "load_wikipedia",
"md_to_excel", "md_to_excel",
"md_to_html", "md_to_html",
"mini_error_correction",
"mini_flux_prompt", "mini_flux_prompt",
"mini_flux_tag", "mini_flux_tag",
"mini_ocr",
"mini_party", "mini_party",
"mini_sd_prompt", "mini_sd_prompt",
"mini_sd_tag", "mini_sd_tag",
"mini_story",
"mini_summary",
"mini_translate", "mini_translate",
"none2false", "none2false",
"omost_decode", "omost_decode",
"omost_json2py", "omost_json2py",
"omost_setting", "omost_setting",
"open_url_function",
"open_url_tool",
"openai_ebd_tool", "openai_ebd_tool",
"openai_tts", "openai_tts",
"openai_whisper", "openai_whisper",
@ -13887,6 +13927,7 @@
"Bjornulf_SaveImageToFolder", "Bjornulf_SaveImageToFolder",
"Bjornulf_SaveText", "Bjornulf_SaveText",
"Bjornulf_SaveTmpImage", "Bjornulf_SaveTmpImage",
"Bjornulf_ScramblerCharacter",
"Bjornulf_SelectImageFromList", "Bjornulf_SelectImageFromList",
"Bjornulf_ShowText", "Bjornulf_ShowText",
"Bjornulf_TextToSpeech", "Bjornulf_TextToSpeech",
@ -14359,6 +14400,7 @@
[ [
"AddLabel", "AddLabel",
"AppendInstanceDiffusionTracking", "AppendInstanceDiffusionTracking",
"BOOLConstant",
"BatchCLIPSeg", "BatchCLIPSeg",
"BatchCropFromMask", "BatchCropFromMask",
"BatchCropFromMaskAdvanced", "BatchCropFromMaskAdvanced",
@ -14449,6 +14491,7 @@
"MaskOrImageToWeight", "MaskOrImageToWeight",
"MergeImageChannels", "MergeImageChannels",
"ModelPassThrough", "ModelPassThrough",
"ModelSaveKJ",
"NormalizedAmplitudeToFloatList", "NormalizedAmplitudeToFloatList",
"NormalizedAmplitudeToMask", "NormalizedAmplitudeToMask",
"OffsetMask", "OffsetMask",
@ -14463,6 +14506,7 @@
"ReverseImageBatch", "ReverseImageBatch",
"RoundMask", "RoundMask",
"SV3D_BatchSchedule", "SV3D_BatchSchedule",
"SaveImageKJ",
"SaveImageWithAlpha", "SaveImageWithAlpha",
"ScaleBatchPromptSchedule", "ScaleBatchPromptSchedule",
"Screencap_mss", "Screencap_mss",
@ -15195,12 +15239,17 @@
"BboxesToBboxes", "BboxesToBboxes",
"ColorPicker", "ColorPicker",
"CropImageByBbox", "CropImageByBbox",
"ForEachClose",
"ForEachOpen",
"GetImageBatchSize", "GetImageBatchSize",
"ImageEqual", "ImageEqual",
"ImageToBase64", "ImageToBase64",
"ImageToBase64Advanced", "ImageToBase64Advanced",
"IndexOfList", "IndexOfList",
"IndexesOfList", "IndexesOfList",
"InnerIntCompare",
"InnerIntMathOperation",
"InnerLoopClose",
"InsightFaceBBOXDetect", "InsightFaceBBOXDetect",
"IntToList", "IntToList",
"IntToNumber", "IntToNumber",
@ -15523,6 +15572,7 @@
"https://github.com/ltdrdata/ComfyUI-Impact-Pack": [ "https://github.com/ltdrdata/ComfyUI-Impact-Pack": [
[ [
"AddMask", "AddMask",
"AnyPipeToBasic",
"BasicPipeToDetailerPipe", "BasicPipeToDetailerPipe",
"BasicPipeToDetailerPipeSDXL", "BasicPipeToDetailerPipeSDXL",
"BboxDetectorCombined", "BboxDetectorCombined",
@ -15601,6 +15651,7 @@
"ImpactLatentInfo", "ImpactLatentInfo",
"ImpactLogger", "ImpactLogger",
"ImpactLogicalOperators", "ImpactLogicalOperators",
"ImpactMakeAnyList",
"ImpactMakeImageBatch", "ImpactMakeImageBatch",
"ImpactMakeImageList", "ImpactMakeImageList",
"ImpactMakeMaskBatch", "ImpactMakeMaskBatch",
@ -17523,7 +17574,8 @@
], ],
"https://github.com/revirevy/Comfyui_saveimage_imgbb": [ "https://github.com/revirevy/Comfyui_saveimage_imgbb": [
[ [
"ImgBBUploader" "ImgBBUploader",
"LLM_prompt_generator"
], ],
{ {
"author": "N.RHEVI", "author": "N.RHEVI",
@ -19406,6 +19458,14 @@
"title_aux": "Hakkun-ComfyUI-nodes" "title_aux": "Hakkun-ComfyUI-nodes"
} }
], ],
"https://github.com/turkyden/ComfyUI-SmartCrop": [
[
"ImageSmartCrop"
],
{
"title_aux": "ComfyUI-SmartCrop"
}
],
"https://github.com/tusharbhutt/Endless-Nodes": [ "https://github.com/tusharbhutt/Endless-Nodes": [
[ [
"ESS Aesthetic Scoring", "ESS Aesthetic Scoring",
@ -19594,8 +19654,11 @@
], ],
"https://github.com/veighnsche/comfyui_gr85": [ "https://github.com/veighnsche/comfyui_gr85": [
[ [
"GR85_BatchRectMaskGenerator",
"GR85_ContainsWord", "GR85_ContainsWord",
"GR85_ElementsConcatenator", "GR85_ElementsConcatenator",
"GR85_FluxAttentionSeeker2",
"GR85_GenerateDefaultClipValues",
"GR85_ImageDimensionResizer", "GR85_ImageDimensionResizer",
"GR85_ImageSizer", "GR85_ImageSizer",
"GR85_ImageSizerAll", "GR85_ImageSizerAll",
@ -19611,7 +19674,9 @@
"GR85_RandomWildcardTagPicker", "GR85_RandomWildcardTagPicker",
"GR85_ShowText", "GR85_ShowText",
"GR85_StrSafe", "GR85_StrSafe",
"GR85_TagInjector" "GR85_StringListSelector",
"GR85_TagInjector",
"GR85_UpdateT5Blocks"
], ],
{ {
"title_aux": "comfyui_gr85" "title_aux": "comfyui_gr85"
@ -20191,9 +20256,16 @@
[ [
"FalAPIFluxControlNetConfigNode", "FalAPIFluxControlNetConfigNode",
"FalAPIFluxControlNetUnionConfigNode", "FalAPIFluxControlNetUnionConfigNode",
"FalAPIFluxDevImageToImageNode",
"FalAPIFluxDevNode",
"FalAPIFluxDevWithLoraAndControlNetImageToImageNode",
"FalAPIFluxDevWithLoraAndControlNetInpaintNode",
"FalAPIFluxDevWithLoraAndControlNetNode",
"FalAPIFluxDevWithLoraImageToImageNode",
"FalAPIFluxDevWithLoraInpaintNode",
"FalAPIFluxDevWithLoraNode",
"FalAPIFluxLoraConfigNode", "FalAPIFluxLoraConfigNode",
"FalAPIFluxNode", "FalAPIFluxProNode"
"FalAPIFluxNodeWithControlNet"
], ],
{ {
"title_aux": "ComfyUI-Fal-API-Flux" "title_aux": "ComfyUI-Fal-API-Flux"
@ -20686,6 +20758,7 @@
"CheckpointLoaderSimpleWithSwitch", "CheckpointLoaderSimpleWithSwitch",
"ColorCorrectOfUtils", "ColorCorrectOfUtils",
"ConcatTextOfUtils", "ConcatTextOfUtils",
"DetectorForNSFW",
"GenderControlOutput", "GenderControlOutput",
"ImageBatchOneOrMore", "ImageBatchOneOrMore",
"ImageCompositeMaskedWithSwitch", "ImageCompositeMaskedWithSwitch",