Merge branch 'main' into feat/cnr

This commit is contained in:
Dr.Lt.Data 2024-12-19 15:35:11 +09:00
commit 3ecf3a359d
11 changed files with 2715 additions and 2419 deletions

View File

@ -18108,6 +18108,18 @@
"install_type": "git-clone", "install_type": "git-clone",
"description": "ComfyUI wrapper nodes for Ruyi, an image-to-video model by CreateAI." "description": "ComfyUI wrapper nodes for Ruyi, an image-to-video model by CreateAI."
}, },
{
"author": "42lux",
"title": "Just a bunch of QOL nodes by 42lux",
"id": "comfyui-42lux",
"reference": "https://github.com/42lux/ComfyUI-42lux",
"files": [
"https://github.com/42lux/ComfyUI-42lux"
],
"install_type": "git-clone",
"description": "Just a bunch of QOL nodes. Normalized Flux Sampling, High Res Latent Picker, Textbox with Token Counter."
},

View File

@ -188,6 +188,16 @@
"title_aux": "ComfyUI MagicClip_Strength for SDXL" "title_aux": "ComfyUI MagicClip_Strength for SDXL"
} }
], ],
"https://github.com/42lux/ComfyUI-42lux": [
[
"FluxEmptyLatentSizePicker",
"ModelSamplingFluxNormalized",
"PromptWithTokenCounter"
],
{
"title_aux": "Just a bunch of QOL nodes by 42lux"
}
],
"https://github.com/42lux/ComfyUI-safety-checker": [ "https://github.com/42lux/ComfyUI-safety-checker": [
[ [
"Safety Checker" "Safety Checker"
@ -1188,6 +1198,7 @@
"https://github.com/Aerse/ComfyUI-Seed-Nodes": [ "https://github.com/Aerse/ComfyUI-Seed-Nodes": [
[ [
"Seed-Nodes: ImagePixelator", "Seed-Nodes: ImagePixelator",
"Seed-Nodes: ImageTo3D",
"Seed-Nodes: LoadImage", "Seed-Nodes: LoadImage",
"Seed-Nodes: LoadMultipleImages", "Seed-Nodes: LoadMultipleImages",
"Seed-Nodes: SLICPixelator" "Seed-Nodes: SLICPixelator"
@ -1319,7 +1330,6 @@
"MIDI READER (JOV) \ud83c\udfb9", "MIDI READER (JOV) \ud83c\udfb9",
"OP BINARY (JOV) \ud83c\udf1f", "OP BINARY (JOV) \ud83c\udf1f",
"OP UNARY (JOV) \ud83c\udfb2", "OP UNARY (JOV) \ud83c\udfb2",
"PASSTHRU (JOV) \ud83d\ude8c",
"PIXEL MERGE (JOV) \ud83e\udec2", "PIXEL MERGE (JOV) \ud83e\udec2",
"PIXEL SPLIT (JOV) \ud83d\udc94", "PIXEL SPLIT (JOV) \ud83d\udc94",
"PIXEL SWAP (JOV) \ud83d\udd03", "PIXEL SWAP (JOV) \ud83d\udd03",
@ -2224,7 +2234,8 @@
"UNetSave", "UNetSave",
"UltraSharkSampler", "UltraSharkSampler",
"UltraSharkSampler Tiled", "UltraSharkSampler Tiled",
"VGG19StyleTransfer" "VGG19StyleTransfer",
"Zampler_Test"
], ],
{ {
"title_aux": "RES4LYF" "title_aux": "RES4LYF"
@ -5167,44 +5178,6 @@
"title_aux": "ComfyI2I" "title_aux": "ComfyI2I"
} }
], ],
"https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": [
[
"MaraScottAnyBus_v2",
"MaraScottDisplayInfo_v2",
"MaraScottForLoopClose_v1",
"MaraScottForLoopIntMathOperation_v1",
"MaraScottForLoopOpen_v1",
"MaraScottForLoopToBoolNode_v1",
"MaraScottForLoopWhileClose_v1",
"MaraScottForLoopWhileOpen_v1",
"MaraScottGetModelBlocks_v1",
"MaraScottImageToGradient_v1",
"MaraScottIsEmptyOrNone_v1",
"MaraScottIsEmpty_v1",
"MaraScottIsEqual_v1",
"MaraScottIsNone_v1",
"MaraScottLoadImage_v1",
"MaraScottMcBoatyRefiner_v4",
"MaraScottMcBoatyRefiner_v5",
"MaraScottMcBoatyTilePrompter_v4",
"MaraScottMcBoatyTilePrompter_v5",
"MaraScottMcBoatyUpscalerRefiner_v5",
"MaraScottMcBoatyUpscaler_v4",
"MaraScottMcBoatyUpscaler_v5",
"MaraScottPasteInpaintingByMask_v1",
"MaraScottPromptFromImage_v1",
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottTextConversion_StringToList_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1",
"MaraScott_YoloDetection_v1",
"MaraScott_laksjdjf_Hires_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
}
],
"https://github.com/MarcusNyne/m9-prompts-comfyui": [ "https://github.com/MarcusNyne/m9-prompts-comfyui": [
[ [
"ScramblePrompts_m9", "ScramblePrompts_m9",
@ -6366,6 +6339,8 @@
"Runware ControlNet", "Runware ControlNet",
"Runware ControlNet Combine", "Runware ControlNet Combine",
"Runware ControlNet PreProcessor", "Runware ControlNet PreProcessor",
"Runware Embedding Search",
"Runware Embeddings Combine",
"Runware Image Caption", "Runware Image Caption",
"Runware Image Inference", "Runware Image Inference",
"Runware Image Masking", "Runware Image Masking",
@ -6374,7 +6349,8 @@
"Runware Lora Search", "Runware Lora Search",
"Runware Model Search", "Runware Model Search",
"Runware PhotoMaker V2", "Runware PhotoMaker V2",
"Runware Refiner" "Runware Refiner",
"Runware VAE Search"
], ],
{ {
"title_aux": "Runware.ai ComfyUI Inference API Integration" "title_aux": "Runware.ai ComfyUI Inference API Integration"
@ -10931,7 +10907,6 @@
"RemapRange", "RemapRange",
"ResizeByImage", "ResizeByImage",
"SplitImageChannels", "SplitImageChannels",
"TextFileLineIterator",
"VidDirIterator" "VidDirIterator"
], ],
{ {
@ -11637,6 +11612,7 @@
"LayerMask: MaskByDifferent", "LayerMask: MaskByDifferent",
"LayerMask: MediapipeFacialSegment", "LayerMask: MediapipeFacialSegment",
"LayerMask: ObjectDetectorFL2", "LayerMask: ObjectDetectorFL2",
"LayerMask: ObjectDetectorGemini",
"LayerMask: ObjectDetectorMask", "LayerMask: ObjectDetectorMask",
"LayerMask: ObjectDetectorYOLO8", "LayerMask: ObjectDetectorYOLO8",
"LayerMask: ObjectDetectorYOLOWorld", "LayerMask: ObjectDetectorYOLOWorld",
@ -11652,6 +11628,7 @@
"LayerUtility: CreateQRCode", "LayerUtility: CreateQRCode",
"LayerUtility: DecodeQRCode", "LayerUtility: DecodeQRCode",
"LayerUtility: Florence2Image2Prompt", "LayerUtility: Florence2Image2Prompt",
"LayerUtility: Gemini",
"LayerUtility: GetColorTone", "LayerUtility: GetColorTone",
"LayerUtility: GetColorToneV2", "LayerUtility: GetColorToneV2",
"LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop",
@ -12260,6 +12237,7 @@
"PhotoMakerLoader", "PhotoMakerLoader",
"PolyexponentialScheduler", "PolyexponentialScheduler",
"PorterDuffImageComposite", "PorterDuffImageComposite",
"Preview3D",
"PreviewAudio", "PreviewAudio",
"PreviewImage", "PreviewImage",
"RandomNoise", "RandomNoise",
@ -16178,6 +16156,7 @@
"ComfyOnlineSaveFile", "ComfyOnlineSaveFile",
"ComfyOnlineUploadAnything", "ComfyOnlineUploadAnything",
"LoadHunyuanLoraFromCivitAI", "LoadHunyuanLoraFromCivitAI",
"LoadHunyuanLoraFromHF",
"LoadLoraFromCivitAI", "LoadLoraFromCivitAI",
"LoadLoraFromHF" "LoadLoraFromHF"
], ],
@ -16509,10 +16488,24 @@
], ],
"https://github.com/justUmen/Bjornulf_custom_nodes": [ "https://github.com/justUmen/Bjornulf_custom_nodes": [
[ [
"Bjornulf_APIGenerateCivitAI",
"Bjornulf_APIGenerateCivitAIAddLORA",
"Bjornulf_APIGenerateFalAI",
"Bjornulf_APIGenerateFlux",
"Bjornulf_APIGenerateStability",
"Bjornulf_AddLineNumbers", "Bjornulf_AddLineNumbers",
"Bjornulf_AnythingToText", "Bjornulf_AnythingToText",
"Bjornulf_AudioVideoSync", "Bjornulf_AudioVideoSync",
"Bjornulf_CharacterDescriptionGenerator", "Bjornulf_CharacterDescriptionGenerator",
"Bjornulf_CivitAILoraSelector",
"Bjornulf_CivitAILoraSelectorPONY",
"Bjornulf_CivitAILoraSelectorSD15",
"Bjornulf_CivitAILoraSelectorSDXL",
"Bjornulf_CivitAIModelSelectorFLUX_D",
"Bjornulf_CivitAIModelSelectorFLUX_S",
"Bjornulf_CivitAIModelSelectorPony",
"Bjornulf_CivitAIModelSelectorSD15",
"Bjornulf_CivitAIModelSelectorSDXL",
"Bjornulf_CombineBackgroundOverlay", "Bjornulf_CombineBackgroundOverlay",
"Bjornulf_CombineImages", "Bjornulf_CombineImages",
"Bjornulf_CombineTexts", "Bjornulf_CombineTexts",
@ -16525,10 +16518,19 @@
"Bjornulf_FreeVRAM", "Bjornulf_FreeVRAM",
"Bjornulf_GrayscaleTransform", "Bjornulf_GrayscaleTransform",
"Bjornulf_GreenScreenToTransparency", "Bjornulf_GreenScreenToTransparency",
"Bjornulf_HiResFix",
"Bjornulf_IfElse", "Bjornulf_IfElse",
"Bjornulf_ImageBlend",
"Bjornulf_ImageDetails", "Bjornulf_ImageDetails",
"Bjornulf_ImageMaskCutter", "Bjornulf_ImageMaskCutter",
"Bjornulf_ImagesListToVideo", "Bjornulf_ImagesListToVideo",
"Bjornulf_LatentResolutionSelector",
"Bjornulf_ListLooper",
"Bjornulf_ListLooperCharacter",
"Bjornulf_ListLooperOutfitFemale",
"Bjornulf_ListLooperOutfitMale",
"Bjornulf_ListLooperScene",
"Bjornulf_ListLooperStyle",
"Bjornulf_LoadImageWithTransparency", "Bjornulf_LoadImageWithTransparency",
"Bjornulf_LoadImagesFromSelectedFolder", "Bjornulf_LoadImagesFromSelectedFolder",
"Bjornulf_LoopAllLines", "Bjornulf_LoopAllLines",
@ -16578,6 +16580,16 @@
"Bjornulf_ShowStringText", "Bjornulf_ShowStringText",
"Bjornulf_ShowText", "Bjornulf_ShowText",
"Bjornulf_SpeechToText", "Bjornulf_SpeechToText",
"Bjornulf_TextGenerator",
"Bjornulf_TextGeneratorCharacterCreature",
"Bjornulf_TextGeneratorCharacterFemale",
"Bjornulf_TextGeneratorCharacterMale",
"Bjornulf_TextGeneratorCharacterObject",
"Bjornulf_TextGeneratorCharacterPose",
"Bjornulf_TextGeneratorOutfitFemale",
"Bjornulf_TextGeneratorOutfitMale",
"Bjornulf_TextGeneratorScene",
"Bjornulf_TextGeneratorStyle",
"Bjornulf_TextReplace", "Bjornulf_TextReplace",
"Bjornulf_TextToAnything", "Bjornulf_TextToAnything",
"Bjornulf_TextToSpeech", "Bjornulf_TextToSpeech",
@ -18357,7 +18369,9 @@
"ConfigureModifiedFlux", "ConfigureModifiedFlux",
"CreateRegionalCond", "CreateRegionalCond",
"FlowEditForwardSampler", "FlowEditForwardSampler",
"FlowEditGuider",
"FlowEditReverseSampler", "FlowEditReverseSampler",
"FlowEditSampler",
"FluxAttnOverride", "FluxAttnOverride",
"FluxDeGuidance", "FluxDeGuidance",
"FluxForwardODESampler", "FluxForwardODESampler",
@ -18407,6 +18421,8 @@
"LTXAttentioOverride", "LTXAttentioOverride",
"LTXAttentionBank", "LTXAttentionBank",
"LTXAttnOverride", "LTXAttnOverride",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred", "LTXForwardModelSamplingPred",
"LTXPerturbedAttention", "LTXPerturbedAttention",
"LTXPrepareAttnInjections", "LTXPrepareAttnInjections",
@ -20694,6 +20710,7 @@
"CLIPTextEncodeBREAK", "CLIPTextEncodeBREAK",
"CLIPTokenCounter", "CLIPTokenCounter",
"ConditioningZeroOutCombine", "ConditioningZeroOutCombine",
"ConvertTimestepToSigma",
"DynSamplerSelect", "DynSamplerSelect",
"EmptyLatentImageAR", "EmptyLatentImageAR",
"FreeU2PPM", "FreeU2PPM",
@ -21610,7 +21627,8 @@
[ [
"FloatControl", "FloatControl",
"IntControl", "IntControl",
"QuickShapeMask" "QuickShapeMask",
"StringControl"
], ],
{ {
"title_aux": "Nodes for use with real-time applications of ComfyUI" "title_aux": "Nodes for use with real-time applications of ComfyUI"
@ -22934,6 +22952,7 @@
"teeth FindContours", "teeth FindContours",
"teeth GetFirstSeg", "teeth GetFirstSeg",
"teeth GetValueByIndexFromList", "teeth GetValueByIndexFromList",
"teeth RunPythonCode",
"teeth TextSplitByDelimiter" "teeth TextSplitByDelimiter"
], ],
{ {

File diff suppressed because it is too large Load Diff

View File

@ -336,7 +336,7 @@ export class ShareDialogChooser extends ComfyDialog {
key: "Copus", key: "Copus",
textContent: "Copus", textContent: "Copus",
website: "https://www.copus.io", website: "https://www.copus.io",
description: "🔴 Permanently store and secure ownership of your workflow on the open-source platform: <a style='color:var(--input-text);' href='https://copus.io' target='_blank'>Copus.io</a>", description: "🔴 Earn simple. Get paid from your ComfyUI workflows—no revenue sharing. Ever.",
onclick: () => { onclick: () => {
showCopusShareDialog(); showCopusShareDialog();
this.close(); this.close();
@ -356,7 +356,8 @@ export class ShareDialogChooser extends ComfyDialog {
}); });
buttons.forEach(b => { buttons.forEach(b => {
const button = $el("button", { const button = $el("button",
{
type: "button", type: "button",
textContent: b.textContent, textContent: b.textContent,
onclick: b.onclick, onclick: b.onclick,
@ -369,8 +370,14 @@ export class ShareDialogChooser extends ComfyDialog {
'padding': '5px 5px', 'padding': '5px 5px',
'margin-bottom': '5px', 'margin-bottom': '5px',
'transition': 'background-color 0.3s', 'transition': 'background-color 0.3s',
'position':'relative'
} }
}); },
[
$el("span", { style: {
} }),
]
);
button.addEventListener('mouseover', () => { button.addEventListener('mouseover', () => {
button.style.backgroundColor = '#007BFF'; // Change color on hover button.style.backgroundColor = '#007BFF'; // Change color on hover
}); });
@ -388,6 +395,28 @@ export class ShareDialogChooser extends ComfyDialog {
}, },
}); });
const copus_ui =$el("div", { style: {
'position': 'absolute',
'height': '100%',
'left': '-25px',
'top': '-26px',
'width': '100%',
'z-index':'-1',
'background':'url("https://static.copus.io/images/client/202412/test/f28ac6ef8f4c6f3d5d50856a272ed02c.png")',
'background-repeat': 'no-repeat',
} });
const copus_ui_bottom =$el("div", { style: {
'position': 'absolute',
'height': '100%',
'left': '25px',
'bottom': '-26px',
'width': '100%',
'transform':'scale(-1, -1)',
'z-index':'-1',
'background':'url("https://static.copus.io/images/client/202412/test/f28ac6ef8f4c6f3d5d50856a272ed02c.png")',
'background-repeat': 'no-repeat',
} });
const websiteLink = $el("a", { const websiteLink = $el("a", {
textContent: "🌐 Website", textContent: "🌐 Website",
href: b.website, href: b.website,
@ -417,7 +446,6 @@ export class ShareDialogChooser extends ComfyDialog {
'margin-bottom': '10px', 'margin-bottom': '10px',
} }
}, [button, websiteLink]); }, [button, websiteLink]);
const column = $el("div", { const column = $el("div", {
style: { style: {
'flex-basis': '100%', 'flex-basis': '100%',
@ -426,8 +454,17 @@ export class ShareDialogChooser extends ComfyDialog {
'border': '1px solid #ddd', 'border': '1px solid #ddd',
'border-radius': '5px', 'border-radius': '5px',
'box-shadow': '0 2px 4px rgba(0, 0, 0, 0.1)', 'box-shadow': '0 2px 4px rgba(0, 0, 0, 0.1)',
'position':'relative'
} }
}, [buttonLinkContainer, description]); }, [buttonLinkContainer, description
,
b.key ==='Copus' ?
copus_ui
:'',
b.key ==='Copus' ?
copus_ui_bottom
:'',
]);
container.appendChild(column); container.appendChild(column);
}); });

View File

@ -4,10 +4,10 @@ const env = "prod";
let DEFAULT_HOMEPAGE_URL = "https://copus.io"; let DEFAULT_HOMEPAGE_URL = "https://copus.io";
let API_ENDPOINT = "https://api.client.prod.copus.io/copus-client"; let API_ENDPOINT = "https://api.client.prod.copus.io";
if (env !== "prod") { if (env !== "prod") {
API_ENDPOINT = "https://api.dev.copus.io/copus-client"; API_ENDPOINT = "https://api.test.copus.io";
DEFAULT_HOMEPAGE_URL = "https://test.copus.io"; DEFAULT_HOMEPAGE_URL = "https://test.copus.io";
} }
@ -61,6 +61,7 @@ export class CopusShareDialog extends ComfyDialog {
[$el("div.comfy-modal-content", {}, [...this.createButtons()])] [$el("div.comfy-modal-content", {}, [...this.createButtons()])]
); );
this.selectedOutputIndex = 0; this.selectedOutputIndex = 0;
this.selectedOutput_lock = 0;
this.selectedNodeId = null; this.selectedNodeId = null;
this.uploadedImages = []; this.uploadedImages = [];
this.allFilesImages = []; this.allFilesImages = [];
@ -190,10 +191,36 @@ export class CopusShareDialog extends ComfyDialog {
type: "text", type: "text",
placeholder: "Subtitle (Optional)", placeholder: "Subtitle (Optional)",
style: inputStyle, style: inputStyle,
maxLength: "70", maxLength: "350",
oninput: () => { oninput: () => {
const titleNum = this.SubTitleInput.value.length; const titleNum = this.SubTitleInput.value.length;
subTitleNumDom.textContent = `${titleNum}/70`; subTitleNumDom.textContent = `${titleNum}/350`;
},
});
this.LockInput = $el("input", {
type: "text",
placeholder: "",
style: {
width: "100px",
padding: "7px",
borderRadius: "4px",
border: "1px solid #ddd",
boxSizing: "border-box",
},
oninput: (event) => {
let input = event.target.value;
// Use a regular expression to match a number with up to two decimal places
const regex = /^\d*\.?\d{0,2}$/;
if (!regex.test(input)) {
// If the input doesn't match, remove the last entered character
event.target.value = input.slice(0, -1);
}
const numericValue = parseFloat(input);
if (numericValue > 9999) {
input = "9999";
}
// Update the input field with the valid value
event.target.value = input;
}, },
}); });
this.descriptionInput = $el("textarea", { this.descriptionInput = $el("textarea", {
@ -297,7 +324,7 @@ export class CopusShareDialog extends ComfyDialog {
color: "#999", color: "#999",
}, },
}, },
["0/70"] ["0/350"]
); );
const descriptionNumDom = $el( const descriptionNumDom = $el(
"label", "label",
@ -333,6 +360,59 @@ export class CopusShareDialog extends ComfyDialog {
// descriptionNumDom, // descriptionNumDom,
]); ]);
// switch between outputs section and additional inputs section // switch between outputs section and additional inputs section
this.radioButtons_lock = [];
this.radioButtonsCheck_lock = $el("input", {
type: "radio",
name: "output_type_lock",
value: "0",
id: "blockchain1_lock",
checked: true,
});
this.radioButtonsCheckOff_lock = $el("input", {
type: "radio",
name: "output_type_lock",
value: "1",
id: "blockchain_lock",
});
const blockChainSection_lock = $el("div", { style: sectionStyle }, [
$el("label", { style: labelStyle }, ["6⃣ Pay to download"]),
$el(
"label",
{
style: {
marginTop: "10px",
display: "flex",
alignItems: "center",
cursor: "pointer",
},
},
[
this.radioButtonsCheck_lock,
$el("div", { style: { marginLeft: "5px" ,display:'flex',alignItems:'center'} }, [
$el("span", { style: { marginLeft: "5px" } }, ["ON"]),
$el("span", { style: { marginLeft: "20px",marginRight:'10px' ,color:'#fff'} }, ["Price US$"]),
this.LockInput
]),
]
),
$el(
"label",
{ style: { display: "flex", alignItems: "center", cursor: "pointer" } },
[
this.radioButtonsCheckOff_lock,
$el("span", { style: { marginLeft: "5px" } }, ["OFF"]),
]
),
$el(
"p",
{ style: { fontSize: "16px", color: "#fff", margin: "10px 0 0 0" } },
["Get paid from your workflow. You can change the price and withdraw your earnings on Copus."]
),
]);
this.radioButtons = []; this.radioButtons = [];
this.radioButtonsCheck = $el("input", { this.radioButtonsCheck = $el("input", {
@ -350,7 +430,7 @@ export class CopusShareDialog extends ComfyDialog {
}); });
const blockChainSection = $el("div", { style: sectionStyle }, [ const blockChainSection = $el("div", { style: sectionStyle }, [
$el("label", { style: labelStyle }, ["6️⃣ Store on blockchain "]), $el("label", { style: labelStyle }, ["7️⃣ Store on blockchain "]),
$el( $el(
"label", "label",
{ {
@ -380,6 +460,8 @@ export class CopusShareDialog extends ComfyDialog {
["Secure ownership with a permanent & decentralized storage"] ["Secure ownership with a permanent & decentralized storage"]
), ),
]); ]);
// Message Section // Message Section
this.message = $el( this.message = $el(
"div", "div",
@ -441,6 +523,7 @@ export class CopusShareDialog extends ComfyDialog {
SubtitleSection, SubtitleSection,
DescriptionSection, DescriptionSection,
// contestSection, // contestSection,
blockChainSection_lock,
blockChainSection, blockChainSection,
this.message, this.message,
buttonsSection, buttonsSection,
@ -543,6 +626,8 @@ export class CopusShareDialog extends ComfyDialog {
subTitle: this.SubTitleInput.value, subTitle: this.SubTitleInput.value,
content: this.descriptionInput.value, content: this.descriptionInput.value,
storeOnChain: this.radioButtonsCheck.checked ? true : false, storeOnChain: this.radioButtonsCheck.checked ? true : false,
lockState:this.radioButtonsCheck_lock.checked ? 2 : 0,
unlockPrice:this.LockInput.value,
}; };
if (!this.keyInput.value) { if (!this.keyInput.value) {
@ -557,6 +642,12 @@ export class CopusShareDialog extends ComfyDialog {
throw new Error("Title is required"); throw new Error("Title is required");
} }
if(this.radioButtonsCheck_lock.checked){
if (!this.LockInput.value){
throw new Error("Price is required");
}
}
if (!this.uploadedImages.length) { if (!this.uploadedImages.length) {
if (this.selectedFile) { if (this.selectedFile) {
await this.uploadThumbnail(this.selectedFile); await this.uploadThumbnail(this.selectedFile);

View File

@ -11,6 +11,47 @@
{
"author": "emranemran",
"title": "ComfyUI-FasterLivePortrait",
"reference": "https://github.com/emranemran/ComfyUI-FasterLivePortrait",
"files": [
"https://github.com/emranemran/ComfyUI-FasterLivePortrait"
],
"install_type": "git-clone",
"description": "NODES: Load FasterLivePortrait Models, FasterLivePortrait Process"
},
{
"author": "kandy",
"title": "ComfyUI-KAndy",
"reference": "https://github.com/kandy/ComfyUI-KAndy",
"files": [
"https://github.com/kandy/ComfyUI-KAndy"
],
"install_type": "git-clone",
"description": "NODES: Civit Prompt API, Load Image From Url, Civit Images API, KAndyNoiseCondition, KAndyImagesByCss"
},
{
"author": "StartHua",
"title": "Comfyui_leffa",
"reference": "https://github.com/StartHua/Comfyui_leffa",
"files": [
"https://github.com/StartHua/Comfyui_leffa"
],
"install_type": "git-clone",
"description": "NODES: CXH_Leffa_Viton_Load, CXH_Leffa_Viton_Run"
},
{
"author": "logtd",
"title": "ComfyUI-HunyuanLoom [WIP]",
"id": "comfyui-42lux",
"reference": "https://github.com/logtd/ComfyUI-HunyuanLoom",
"files": [
"https://github.com/logtd/ComfyUI-HunyuanLoom"
],
"install_type": "git-clone",
"description": "A set of nodes to edit videos using the Hunyuan Video model"
},
{ {
"author": "jonnydolake", "author": "jonnydolake",
"title": "ComfyUI-AIR-Nodes", "title": "ComfyUI-AIR-Nodes",

View File

@ -1268,6 +1268,15 @@
"title_aux": "Comfyui_Flux_Style_Ctr [WIP]" "title_aux": "Comfyui_Flux_Style_Ctr [WIP]"
} }
], ],
"https://github.com/StartHua/Comfyui_leffa": [
[
"CXH_Leffa_Viton_Load",
"CXH_Leffa_Viton_Run"
],
{
"title_aux": "Comfyui_leffa"
}
],
"https://github.com/T8star1984/comfyui-purgevram": [ "https://github.com/T8star1984/comfyui-purgevram": [
[ [
"PurgeVRAM" "PurgeVRAM"
@ -1991,6 +2000,7 @@
"PhotoMakerLoader", "PhotoMakerLoader",
"PolyexponentialScheduler", "PolyexponentialScheduler",
"PorterDuffImageComposite", "PorterDuffImageComposite",
"Preview3D",
"PreviewAudio", "PreviewAudio",
"PreviewImage", "PreviewImage",
"RandomNoise", "RandomNoise",
@ -2265,6 +2275,15 @@
"title_aux": "ComfyUI-Ty" "title_aux": "ComfyUI-Ty"
} }
], ],
"https://github.com/emranemran/ComfyUI-FasterLivePortrait": [
[
"FasterLivePortraitProcess",
"LoadFasterLivePortraitModels"
],
{
"title_aux": "ComfyUI-FasterLivePortrait"
}
],
"https://github.com/endman100/ComfyUI-SaveAndLoadPromptCondition": [ "https://github.com/endman100/ComfyUI-SaveAndLoadPromptCondition": [
[ [
"LoadContditioning", "LoadContditioning",
@ -2817,6 +2836,18 @@
"title_aux": "ComfyUI-Adapter [WIP]" "title_aux": "ComfyUI-Adapter [WIP]"
} }
], ],
"https://github.com/kandy/ComfyUI-KAndy": [
[
"KAndyCivitImagesAPI",
"KAndyCivitPromptAPI",
"KAndyImagesByCss",
"KAndyLoadImageFromUrl",
"KAndyNoiseCondition"
],
{
"title_aux": "ComfyUI-KAndy"
}
],
"https://github.com/kappa54m/ComfyUI_Usability": [ "https://github.com/kappa54m/ComfyUI_Usability": [
[ [
"KLoadImageByPath", "KLoadImageByPath",
@ -3120,7 +3151,9 @@
"ConfigureModifiedFlux", "ConfigureModifiedFlux",
"CreateRegionalCond", "CreateRegionalCond",
"FlowEditForwardSampler", "FlowEditForwardSampler",
"FlowEditGuider",
"FlowEditReverseSampler", "FlowEditReverseSampler",
"FlowEditSampler",
"FluxAttnOverride", "FluxAttnOverride",
"FluxDeGuidance", "FluxDeGuidance",
"FluxForwardODESampler", "FluxForwardODESampler",
@ -3141,6 +3174,14 @@
"title_aux": "ComfyUI-Fluxtapoz [WIP]" "title_aux": "ComfyUI-Fluxtapoz [WIP]"
} }
], ],
"https://github.com/logtd/ComfyUI-HunyuanLoom": [
[
"HyVideoFlowEditSampler"
],
{
"title_aux": "ComfyUI-HunyuanLoom [WIP]"
}
],
"https://github.com/logtd/ComfyUI-Veevee": [ "https://github.com/logtd/ComfyUI-Veevee": [
[ [
"ApplyVVModel", "ApplyVVModel",
@ -3534,6 +3575,7 @@
"CLIPTextEncodeBREAK", "CLIPTextEncodeBREAK",
"CLIPTokenCounter", "CLIPTokenCounter",
"ConditioningZeroOutCombine", "ConditioningZeroOutCombine",
"ConvertTimestepToSigma",
"DynSamplerSelect", "DynSamplerSelect",
"EmptyLatentImageAR", "EmptyLatentImageAR",
"FreeU2PPM", "FreeU2PPM",
@ -3602,13 +3644,13 @@
], ],
"https://github.com/pschroedl/ComfyUI-StreamDiffusion": [ "https://github.com/pschroedl/ComfyUI-StreamDiffusion": [
[ [
"StreamDiffusionAccelerationSampler",
"StreamDiffusionAdvancedConfig", "StreamDiffusionAdvancedConfig",
"StreamDiffusionCheckpointLoader", "StreamDiffusionCheckpointLoader",
"StreamDiffusionEngine", "StreamDiffusionConfig",
"StreamDiffusionLPModelLoader", "StreamDiffusionLPCheckpointLoader",
"StreamDiffusionLoraLoader", "StreamDiffusionLoraLoader",
"StreamDiffusionPrebuiltEngine", "StreamDiffusionPrebuiltConfig",
"StreamDiffusionSampler",
"StreamDiffusionTensorRTEngineLoader" "StreamDiffusionTensorRTEngineLoader"
], ],
{ {

File diff suppressed because it is too large Load Diff

View File

@ -109,6 +109,16 @@
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "This is a development respository for debugging migration of StableSR to ComfyUI\n\nNOTE:Forked from [https://github.com/gameltb/Comfyui-StableSR]\nPut the StableSR [a/webui_786v_139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/webui_768v_139.ckpt) model into Comyfui/models/stablesr/, Put the StableSR [a/stablesr_768v_000139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/stablesr_768v_000139.ckpt) model into Comyfui/models/checkpoints/" "description": "This is a development respository for debugging migration of StableSR to ComfyUI\n\nNOTE:Forked from [https://github.com/gameltb/Comfyui-StableSR]\nPut the StableSR [a/webui_786v_139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/webui_768v_139.ckpt) model into Comyfui/models/stablesr/, Put the StableSR [a/stablesr_768v_000139.ckpt](https://huggingface.co/Iceclear/StableSR/resolve/main/stablesr_768v_000139.ckpt) model into Comyfui/models/checkpoints/"
},
{
"author": "city96",
"title": "Efficient-Large-Model/Extra Models for ComfyUI",
"reference": "https://github.com/Efficient-Large-Model/ComfyUI_ExtraModels",
"files": [
"https://github.com/Efficient-Large-Model/ComfyUI_ExtraModels"
],
"install_type": "git-clone",
"description": "A forked version of ComfyUI_ExtraModels. (modified by Efficient-Large-Model)"
} }
] ]
} }

View File

@ -10,6 +10,17 @@
{
"author": "42lux",
"title": "Just a bunch of QOL nodes by 42lux",
"id": "comfyui-42lux",
"reference": "https://github.com/42lux/ComfyUI-42lux",
"files": [
"https://github.com/42lux/ComfyUI-42lux"
],
"install_type": "git-clone",
"description": "Just a bunch of QOL nodes. Normalized Flux Sampling, High Res Latent Picker, Textbox with Token Counter."
},
{ {
"author": "if-ai", "author": "if-ai",
"title": "ComfyUI-IF_Trellis", "title": "ComfyUI-IF_Trellis",
@ -685,17 +696,6 @@
], ],
"install_type": "git-clone", "install_type": "git-clone",
"description": "Collection of nodes supports using comfyUi more quickly and conveniently (Auto download model, image, easy merger ...)" "description": "Collection of nodes supports using comfyUi more quickly and conveniently (Auto download model, image, easy merger ...)"
},
{
"author": "lujiazho",
"title": "ComfyUI-CatvtonFluxWrapper",
"id": "comfyui-catvton-flux-wrapper",
"reference": "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper",
"files": [
"https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper"
],
"install_type": "git-clone",
"description": "ComfyUI-CatvtonFluxWrapper provides ComfyUI nodes for diffusers implementation of Catvton-Flux."
} }
] ]
} }

View File

@ -188,6 +188,16 @@
"title_aux": "ComfyUI MagicClip_Strength for SDXL" "title_aux": "ComfyUI MagicClip_Strength for SDXL"
} }
], ],
"https://github.com/42lux/ComfyUI-42lux": [
[
"FluxEmptyLatentSizePicker",
"ModelSamplingFluxNormalized",
"PromptWithTokenCounter"
],
{
"title_aux": "Just a bunch of QOL nodes by 42lux"
}
],
"https://github.com/42lux/ComfyUI-safety-checker": [ "https://github.com/42lux/ComfyUI-safety-checker": [
[ [
"Safety Checker" "Safety Checker"
@ -1188,6 +1198,7 @@
"https://github.com/Aerse/ComfyUI-Seed-Nodes": [ "https://github.com/Aerse/ComfyUI-Seed-Nodes": [
[ [
"Seed-Nodes: ImagePixelator", "Seed-Nodes: ImagePixelator",
"Seed-Nodes: ImageTo3D",
"Seed-Nodes: LoadImage", "Seed-Nodes: LoadImage",
"Seed-Nodes: LoadMultipleImages", "Seed-Nodes: LoadMultipleImages",
"Seed-Nodes: SLICPixelator" "Seed-Nodes: SLICPixelator"
@ -1319,7 +1330,6 @@
"MIDI READER (JOV) \ud83c\udfb9", "MIDI READER (JOV) \ud83c\udfb9",
"OP BINARY (JOV) \ud83c\udf1f", "OP BINARY (JOV) \ud83c\udf1f",
"OP UNARY (JOV) \ud83c\udfb2", "OP UNARY (JOV) \ud83c\udfb2",
"PASSTHRU (JOV) \ud83d\ude8c",
"PIXEL MERGE (JOV) \ud83e\udec2", "PIXEL MERGE (JOV) \ud83e\udec2",
"PIXEL SPLIT (JOV) \ud83d\udc94", "PIXEL SPLIT (JOV) \ud83d\udc94",
"PIXEL SWAP (JOV) \ud83d\udd03", "PIXEL SWAP (JOV) \ud83d\udd03",
@ -2224,7 +2234,8 @@
"UNetSave", "UNetSave",
"UltraSharkSampler", "UltraSharkSampler",
"UltraSharkSampler Tiled", "UltraSharkSampler Tiled",
"VGG19StyleTransfer" "VGG19StyleTransfer",
"Zampler_Test"
], ],
{ {
"title_aux": "RES4LYF" "title_aux": "RES4LYF"
@ -5167,44 +5178,6 @@
"title_aux": "ComfyI2I" "title_aux": "ComfyI2I"
} }
], ],
"https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": [
[
"MaraScottAnyBus_v2",
"MaraScottDisplayInfo_v2",
"MaraScottForLoopClose_v1",
"MaraScottForLoopIntMathOperation_v1",
"MaraScottForLoopOpen_v1",
"MaraScottForLoopToBoolNode_v1",
"MaraScottForLoopWhileClose_v1",
"MaraScottForLoopWhileOpen_v1",
"MaraScottGetModelBlocks_v1",
"MaraScottImageToGradient_v1",
"MaraScottIsEmptyOrNone_v1",
"MaraScottIsEmpty_v1",
"MaraScottIsEqual_v1",
"MaraScottIsNone_v1",
"MaraScottLoadImage_v1",
"MaraScottMcBoatyRefiner_v4",
"MaraScottMcBoatyRefiner_v5",
"MaraScottMcBoatyTilePrompter_v4",
"MaraScottMcBoatyTilePrompter_v5",
"MaraScottMcBoatyUpscalerRefiner_v5",
"MaraScottMcBoatyUpscaler_v4",
"MaraScottMcBoatyUpscaler_v5",
"MaraScottPasteInpaintingByMask_v1",
"MaraScottPromptFromImage_v1",
"MaraScottSetInpaintingByMask_v1",
"MaraScottTextConcatenate_v1",
"MaraScottTextConversion_StringToList_v1",
"MaraScottUpscalerRefinerNode_v3",
"MaraScott_Kijai_TokenCounter_v1",
"MaraScott_YoloDetection_v1",
"MaraScott_laksjdjf_Hires_v1"
],
{
"title_aux": "\ud83d\udc30 MaraScott Nodes"
}
],
"https://github.com/MarcusNyne/m9-prompts-comfyui": [ "https://github.com/MarcusNyne/m9-prompts-comfyui": [
[ [
"ScramblePrompts_m9", "ScramblePrompts_m9",
@ -6366,6 +6339,8 @@
"Runware ControlNet", "Runware ControlNet",
"Runware ControlNet Combine", "Runware ControlNet Combine",
"Runware ControlNet PreProcessor", "Runware ControlNet PreProcessor",
"Runware Embedding Search",
"Runware Embeddings Combine",
"Runware Image Caption", "Runware Image Caption",
"Runware Image Inference", "Runware Image Inference",
"Runware Image Masking", "Runware Image Masking",
@ -6374,7 +6349,8 @@
"Runware Lora Search", "Runware Lora Search",
"Runware Model Search", "Runware Model Search",
"Runware PhotoMaker V2", "Runware PhotoMaker V2",
"Runware Refiner" "Runware Refiner",
"Runware VAE Search"
], ],
{ {
"title_aux": "Runware.ai ComfyUI Inference API Integration" "title_aux": "Runware.ai ComfyUI Inference API Integration"
@ -10931,7 +10907,6 @@
"RemapRange", "RemapRange",
"ResizeByImage", "ResizeByImage",
"SplitImageChannels", "SplitImageChannels",
"TextFileLineIterator",
"VidDirIterator" "VidDirIterator"
], ],
{ {
@ -11637,6 +11612,7 @@
"LayerMask: MaskByDifferent", "LayerMask: MaskByDifferent",
"LayerMask: MediapipeFacialSegment", "LayerMask: MediapipeFacialSegment",
"LayerMask: ObjectDetectorFL2", "LayerMask: ObjectDetectorFL2",
"LayerMask: ObjectDetectorGemini",
"LayerMask: ObjectDetectorMask", "LayerMask: ObjectDetectorMask",
"LayerMask: ObjectDetectorYOLO8", "LayerMask: ObjectDetectorYOLO8",
"LayerMask: ObjectDetectorYOLOWorld", "LayerMask: ObjectDetectorYOLOWorld",
@ -11652,6 +11628,7 @@
"LayerUtility: CreateQRCode", "LayerUtility: CreateQRCode",
"LayerUtility: DecodeQRCode", "LayerUtility: DecodeQRCode",
"LayerUtility: Florence2Image2Prompt", "LayerUtility: Florence2Image2Prompt",
"LayerUtility: Gemini",
"LayerUtility: GetColorTone", "LayerUtility: GetColorTone",
"LayerUtility: GetColorToneV2", "LayerUtility: GetColorToneV2",
"LayerUtility: ImageAutoCrop", "LayerUtility: ImageAutoCrop",
@ -12260,6 +12237,7 @@
"PhotoMakerLoader", "PhotoMakerLoader",
"PolyexponentialScheduler", "PolyexponentialScheduler",
"PorterDuffImageComposite", "PorterDuffImageComposite",
"Preview3D",
"PreviewAudio", "PreviewAudio",
"PreviewImage", "PreviewImage",
"RandomNoise", "RandomNoise",
@ -16178,6 +16156,7 @@
"ComfyOnlineSaveFile", "ComfyOnlineSaveFile",
"ComfyOnlineUploadAnything", "ComfyOnlineUploadAnything",
"LoadHunyuanLoraFromCivitAI", "LoadHunyuanLoraFromCivitAI",
"LoadHunyuanLoraFromHF",
"LoadLoraFromCivitAI", "LoadLoraFromCivitAI",
"LoadLoraFromHF" "LoadLoraFromHF"
], ],
@ -16509,10 +16488,24 @@
], ],
"https://github.com/justUmen/Bjornulf_custom_nodes": [ "https://github.com/justUmen/Bjornulf_custom_nodes": [
[ [
"Bjornulf_APIGenerateCivitAI",
"Bjornulf_APIGenerateCivitAIAddLORA",
"Bjornulf_APIGenerateFalAI",
"Bjornulf_APIGenerateFlux",
"Bjornulf_APIGenerateStability",
"Bjornulf_AddLineNumbers", "Bjornulf_AddLineNumbers",
"Bjornulf_AnythingToText", "Bjornulf_AnythingToText",
"Bjornulf_AudioVideoSync", "Bjornulf_AudioVideoSync",
"Bjornulf_CharacterDescriptionGenerator", "Bjornulf_CharacterDescriptionGenerator",
"Bjornulf_CivitAILoraSelector",
"Bjornulf_CivitAILoraSelectorPONY",
"Bjornulf_CivitAILoraSelectorSD15",
"Bjornulf_CivitAILoraSelectorSDXL",
"Bjornulf_CivitAIModelSelectorFLUX_D",
"Bjornulf_CivitAIModelSelectorFLUX_S",
"Bjornulf_CivitAIModelSelectorPony",
"Bjornulf_CivitAIModelSelectorSD15",
"Bjornulf_CivitAIModelSelectorSDXL",
"Bjornulf_CombineBackgroundOverlay", "Bjornulf_CombineBackgroundOverlay",
"Bjornulf_CombineImages", "Bjornulf_CombineImages",
"Bjornulf_CombineTexts", "Bjornulf_CombineTexts",
@ -16525,10 +16518,19 @@
"Bjornulf_FreeVRAM", "Bjornulf_FreeVRAM",
"Bjornulf_GrayscaleTransform", "Bjornulf_GrayscaleTransform",
"Bjornulf_GreenScreenToTransparency", "Bjornulf_GreenScreenToTransparency",
"Bjornulf_HiResFix",
"Bjornulf_IfElse", "Bjornulf_IfElse",
"Bjornulf_ImageBlend",
"Bjornulf_ImageDetails", "Bjornulf_ImageDetails",
"Bjornulf_ImageMaskCutter", "Bjornulf_ImageMaskCutter",
"Bjornulf_ImagesListToVideo", "Bjornulf_ImagesListToVideo",
"Bjornulf_LatentResolutionSelector",
"Bjornulf_ListLooper",
"Bjornulf_ListLooperCharacter",
"Bjornulf_ListLooperOutfitFemale",
"Bjornulf_ListLooperOutfitMale",
"Bjornulf_ListLooperScene",
"Bjornulf_ListLooperStyle",
"Bjornulf_LoadImageWithTransparency", "Bjornulf_LoadImageWithTransparency",
"Bjornulf_LoadImagesFromSelectedFolder", "Bjornulf_LoadImagesFromSelectedFolder",
"Bjornulf_LoopAllLines", "Bjornulf_LoopAllLines",
@ -16578,6 +16580,16 @@
"Bjornulf_ShowStringText", "Bjornulf_ShowStringText",
"Bjornulf_ShowText", "Bjornulf_ShowText",
"Bjornulf_SpeechToText", "Bjornulf_SpeechToText",
"Bjornulf_TextGenerator",
"Bjornulf_TextGeneratorCharacterCreature",
"Bjornulf_TextGeneratorCharacterFemale",
"Bjornulf_TextGeneratorCharacterMale",
"Bjornulf_TextGeneratorCharacterObject",
"Bjornulf_TextGeneratorCharacterPose",
"Bjornulf_TextGeneratorOutfitFemale",
"Bjornulf_TextGeneratorOutfitMale",
"Bjornulf_TextGeneratorScene",
"Bjornulf_TextGeneratorStyle",
"Bjornulf_TextReplace", "Bjornulf_TextReplace",
"Bjornulf_TextToAnything", "Bjornulf_TextToAnything",
"Bjornulf_TextToSpeech", "Bjornulf_TextToSpeech",
@ -18357,7 +18369,9 @@
"ConfigureModifiedFlux", "ConfigureModifiedFlux",
"CreateRegionalCond", "CreateRegionalCond",
"FlowEditForwardSampler", "FlowEditForwardSampler",
"FlowEditGuider",
"FlowEditReverseSampler", "FlowEditReverseSampler",
"FlowEditSampler",
"FluxAttnOverride", "FluxAttnOverride",
"FluxDeGuidance", "FluxDeGuidance",
"FluxForwardODESampler", "FluxForwardODESampler",
@ -18407,6 +18421,8 @@
"LTXAttentioOverride", "LTXAttentioOverride",
"LTXAttentionBank", "LTXAttentionBank",
"LTXAttnOverride", "LTXAttnOverride",
"LTXFlowEditCFGGuider",
"LTXFlowEditSampler",
"LTXForwardModelSamplingPred", "LTXForwardModelSamplingPred",
"LTXPerturbedAttention", "LTXPerturbedAttention",
"LTXPrepareAttnInjections", "LTXPrepareAttnInjections",
@ -20694,6 +20710,7 @@
"CLIPTextEncodeBREAK", "CLIPTextEncodeBREAK",
"CLIPTokenCounter", "CLIPTokenCounter",
"ConditioningZeroOutCombine", "ConditioningZeroOutCombine",
"ConvertTimestepToSigma",
"DynSamplerSelect", "DynSamplerSelect",
"EmptyLatentImageAR", "EmptyLatentImageAR",
"FreeU2PPM", "FreeU2PPM",
@ -21610,7 +21627,8 @@
[ [
"FloatControl", "FloatControl",
"IntControl", "IntControl",
"QuickShapeMask" "QuickShapeMask",
"StringControl"
], ],
{ {
"title_aux": "Nodes for use with real-time applications of ComfyUI" "title_aux": "Nodes for use with real-time applications of ComfyUI"
@ -22934,6 +22952,7 @@
"teeth FindContours", "teeth FindContours",
"teeth GetFirstSeg", "teeth GetFirstSeg",
"teeth GetValueByIndexFromList", "teeth GetValueByIndexFromList",
"teeth RunPythonCode",
"teeth TextSplitByDelimiter" "teeth TextSplitByDelimiter"
], ],
{ {