Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e113e011cb | ||
|
|
22266484bd | ||
|
|
559c011420 | ||
|
|
411c0633a3 |
@@ -13886,6 +13886,16 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "AspectSize and other nodes"
|
||||
},
|
||||
{
|
||||
"author": "DriftJohnson",
|
||||
"title": "KokoroTTS Node",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-KokoroTTS",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node provides advanced text-to-speech functionality powered by KokoroTTS. Follow the instructions below to install, configure, and use the node within your portable ComfyUI installation."
|
||||
},
|
||||
{
|
||||
"author": "var1ableX",
|
||||
"title": "ComfyUI_Accessories",
|
||||
@@ -20497,6 +20507,16 @@
|
||||
"description": "Next to AI mathematical methods can be used for the detection of objects like a circle.",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI-RealESRGAN_Upscaler",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler"
|
||||
],
|
||||
"description": "This node uses the RealESRGAN model from [a/xinntao](https://github.com/xinntao/Real-ESRGAN).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
"title": "WWAA-CustomNodes",
|
||||
@@ -20639,15 +20659,78 @@
|
||||
},
|
||||
{
|
||||
"author": "DiaoDaiaChan",
|
||||
"title": "Use nai3/nai4 model in Comfyui",
|
||||
"id": "DiaoDaiaChan",
|
||||
"title": "Comfyui SDAPI Request / NovelAI",
|
||||
"id": "diaodaiachan",
|
||||
"reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request",
|
||||
"files": [
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui SD-API API/NOVEL AI request node, support nai3/nai4"
|
||||
"description": "A Novel AI / SD-WebUI request node, support nai3/nai4, use NovelAI model in Your Comfyui."
|
||||
},
|
||||
{
|
||||
"author": "dorpxam",
|
||||
"title": "ComfyUI-LTXVideoLoRA",
|
||||
"reference": "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA",
|
||||
"files": [
|
||||
"https://github.com/dorpxam/ComfyUI-LTXVideoLoRA"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of custom nodes enabling LoRA support for LTX Video"
|
||||
},
|
||||
{
|
||||
"author": "asdrabael",
|
||||
"title": "Hunyuan-Multi-Lora-Loader",
|
||||
"id": "Hunyuan Multi-Lora Loader",
|
||||
"reference": "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader",
|
||||
"files": [
|
||||
"https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node for loading multiple Lora's [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
|
||||
},
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/lingha0h/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/lingha0h/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
{
|
||||
"author": "vahlok-alunmid",
|
||||
"title": "ComfyUI-ExtendIPAdapterClipVision",
|
||||
"reference": "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision",
|
||||
"files": [
|
||||
"https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension provides two nodes to use with my experimental [a/ip-adapter finetune](https://civitai.com/models/1233692?modelVersionId=1390253) for NoobAI-XL style transfer. [a/Here](https://github.com/vahlok-alunmid/reForge-preprocessor_bigG_448) is the counterpart extension for Reforge WebUI."
|
||||
},
|
||||
{
|
||||
"author": "guerreiro",
|
||||
"title": "Comfyg Switch",
|
||||
"reference": "https://github.com/guerreiro/comfyg-switch",
|
||||
"files": [
|
||||
"https://github.com/guerreiro/comfyg-switch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyg Switch is a custom node that dynamically selects model configuration parameters based on the chosen checkpoint. It reads model-specific settings from a JSON file (model_configs.json)."
|
||||
},
|
||||
{
|
||||
"author": "yanhuifair",
|
||||
"title": "comfyui-janus",
|
||||
"reference": "https://github.com/yanhuifair/comfyui-janus",
|
||||
"files": [
|
||||
"https://github.com/yanhuifair/comfyui-janus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for Janus"
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -404,46 +404,51 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"AdvCrop",
|
||||
"ApplyEasyOCR_batch",
|
||||
"BiRefNet2_tensort",
|
||||
"BilateralFilter",
|
||||
"ColorSegmentation",
|
||||
"ColorSegmentation_v2",
|
||||
"ComfyUIPath",
|
||||
"CoordsSelectMask",
|
||||
"Bilateral_Filter",
|
||||
"ColorData_HSV_Capture",
|
||||
"Color_Data_Break",
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"ImageChannelBus",
|
||||
"InvertChannelAdv",
|
||||
"LoadColorConfig",
|
||||
"LoadImageAdv",
|
||||
"LoadImageFromPath",
|
||||
"MaskAndMaskMath",
|
||||
"MaskDetection",
|
||||
"MaskLineMapping",
|
||||
"MaskSelectMask",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PathAppend",
|
||||
"PrimitiveNode",
|
||||
"RGBABatchToImage",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"SaveImageOut",
|
||||
"SaveImageToPath",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
"SegmDetectorCombined_batch",
|
||||
"SelectBatch_v2",
|
||||
"SelectImagesBatch",
|
||||
"SplitPath",
|
||||
"Select_Batch_v2",
|
||||
"Select_Images_Batch",
|
||||
"Split_Path",
|
||||
"Str_Append",
|
||||
"ToImageListData",
|
||||
"VideoFade",
|
||||
"Video_Fade",
|
||||
"Video_OverlappingSeparation_test",
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"load_BiRefNet2_General",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
"load_EasyOCR_model",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
"sort_images_batch"
|
||||
],
|
||||
{
|
||||
@@ -1305,7 +1310,8 @@
|
||||
"Seed-Nodes: ImageTo3D",
|
||||
"Seed-Nodes: LoadImage",
|
||||
"Seed-Nodes: LoadMultipleImages",
|
||||
"Seed-Nodes: SLICPixelator"
|
||||
"Seed-Nodes: SLICPixelator",
|
||||
"Seed-Nodes: SeedSaveAudio"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Seed-Nodes"
|
||||
@@ -2926,6 +2932,19 @@
|
||||
"title_aux": "ComfyUI-Desert-Pixel-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request": [
|
||||
[
|
||||
"Character_Prompt_Select",
|
||||
"NovelAI_Request",
|
||||
"NovelAI_Request_Payload",
|
||||
"SDWebUI_Request",
|
||||
"SDWebUI_Request_Payload",
|
||||
"SDWebUI_Request_PayloadExtend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui SDAPI Request / NovelAI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Dobidop/ComfyStereo": [
|
||||
[
|
||||
"LazyStereo",
|
||||
@@ -5570,49 +5589,115 @@
|
||||
],
|
||||
"https://github.com/LevelPixel/ComfyUI-LevelPixel": [
|
||||
[
|
||||
"Autotagger [LP]",
|
||||
"Autotagger|LP",
|
||||
"BoolToInt|LP",
|
||||
"BoolToString|LP",
|
||||
"CLIP Text Encode Translate [LP]",
|
||||
"CLIPTextEncodeTranslate|LP",
|
||||
"Convert Bool To Int [LP]",
|
||||
"Convert Bool To String [LP]",
|
||||
"Convert Float To Int [LP]",
|
||||
"Convert Float To String [LP]",
|
||||
"Convert Int To Bool [LP]",
|
||||
"Convert Int To Float [LP]",
|
||||
"Convert Int To String [LP]",
|
||||
"Convert String To Bool [LP]",
|
||||
"Convert String To Combo [LP]",
|
||||
"Convert String To Float [LP]",
|
||||
"Convert String To Int [LP]",
|
||||
"Convert String To Number [LP]",
|
||||
"Delay [LP]",
|
||||
"Delay|LP",
|
||||
"Fast Checker Pattern [LP]",
|
||||
"FastCheckerPattern|LP",
|
||||
"File Counter [LP]",
|
||||
"FileCounter|LP",
|
||||
"Find Value From File [LP]",
|
||||
"FindValueFromFile|LP",
|
||||
"FloatToInt|LP",
|
||||
"FloatToString|LP",
|
||||
"Hard Model Unloader [LP]",
|
||||
"HardModelUnloader|LP",
|
||||
"HundredthsSimpleFloatSlider|LP",
|
||||
"Image Loader From Path [LP]",
|
||||
"Image Overlay [LP]",
|
||||
"Image Remove Background [LP]",
|
||||
"ImageLoaderFromPath|LP",
|
||||
"ImageOverlay|LP",
|
||||
"ImageRemoveBackground|LP",
|
||||
"IntToBool|LP",
|
||||
"IntToFloat|LP",
|
||||
"IntToString|LP",
|
||||
"Keep Only English Tags [LP]",
|
||||
"Keep Only English Words [LP]",
|
||||
"KeepOnlyEnglishTags|LP",
|
||||
"KeepOnlyEnglishWords|LP",
|
||||
"LLM Advanced [LP]",
|
||||
"LLM Loader [LP]",
|
||||
"LLM Sampler [LP]",
|
||||
"LLMAdvanced|LP",
|
||||
"LLMLoader|LP",
|
||||
"LLMSampler|LP",
|
||||
"LLava Advanced [LP]",
|
||||
"LLava Clip Loader [LP]",
|
||||
"LLava Loader [LP]",
|
||||
"LLava Sampler Advanced [LP]",
|
||||
"LLava Sampler Simple [LP]",
|
||||
"LLava Simple [LP]",
|
||||
"LLavaAdvanced|LP",
|
||||
"LLavaClipLoader|LP",
|
||||
"LLavaLoader|LP",
|
||||
"LLavaSamplerAdvanced|LP",
|
||||
"LLavaSamplerSimple|LP",
|
||||
"LLavaSimple|LP",
|
||||
"Load Image [LP]",
|
||||
"Load LoRA Tag [LP]",
|
||||
"LoadImage|LP",
|
||||
"LoraTagLoader|LP",
|
||||
"Model Unloader [LP]",
|
||||
"ModelUnloader|LP",
|
||||
"Override CLIP Device [LP]",
|
||||
"Override VAE Device [LP]",
|
||||
"OverrideCLIPDevice|LP",
|
||||
"OverrideVAEDevice|LP",
|
||||
"Preview Image Bridge [LP]",
|
||||
"PreviewImageForConditions|LP",
|
||||
"Remove Banned Tags From Tags [LP]",
|
||||
"Remove Banned Tags From Text [LP]",
|
||||
"Remove Duplicate Tags [LP]",
|
||||
"RemoveBannedTagsFromTags|LP",
|
||||
"RemoveBannedTagsFromText|LP",
|
||||
"RemoveDuplicateTags|LP",
|
||||
"Resorting Tags [LP]",
|
||||
"ResortingTags|LP",
|
||||
"Show Text Bridge [LP]",
|
||||
"Show Text [LP]",
|
||||
"ShowTextBridge|LP",
|
||||
"ShowText|LP",
|
||||
"Simple Float Slider - Hundredths Step [LP]",
|
||||
"Simple Float Slider - Tenths Step [LP]",
|
||||
"Simple Float Slider [LP]",
|
||||
"SimpleFloatSlider|LP",
|
||||
"Soft Model Unloader [LP]",
|
||||
"SoftModelUnloader|LP",
|
||||
"Split Compound Text [LP]",
|
||||
"SplitCompoundText|LP",
|
||||
"String [LP]",
|
||||
"StringToBool|LP",
|
||||
"StringToCombo|LP",
|
||||
"StringToFloat|LP",
|
||||
"StringToInt|LP",
|
||||
"StringToNumber|LP",
|
||||
"String|LP",
|
||||
"Tag Category Filter [LP]",
|
||||
"Tag Category Keeper [LP]",
|
||||
"Tag Category Remover [LP]",
|
||||
"Tag Category [LP]",
|
||||
"Tag Merger [LP]",
|
||||
"Tag Remover [LP]",
|
||||
"Tag Replace [LP]",
|
||||
"Tag Switcher [LP]",
|
||||
"TagCategoryFilter|LP",
|
||||
"TagCategoryKeeper|LP",
|
||||
"TagCategoryRemover|LP",
|
||||
@@ -5622,7 +5707,12 @@
|
||||
"TagReplace|LP",
|
||||
"TagSwitcher|LP",
|
||||
"TenthsSimpleFloatSlider|LP",
|
||||
"Text Choice Parser [LP]",
|
||||
"Text To List [LP]",
|
||||
"Text Translate [LP]",
|
||||
"Text [LP]",
|
||||
"TextChoiceParser|LP",
|
||||
"TextToList|LP",
|
||||
"TextTranslate|LP",
|
||||
"Text|LP"
|
||||
],
|
||||
@@ -6344,6 +6434,16 @@
|
||||
"title_aux": "ComfyUI-TextOverlay"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
||||
[
|
||||
"KokoroTTS_v1",
|
||||
"KokoroTTS_v2",
|
||||
"KokoroTTS_v3"
|
||||
],
|
||||
{
|
||||
"title_aux": "KokoroTTS Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Nodes": [
|
||||
[
|
||||
"AnamorphicEffect",
|
||||
@@ -6478,6 +6578,7 @@
|
||||
],
|
||||
"https://github.com/MzMaXaM/ComfyUi-MzMaXaM": [
|
||||
[
|
||||
"ImageChooser",
|
||||
"KSamplerWithVAE",
|
||||
"LmsImageToText",
|
||||
"LmsTextToText",
|
||||
@@ -8515,6 +8616,7 @@
|
||||
"SDXLStartSettings",
|
||||
"SDstarsampler",
|
||||
"Star Face Loader",
|
||||
"StarDivisibleDimension",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
@@ -8876,6 +8978,11 @@
|
||||
],
|
||||
"https://github.com/Sxela/ComfyWarp": [
|
||||
[
|
||||
"ApplyMask",
|
||||
"ApplyMaskConditional",
|
||||
"ApplyMaskLatent",
|
||||
"ApplyMaskLatentConditional",
|
||||
"ExtractFlowAndMixConsistencyMaps",
|
||||
"ExtractOpticalFlow",
|
||||
"FixedQueue",
|
||||
"LoadFrame",
|
||||
@@ -8884,6 +8991,7 @@
|
||||
"LoadFramePairFromDataset",
|
||||
"LoadFrameSequence",
|
||||
"MakeFrameDataset",
|
||||
"MakePaths",
|
||||
"MixConsistencyMaps",
|
||||
"OffsetNumber",
|
||||
"RenderVideo",
|
||||
@@ -9563,6 +9671,7 @@
|
||||
],
|
||||
"https://github.com/Visionatrix/ComfyUI-Visionatrix": [
|
||||
[
|
||||
"VixCheckboxLogic",
|
||||
"VixDynamicLoraDefinition",
|
||||
"VixUiCheckbox",
|
||||
"VixUiCheckboxLogic",
|
||||
@@ -9599,6 +9708,7 @@
|
||||
"VrchIntKeyControlNode",
|
||||
"VrchIntOSCControlNode",
|
||||
"VrchJsonUrlLoaderNode",
|
||||
"VrchModelWebViewerNode",
|
||||
"VrchOSCControlSettingsNode",
|
||||
"VrchSwitchOSCControlNode",
|
||||
"VrchTextConcatOSCControlNode",
|
||||
@@ -11466,6 +11576,15 @@
|
||||
"title_aux": "asagi4/comfyui-utility-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader": [
|
||||
[
|
||||
"HunyuanMultiLoraLoader",
|
||||
"HunyuanMultiLoraLoaderWrapper"
|
||||
],
|
||||
{
|
||||
"title_aux": "Hunyuan-Multi-Lora-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/asutermo/ComfyUI-Flux-TryOff": [
|
||||
[
|
||||
"TryOffFluxFillModelNode",
|
||||
@@ -15207,6 +15326,17 @@
|
||||
"title_aux": "ComfyUI-Keyframed"
|
||||
}
|
||||
],
|
||||
"https://github.com/dorpxam/ComfyUI-LTXVideoLoRA": [
|
||||
[
|
||||
"LTXVCheckpointLoaderLoRA",
|
||||
"LTXVLoRABlockEdit",
|
||||
"LTXVLoRALoader",
|
||||
"LTXVLoRASelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideoLoRA"
|
||||
}
|
||||
],
|
||||
"https://github.com/drago87/ComfyUI_Dragos_Nodes": [
|
||||
[
|
||||
"file_padding",
|
||||
@@ -16858,6 +16988,14 @@
|
||||
"title_aux": "ComfyUI-DreamWaltz-G"
|
||||
}
|
||||
],
|
||||
"https://github.com/guerreiro/comfyg-switch": [
|
||||
[
|
||||
"ComfygSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyg Switch"
|
||||
}
|
||||
],
|
||||
"https://github.com/guill/abracadabra-comfyui": [
|
||||
[
|
||||
"AbracadabraNode",
|
||||
@@ -18716,6 +18854,7 @@
|
||||
"Bjornulf_APIGenerateFlux",
|
||||
"Bjornulf_APIGenerateStability",
|
||||
"Bjornulf_AddLineNumbers",
|
||||
"Bjornulf_AllLoraSelector",
|
||||
"Bjornulf_AnythingToFloat",
|
||||
"Bjornulf_AnythingToInt",
|
||||
"Bjornulf_AnythingToText",
|
||||
@@ -18739,16 +18878,19 @@
|
||||
"Bjornulf_ConcatVideos",
|
||||
"Bjornulf_ConcatVideosFromList",
|
||||
"Bjornulf_ConvertVideo",
|
||||
"Bjornulf_DisplayNote",
|
||||
"Bjornulf_EmptyVideoLatentWithSingle",
|
||||
"Bjornulf_FFmpegConfig",
|
||||
"Bjornulf_FreeVRAM",
|
||||
"Bjornulf_GrayscaleTransform",
|
||||
"Bjornulf_GreenScreenToTransparency",
|
||||
"Bjornulf_HiResFix",
|
||||
"Bjornulf_HuggingFaceDownloader",
|
||||
"Bjornulf_IfElse",
|
||||
"Bjornulf_ImageBlend",
|
||||
"Bjornulf_ImageDetails",
|
||||
"Bjornulf_ImageMaskCutter",
|
||||
"Bjornulf_ImageNote",
|
||||
"Bjornulf_ImagesListToVideo",
|
||||
"Bjornulf_KokoroTTS",
|
||||
"Bjornulf_LatentResolutionSelector",
|
||||
@@ -18759,6 +18901,7 @@
|
||||
"Bjornulf_ListLooperOutfitMale",
|
||||
"Bjornulf_ListLooperScene",
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_LoadGlobalVariables",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
@@ -18781,6 +18924,7 @@
|
||||
"Bjornulf_LoopWriteText",
|
||||
"Bjornulf_MergeImagesHorizontally",
|
||||
"Bjornulf_MergeImagesVertically",
|
||||
"Bjornulf_ModelClipVaeSelector",
|
||||
"Bjornulf_OllamaConfig",
|
||||
"Bjornulf_OllamaImageVision",
|
||||
"Bjornulf_OllamaSystemJobSelector",
|
||||
@@ -18789,6 +18933,7 @@
|
||||
"Bjornulf_PassPreviewImage",
|
||||
"Bjornulf_PauseResume",
|
||||
"Bjornulf_PickInput",
|
||||
"Bjornulf_PreviewFirstImage",
|
||||
"Bjornulf_RandomImage",
|
||||
"Bjornulf_RandomLineFromInput",
|
||||
"Bjornulf_RandomLoraSelector",
|
||||
@@ -18799,6 +18944,7 @@
|
||||
"Bjornulf_ResizeImage",
|
||||
"Bjornulf_ResizeImagePercentage",
|
||||
"Bjornulf_SaveBjornulfLobeChat",
|
||||
"Bjornulf_SaveGlobalVariables",
|
||||
"Bjornulf_SaveImagePath",
|
||||
"Bjornulf_SaveImageToFolder",
|
||||
"Bjornulf_SaveText",
|
||||
@@ -18828,6 +18974,7 @@
|
||||
"Bjornulf_TextToSpeech",
|
||||
"Bjornulf_TextToStringAndSeed",
|
||||
"Bjornulf_VideoDetails",
|
||||
"Bjornulf_VideoLatentResolutionSelector",
|
||||
"Bjornulf_VideoPingPong",
|
||||
"Bjornulf_VideoPreview",
|
||||
"Bjornulf_VideoToImagesList",
|
||||
@@ -19476,6 +19623,7 @@
|
||||
"ImageConcatFromBatch",
|
||||
"ImageConcatMulti",
|
||||
"ImageCropByMaskAndResize",
|
||||
"ImageCropByMaskBatch",
|
||||
"ImageGrabPIL",
|
||||
"ImageGridComposite2x2",
|
||||
"ImageGridComposite3x3",
|
||||
@@ -19486,6 +19634,7 @@
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
"ImagePass",
|
||||
"ImageResizeKJ",
|
||||
"ImageTensorList",
|
||||
"ImageTransformByNormalizedAmplitude",
|
||||
"ImageUncropByMask",
|
||||
"ImageUpscaleWithModelBatched",
|
||||
@@ -19525,6 +19674,7 @@
|
||||
"SaveImageWithAlpha",
|
||||
"ScaleBatchPromptSchedule",
|
||||
"Screencap_mss",
|
||||
"SeparateMasks",
|
||||
"SetShakkerLabsUnionControlNetType",
|
||||
"ShuffleImageBatch",
|
||||
"SigmasToFloat",
|
||||
@@ -20329,6 +20479,14 @@
|
||||
"title_aux": "ComfyUI-TCD-Sampler"
|
||||
}
|
||||
],
|
||||
"https://github.com/lingha0h/comfyui_kj": [
|
||||
[
|
||||
"cpm_textInput"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_kj"
|
||||
}
|
||||
],
|
||||
"https://github.com/linshier/comfyui-remote-tools": [
|
||||
[
|
||||
"LoadBase64(js)",
|
||||
@@ -24510,24 +24668,29 @@
|
||||
"FlipStreamBatchPrompt",
|
||||
"FlipStreamFileSelect_AnimateDiffModel",
|
||||
"FlipStreamFileSelect_Checkpoints",
|
||||
"FlipStreamFileSelect_ControlNetModel",
|
||||
"FlipStreamFileSelect_Input",
|
||||
"FlipStreamFileSelect_Output",
|
||||
"FlipStreamFileSelect_TensorRT",
|
||||
"FlipStreamFileSelect_VAE",
|
||||
"FlipStreamFileSelect_VideoSrc",
|
||||
"FlipStreamFilmVfi",
|
||||
"FlipStreamGetParam",
|
||||
"FlipStreamImageSize",
|
||||
"FlipStreamInputBox",
|
||||
"FlipStreamPreviewBox",
|
||||
"FlipStreamRembg",
|
||||
"FlipStreamScreenGrabber",
|
||||
"FlipStreamSection",
|
||||
"FlipStreamSegMask",
|
||||
"FlipStreamSelectBox_Samplers",
|
||||
"FlipStreamSelectBox_Scheduler",
|
||||
"FlipStreamSetParam",
|
||||
"FlipStreamSlider",
|
||||
"FlipStreamSource",
|
||||
"FlipStreamSwitchImage",
|
||||
"FlipStreamSwitchLatent",
|
||||
"FlipStreamTextBox",
|
||||
"FlipStreamTextReplace",
|
||||
"FlipStreamVideoInput",
|
||||
"FlipStreamViewer"
|
||||
],
|
||||
{
|
||||
@@ -26696,6 +26859,15 @@
|
||||
"title_aux": "unwdef-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision": [
|
||||
[
|
||||
"EXTEND_CLIP_VISION_INPUT_SIZE",
|
||||
"IPAdapterAdvancedSizeAware"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ExtendIPAdapterClipVision"
|
||||
}
|
||||
],
|
||||
"https://github.com/valofey/Openrouter-Node": [
|
||||
[
|
||||
"OpenrouterNode"
|
||||
@@ -26736,6 +26908,7 @@
|
||||
"https://github.com/var1ableX/ComfyUI_Accessories": [
|
||||
[
|
||||
"ACC_AnyCast",
|
||||
"AccMakeListNode",
|
||||
"GetMaskDimensions",
|
||||
"GetRandomDimensions",
|
||||
"isImageEmpty",
|
||||
@@ -27486,6 +27659,16 @@
|
||||
"title_aux": "ComfyUI_Camera"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/comfyui-janus": [
|
||||
[
|
||||
"JanusProImageGenerationNode",
|
||||
"JanusProModelLoaderNode",
|
||||
"JanusProMultimodalUnderstandingNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-janus"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanlang0123/ComfyUI_Lam": [
|
||||
[
|
||||
"AspectRatio",
|
||||
@@ -27538,6 +27721,7 @@
|
||||
"PromptTranslator",
|
||||
"QRCode",
|
||||
"SaveImageLam",
|
||||
"SaveImgOutputLam",
|
||||
"SectionEnd",
|
||||
"SectionStart",
|
||||
"StyleSelecto",
|
||||
@@ -28234,6 +28418,15 @@
|
||||
"title_aux": "comfyui_visual_anagram"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler": [
|
||||
[
|
||||
"\ud83d\ude80 Universal RealESRGAN Upscaler",
|
||||
"\ud83e\uddf3 Show Data"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RealESRGAN_Upscaler"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
|
||||
4609
github-stats.json
4609
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -42,7 +42,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 17, 11]
|
||||
version_code = [3, 18, 1]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -2098,7 +2098,7 @@ async def get_data_by_mode(mode, filename, channel_url=None):
|
||||
cache_uri = os.path.join(manager_util.cache_dir, cache_uri)
|
||||
|
||||
if mode == "cache" and manager_util.is_file_created_within_one_day(cache_uri):
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
json_obj = await manager_util.get_data(cache_uri)
|
||||
else:
|
||||
json_obj = await manager_util.get_data(uri)
|
||||
with manager_util.cache_lock:
|
||||
|
||||
@@ -3,6 +3,11 @@ from urllib.parse import urlparse
|
||||
import urllib
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
from huggingface_hub import HfApi
|
||||
from tqdm.auto import tqdm
|
||||
|
||||
|
||||
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
|
||||
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
|
||||
|
||||
@@ -117,3 +122,37 @@ def download_url_with_agent(url, save_path):
|
||||
|
||||
print("Installation was successful.")
|
||||
return True
|
||||
|
||||
# NOTE: snapshot_download doesn't provide file size tqdm.
|
||||
def download_repo_in_bytes(repo_id, local_dir):
|
||||
api = HfApi()
|
||||
repo_info = api.repo_info(repo_id=repo_id, files_metadata=True)
|
||||
|
||||
os.makedirs(local_dir, exist_ok=True)
|
||||
|
||||
total_size = 0
|
||||
for file_info in repo_info.siblings:
|
||||
if file_info.size is not None:
|
||||
total_size += file_info.size
|
||||
|
||||
pbar = tqdm(total=total_size, unit="B", unit_scale=True, desc="Downloading")
|
||||
|
||||
for file_info in repo_info.siblings:
|
||||
out_path = os.path.join(local_dir, file_info.rfilename)
|
||||
os.makedirs(os.path.dirname(out_path), exist_ok=True)
|
||||
|
||||
if file_info.size is None:
|
||||
continue
|
||||
|
||||
download_url = f"https://huggingface.co/{repo_id}/resolve/main/{file_info.rfilename}"
|
||||
|
||||
with requests.get(download_url, stream=True) as r, open(out_path, "wb") as f:
|
||||
r.raise_for_status()
|
||||
for chunk in r.iter_content(chunk_size=65536):
|
||||
if chunk:
|
||||
f.write(chunk)
|
||||
pbar.update(len(chunk))
|
||||
|
||||
pbar.close()
|
||||
|
||||
|
||||
|
||||
@@ -21,6 +21,8 @@ import logging
|
||||
import asyncio
|
||||
import queue
|
||||
|
||||
import manager_downloader
|
||||
|
||||
|
||||
logging.info(f"### Loading: ComfyUI-Manager ({core.version_str})")
|
||||
|
||||
@@ -30,6 +32,7 @@ comfyui_tag = None
|
||||
SECURITY_MESSAGE_MIDDLE_OR_BELOW = "ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
|
||||
SECURITY_MESSAGE_NORMAL_MINUS = "ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
|
||||
SECURITY_MESSAGE_GENERAL = "ERROR: This installation is not allowed in this security_level. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
|
||||
SECURITY_MESSAGE_NORMAL_MINUS_MODEL = "ERROR: Downloading models that are not in '.safetensors' format is only allowed for models registered in the 'default' channel at this security level. If you want to download this model, set the security level to 'normal-' or lower."
|
||||
|
||||
routes = PromptServer.instance.routes
|
||||
|
||||
@@ -305,7 +308,10 @@ def get_model_path(data, show_log=False):
|
||||
if base_model is None:
|
||||
return None
|
||||
else:
|
||||
return os.path.join(base_model, data['filename'])
|
||||
if data['filename'] == '<huggingface>':
|
||||
return os.path.join(base_model, os.path.basename(data['url']))
|
||||
else:
|
||||
return os.path.join(base_model, data['filename'])
|
||||
|
||||
|
||||
def check_state_of_git_node_pack(node_packs, do_fetch=False, do_update_check=True, do_update=False):
|
||||
@@ -477,7 +483,18 @@ async def task_worker():
|
||||
try:
|
||||
if model_path is not None:
|
||||
logging.info(f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'")
|
||||
if not core.get_config()['model_download_by_agent'] and (
|
||||
|
||||
if json_data['filename'] == '<huggingface>':
|
||||
if os.path.exists(os.path.join(model_path, os.path.dirname(json_data['url']))):
|
||||
logging.error(f"[ComfyUI-Manager] the model path already exists: {model_path}")
|
||||
return f"The model path already exists: {model_path}"
|
||||
|
||||
logging.info(f"[ComfyUI-Manager] Downloading '{model_url}' into '{model_path}'")
|
||||
manager_downloader.download_repo_in_bytes(repo_id=model_url, local_dir=model_path)
|
||||
|
||||
return 'success'
|
||||
|
||||
elif not core.get_config()['model_download_by_agent'] and (
|
||||
model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')):
|
||||
model_dir = get_model_dir(json_data, True)
|
||||
download_url(model_url, model_dir, filename=json_data['filename'])
|
||||
@@ -493,13 +510,13 @@ async def task_worker():
|
||||
if res and model_path.endswith('.zip'):
|
||||
res = core.unzip(model_path)
|
||||
else:
|
||||
logging.error(f"Model installation error: invalid model type - {json_data['type']}")
|
||||
logging.error(f"[ComfyUI-Manager] Model installation error: invalid model type - {json_data['type']}")
|
||||
|
||||
if res:
|
||||
return 'success'
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"[ERROR] {e}", file=sys.stderr)
|
||||
logging.error(f"[ComfyUI-Manager] ERROR: {e}", file=sys.stderr)
|
||||
|
||||
return f"Model installation error: {model_url}"
|
||||
|
||||
@@ -786,15 +803,18 @@ async def fetch_customnode_alternatives(request):
|
||||
|
||||
|
||||
def check_model_installed(json_obj):
|
||||
def is_exists(model_dir_name, file_name):
|
||||
def is_exists(model_dir_name, filename, url):
|
||||
if filename == '<huggingface>':
|
||||
filename = os.path.basename(url)
|
||||
|
||||
dirs = folder_paths.get_folder_paths(model_dir_name)
|
||||
|
||||
for x in dirs:
|
||||
if os.path.exists(os.path.join(x, file_name)):
|
||||
if os.path.exists(os.path.join(x, filename)):
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
model_dir_names = ['checkpoints', 'loras', 'vae', 'text_encoders', 'diffusion_models', 'clip_vision', 'embeddings',
|
||||
'diffusers', 'vae_approx', 'controlnet', 'gligen', 'upscale_models', 'hypernetworks',
|
||||
'photomaker', 'classifiers']
|
||||
@@ -814,23 +834,30 @@ def check_model_installed(json_obj):
|
||||
if item['save_path'] == 'default':
|
||||
model_dir_name = model_dir_name_map.get(item['type'].lower())
|
||||
if model_dir_name is not None:
|
||||
item['installed'] = str(is_exists(model_dir_name, item['filename']))
|
||||
item['installed'] = str(is_exists(model_dir_name, item['filename'], item['url']))
|
||||
else:
|
||||
item['installed'] = 'False'
|
||||
else:
|
||||
model_dir_name = item['save_path'].split('/')[0]
|
||||
if model_dir_name in folder_paths.folder_names_and_paths:
|
||||
if is_exists(model_dir_name, item['filename']):
|
||||
if is_exists(model_dir_name, item['filename'], item['url']):
|
||||
item['installed'] = 'True'
|
||||
|
||||
if 'installed' not in item:
|
||||
fullpath = os.path.join(folder_paths.models_dir, item['save_path'], item['filename'])
|
||||
if item['filename'] == '<huggingface>':
|
||||
filename = os.path.basename(item['url'])
|
||||
else:
|
||||
filename = item['filename']
|
||||
|
||||
fullpath = os.path.join(folder_paths.models_dir, item['save_path'], filename)
|
||||
|
||||
item['installed'] = 'True' if os.path.exists(fullpath) else 'False'
|
||||
|
||||
with concurrent.futures.ThreadPoolExecutor(8) as executor:
|
||||
for item in json_obj['models']:
|
||||
executor.submit(process_model_phase, item)
|
||||
|
||||
|
||||
@routes.get("/externalmodel/getlist")
|
||||
async def fetch_externalmodel_list(request):
|
||||
json_obj = await core.get_data_by_mode(request.rel_url.query["mode"], 'model-list.json')
|
||||
@@ -1337,10 +1364,10 @@ async def install_model(request):
|
||||
|
||||
if not is_allowed_security_level('middle'):
|
||||
logging.error(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
|
||||
return web.Response(status=403)
|
||||
return web.Response(status=403, text="A security error has occurred. Please check the terminal logs")
|
||||
|
||||
if not json_data['filename'].endswith('.safetensors') and not is_allowed_security_level('high'):
|
||||
models_json = await core.get_data_by_mode('cache', 'model-list.json')
|
||||
models_json = await core.get_data_by_mode('cache', 'model-list.json', 'default')
|
||||
|
||||
is_belongs_to_whitelist = False
|
||||
for x in models_json['models']:
|
||||
@@ -1349,8 +1376,8 @@ async def install_model(request):
|
||||
break
|
||||
|
||||
if not is_belongs_to_whitelist:
|
||||
logging.error(SECURITY_MESSAGE_NORMAL_MINUS)
|
||||
return web.Response(status=403)
|
||||
logging.error(SECURITY_MESSAGE_NORMAL_MINUS_MODEL)
|
||||
return web.Response(status=403, text="A security error has occurred. Please check the terminal logs")
|
||||
|
||||
install_item = json_data.get('ui_id'), json_data
|
||||
task_queue.put(("install-model", install_item))
|
||||
|
||||
24
js/common.js
24
js/common.js
@@ -413,10 +413,22 @@ export const icons = {
|
||||
}
|
||||
|
||||
export function sanitizeHTML(str) {
|
||||
return str
|
||||
.replace(/&/g, "&")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/"/g, """)
|
||||
.replace(/'/g, "'");
|
||||
return str
|
||||
.replace(/&/g, "&")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/"/g, """)
|
||||
.replace(/'/g, "'");
|
||||
}
|
||||
|
||||
export function showTerminal() {
|
||||
try {
|
||||
const panel = app.extensionManager.bottomPanel;
|
||||
const isTerminalVisible = panel.bottomPanelVisible && panel.activeBottomPanelTab.id === 'logs-terminal';
|
||||
if (!isTerminalVisible)
|
||||
panel.toggleBottomPanelTab('logs-terminal');
|
||||
}
|
||||
catch(exception) {
|
||||
// do nothing
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,8 @@ import { api } from "../../scripts/api.js";
|
||||
|
||||
import {
|
||||
manager_instance, rebootAPI, install_via_git_url,
|
||||
fetchData, md5, icons, show_message, customConfirm, customAlert, customPrompt, sanitizeHTML, infoToast
|
||||
fetchData, md5, icons, show_message, customConfirm, customAlert, customPrompt,
|
||||
sanitizeHTML, infoToast, showTerminal
|
||||
} from "./common.js";
|
||||
|
||||
// https://cenfun.github.io/turbogrid/api.html
|
||||
@@ -1369,14 +1370,14 @@ export class CustomNodesManager {
|
||||
});
|
||||
|
||||
if (res.status != 200) {
|
||||
errorMsg = `${item.title} ${mode} failed: `;
|
||||
errorMsg = `'${item.title}': `;
|
||||
|
||||
if(res.status == 403) {
|
||||
errorMsg += `This action is not allowed with this security level configuration.`;
|
||||
errorMsg += `This action is not allowed with this security level configuration.\n`;
|
||||
} else if(res.status == 404) {
|
||||
errorMsg += `With the current security level configuration, only custom nodes from the <B>"default channel"</B> can be installed.`;
|
||||
errorMsg += `With the current security level configuration, only custom nodes from the <B>"default channel"</B> can be installed.\n`;
|
||||
} else {
|
||||
errorMsg += await res.text();
|
||||
errorMsg += await res.text() + '\n';
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -1387,17 +1388,18 @@ export class CustomNodesManager {
|
||||
|
||||
if(errorMsg) {
|
||||
this.showError(errorMsg);
|
||||
show_message("Installation Error:\n"+errorMsg);
|
||||
show_message("[Installation Errors]\n"+errorMsg);
|
||||
|
||||
// reset
|
||||
for(let k in target_items) {
|
||||
let item = this.install_context.targets[k];
|
||||
const item = target_items[k];
|
||||
this.grid.updateCell(item, "action");
|
||||
}
|
||||
}
|
||||
else {
|
||||
await api.fetchApi('/manager/queue/start');
|
||||
this.showStop();
|
||||
showTerminal();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import { app } from "../../scripts/app.js";
|
||||
import { $el } from "../../scripts/ui.js";
|
||||
import {
|
||||
manager_instance, rebootAPI,
|
||||
fetchData, md5, icons, show_message, customAlert, infoToast
|
||||
fetchData, md5, icons, show_message, customAlert, infoToast, showTerminal
|
||||
} from "./common.js";
|
||||
import { api } from "../../scripts/api.js";
|
||||
|
||||
@@ -640,7 +640,6 @@ export class ModelManager {
|
||||
}
|
||||
|
||||
btn.classList.add("cmm-btn-loading");
|
||||
this.showLoading();
|
||||
this.showError("");
|
||||
|
||||
let needRefresh = false;
|
||||
@@ -671,7 +670,14 @@ export class ModelManager {
|
||||
});
|
||||
|
||||
if (res.status != 200) {
|
||||
errorMsg = `Install failed: ${item.name} ${res.error.message}`;
|
||||
errorMsg = `'${item.name}': `;
|
||||
|
||||
if(res.status == 403) {
|
||||
errorMsg += `This action is not allowed with this security level configuration.\n`;
|
||||
} else {
|
||||
errorMsg += await res.text() + '\n';
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -680,17 +686,18 @@ export class ModelManager {
|
||||
|
||||
if(errorMsg) {
|
||||
this.showError(errorMsg);
|
||||
show_message("Installation Error:\n"+errorMsg);
|
||||
show_message("[Installation Errors]\n"+errorMsg);
|
||||
|
||||
// reset
|
||||
for (const hash of list) {
|
||||
const item = this.grid.getRowItemBy("hash", hash);
|
||||
for(let k in target_items) {
|
||||
const item = target_items[k];
|
||||
this.grid.updateCell(item, "installed");
|
||||
}
|
||||
}
|
||||
else {
|
||||
await api.fetchApi('/manager/queue/start');
|
||||
this.showStop();
|
||||
showTerminal();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4662,6 +4662,29 @@
|
||||
"filename": "customnet_inpaint_v1.pt",
|
||||
"url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_inpaint_v1.pt",
|
||||
"size": "5.71GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "deepseek-ai/Janus-Pro-1B",
|
||||
"type": "Janus-Pro",
|
||||
"base": "Janus-Pro",
|
||||
"save_path": "Janus-Pro",
|
||||
"description": "[SNAPSHOT] Janus-Pro-1B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]",
|
||||
"reference": "https://huggingface.co/deepseek-ai/Janus-Pro-1B",
|
||||
"filename": "<huggingface>",
|
||||
"url": "deepseek-ai/Janus-Pro-1B",
|
||||
"size": "7.8GB"
|
||||
},
|
||||
{
|
||||
"name": "deepseek-ai/Janus-Pro-7B",
|
||||
"type": "Janus-Pro",
|
||||
"base": "Janus-Pro",
|
||||
"save_path": "Janus-Pro",
|
||||
"description": "[SNAPSHOT] Janus-Pro-7B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]",
|
||||
"reference": "https://huggingface.co/deepseek-ai/Janus-Pro-7B",
|
||||
"filename": "<huggingface>",
|
||||
"url": "deepseek-ai/Janus-Pro-7B",
|
||||
"size": "14.85GB"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -12,6 +12,46 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "tc888",
|
||||
"title": "ComfyUI_Save_Flux_Image",
|
||||
"reference": "https://github.com/tc888/ComfyUI_Save_Flux_Image",
|
||||
"files": [
|
||||
"https://github.com/tc888/ComfyUI_Save_Flux_Image"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Customized version of comfyui-image-save tailored for saving Flux images"
|
||||
},
|
||||
{
|
||||
"author": "var1ableX",
|
||||
"title": "ComfyUI_Accessories",
|
||||
"reference": "https://github.com/var1ableX/ComfyUI_Accessories",
|
||||
"files": [
|
||||
"https://github.com/var1ableX/ComfyUI_Accessories"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Get Mask Dimensions, Get Random Dimensions, Is Mask Empty/Image, Any Cast, Make List From Text"
|
||||
},
|
||||
{
|
||||
"author": "xinyiSS",
|
||||
"title": "CombineMasksNode",
|
||||
"reference": "https://github.com/xinyiSS/CombineMasksNode",
|
||||
"files": [
|
||||
"https://github.com/xinyiSS/CombineMasksNode"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Combine Masks Node"
|
||||
},
|
||||
{
|
||||
"author": "osuiso-depot",
|
||||
"title": "comfyui-keshigom_custom",
|
||||
"reference": "https://github.com/osuiso-depot/comfyui-keshigom_custom",
|
||||
"files": [
|
||||
"https://github.com/osuiso-depot/comfyui-keshigom_custom"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: RegexpChopper, FLIP-W/H Selector, FLIP-W/H SelectorConst, TextFind, ckpt_Loader_Simple, True-or-False, myStringNode"
|
||||
},
|
||||
{
|
||||
"author": "LucipherDev",
|
||||
"title": "ComfyUI-Sentinel [WIP]",
|
||||
@@ -261,7 +301,7 @@
|
||||
"https://github.com/7BEII/Comfyui_PDuse"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:PD_groupfontsize unnify, PD_grownumber-JSON, PD_add or delete words, PD_Image Crop Location, PD_Image centerCrop, PD_GetImageSize\nNOTE: The files in the repo are not organized."
|
||||
"description": "NODES: PD_json_group_fontsize, PD_Incremental_JSON, PD_removeword, PD_Image Crop Location, PD_ImageConcanate, PD_FileName_refixer\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "RLW-Chars",
|
||||
@@ -343,16 +383,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Face Crop, [w/A pack of custom nodes used in my projects. Not intended to be used by other persons as the usage is not documented. But if something interests you in this repository, go for it !]"
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI-VideoDiffusion",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI-VideoDiffusion",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI-VideoDiffusion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/LatentSync](https://github.com/bytedance/LatentSync) and [a/Sonic](https://github.com/jixiaozhong/Sonic). [w/Just for study purpose. It's not for directly use, u should know how to fix issues.]"
|
||||
},
|
||||
{
|
||||
"author": "KihongK",
|
||||
"title": "ComfyUI-RoysNodes [WIP]",
|
||||
|
||||
@@ -164,13 +164,12 @@
|
||||
],
|
||||
"https://github.com/7BEII/Comfyui_PDuse": [
|
||||
[
|
||||
"BatchChangeNodeColor",
|
||||
"BatchJsonIncremental",
|
||||
"PD_GetImageSize",
|
||||
"FileName_refixer",
|
||||
"PD_ImageConcanate",
|
||||
"PD_Image_Crop_Location",
|
||||
"PD_Image_centerCrop",
|
||||
"PD_RemoveColorWords",
|
||||
"PD_node"
|
||||
"json_group_fontsize"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
@@ -930,6 +929,7 @@
|
||||
"DeepSeekImageGeneration",
|
||||
"DeepSeekImageUnderstanding",
|
||||
"DeepSeekModelLoader",
|
||||
"ImagePreprocessor",
|
||||
"LLM_Loader",
|
||||
"OpenAICompatibleLoader"
|
||||
],
|
||||
@@ -3639,7 +3639,8 @@
|
||||
[
|
||||
"GetWarpedNoiseFromVideo",
|
||||
"GetWarpedNoiseFromVideoAnimateDiff",
|
||||
"GetWarpedNoiseFromVideoCogVideoX"
|
||||
"GetWarpedNoiseFromVideoCogVideoX",
|
||||
"GetWarpedNoiseFromVideoHunyuan"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoNoiseWarp [WIP]"
|
||||
@@ -4355,6 +4356,22 @@
|
||||
"title_aux": "ComfyUI-oshtz-nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/osuiso-depot/comfyui-keshigom_custom": [
|
||||
[
|
||||
"KANI_Checkpoint_Loader_Simple",
|
||||
"KANI_Multiplexer",
|
||||
"KANI_ShowAnything",
|
||||
"KANI_TextFind",
|
||||
"KANI_TrueorFalse",
|
||||
"RegExTextChopper",
|
||||
"ResolutionSelector",
|
||||
"ResolutionSelectorConst",
|
||||
"StringNodeClass"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-keshigom_custom"
|
||||
}
|
||||
],
|
||||
"https://github.com/oyvindg/ComfyUI-TrollSuite": [
|
||||
[
|
||||
"BinaryImageMask",
|
||||
@@ -4830,6 +4847,22 @@
|
||||
"title_aux": "ComfyUI-Rpg-Architect [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/tc888/ComfyUI_Save_Flux_Image": [
|
||||
[
|
||||
"Cfg Literal",
|
||||
"Int Literal",
|
||||
"Sampler Select",
|
||||
"Save Flux Image with Metadata",
|
||||
"Scheduler Select",
|
||||
"Seed Gen",
|
||||
"String Literal",
|
||||
"Unet Select",
|
||||
"Width/Height Literal"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Save_Flux_Image"
|
||||
}
|
||||
],
|
||||
"https://github.com/techzuhaib/ComfyUI-CacheImageNode": [
|
||||
[
|
||||
"CacheImageNode"
|
||||
@@ -4850,7 +4883,7 @@
|
||||
"https://github.com/thedivergentai/divergent_nodes": [
|
||||
[
|
||||
"CLIPTokenCounter",
|
||||
"DolphinVision"
|
||||
"DolphinVisionNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Divergent Nodes [WIP]"
|
||||
@@ -4969,6 +5002,19 @@
|
||||
"title_aux": "ComfyUI-My-Handy-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/var1ableX/ComfyUI_Accessories": [
|
||||
[
|
||||
"ACC_AnyCast",
|
||||
"AccMakeListNode",
|
||||
"GetMaskDimensions",
|
||||
"GetRandomDimensions",
|
||||
"isImageEmpty",
|
||||
"isMaskEmpty"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Accessories"
|
||||
}
|
||||
],
|
||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||
[
|
||||
"Calculate Image Brightness",
|
||||
@@ -5070,6 +5116,14 @@
|
||||
"title_aux": "ComfyUI-XYNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/xinyiSS/CombineMasksNode": [
|
||||
[
|
||||
"CombineMasksNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "CombineMasksNode"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/ComfyUI-FairLab": [
|
||||
[
|
||||
"CLIPTranslatedNode",
|
||||
@@ -5152,19 +5206,6 @@
|
||||
"title_aux": "Comfyui_image2prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zmwv823/ComfyUI-VideoDiffusion": [
|
||||
[
|
||||
"UL_LatentSyncLoader",
|
||||
"UL_LatentSyncProcess",
|
||||
"UL_LatentSyncSampler",
|
||||
"UL_SonicLoader",
|
||||
"UL_SonicProcess",
|
||||
"UL_SonicSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoDiffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
|
||||
[
|
||||
"zyd232 ImagesPixelsCompare",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -10,6 +10,16 @@
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI-VideoDiffusion [REMOVED]",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI-VideoDiffusion",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI-VideoDiffusion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/LatentSync](https://github.com/bytedance/LatentSync) and [a/Sonic](https://github.com/jixiaozhong/Sonic). [w/Just for study purpose. It's not for directly use, u should know how to fix issues.]"
|
||||
},
|
||||
{
|
||||
"author": "NyaamZ",
|
||||
"title": "Get Booru Tag ExtendeD [REMOVED]",
|
||||
|
||||
@@ -11,6 +11,88 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "lingha",
|
||||
"title": "comfyui_kj",
|
||||
"id": "comfyui_kj",
|
||||
"reference": "https://github.com/lingha0h/comfyui_kj",
|
||||
"files": [
|
||||
"https://github.com/lingha0h/comfyui_kj"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users."
|
||||
},
|
||||
{
|
||||
"author": "asdrabael",
|
||||
"title": "Hunyuan-Multi-Lora-Loader",
|
||||
"id": "Hunyuan Multi-Lora Loader",
|
||||
"reference": "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader",
|
||||
"files": [
|
||||
"https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI Node for loading multiple Lora's [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)"
|
||||
},
|
||||
{
|
||||
"author": "vahlok-alunmid",
|
||||
"title": "ComfyUI-ExtendIPAdapterClipVision",
|
||||
"reference": "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision",
|
||||
"files": [
|
||||
"https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This extension provides two nodes to use with my experimental [a/ip-adapter finetune](https://civitai.com/models/1233692?modelVersionId=1390253) for NoobAI-XL style transfer. [a/Here](https://github.com/vahlok-alunmid/reForge-preprocessor_bigG_448) is the counterpart extension for Reforge WebUI."
|
||||
},
|
||||
{
|
||||
"author": "yanhuifair",
|
||||
"title": "comfyui-janus",
|
||||
"reference": "https://github.com/yanhuifair/comfyui-janus",
|
||||
"files": [
|
||||
"https://github.com/yanhuifair/comfyui-janus"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI nodes for Janus"
|
||||
},
|
||||
{
|
||||
"author": "guerreiro",
|
||||
"title": "Comfyg Switch",
|
||||
"reference": "https://github.com/guerreiro/comfyg-switch",
|
||||
"files": [
|
||||
"https://github.com/guerreiro/comfyg-switch"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyg Switch is a custom node that dynamically selects model configuration parameters based on the chosen checkpoint. It reads model-specific settings from a JSON file (model_configs.json)."
|
||||
},
|
||||
{
|
||||
"author": "dorpxam",
|
||||
"title": "ComfyUI-LTXVideoLoRA",
|
||||
"reference": "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA",
|
||||
"files": [
|
||||
"https://github.com/dorpxam/ComfyUI-LTXVideoLoRA"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of custom nodes enabling LoRA support for LTX Video"
|
||||
},
|
||||
{
|
||||
"author": "DriftJohnson",
|
||||
"title": "KokoroTTS Node",
|
||||
"reference": "https://github.com/MushroomFleet/DJZ-KokoroTTS",
|
||||
"files": [
|
||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This node provides advanced text-to-speech functionality powered by KokoroTTS. Follow the instructions below to install, configure, and use the node within your portable ComfyUI installation."
|
||||
},
|
||||
{
|
||||
"author": "zentrocdot",
|
||||
"title": "ComfyUI-RealESRGAN_Upscaler",
|
||||
"reference": "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler",
|
||||
"files": [
|
||||
"https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler"
|
||||
],
|
||||
"description": "This node uses the RealESRGAN model from [a/xinntao](https://github.com/xinntao/Real-ESRGAN).",
|
||||
"install_type": "git-clone"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_DiffuEraser",
|
||||
@@ -143,14 +225,14 @@
|
||||
},
|
||||
{
|
||||
"author": "DiaoDaiaChan",
|
||||
"title": "Use nai3/nai4 model in Comfyui",
|
||||
"id": "DiaoDaiaChan",
|
||||
"title": "Comfyui SDAPI Request / NovelAI",
|
||||
"id": "diaodaiachan",
|
||||
"reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request",
|
||||
"files": [
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Comfyui SD-API API/NOVEL AI request node, support nai3/nai4"
|
||||
"description": "A Novel AI / SD-WebUI request node, support nai3/nai4, use NovelAI model in Your Comfyui."
|
||||
},
|
||||
{
|
||||
"author": "hgabha",
|
||||
@@ -612,88 +694,6 @@
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "comfyui share models to oss conveniently."
|
||||
},
|
||||
{
|
||||
"author": "danielw",
|
||||
"title": "Custom nodes for llm chat with optional image input",
|
||||
"id": "llm-api",
|
||||
"reference": "https://github.com/tianyuw/ComfyUI-LLM-API",
|
||||
"files": [
|
||||
"https://github.com/tianyuw/ComfyUI-LLM-API"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node for ComfyUI that enables Large Language Model (LLM) chat interactions with optional image input support."
|
||||
},
|
||||
{
|
||||
"author": "JohnDoeSmithee",
|
||||
"title": "ComfyUI-SoX-Mixdown",
|
||||
"reference": "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown",
|
||||
"files": [
|
||||
"https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI custom node for sox's mixdown function such as 'sox --combine inputfile1.wav inputfile2.wav outputfile.wav'."
|
||||
},
|
||||
{
|
||||
"author": "yuvraj108c",
|
||||
"title": "ComfyUI Video Depth Anything",
|
||||
"reference": "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything",
|
||||
"files": [
|
||||
"https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "This project is an unofficial ComfyUI implementation of [a/Video Depth Anything](https://github.com/DepthAnything/Video-Depth-Anything), for depth estimation on long videos without compromising quality, consistency, or generalization ability."
|
||||
},
|
||||
{
|
||||
"author": "EnragedAntelope",
|
||||
"title": "ComfyUI-EACloudNodes",
|
||||
"reference": "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes",
|
||||
"files": [
|
||||
"https://github.com/EnragedAntelope/ComfyUI-EACloudNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A collection of ComfyUI custom nodes for interacting with various cloud services. These nodes are designed to work with any ComfyUI instance, including cloud-hosted environments (such as MimicPC) where users may have limited system access."
|
||||
},
|
||||
{
|
||||
"author": "smlbiobot",
|
||||
"title": "sml-comfyui-prompt-expansion",
|
||||
"id": "sml-comfyui-prompt-expansion",
|
||||
"reference": "https://github.com/smlbiobot/sml-comfyui-prompt-expansion",
|
||||
"files": [
|
||||
"https://github.com/smlbiobot/sml-comfyui-prompt-expansion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Prompt Expansion for Stable Diffusion, using Deepseek API."
|
||||
},
|
||||
{
|
||||
"author": "spacepxl",
|
||||
"title": "ComfyUI-LossTesting",
|
||||
"reference": "https://github.com/spacepxl/ComfyUI-LossTesting",
|
||||
"files": [
|
||||
"https://github.com/spacepxl/ComfyUI-LossTesting"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Basic utility for testing diffusion model loss across the timestep schedule. Should work with any native models that use ksampler. This could be used for comparing models, testing captions on an image, etc."
|
||||
},
|
||||
{
|
||||
"author": "JTriggerFish",
|
||||
"title": "Comfy Latent Tools",
|
||||
"reference": "https://github.com/JTriggerFish/ComfyLatentTools",
|
||||
"files": [
|
||||
"https://github.com/JTriggerFish/ComfyLatentTools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A set of tools for manipulating latent tensors in ComfyUI"
|
||||
},
|
||||
{
|
||||
"author": "bradsec",
|
||||
"title": "ComfyUI_StringEssentials",
|
||||
"reference": "https://github.com/bradsec/ComfyUI_StringEssentials",
|
||||
"files": [
|
||||
"https://github.com/bradsec/ComfyUI_StringEssentials"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Essential string manipulation nodes for ComfyUI."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -404,46 +404,51 @@
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI-WJNodes": [
|
||||
[
|
||||
"AdvCrop",
|
||||
"ApplyEasyOCR_batch",
|
||||
"BiRefNet2_tensort",
|
||||
"BilateralFilter",
|
||||
"ColorSegmentation",
|
||||
"ColorSegmentation_v2",
|
||||
"ComfyUIPath",
|
||||
"CoordsSelectMask",
|
||||
"Bilateral_Filter",
|
||||
"ColorData_HSV_Capture",
|
||||
"Color_Data_Break",
|
||||
"Color_check_Name",
|
||||
"ComfyUI_Path_Out",
|
||||
"ImageChannelBus",
|
||||
"InvertChannelAdv",
|
||||
"LoadColorConfig",
|
||||
"LoadImageAdv",
|
||||
"LoadImageFromPath",
|
||||
"MaskAndMaskMath",
|
||||
"MaskDetection",
|
||||
"MaskLineMapping",
|
||||
"MaskSelectMask",
|
||||
"Load_Image_Adv",
|
||||
"Load_Image_From_Path",
|
||||
"Mask_Detection",
|
||||
"MergeImageList",
|
||||
"PathAppend",
|
||||
"PrimitiveNode",
|
||||
"RGBABatchToImage",
|
||||
"Random_Select_Prompt",
|
||||
"Run_BEN_v2",
|
||||
"Sam2AutoSegmentation_data",
|
||||
"SaveImageOut",
|
||||
"SaveImageToPath",
|
||||
"Save_Image_Out",
|
||||
"Save_Image_To_Path",
|
||||
"SegmDetectorCombined_batch",
|
||||
"SelectBatch_v2",
|
||||
"SelectImagesBatch",
|
||||
"SplitPath",
|
||||
"Select_Batch_v2",
|
||||
"Select_Images_Batch",
|
||||
"Split_Path",
|
||||
"Str_Append",
|
||||
"ToImageListData",
|
||||
"VideoFade",
|
||||
"Video_Fade",
|
||||
"Video_OverlappingSeparation_test",
|
||||
"WAS_Mask_Fill_Region_batch",
|
||||
"adv_crop",
|
||||
"any_data",
|
||||
"array_count",
|
||||
"bbox_restore_mask",
|
||||
"color_segmentation",
|
||||
"color_segmentation_v2",
|
||||
"coords_select_mask",
|
||||
"get_TypeName",
|
||||
"get_image_data",
|
||||
"load_BiRefNet2_General",
|
||||
"invert_channel_adv",
|
||||
"load_BEN_model",
|
||||
"load_ColorName_config",
|
||||
"load_EasyOCR_model",
|
||||
"load_color_config",
|
||||
"load_model_value",
|
||||
"mask_and_mask_math",
|
||||
"mask_line_mapping",
|
||||
"mask_select_mask",
|
||||
"sort_images_batch"
|
||||
],
|
||||
{
|
||||
@@ -1305,7 +1310,8 @@
|
||||
"Seed-Nodes: ImageTo3D",
|
||||
"Seed-Nodes: LoadImage",
|
||||
"Seed-Nodes: LoadMultipleImages",
|
||||
"Seed-Nodes: SLICPixelator"
|
||||
"Seed-Nodes: SLICPixelator",
|
||||
"Seed-Nodes: SeedSaveAudio"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Seed-Nodes"
|
||||
@@ -2926,6 +2932,19 @@
|
||||
"title_aux": "ComfyUI-Desert-Pixel-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/DiaoDaiaChan/ComfyUI_API_Request": [
|
||||
[
|
||||
"Character_Prompt_Select",
|
||||
"NovelAI_Request",
|
||||
"NovelAI_Request_Payload",
|
||||
"SDWebUI_Request",
|
||||
"SDWebUI_Request_Payload",
|
||||
"SDWebUI_Request_PayloadExtend"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui SDAPI Request / NovelAI"
|
||||
}
|
||||
],
|
||||
"https://github.com/Dobidop/ComfyStereo": [
|
||||
[
|
||||
"LazyStereo",
|
||||
@@ -5570,49 +5589,115 @@
|
||||
],
|
||||
"https://github.com/LevelPixel/ComfyUI-LevelPixel": [
|
||||
[
|
||||
"Autotagger [LP]",
|
||||
"Autotagger|LP",
|
||||
"BoolToInt|LP",
|
||||
"BoolToString|LP",
|
||||
"CLIP Text Encode Translate [LP]",
|
||||
"CLIPTextEncodeTranslate|LP",
|
||||
"Convert Bool To Int [LP]",
|
||||
"Convert Bool To String [LP]",
|
||||
"Convert Float To Int [LP]",
|
||||
"Convert Float To String [LP]",
|
||||
"Convert Int To Bool [LP]",
|
||||
"Convert Int To Float [LP]",
|
||||
"Convert Int To String [LP]",
|
||||
"Convert String To Bool [LP]",
|
||||
"Convert String To Combo [LP]",
|
||||
"Convert String To Float [LP]",
|
||||
"Convert String To Int [LP]",
|
||||
"Convert String To Number [LP]",
|
||||
"Delay [LP]",
|
||||
"Delay|LP",
|
||||
"Fast Checker Pattern [LP]",
|
||||
"FastCheckerPattern|LP",
|
||||
"File Counter [LP]",
|
||||
"FileCounter|LP",
|
||||
"Find Value From File [LP]",
|
||||
"FindValueFromFile|LP",
|
||||
"FloatToInt|LP",
|
||||
"FloatToString|LP",
|
||||
"Hard Model Unloader [LP]",
|
||||
"HardModelUnloader|LP",
|
||||
"HundredthsSimpleFloatSlider|LP",
|
||||
"Image Loader From Path [LP]",
|
||||
"Image Overlay [LP]",
|
||||
"Image Remove Background [LP]",
|
||||
"ImageLoaderFromPath|LP",
|
||||
"ImageOverlay|LP",
|
||||
"ImageRemoveBackground|LP",
|
||||
"IntToBool|LP",
|
||||
"IntToFloat|LP",
|
||||
"IntToString|LP",
|
||||
"Keep Only English Tags [LP]",
|
||||
"Keep Only English Words [LP]",
|
||||
"KeepOnlyEnglishTags|LP",
|
||||
"KeepOnlyEnglishWords|LP",
|
||||
"LLM Advanced [LP]",
|
||||
"LLM Loader [LP]",
|
||||
"LLM Sampler [LP]",
|
||||
"LLMAdvanced|LP",
|
||||
"LLMLoader|LP",
|
||||
"LLMSampler|LP",
|
||||
"LLava Advanced [LP]",
|
||||
"LLava Clip Loader [LP]",
|
||||
"LLava Loader [LP]",
|
||||
"LLava Sampler Advanced [LP]",
|
||||
"LLava Sampler Simple [LP]",
|
||||
"LLava Simple [LP]",
|
||||
"LLavaAdvanced|LP",
|
||||
"LLavaClipLoader|LP",
|
||||
"LLavaLoader|LP",
|
||||
"LLavaSamplerAdvanced|LP",
|
||||
"LLavaSamplerSimple|LP",
|
||||
"LLavaSimple|LP",
|
||||
"Load Image [LP]",
|
||||
"Load LoRA Tag [LP]",
|
||||
"LoadImage|LP",
|
||||
"LoraTagLoader|LP",
|
||||
"Model Unloader [LP]",
|
||||
"ModelUnloader|LP",
|
||||
"Override CLIP Device [LP]",
|
||||
"Override VAE Device [LP]",
|
||||
"OverrideCLIPDevice|LP",
|
||||
"OverrideVAEDevice|LP",
|
||||
"Preview Image Bridge [LP]",
|
||||
"PreviewImageForConditions|LP",
|
||||
"Remove Banned Tags From Tags [LP]",
|
||||
"Remove Banned Tags From Text [LP]",
|
||||
"Remove Duplicate Tags [LP]",
|
||||
"RemoveBannedTagsFromTags|LP",
|
||||
"RemoveBannedTagsFromText|LP",
|
||||
"RemoveDuplicateTags|LP",
|
||||
"Resorting Tags [LP]",
|
||||
"ResortingTags|LP",
|
||||
"Show Text Bridge [LP]",
|
||||
"Show Text [LP]",
|
||||
"ShowTextBridge|LP",
|
||||
"ShowText|LP",
|
||||
"Simple Float Slider - Hundredths Step [LP]",
|
||||
"Simple Float Slider - Tenths Step [LP]",
|
||||
"Simple Float Slider [LP]",
|
||||
"SimpleFloatSlider|LP",
|
||||
"Soft Model Unloader [LP]",
|
||||
"SoftModelUnloader|LP",
|
||||
"Split Compound Text [LP]",
|
||||
"SplitCompoundText|LP",
|
||||
"String [LP]",
|
||||
"StringToBool|LP",
|
||||
"StringToCombo|LP",
|
||||
"StringToFloat|LP",
|
||||
"StringToInt|LP",
|
||||
"StringToNumber|LP",
|
||||
"String|LP",
|
||||
"Tag Category Filter [LP]",
|
||||
"Tag Category Keeper [LP]",
|
||||
"Tag Category Remover [LP]",
|
||||
"Tag Category [LP]",
|
||||
"Tag Merger [LP]",
|
||||
"Tag Remover [LP]",
|
||||
"Tag Replace [LP]",
|
||||
"Tag Switcher [LP]",
|
||||
"TagCategoryFilter|LP",
|
||||
"TagCategoryKeeper|LP",
|
||||
"TagCategoryRemover|LP",
|
||||
@@ -5622,7 +5707,12 @@
|
||||
"TagReplace|LP",
|
||||
"TagSwitcher|LP",
|
||||
"TenthsSimpleFloatSlider|LP",
|
||||
"Text Choice Parser [LP]",
|
||||
"Text To List [LP]",
|
||||
"Text Translate [LP]",
|
||||
"Text [LP]",
|
||||
"TextChoiceParser|LP",
|
||||
"TextToList|LP",
|
||||
"TextTranslate|LP",
|
||||
"Text|LP"
|
||||
],
|
||||
@@ -6344,6 +6434,16 @@
|
||||
"title_aux": "ComfyUI-TextOverlay"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-KokoroTTS": [
|
||||
[
|
||||
"KokoroTTS_v1",
|
||||
"KokoroTTS_v2",
|
||||
"KokoroTTS_v3"
|
||||
],
|
||||
{
|
||||
"title_aux": "KokoroTTS Node"
|
||||
}
|
||||
],
|
||||
"https://github.com/MushroomFleet/DJZ-Nodes": [
|
||||
[
|
||||
"AnamorphicEffect",
|
||||
@@ -6478,6 +6578,7 @@
|
||||
],
|
||||
"https://github.com/MzMaXaM/ComfyUi-MzMaXaM": [
|
||||
[
|
||||
"ImageChooser",
|
||||
"KSamplerWithVAE",
|
||||
"LmsImageToText",
|
||||
"LmsTextToText",
|
||||
@@ -8515,6 +8616,7 @@
|
||||
"SDXLStartSettings",
|
||||
"SDstarsampler",
|
||||
"Star Face Loader",
|
||||
"StarDivisibleDimension",
|
||||
"StarFiveWildcards",
|
||||
"StarImageSwitch",
|
||||
"StarLatentSwitch",
|
||||
@@ -8876,6 +8978,11 @@
|
||||
],
|
||||
"https://github.com/Sxela/ComfyWarp": [
|
||||
[
|
||||
"ApplyMask",
|
||||
"ApplyMaskConditional",
|
||||
"ApplyMaskLatent",
|
||||
"ApplyMaskLatentConditional",
|
||||
"ExtractFlowAndMixConsistencyMaps",
|
||||
"ExtractOpticalFlow",
|
||||
"FixedQueue",
|
||||
"LoadFrame",
|
||||
@@ -8884,6 +8991,7 @@
|
||||
"LoadFramePairFromDataset",
|
||||
"LoadFrameSequence",
|
||||
"MakeFrameDataset",
|
||||
"MakePaths",
|
||||
"MixConsistencyMaps",
|
||||
"OffsetNumber",
|
||||
"RenderVideo",
|
||||
@@ -9563,6 +9671,7 @@
|
||||
],
|
||||
"https://github.com/Visionatrix/ComfyUI-Visionatrix": [
|
||||
[
|
||||
"VixCheckboxLogic",
|
||||
"VixDynamicLoraDefinition",
|
||||
"VixUiCheckbox",
|
||||
"VixUiCheckboxLogic",
|
||||
@@ -9599,6 +9708,7 @@
|
||||
"VrchIntKeyControlNode",
|
||||
"VrchIntOSCControlNode",
|
||||
"VrchJsonUrlLoaderNode",
|
||||
"VrchModelWebViewerNode",
|
||||
"VrchOSCControlSettingsNode",
|
||||
"VrchSwitchOSCControlNode",
|
||||
"VrchTextConcatOSCControlNode",
|
||||
@@ -11466,6 +11576,15 @@
|
||||
"title_aux": "asagi4/comfyui-utility-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader": [
|
||||
[
|
||||
"HunyuanMultiLoraLoader",
|
||||
"HunyuanMultiLoraLoaderWrapper"
|
||||
],
|
||||
{
|
||||
"title_aux": "Hunyuan-Multi-Lora-Loader"
|
||||
}
|
||||
],
|
||||
"https://github.com/asutermo/ComfyUI-Flux-TryOff": [
|
||||
[
|
||||
"TryOffFluxFillModelNode",
|
||||
@@ -15207,6 +15326,17 @@
|
||||
"title_aux": "ComfyUI-Keyframed"
|
||||
}
|
||||
],
|
||||
"https://github.com/dorpxam/ComfyUI-LTXVideoLoRA": [
|
||||
[
|
||||
"LTXVCheckpointLoaderLoRA",
|
||||
"LTXVLoRABlockEdit",
|
||||
"LTXVLoRALoader",
|
||||
"LTXVLoRASelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-LTXVideoLoRA"
|
||||
}
|
||||
],
|
||||
"https://github.com/drago87/ComfyUI_Dragos_Nodes": [
|
||||
[
|
||||
"file_padding",
|
||||
@@ -16858,6 +16988,14 @@
|
||||
"title_aux": "ComfyUI-DreamWaltz-G"
|
||||
}
|
||||
],
|
||||
"https://github.com/guerreiro/comfyg-switch": [
|
||||
[
|
||||
"ComfygSwitch"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyg Switch"
|
||||
}
|
||||
],
|
||||
"https://github.com/guill/abracadabra-comfyui": [
|
||||
[
|
||||
"AbracadabraNode",
|
||||
@@ -18716,6 +18854,7 @@
|
||||
"Bjornulf_APIGenerateFlux",
|
||||
"Bjornulf_APIGenerateStability",
|
||||
"Bjornulf_AddLineNumbers",
|
||||
"Bjornulf_AllLoraSelector",
|
||||
"Bjornulf_AnythingToFloat",
|
||||
"Bjornulf_AnythingToInt",
|
||||
"Bjornulf_AnythingToText",
|
||||
@@ -18739,16 +18878,19 @@
|
||||
"Bjornulf_ConcatVideos",
|
||||
"Bjornulf_ConcatVideosFromList",
|
||||
"Bjornulf_ConvertVideo",
|
||||
"Bjornulf_DisplayNote",
|
||||
"Bjornulf_EmptyVideoLatentWithSingle",
|
||||
"Bjornulf_FFmpegConfig",
|
||||
"Bjornulf_FreeVRAM",
|
||||
"Bjornulf_GrayscaleTransform",
|
||||
"Bjornulf_GreenScreenToTransparency",
|
||||
"Bjornulf_HiResFix",
|
||||
"Bjornulf_HuggingFaceDownloader",
|
||||
"Bjornulf_IfElse",
|
||||
"Bjornulf_ImageBlend",
|
||||
"Bjornulf_ImageDetails",
|
||||
"Bjornulf_ImageMaskCutter",
|
||||
"Bjornulf_ImageNote",
|
||||
"Bjornulf_ImagesListToVideo",
|
||||
"Bjornulf_KokoroTTS",
|
||||
"Bjornulf_LatentResolutionSelector",
|
||||
@@ -18759,6 +18901,7 @@
|
||||
"Bjornulf_ListLooperOutfitMale",
|
||||
"Bjornulf_ListLooperScene",
|
||||
"Bjornulf_ListLooperStyle",
|
||||
"Bjornulf_LoadGlobalVariables",
|
||||
"Bjornulf_LoadImageWithTransparency",
|
||||
"Bjornulf_LoadImagesFromSelectedFolder",
|
||||
"Bjornulf_LoadTextFromFolder",
|
||||
@@ -18781,6 +18924,7 @@
|
||||
"Bjornulf_LoopWriteText",
|
||||
"Bjornulf_MergeImagesHorizontally",
|
||||
"Bjornulf_MergeImagesVertically",
|
||||
"Bjornulf_ModelClipVaeSelector",
|
||||
"Bjornulf_OllamaConfig",
|
||||
"Bjornulf_OllamaImageVision",
|
||||
"Bjornulf_OllamaSystemJobSelector",
|
||||
@@ -18789,6 +18933,7 @@
|
||||
"Bjornulf_PassPreviewImage",
|
||||
"Bjornulf_PauseResume",
|
||||
"Bjornulf_PickInput",
|
||||
"Bjornulf_PreviewFirstImage",
|
||||
"Bjornulf_RandomImage",
|
||||
"Bjornulf_RandomLineFromInput",
|
||||
"Bjornulf_RandomLoraSelector",
|
||||
@@ -18799,6 +18944,7 @@
|
||||
"Bjornulf_ResizeImage",
|
||||
"Bjornulf_ResizeImagePercentage",
|
||||
"Bjornulf_SaveBjornulfLobeChat",
|
||||
"Bjornulf_SaveGlobalVariables",
|
||||
"Bjornulf_SaveImagePath",
|
||||
"Bjornulf_SaveImageToFolder",
|
||||
"Bjornulf_SaveText",
|
||||
@@ -18828,6 +18974,7 @@
|
||||
"Bjornulf_TextToSpeech",
|
||||
"Bjornulf_TextToStringAndSeed",
|
||||
"Bjornulf_VideoDetails",
|
||||
"Bjornulf_VideoLatentResolutionSelector",
|
||||
"Bjornulf_VideoPingPong",
|
||||
"Bjornulf_VideoPreview",
|
||||
"Bjornulf_VideoToImagesList",
|
||||
@@ -19476,6 +19623,7 @@
|
||||
"ImageConcatFromBatch",
|
||||
"ImageConcatMulti",
|
||||
"ImageCropByMaskAndResize",
|
||||
"ImageCropByMaskBatch",
|
||||
"ImageGrabPIL",
|
||||
"ImageGridComposite2x2",
|
||||
"ImageGridComposite3x3",
|
||||
@@ -19486,6 +19634,7 @@
|
||||
"ImagePadForOutpaintTargetSize",
|
||||
"ImagePass",
|
||||
"ImageResizeKJ",
|
||||
"ImageTensorList",
|
||||
"ImageTransformByNormalizedAmplitude",
|
||||
"ImageUncropByMask",
|
||||
"ImageUpscaleWithModelBatched",
|
||||
@@ -19525,6 +19674,7 @@
|
||||
"SaveImageWithAlpha",
|
||||
"ScaleBatchPromptSchedule",
|
||||
"Screencap_mss",
|
||||
"SeparateMasks",
|
||||
"SetShakkerLabsUnionControlNetType",
|
||||
"ShuffleImageBatch",
|
||||
"SigmasToFloat",
|
||||
@@ -20329,6 +20479,14 @@
|
||||
"title_aux": "ComfyUI-TCD-Sampler"
|
||||
}
|
||||
],
|
||||
"https://github.com/lingha0h/comfyui_kj": [
|
||||
[
|
||||
"cpm_textInput"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_kj"
|
||||
}
|
||||
],
|
||||
"https://github.com/linshier/comfyui-remote-tools": [
|
||||
[
|
||||
"LoadBase64(js)",
|
||||
@@ -24510,24 +24668,29 @@
|
||||
"FlipStreamBatchPrompt",
|
||||
"FlipStreamFileSelect_AnimateDiffModel",
|
||||
"FlipStreamFileSelect_Checkpoints",
|
||||
"FlipStreamFileSelect_ControlNetModel",
|
||||
"FlipStreamFileSelect_Input",
|
||||
"FlipStreamFileSelect_Output",
|
||||
"FlipStreamFileSelect_TensorRT",
|
||||
"FlipStreamFileSelect_VAE",
|
||||
"FlipStreamFileSelect_VideoSrc",
|
||||
"FlipStreamFilmVfi",
|
||||
"FlipStreamGetParam",
|
||||
"FlipStreamImageSize",
|
||||
"FlipStreamInputBox",
|
||||
"FlipStreamPreviewBox",
|
||||
"FlipStreamRembg",
|
||||
"FlipStreamScreenGrabber",
|
||||
"FlipStreamSection",
|
||||
"FlipStreamSegMask",
|
||||
"FlipStreamSelectBox_Samplers",
|
||||
"FlipStreamSelectBox_Scheduler",
|
||||
"FlipStreamSetParam",
|
||||
"FlipStreamSlider",
|
||||
"FlipStreamSource",
|
||||
"FlipStreamSwitchImage",
|
||||
"FlipStreamSwitchLatent",
|
||||
"FlipStreamTextBox",
|
||||
"FlipStreamTextReplace",
|
||||
"FlipStreamVideoInput",
|
||||
"FlipStreamViewer"
|
||||
],
|
||||
{
|
||||
@@ -26696,6 +26859,15 @@
|
||||
"title_aux": "unwdef-nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision": [
|
||||
[
|
||||
"EXTEND_CLIP_VISION_INPUT_SIZE",
|
||||
"IPAdapterAdvancedSizeAware"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ExtendIPAdapterClipVision"
|
||||
}
|
||||
],
|
||||
"https://github.com/valofey/Openrouter-Node": [
|
||||
[
|
||||
"OpenrouterNode"
|
||||
@@ -26736,6 +26908,7 @@
|
||||
"https://github.com/var1ableX/ComfyUI_Accessories": [
|
||||
[
|
||||
"ACC_AnyCast",
|
||||
"AccMakeListNode",
|
||||
"GetMaskDimensions",
|
||||
"GetRandomDimensions",
|
||||
"isImageEmpty",
|
||||
@@ -27486,6 +27659,16 @@
|
||||
"title_aux": "ComfyUI_Camera"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/comfyui-janus": [
|
||||
[
|
||||
"JanusProImageGenerationNode",
|
||||
"JanusProModelLoaderNode",
|
||||
"JanusProMultimodalUnderstandingNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-janus"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanlang0123/ComfyUI_Lam": [
|
||||
[
|
||||
"AspectRatio",
|
||||
@@ -27538,6 +27721,7 @@
|
||||
"PromptTranslator",
|
||||
"QRCode",
|
||||
"SaveImageLam",
|
||||
"SaveImgOutputLam",
|
||||
"SectionEnd",
|
||||
"SectionStart",
|
||||
"StyleSelecto",
|
||||
@@ -28234,6 +28418,15 @@
|
||||
"title_aux": "comfyui_visual_anagram"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler": [
|
||||
[
|
||||
"\ud83d\ude80 Universal RealESRGAN Upscaler",
|
||||
"\ud83e\uddf3 Show Data"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RealESRGAN_Upscaler"
|
||||
}
|
||||
],
|
||||
"https://github.com/zentrocdot/ComfyUI_Circle_Detection": [
|
||||
[
|
||||
"\u270f\ufe0f Input Data",
|
||||
|
||||
@@ -1,5 +1,28 @@
|
||||
{
|
||||
"models": [
|
||||
{
|
||||
"name": "deepseek-ai/Janus-Pro-1B",
|
||||
"type": "Janus-Pro",
|
||||
"base": "Janus-Pro",
|
||||
"save_path": "Janus-Pro",
|
||||
"description": "[SNAPSHOT] Janus-Pro-1B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]",
|
||||
"reference": "https://huggingface.co/deepseek-ai/Janus-Pro-1B",
|
||||
"filename": "<huggingface>",
|
||||
"url": "deepseek-ai/Janus-Pro-1B",
|
||||
"size": "7.8GB"
|
||||
},
|
||||
{
|
||||
"name": "deepseek-ai/Janus-Pro-7B",
|
||||
"type": "Janus-Pro",
|
||||
"base": "Janus-Pro",
|
||||
"save_path": "Janus-Pro",
|
||||
"description": "[SNAPSHOT] Janus-Pro-7B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]",
|
||||
"reference": "https://huggingface.co/deepseek-ai/Janus-Pro-7B",
|
||||
"filename": "<huggingface>",
|
||||
"url": "deepseek-ai/Janus-Pro-7B",
|
||||
"size": "14.85GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Leoxing/pia.ckpt",
|
||||
"type": "animatediff-pia",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "comfyui-manager"
|
||||
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||
version = "3.17.11"
|
||||
version = "3.18.1"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user