diff --git a/public/assets/CREDIT.txt b/public/assets/CREDIT.txt
new file mode 100644
index 000000000..b3a9bc906
--- /dev/null
+++ b/public/assets/CREDIT.txt
@@ -0,0 +1 @@
+Thanks to OpenArt (https://openart.ai) for providing the sorted-custom-node-map data, captured in September 2024.
\ No newline at end of file
diff --git a/public/assets/sorted-custom-node-map.json b/public/assets/sorted-custom-node-map.json
new file mode 100644
index 000000000..1a2428289
--- /dev/null
+++ b/public/assets/sorted-custom-node-map.json
@@ -0,0 +1,2602 @@
+{
+ "PreviewImage": 8794,
+ "CLIPTextEncode": 6888,
+ "VAEDecode": 4671,
+ "LoadImage": 4085,
+ "SaveImage": 3438,
+ "KSampler": 3324,
+ "CheckpointLoaderSimple": 2958,
+ "EmptyLatentImage": 2014,
+ "VAEEncode": 1627,
+ "VAELoader": 1376,
+ "ControlNetLoader": 1372,
+ "ShowText|pysssss": 1346,
+ "LoraLoader": 1229,
+ "VHS_VideoCombine": 1172,
+ "UpscaleModelLoader": 1079,
+ "MaskToImage": 998,
+ "ControlNetApplyAdvanced": 939,
+ "Text Concatenate": 831,
+ "ImageScale": 765,
+ "SDXLPromptStyler": 758,
+ "Text _O": 725,
+ "UltralyticsDetectorProvider": 657,
+ "ControlNetLoaderAdvanced": 653,
+ "KSamplerAdvanced": 642,
+ "ImageUpscaleWithModel": 640,
+ "CLIPSetLastLayer": 628,
+ "CLIPTextEncodeSDXL": 618,
+ "CLIPVisionLoader": 612,
+ "ImageScaleBy": 606,
+ "CR Prompt Text": 591,
+ "ACN_AdvancedControlNetApply": 572,
+ "IPAdapterModelLoader": 570,
+ "PrepImageForClipVision": 565,
+ "PreviewBridge": 547,
+ "ControlNetApply": 535,
+ "UltimateSDUpscale": 510,
+ "KSampler (Efficient)": 495,
+ "SAMLoader": 470,
+ "Text Concatenate (JPS)": 449,
+ "ToBasicPipe": 419,
+ "Text Multiline": 416,
+ "KSamplerSelect": 410,
+ "CM_NumberBinaryOperation": 393,
+ "IPAdapterUnifiedLoader": 388,
+ "MaskPreview+": 384,
+ "String Literal": 383,
+ "ImpactSwitch": 381,
+ "ImageResize+": 371,
+ "InvertMask": 362,
+ "IPAdapterAdvanced": 358,
+ "UNETLoader": 349,
+ "AIO_Preprocessor": 346,
+ "ConditioningConcat": 334,
+ "CR Text Input Switch": 327,
+ "If ANY execute A else B": 326,
+ "FaceDetailer": 312,
+ "LoraLoaderModelOnly": 304,
+ "ConditioningCombine": 300,
+ "ImageCompositeMasked": 299,
+ "BasicScheduler": 294,
+ "FreeU_V2": 294,
+ "KSampler Adv. (Efficient)": 293,
+ "CR Text": 284,
+ "FromBasicPipe_v2": 278,
+ "DualCLIPLoader": 278,
+ "ImageToMask": 278,
+ "MathExpression|pysssss": 278,
+ "SDXLResolutionPresets": 274,
+ "SamplerCustomAdvanced": 274,
+ "Paste By Mask": 273,
+ "Efficient Loader": 273,
+ "CR Text Input Switch (4 way)": 272,
+ "CM_IntToNumber": 268,
+ "DWPreprocessor": 267,
+ "Concat Text _O": 266,
+ "Int Literal": 265,
+ "WD14Tagger|pysssss": 263,
+ "CR LoRA Stack": 260,
+ "ImageInvert": 260,
+ "GrowMask": 259,
+ "mape Variable": 258,
+ "BasicGuider": 246,
+ "CM_IntBinaryOperation": 246,
+ "RandomNoise": 245,
+ "CR Apply LoRA Stack": 245,
+ "Image Filter Adjustments": 243,
+ "GroundingDinoSAMSegment (segment anything)": 238,
+ "Image Overlay": 238,
+ "FromBasicPipe": 234,
+ "LatentUpscaleBy": 232,
+ "CR Text Concatenate": 232,
+ "VHS_LoadVideo": 231,
+ "ImageBatch": 225,
+ "GetImageSize+": 224,
+ "Logic Boolean": 219,
+ "Image Save": 218,
+ "SimpleMath+": 216,
+ "VAEDecodeTiled": 215,
+ "SetLatentNoiseMask": 214,
+ "SamplerCustom": 212,
+ "ADE_AnimateDiffLoaderWithContext": 209,
+ "StringFunction|pysssss": 207,
+ "CR Image Input Switch": 206,
+ "PlaySound|pysssss": 205,
+ "ReActorFaceSwap": 203,
+ "FloatConstant": 200,
+ "GroundingDinoModelLoader (segment anything)": 197,
+ "LineArtPreprocessor": 196,
+ "CLIPTextEncodeSDXLRefiner": 189,
+ "ImageBlend": 187,
+ "ConcatStringSingle": 186,
+ "ImpactInt": 185,
+ "ADE_AnimateDiffUniformContextOptions": 184,
+ "LoraLoader|pysssss": 183,
+ "RIFE VFI": 181,
+ "Save Text File": 180,
+ "ImageScaleToTotalPixels": 180,
+ "Number to Text": 180,
+ "GrowMaskWithBlur": 179,
+ "VAEEncodeForInpaint": 177,
+ "FluxGuidance": 171,
+ "CR Integer To String": 171,
+ "ttN imageOutput": 170,
+ "Text to Number": 170,
+ "CR Overlay Text": 169,
+ "CannyEdgePreprocessor": 164,
+ "ImageCrop+": 164,
+ "Image Resize": 162,
+ "Automatic CFG": 162,
+ "EmptyImage": 162,
+ "ImagePadForOutpaint": 156,
+ "SolidMask": 150,
+ "CR Upscale Image": 150,
+ "DisplayText_Zho": 150,
+ "ConstrainImage|pysssss": 149,
+ "Change Channel Count": 149,
+ "CR Simple Binary Pattern": 147,
+ "VHS_SplitImages": 146,
+ "DeepTranslatorTextNode": 144,
+ "ConcatText_Zho": 144,
+ "ReroutePrimitive|pysssss": 143,
+ "CheckpointLoader|pysssss": 143,
+ "SaveImagetoPath": 141,
+ "DPMagicPrompt": 140,
+ "BboxDetectorSEGS": 137,
+ "Seed Everywhere": 137,
+ "DepthAnythingPreprocessor": 137,
+ "Text Load Line From File": 137,
+ "InstantIDModelLoader": 135,
+ "DetailerForEach": 135,
+ "MaskComposite": 135,
+ "InstantIDFaceAnalysis": 133,
+ "ImageSharpen": 131,
+ "ConditioningZeroOut": 131,
+ "ModelSamplingDiscrete": 128,
+ "Image To Mask": 125,
+ "SDPromptSaver": 125,
+ "Cfg Literal": 122,
+ "Text Random Line": 122,
+ "SegsToCombinedMask": 122,
+ "ConditioningSetTimestepRange": 121,
+ "ColorMatch": 121,
+ "Image Size to Number": 120,
+ "SimpleText": 118,
+ "ApplyInstantID": 117,
+ "BNK_CLIPTextEncodeAdvanced": 117,
+ "CLIPTextEncodeFlux": 116,
+ "CR SDXL Aspect Ratio": 116,
+ "smZ CLIPTextEncode": 114,
+ "Bus Node": 114,
+ "PreviewTextNode": 114,
+ "PatchModelAddDownscale": 113,
+ "Seed Generator": 112,
+ "SAMModelLoader (segment anything)": 112,
+ "ScaledSoftControlNetWeights": 111,
+ "HighRes-Fix Script": 111,
+ "IPAdapter": 110,
+ "CM_FloatToNumber": 110,
+ "Cut By Mask": 109,
+ "ttN text7BOX_concat": 109,
+ "ADE_UseEvolvedSampling": 108,
+ "CR Multi-ControlNet Stack": 108,
+ "MiDaS-DepthMapPreprocessor": 107,
+ "IPAdapterEncoder": 106,
+ "ImpactSimpleDetectorSEGS": 105,
+ "ImageOnlyCheckpointLoader": 104,
+ "Get Image Size": 104,
+ "LoRA Stacker": 103,
+ "Float": 103,
+ "GetImageSize": 101,
+ "ImageResizeKJ": 101,
+ "DifferentialDiffusion": 101,
+ "LoadImagesFromDirectory": 101,
+ "ttN textDebug": 101,
+ "OllamaGenerate": 100,
+ "ImageSelector": 99,
+ "FaceRestoreModelLoader": 98,
+ "SelfAttentionGuidance": 98,
+ "VideoLinearCFGGuidance": 98,
+ "Image Blending Mode": 97,
+ "ImageCASharpening+": 96,
+ "ImageSender": 96,
+ "Zoe-DepthMapPreprocessor": 95,
+ "SVD_img2vid_Conditioning": 95,
+ "ImageReceiver": 95,
+ "Image Rembg (Remove Background)": 93,
+ "RescaleCFG": 93,
+ "FaceRestoreCFWithModel": 90,
+ "ModelSamplingFlux": 90,
+ "OpenposePreprocessor": 89,
+ "BatchPromptSchedule": 89,
+ "GetImageSizeAndCount": 89,
+ "AlignYourStepsScheduler": 88,
+ "ADE_AnimateDiffLoRALoader": 87,
+ "TextInput_": 87,
+ "ADE_LoadAnimateDiffModel": 87,
+ "EmptySD3LatentImage": 86,
+ "JoinImageWithAlpha": 86,
+ "SplitImageWithAlpha": 86,
+ "PerturbedAttentionGuidance": 86,
+ "InpaintModelConditioning": 85,
+ "ImageCrop": 85,
+ "Text Prompt (JPS)": 85,
+ "Florence2Run": 84,
+ "Text Find and Replace": 84,
+ "VAEEncodeTiled": 83,
+ "OllamaVision": 83,
+ "LoadImageMask": 83,
+ "ImpactGaussianBlurMask": 82,
+ "DPRandomGenerator": 82,
+ "FaceDetailerPipe": 79,
+ "ImpactImageBatchToImageList": 79,
+ "CR Image Output": 79,
+ "CR Aspect Ratio": 78,
+ "MaskBlur+": 77,
+ "LoadAndApplyICLightUnet": 77,
+ "ICLightConditioning": 77,
+ "BRIA_RMBG_Zho": 77,
+ "Image to Noise": 76,
+ "AV_ControlNetPreprocessor": 76,
+ "Canny": 75,
+ "Lora Loader": 75,
+ "Control Net Stacker": 75,
+ "RemapImageRange": 75,
+ "InpaintPreprocessor": 74,
+ "ImageListToImageBatch": 74,
+ "Image Transpose": 74,
+ "CR Apply Multi-ControlNet": 74,
+ "Image Blend": 72,
+ "JWImageResizeByLongerSide": 71,
+ "DownloadAndLoadFlorence2Model": 71,
+ "ADE_AnimateDiffSamplingSettings": 70,
+ "ImageGenResolutionFromImage": 70,
+ "IPAdapterFaceID": 70,
+ "HintImageEnchance": 70,
+ "CR Conditioning Input Switch": 70,
+ "CR Seed": 69,
+ "VHS_LoadVideoPath": 69,
+ "Preview Chooser": 69,
+ "CM_NumberToInt": 69,
+ "BLIP Analyze Image": 68,
+ "ImpactMakeImageBatch": 68,
+ "CheckpointLoaderSimpleWithNoiseSelect": 68,
+ "CM_FloatBinaryOperation": 68,
+ "BLIP Model Loader": 67,
+ "RepeatLatentBatch": 67,
+ "Mask Crop Region": 67,
+ "ViewText": 67,
+ "Int": 66,
+ "IPAdapterBatch": 66,
+ "KSampler //Inspire": 65,
+ "BRIA_RMBG_ModelLoader_Zho": 65,
+ "CR Conditioning Mixer": 65,
+ "IPAdapterUnifiedLoaderFaceID": 63,
+ "easy imageSize": 63,
+ "Image Blend by Mask": 63,
+ "RepeatImageBatch": 62,
+ "Number Operation": 62,
+ "INPAINT_ApplyFooocusInpaint": 62,
+ "Text String": 61,
+ "BrushNetLoader": 61,
+ "Image Levels Adjustment": 61,
+ "INPAINT_LoadFooocusInpaint": 61,
+ "TilePreprocessor": 60,
+ "SDXLEmptyLatentSizePicker+": 60,
+ "ImpactSEGSOrderedFilter": 60,
+ "ConditioningSetMask": 60,
+ "SDLoraLoader": 60,
+ "RemapMaskRange": 59,
+ "easy cleanGpuUsed": 59,
+ "SEGSPreview": 59,
+ "Upscale Model Loader": 58,
+ "RebatchImages": 58,
+ "FeatherMask": 58,
+ "ColorCorrect": 58,
+ "Image Remove Background (rembg)": 58,
+ "Image Crop Location": 58,
+ "HEDPreprocessor": 57,
+ "ToBinaryMask": 57,
+ "unCLIPConditioning": 57,
+ "LayerMask: MaskPreview": 57,
+ "JWImageResize": 57,
+ "VHS_LoadImagesPath": 56,
+ "GlobalSeed //Inspire": 56,
+ "CLIPLoader": 56,
+ "SUPIR_first_stage": 56,
+ "SUPIR_decode": 56,
+ "SUPIR_sample": 56,
+ "SUPIR_conditioner": 56,
+ "String": 56,
+ "SaveText|pysssss": 55,
+ "ImpactKSamplerBasicPipe": 55,
+ "SUPIR_encode": 55,
+ "CM_NearestSDXLResolution": 55,
+ "MaskToSEGS": 55,
+ "Image Paste Crop by Location": 55,
+ "ADE_ApplyAnimateDiffModelSimple": 54,
+ "EditBasicPipe": 54,
+ "Text Random Prompt": 53,
+ "INPAINT_VAEEncodeInpaintConditioning": 53,
+ "IPAdapterNoise": 53,
+ "BrushNet": 53,
+ "FILM VFI": 53,
+ "gcLatentTunnel": 53,
+ "Getter": 52,
+ "StableCascade_StageB_Conditioning": 51,
+ "LayerUtility: ImageBlendAdvance": 51,
+ "SEGSPaste": 51,
+ "CLIPVisionEncode": 51,
+ "CR Text Replace": 51,
+ "EG_RY_HT": 51,
+ "Yoloworld_ESAM_Zho": 50,
+ "SUPIR_model_loader_v2": 50,
+ "CLIPSeg Masking": 50,
+ "ConditioningSetArea": 50,
+ "ADE_LoopedUniformContextOptions": 49,
+ "LatentUpscale": 49,
+ "CR Simple Image Compare": 48,
+ "MaskFromRGBCMYBW+": 48,
+ "MaskFromColor+": 48,
+ "NNLatentUpscale": 48,
+ "CropFace": 48,
+ "Constant Number": 48,
+ "Int to Text": 48,
+ "IPAdapterStyleComposition": 47,
+ "easy loraStack": 47,
+ "ConditioningAverage": 47,
+ "Text to Conditioning": 47,
+ "BasicPipeToDetailerPipe": 46,
+ "PixelPerfectResolution": 46,
+ "CLIPTextEncode (BlenderNeko Advanced + NSP)": 46,
+ "INPAINT_MaskedFill": 45,
+ "INTConstant": 45,
+ "ADE_StandardUniformContextOptions": 45,
+ "CM_FloatToInt": 45,
+ "Combine Masks": 45,
+ "LayerUtility: ImageBlend": 45,
+ "Random Number": 45,
+ "SDTurboScheduler": 44,
+ "ModelSamplingSD3": 44,
+ "Integer Switch (JPS)": 44,
+ "String to Text": 43,
+ "Image Lucy Sharpen": 43,
+ "ADE_AnimateDiffLoaderGen1": 43,
+ "FrequencyCombination": 43,
+ "Mask Morphology": 43,
+ "StableCascade_EmptyLatentImage": 42,
+ "AddLabel": 42,
+ "Image Blank": 42,
+ "ColorMatchImage": 42,
+ "ImpactKSamplerAdvancedBasicPipe": 42,
+ "LeReS-DepthMapPreprocessor": 41,
+ "INPAINT_MaskedBlur": 41,
+ "CR Float To Integer": 41,
+ "LayerMask: SegmentAnythingUltra V2": 41,
+ "easy showAnything": 41,
+ "ADE_MultivalDynamic": 41,
+ "AnimeLineArtPreprocessor": 41,
+ "Yoloworld_ModelLoader_Zho": 40,
+ "ESAM_ModelLoader_Zho": 40,
+ "ADE_StandardStaticContextOptions": 40,
+ "KSamplerAdvanced //Inspire": 40,
+ "ImageBlur": 40,
+ "ADE_ApplyAnimateDiffModel": 40,
+ "CLIPSeg": 40,
+ "MeshGraphormer-DepthMapPreprocessor": 39,
+ "FreeU": 39,
+ "ResizeImageMixlab": 39,
+ "ImageRemoveBackground+": 39,
+ "ImageCompositeFromMaskBatch+": 39,
+ "LayerUtility: PurgeVRAM": 39,
+ "ImpactControlNetApplySEGS": 38,
+ "RemBGSession+": 38,
+ "MaskFix+": 38,
+ "ImageMaskSwitch": 38,
+ "CR Simple Value Scheduler": 38,
+ "SubtractMask": 37,
+ "ImageConcanate": 37,
+ "CR Latent Input Switch": 37,
+ "UnetLoaderGGUF": 37,
+ "VHS_MergeImages": 37,
+ "PulidModelLoader": 36,
+ "PulidEvaClipLoader": 36,
+ "IPAdapterRegionalConditioning": 36,
+ "LatentBlend": 36,
+ "Gemini_API_S_Zho": 36,
+ "DepthAnythingV2Preprocessor": 36,
+ "SEGSDetailerForAnimateDiff": 36,
+ "VAEEncodeArgMax": 36,
+ "SomethingToString": 36,
+ "CreateShapeMask": 36,
+ "Power KSampler Advanced (PPF Noise)": 36,
+ "Image Crop Face": 36,
+ "easy imageRemBg": 35,
+ "ApplyFluxControlNet": 35,
+ "LoadFluxControlNet": 35,
+ "IPAdapterTiled": 35,
+ "ImpactSimpleDetectorSEGS_for_AD": 35,
+ "Checkpoint Selector": 35,
+ "Text Input [Dream]": 35,
+ "LivePortraitProcess": 34,
+ "UltimateSDUpscaleNoUpscale": 34,
+ "ImageScaleToMegapixels": 34,
+ "ImpactDilateMask": 34,
+ "CM_NumberToFloat": 34,
+ "CR Color Panel": 34,
+ "CR VAE Input Switch": 34,
+ "Resize Image for SDXL": 34,
+ "Setter": 34,
+ "ApplyPulid": 33,
+ "XlabsSampler": 33,
+ "ModelMergeSimple": 33,
+ "SDXL Prompt Handling (JPS)": 33,
+ "CreateFadeMaskAdvanced": 33,
+ "CR Model Input Switch": 33,
+ "DiffControlNetLoader": 32,
+ "PulidInsightFaceLoader": 32,
+ "CR Load LoRA": 32,
+ "ttN hiresfixScale": 32,
+ "Latent Noise Injection": 31,
+ "PainterNode": 31,
+ "OneButtonPrompt": 31,
+ "easy int": 31,
+ "ControlNetApplySD3": 31,
+ "ADE_EmptyLatentImageLarge": 31,
+ "LayerUtility: ColorPicker": 31,
+ "Image Paste Crop": 31,
+ "DetailerForEachDebug": 31,
+ "Create Solid Color": 31,
+ "OneFormer-COCO-SemSegPreprocessor": 30,
+ "VHS_GetImageCount": 30,
+ "CR Simple Meme Template": 30,
+ "ACN_SparseCtrlLoaderAdvanced": 30,
+ "BNK_InjectNoise": 30,
+ "SDXLAspectRatioSelector": 30,
+ "ImageFromBatch": 30,
+ "RebatchLatents": 30,
+ "CR Module Input": 30,
+ "DownloadAndLoadLivePortraitModels": 29,
+ "easy float": 29,
+ "ReActorRestoreFace": 29,
+ "ImageCompositeAbsolute": 29,
+ "LatentGaussianNoise": 29,
+ "LayerMask: MaskGrow": 29,
+ "CR Image Input Switch (4 way)": 29,
+ "SaveAnimatedWEBP": 29,
+ "CR Draw Text": 29,
+ "ScribblePreprocessor": 28,
+ "AddMask": 28,
+ "Image Remove Background (Alpha)": 28,
+ "IPAdapterInsightFaceLoader": 28,
+ "ImpactImageInfo": 28,
+ "DetailerForEachDebugPipe": 28,
+ "Blur": 28,
+ "VHS_LoadImages": 28,
+ "ttN text": 28,
+ "AnyLineArtPreprocessor_aux": 28,
+ "FilmGrain": 28,
+ "SAMDetectorCombined": 28,
+ "KarrasScheduler": 28,
+ "ApplyInstantIDAdvanced": 27,
+ "CM_SDXLResolution": 27,
+ "Seed": 27,
+ "Text List to Text": 27,
+ "Width/Height Literal": 27,
+ "LayerUtility: ColorImage V2": 27,
+ "Perlin Power Fractal Settings (PPF Noise)": 27,
+ "DownloadAndLoadSAM2Model": 27,
+ "CR Overlay Transparent Image": 27,
+ "Deep Bump (mtb)": 27,
+ "Replace Text _O": 27,
+ "Load Image Batch": 26,
+ "ImageConcatMulti": 26,
+ "ImageBatchMulti": 26,
+ "ImpactFloat": 26,
+ "Mask To Region": 26,
+ "ImageEffectsAdjustment": 26,
+ "LatentKeyframeTiming": 26,
+ "TimestepKeyframe": 26,
+ "Sam2Segmentation": 26,
+ "IPAdapterMS": 26,
+ "ImageGaussianBlur": 26,
+ "Note _O": 26,
+ "TonemapNoiseWithRescaleCFG": 25,
+ "easy stylesSelector": 25,
+ "LayerUtility: ImageScaleByAspectRatio V2": 25,
+ "Zoe_DepthAnythingPreprocessor": 25,
+ "Cross-Hatch Power Fractal Settings (PPF Noise)": 25,
+ "ResizeMask": 25,
+ "ReActorLoadFaceModel": 25,
+ "Number to String": 25,
+ "PrimereSamplersSteps": 25,
+ "ImageExpandBatch+": 25,
+ "FL_ImageCaptionSaver": 25,
+ "floatToText _O": 24,
+ "LayerUtility: SimpleTextImage": 24,
+ "ImageResize": 24,
+ "DetailTransfer": 24,
+ "ImpactWildcardProcessor": 24,
+ "Bounded Image Crop with Mask": 24,
+ "CR Float To String": 24,
+ "easy positive": 24,
+ "BiRefNet_Zho": 24,
+ "BasicPipeToDetailerPipeSDXL": 24,
+ "Text_Image_Zho": 24,
+ "LayerColor: Brightness & Contrast": 24,
+ "Any To String (mtb)": 24,
+ "Bounded Image Crop": 23,
+ "SplineEditor": 23,
+ "TripleCLIPLoader": 23,
+ "SUPIR_Upscale": 23,
+ "CR Image Grid Panel": 23,
+ "SamplerLCMCycle": 23,
+ "PixelKSampleUpscalerProvider": 23,
+ "Apply ControlNet Stack": 23,
+ "CR Select Model": 23,
+ "LatentKeyframeBatchedGroup": 23,
+ "BiRefNet_ModelLoader_Zho": 23,
+ "DeepTranslatorCLIPTextEncodeNode": 23,
+ "CoreMLDetailerHookProvider": 23,
+ "MultiplicationNode": 23,
+ "CR Color Tint": 23,
+ "ColorToMask": 22,
+ "ColorPreprocessor": 22,
+ "GetImageSize_": 22,
+ "LCMScheduler": 22,
+ "CLIPTextEncodeSD3": 22,
+ "ACN_SparseCtrlSpreadMethodNode": 22,
+ "CogVideoTextEncode": 22,
+ "AutoNegativePrompt": 22,
+ "AlphaChanelRemove": 22,
+ "CR Latent Batch Size": 22,
+ "SDXLPromptStylerbyMood": 22,
+ "Image Threshold": 22,
+ "JWImageResizeByFactor": 22,
+ "ADE_AnimateDiffCombine": 22,
+ "Conditioning Switch (JPS)": 22,
+ "DPCombinatorialGenerator": 21,
+ "LoadImagesFromDir //Inspire": 21,
+ "ACN_SparseCtrlRGBPreprocessor": 21,
+ "LivePortraitCropper": 21,
+ "CM_IntToFloat": 21,
+ "BatchAverageImage": 21,
+ "ICLightAppply": 21,
+ "INPAINT_LoadInpaintModel": 21,
+ "INPAINT_InpaintWithModel": 21,
+ "IterativeLatentUpscale": 21,
+ "Load RetinaFace": 21,
+ "Crop Face": 21,
+ "ImageScaleDownBy": 21,
+ "Text List": 21,
+ "SDXLPromptStylerbyMileHigh": 21,
+ "ImageCompositeBy_Zho": 21,
+ "CR Color Gradient": 21,
+ "Image Color Shift [Dream]": 21,
+ "CR Image Border": 20,
+ "LlavaClipLoader": 20,
+ "LLava Loader Simple": 20,
+ "ModelSamplingContinuousEDM": 20,
+ "Convert Masks to Images": 20,
+ "Separate Mask Components": 20,
+ "CR SD1.5 Aspect Ratio": 20,
+ "LoadImagesFromURL": 20,
+ "GoogleTranslateTextNode": 20,
+ "ttN concat": 20,
+ "Florence2toCoordinates": 20,
+ "easy ipadapterApply": 20,
+ "Text Input Switch": 20,
+ "JoinStringMulti": 20,
+ "ADE_AnimateDiffModelSettingsSimple": 19,
+ "Image Bounds": 19,
+ "LLavaSamplerSimple": 19,
+ "SDPromptReader": 19,
+ "KSampler SDXL (Eff.)": 19,
+ "OllamaGenerateAdvance": 19,
+ "Mask Invert": 19,
+ "CR Thumbnail Preview": 19,
+ "Mask Dominant Region": 19,
+ "MaskListToMaskBatch": 19,
+ "SDXLPromptStylerbyLighting": 19,
+ "SDXLPromptStylerbyCamera": 19,
+ "SDXLPromptStylerbyFilter": 19,
+ "InvertMask (segment anything)": 19,
+ "RemoveNoiseMask": 19,
+ "NormalizedAmplitudeToNumber": 19,
+ "RegionalConditioningSimple //Inspire": 19,
+ "TiledDiffusion": 18,
+ "Mask Fill Holes": 18,
+ "LineartStandardPreprocessor": 18,
+ "Image Saver": 18,
+ "Mask Gaussian Region": 18,
+ "IPAdapterCombineEmbeds": 18,
+ "IPAdapterEmbeds": 18,
+ "Sampler Selector": 18,
+ "CLIPMergeSimple": 18,
+ "KRestartSampler": 18,
+ "Eff. Loader SDXL": 18,
+ "RandomInt": 18,
+ "Seed String": 18,
+ "ArgosTranslateTextNode": 18,
+ "Unpack SDXL Tuple": 18,
+ "Mask To Image (mtb)": 18,
+ "CR Split String": 18,
+ "DynamicThresholdingFull": 18,
+ "CR Simple Text Watermark": 18,
+ "AnyLinePreprocessor": 18,
+ "SplitSigmas": 18,
+ "SDXLPromptStylerbyDepth": 18,
+ "SDXLPromptStylerbyTimeofDay": 18,
+ "SDXLPromptStylerbyFocus": 18,
+ "SDXLPromptStylerbySubject": 18,
+ "SDXLPromptStylerbyArtist": 18,
+ "Upscale by Factor with Model (WLSH)": 18,
+ "NormalizedAmplitudeToGraph": 18,
+ "BatchAmplitudeSchedule": 18,
+ "VHS_VideoInfo": 17,
+ "Color Correct (mtb)": 17,
+ "FrequencySeparationHSV": 17,
+ "intToFloat _O": 17,
+ "ImpactCombineConditionings": 17,
+ "ICLightApplyMaskGrey": 17,
+ "Images to RGB": 17,
+ "AnimalPosePreprocessor": 17,
+ "PromptSchedule": 17,
+ "FreeU (Advanced)": 17,
+ "LatentCompositeMasked": 17,
+ "Image Paste Face": 17,
+ "CR Module Pipe Loader": 17,
+ "APersonMaskGenerator": 17,
+ "PiDiNetPreprocessor": 16,
+ "LoraLoaderTagsQuery": 16,
+ "EnhanceImage": 16,
+ "KSamplerAdvancedProvider": 16,
+ "IterativeImageUpscale": 16,
+ "ImpactSEGSRangeFilter": 16,
+ "Image Select Color": 16,
+ "Text_Image_Multiline_Zho": 16,
+ "show_text_party": 16,
+ "ACN_ControlNet++LoaderSingle": 16,
+ "LayerUtility: GetImageSize": 16,
+ "Color": 16,
+ "LatentKeyframe": 16,
+ "ConsoleDebug+": 16,
+ "BatchCount+": 16,
+ "ReActorSaveFaceModel": 16,
+ "TextBox": 16,
+ "KSampler Cycle": 16,
+ "Create QR Code": 16,
+ "DeepDanbooruCaption": 16,
+ "FileNamePrefix": 16,
+ "CLIPSeg Model Loader": 16,
+ "ColorizeDepthmap": 16,
+ "LayerUtility: CropByMask V2": 16,
+ "UpscaleImageByUsingModel": 16,
+ "BAE-NormalMapPreprocessor": 15,
+ "Inset Image Bounds": 15,
+ "Scheduler Selector": 15,
+ "CR Page Layout": 15,
+ "CascadeResolutions": 15,
+ "LayerMask: PersonMaskUltra V2": 15,
+ "ScreenShare": 15,
+ "LLMSampler": 15,
+ "BNK_CutoffSetRegions": 15,
+ "ImpactStringSelector": 15,
+ "ImpactMakeImageList": 15,
+ "SDXLPromptStylerbyImpressionism": 15,
+ "SDXL Prompt Styler (JPS)": 15,
+ "ImageCompositeRelative": 15,
+ "Textbox": 15,
+ "Fans Text Concatenate": 15,
+ "easy pipeOut": 15,
+ "easy kSampler": 15,
+ "ImageResizeAndCropNode": 15,
+ "VHS_DuplicateImages": 15,
+ "ImageAndMaskPreview": 14,
+ "IPAdapterCombineParams": 14,
+ "easy seed": 14,
+ "BNK_Unsampler": 14,
+ "MarigoldDepthEstimation": 14,
+ "BatchPromptScheduleLatentInput": 14,
+ "LLM": 14,
+ "IPAdapterWeights": 14,
+ "Image Remove Background Rembg (mtb)": 14,
+ "FloatSlider": 14,
+ "Robust Video Matting": 14,
+ "CR String To Combo": 14,
+ "easy fullkSampler": 14,
+ "easy negative": 14,
+ "T5TextEncode": 14,
+ "Manga2Anime_LineArt_Preprocessor": 14,
+ "SDXLPromptStylerbyMythicalCreature": 14,
+ "SDXLPromptStylerbyFantasySetting": 14,
+ "SDXLPromptbyWildlifeArt": 14,
+ "SDXLPromptStylerHorror": 14,
+ "SDXLPromptStylerMisc": 14,
+ "SDXLPromptStylerbyEnvironment": 14,
+ "SDXLPromptStylerbySurrealism": 14,
+ "SDXLPromptbyStreetArt": 14,
+ "SDXLPromptStylerbyComposition": 14,
+ "SDXLPromptbyGothicRevival": 14,
+ "CR Multi Upscale Stack": 14,
+ "CR Apply Multi Upscale": 14,
+ "DensePosePreprocessor": 14,
+ "SDTypeConverter": 14,
+ "PreviewAudio": 14,
+ "LayerFilter: GaussianBlur": 14,
+ "ImpactSEGSToMaskList": 14,
+ "T5TextEncode #ELLA": 14,
+ "LamaRemover": 14,
+ "LayerUtility: ImageMaskScaleAs": 14,
+ "ToonCrafterInterpolation": 14,
+ "Image Generate Gradient": 14,
+ "ChangeImageBatchSize //Inspire": 14,
+ "Mask Smooth Region": 14,
+ "Number Input Condition": 14,
+ "Int-🔬": 14,
+ "RawText": 14,
+ "Create Rect Mask": 13,
+ "TransitionMask+": 13,
+ "Scribble_XDoG_Preprocessor": 13,
+ "Load Lora": 13,
+ "StableCascade_StageC_VAEEncode": 13,
+ "LayerStyle: DropShadow": 13,
+ "StyleAlignedBatchAlign": 13,
+ "CR Simple Prompt List": 13,
+ "SegmDetectorSEGS": 13,
+ "SetUnionControlNetType": 13,
+ "BlendInpaint": 13,
+ "Noise Control Script": 13,
+ "SDXLPromptStylerAll": 13,
+ "Empty Latent Ratio Select SDXL": 13,
+ "ImageClamp": 13,
+ "ImageCropByRatio": 13,
+ "LoadFluxIPAdapter": 13,
+ "FaceAnalysisModels": 13,
+ "TextNode": 13,
+ "VividSharpen": 13,
+ "LoadAndResizeImage": 13,
+ "InpaintCrop": 13,
+ "FreeU_V2 (Advanced)": 13,
+ "FlatLatentsIntoSingleGrid": 13,
+ "AudioPlay": 13,
+ "JjkShowText": 13,
+ "Number Counter": 13,
+ "ImpactControlBridge": 13,
+ "BNK_TiledKSampler": 12,
+ "IPAdapterFromParams": 12,
+ "BooleanPrimitive": 12,
+ "ModelSamplingStableCascade": 12,
+ "ExpressionEditor": 12,
+ "PhotoMakerStyles": 12,
+ "LivePortraitComposite": 12,
+ "LLM_api_loader": 12,
+ "LayerUtility: ImageRemoveAlpha": 12,
+ "PhotoMakerLoader": 12,
+ "SDXL Resolutions (JPS)": 12,
+ "Gemini_API_Zho": 12,
+ "unCLIPCheckpointLoader": 12,
+ "ApplyFluxIPAdapter": 12,
+ "ADE_AnimateDiffModelSettings": 12,
+ "0246.JunctionBatch": 12,
+ "AB SamplerCustom (experimental)": 12,
+ "LatentFromBatch": 12,
+ "LayerUtility: ImageCombineAlpha": 12,
+ "mxSlider2D": 12,
+ "GateNormalizedAmplitude": 12,
+ "Masks Add": 12,
+ "FluxTrainSave": 12,
+ "FluxTrainLoop": 12,
+ "FluxTrainValidate": 12,
+ "VisualizeLoss": 12,
+ "RegionalIPAdapterColorMask //Inspire": 12,
+ "ConvertImg": 12,
+ "ImpactRemoteBoolean": 12,
+ "easy ipadapterApplyADV": 12,
+ "ConditioningCombineMultiple+": 11,
+ "InstantX Flux Union ControlNet Loader": 11,
+ "ImageScaleDownToSize": 11,
+ "Automatic CFG - Warp Drive": 11,
+ "easy boolean": 11,
+ "LayeredDiffusionApply": 11,
+ "CogVideoSampler": 11,
+ "CogVideoDecode": 11,
+ "DownloadAndLoadCogVideoModel": 11,
+ "ImageFlip+": 11,
+ "LayerUtility: LaMa": 11,
+ "RecommendedResCalc": 11,
+ "ImageDesaturate+": 11,
+ "easy imageScaleDownToSize": 11,
+ "ttN pipeKSampler": 11,
+ "RegionalPrompt": 11,
+ "Image Input Switch": 11,
+ "LivePortraitLoadCropper": 11,
+ "easy clearCacheAll": 11,
+ "ImageBatchMultiple+": 11,
+ "LayerUtility: ExtendCanvas": 11,
+ "FaceKeypointsPreprocessor": 11,
+ "CR Comic Panel Templates": 11,
+ "easy fullLoader": 11,
+ "ETN_ApplyMaskToImage": 11,
+ "easy imageChooser": 11,
+ "DualCLIPLoaderGGUF": 11,
+ "AnimateDiffModuleLoader": 11,
+ "AnimateDiffSampler": 11,
+ "Aegisflow Image Pass": 11,
+ "LatentSwitch": 11,
+ "LayerColor: ColorAdapter": 11,
+ "LaMaInpaint": 11,
+ "CropMask": 11,
+ "easy promptReplace": 11,
+ "CR Draw Shape": 11,
+ "easy comfyLoader": 11,
+ "Prompt Weight (WLSH)": 11,
+ "RandomPrompt": 11,
+ "CR Random Hex Color": 11,
+ "ImageFromBatch+": 11,
+ "PrimerePrompt": 11,
+ "ImpactCompare": 11,
+ "CR Data Bus Out": 11,
+ "FluxLoraLoader": 11,
+ "ModelClamp": 11,
+ "LatentUpscaler": 11,
+ "easy controlnetLoader": 11,
+ "NormalizeAmplitude": 11,
+ "FusionText": 11,
+ "VAEDecodeTiled_TiledDiffusion": 10,
+ "StableZero123_Conditioning": 10,
+ "HyperTile": 10,
+ "VHS_VAEEncodeBatched": 10,
+ "LivePortraitLoadMediaPipeCropper": 10,
+ "DownloadAndLoadChatGLM3": 10,
+ "IPAdapterClipVisionEnhancer": 10,
+ "CreateGradientFromCoords": 10,
+ "Wildcard Processor": 10,
+ "VHS_DuplicateLatents": 10,
+ "WildcardEncode //Inspire": 10,
+ "ADMD_TrainLora": 10,
+ "ADMD_SaveLora": 10,
+ "ADMD_ValidationSampler": 10,
+ "FeatheredMask": 10,
+ "IsMaskEmpty": 10,
+ "Pack SDXL Tuple": 10,
+ "CheckpointSave": 10,
+ "PhotoMakerEncode": 10,
+ "DiffControlNetLoaderAdvanced": 10,
+ "SaveImageExtended": 10,
+ "ImageSizeAndBatchSize": 10,
+ "CR Simple Banner": 10,
+ "LayerUtility: TextJoin": 10,
+ "LayerMask: BiRefNetUltra": 10,
+ "Blend Latents": 10,
+ "AnimateDiffCombine": 10,
+ "CfgScheduleHookProvider": 10,
+ "VHS_LoadAudio": 10,
+ "SEGSToImageList": 10,
+ "SeargePromptText": 10,
+ "CR Clip Input Switch": 10,
+ "TextSplitByDelimiter": 10,
+ "LayerMask: MaskInvert": 10,
+ "FlipSigmas": 10,
+ "SDXLPromptStylerbyOriginal": 10,
+ "ShufflePreprocessor": 10,
+ "LatentInterpolate": 10,
+ "CR Random Shape Pattern": 10,
+ "DownloadAndLoadCLIPVisionModel": 10,
+ "DownloadAndLoadCLIPModel": 10,
+ "BNK_CLIPTextEncodeSDXLAdvanced": 10,
+ "ImpactValueReceiver": 10,
+ "DownloadAndLoadDynamiCrafterModel": 10,
+ "LayerUtility: ImageBlendAdvance V2": 10,
+ "LayerMask: SegformerB2ClothesUltra": 10,
+ "Width/Height Literal (Image Saver)": 10,
+ "CR Integer Multiple": 10,
+ "ImpactRemoteInt": 10,
+ "String Literal (Image Saver)": 10,
+ "AV_ControlNetEfficientStacker": 10,
+ "easy pipeIn": 10,
+ "SD_4XUpscale_Conditioning": 9,
+ "FakeScribblePreprocessor": 9,
+ "DetailerForEachPipe": 9,
+ "DWPreprocessor_Provider_for_SEGS //Inspire": 9,
+ "Image Padding": 9,
+ "Save Image w/Metadata": 9,
+ "MediaPipeFaceMeshDetectorProvider //Inspire": 9,
+ "Image Style Filter": 9,
+ "LoadAudio": 9,
+ "RegionalConditioningColorMask //Inspire": 9,
+ "ttN pipeLoader": 9,
+ "JoinStrings": 9,
+ "MaskDetailerPipe": 9,
+ "PerturbedAttention": 9,
+ "InspyrenetRembg": 9,
+ "PhotoMakerEncodePlus": 9,
+ "PixelKSampleUpscalerProviderPipe": 9,
+ "MaskToSEGS_for_AnimateDiff": 9,
+ "VideoTriangleCFGGuidance": 9,
+ "MediaPipe-FaceMeshPreprocessor": 9,
+ "ReActorMaskHelper": 9,
+ "SDXLPromptStylerAdvanced": 9,
+ "LoadImageListFromDir //Inspire": 9,
+ "AnimeFace_SemSegPreprocessor": 9,
+ "VHS_SelectEveryNthImage": 9,
+ "Image Select Channel": 9,
+ "ELLALoader": 9,
+ "T5TextEncoderLoader #ELLA": 9,
+ "ReActorFaceBoost": 9,
+ "XY Plot": 9,
+ "DepthAnything_V2": 9,
+ "DownloadAndLoadDepthAnythingV2Model": 9,
+ "ImpactConcatConditionings": 9,
+ "easy imagePixelPerfect": 9,
+ "PixArtCheckpointLoader": 9,
+ "SwitchByIndex": 9,
+ "SeargePreviewImage": 9,
+ "Resolutions by Ratio (WLSH)": 9,
+ "Image Crop Square Location": 9,
+ "LayerUtility: QWenImage2Prompt": 9,
+ "ColorBlend": 9,
+ "FaceEmbedDistance": 9,
+ "CosyVoiceNode": 9,
+ "AutoCropFaces": 9,
+ "ImageTextOutlined": 9,
+ "IPAdapterModelHelper //Inspire": 9,
+ "StringToInt": 9,
+ "easy preSampling": 9,
+ "ChatGPT compact _O": 9,
+ "SDAnyConverter": 9,
+ "ImpactValueSender": 9,
+ "Image Canny Filter": 9,
+ "SeargeIntegerPair": 9,
+ "PortraitMaster": 9,
+ "InspyrenetRembgAdvanced": 9,
+ "BRIAAI Matting": 9,
+ "ConditioningSetAreaPercentage": 9,
+ "easy imageScaleDown": 9,
+ "FadeMaskEdges": 9,
+ "CR Seamless Checker": 9,
+ "ImageSizeInfo": 9,
+ "DownloadAndLoadKolorsModel": 9,
+ "KolorsSampler": 9,
+ "KolorsTextEncode": 9,
+ "SolidColorRGB": 9,
+ "LayerFilter: HDREffects": 9,
+ "Load Text File": 9,
+ "StableAudio_": 9,
+ "easy imageColorMatch": 8,
+ "AuraSR.AuraSRUpscaler": 8,
+ "PreviewLatentAdvanced": 8,
+ "M-LSDPreprocessor": 8,
+ "UniFormer-SemSegPreprocessor": 8,
+ "MiDaS-NormalMapPreprocessor": 8,
+ "DZ_Face_Detailer": 8,
+ "ADE_BatchedContextOptions": 8,
+ "Model Switch (JPS)": 8,
+ "LightSource": 8,
+ "CR Text Blacklist": 8,
+ "LayeredDiffusionDecodeRGBA": 8,
+ "PowerPaint": 8,
+ "PowerPaintCLIPLoader": 8,
+ "Image Rotate": 8,
+ "ImageGridComposite2x2": 8,
+ "CR Prompt List": 8,
+ "LoadVideo": 8,
+ "PerpNegGuider": 8,
+ "CR Apply Model Merge": 8,
+ "CR Model Merge Stack": 8,
+ "ToDetailerPipe": 8,
+ "SEGSDetailer": 8,
+ "CR Integer Range List": 8,
+ "ReverseImageBatch": 8,
+ "SD3NegativeConditioning+": 8,
+ "FloatingVideo": 8,
+ "SaveImageWithMetaData": 8,
+ "ImpactDecomposeSEGS": 8,
+ "ImpactFrom_SEG_ELT": 8,
+ "LayerUtility: ColorImage": 8,
+ "PixelKSampleHookCombine": 8,
+ "DenoiseScheduleHookProvider": 8,
+ "ChromaticAberration": 8,
+ "CR Set Value On Boolean": 8,
+ "ImpactMinMax": 8,
+ "Unary Image Op": 8,
+ "RemoveControlNet //Inspire": 8,
+ "LayerMask: PersonMaskUltra": 8,
+ "ImpactMakeTileSEGS": 8,
+ "ImageQuantize": 8,
+ "easy promptConcat": 8,
+ "CR Image Pipe Out": 8,
+ "LatentComposite": 8,
+ "PrimereDynamicParser": 8,
+ "DownloadAndLoadMimicMotionModel": 8,
+ "MimicMotionSampler": 8,
+ "Bounded Image Blend with Mask": 8,
+ "LayerUtility: RestoreCropBox": 8,
+ "OutlineMask": 8,
+ "CreatePromptVariant": 8,
+ "VHS_GetLatentCount": 8,
+ "ImpactConvertDataType": 8,
+ "RemapDepth": 8,
+ "LatentCrop": 8,
+ "CR Apply ControlNet": 8,
+ "ImageLuminanceDetector": 8,
+ "Save Images Mikey": 8,
+ "LoraInfo": 8,
+ "BlendModes": 8,
+ "RetrieveBackendData //Inspire": 8,
+ "easy controlnetLoaderADV": 8,
+ "Joytag": 8,
+ "Image Stitch": 8,
+ "Any To Any": 8,
+ "BNK_GetSigma": 8,
+ "SDXLAspectRatio": 7,
+ "SmoothMask": 7,
+ "OneFormer-ADE20K-SemSegPreprocessor": 7,
+ "LatentBatchSeedBehavior": 7,
+ "CR Combine Prompt": 7,
+ "SamplerDPMPP_2M_SDE": 7,
+ "FrequencySeparation": 7,
+ "LayerMask: MaskEdgeUltraDetail V2": 7,
+ "Masks Subtract": 7,
+ "PoseNode": 7,
+ "Date Time Format": 7,
+ "IPAdapterPromptScheduleFromWeightsStrategy": 7,
+ "CR Simple Prompt List Keyframes": 7,
+ "Image Flip": 7,
+ "AlphaChanelAddByMask": 7,
+ "MiDaS_DepthMap_Preprocessor_Provider_for_SEGS //Inspire": 7,
+ "PrepareImageAndMaskForInpaint": 7,
+ "ApplyPulidAdvanced": 7,
+ "SubtractMaskForEach": 7,
+ "Image High Pass Filter": 7,
+ "Image Film Grain": 7,
+ "CR Batch Images From List": 7,
+ "LayeredDiffusionDecode": 7,
+ "ImageBatchRepeatInterleaving": 7,
+ "VRAM_Debug": 7,
+ "ImpactEdit_SEG_ELT": 7,
+ "ImpactAssembleSEGS": 7,
+ "ImpactSEGSPicker": 7,
+ "Image Batch": 7,
+ "Image Monitor Effects Filter": 7,
+ "T5v11Loader": 7,
+ "LatentPixelScale": 7,
+ "Canvas_Tab": 7,
+ "ttN pipeKSamplerAdvanced": 7,
+ "MiniCPM_VQA": 7,
+ "Glow": 7,
+ "ImageFilterGaussianBlur": 7,
+ "KSamplerAdvanced (WLSH)": 7,
+ "MeshGraphormer+ImpactDetector-DepthMapPreprocessor": 7,
+ "Colored Image (mtb)": 7,
+ "easy compare": 7,
+ "easy imageSwitch": 7,
+ "AV_ControlNetEfficientLoaderAdvanced": 7,
+ "Float Literal (Image Saver)": 7,
+ "ImageGenResolutionFromLatent": 7,
+ "AV_VAELoader": 7,
+ "ImageCombine": 7,
+ "MimicMotionDecode": 7,
+ "MimicMotionGetPoses": 7,
+ "ToonCrafterDecode": 7,
+ "Crop Image TargetSize (JPS)": 7,
+ "ImpactSegsAndMask": 7,
+ "CM_NumberUnaryOperation": 7,
+ "CR Data Bus In": 7,
+ "BboxDetectorCombined_v2": 7,
+ "KepStringLiteral": 7,
+ "InpaintStitch": 7,
+ "PrimereAnyOutput": 7,
+ "EmbeddingPrompt": 7,
+ "YANC.ConcatStrings": 7,
+ "Mask Dilate Region": 7,
+ "MaskBatch+": 7,
+ "🔹Photoshop ComfyUI Plugin": 7,
+ "🔹SendTo Photoshop Plugin": 7,
+ "RawTextCombine": 7,
+ "Vae Decode (mtb)": 7,
+ "BNK_NoisyLatentImage": 6,
+ "VHS_VAEDecodeBatched": 6,
+ "PortraitMasterSkinDetails": 6,
+ "LoadImageFromUrl": 6,
+ "ImageRepeat": 6,
+ "BatchValueScheduleLatentInput": 6,
+ "FL_SDUltimate_Slices": 6,
+ "ImageComposite+": 6,
+ "FacialPartColoringFromPoseKps": 6,
+ "PhotoMakerLoaderPlus": 6,
+ "LivePortraitNode": 6,
+ "LivePortraitLoadFaceAlignmentCropper": 6,
+ "DetailerForEachPipeForAnimateDiff": 6,
+ "DenoiseSchedulerDetailerHookProvider": 6,
+ "ADE_AnimateDiffUnload": 6,
+ "SAMDetectorSegmented": 6,
+ "ImageEffectsGrayscale": 6,
+ "VHS_BatchManager": 6,
+ "LayerMask: RemBgUltra": 6,
+ "StringConstantMultiline": 6,
+ "JDCN_SwapInputs": 6,
+ "PointsEditor": 6,
+ "ImageListToBatch+": 6,
+ "IFRNet VFI": 6,
+ "Joy_caption": 6,
+ "Joy_caption_load": 6,
+ "AnimateDiffSlidingWindowOptions": 6,
+ "SDXL Resolutions (WLSH)": 6,
+ "CR Color Bars": 6,
+ "DrawText+": 6,
+ "Int To Number (mtb)": 6,
+ "easy promptList": 6,
+ "NewLayer": 6,
+ "MasksToMaskList": 6,
+ "BLIPCaption": 6,
+ "ReActorFaceSwapOpt": 6,
+ "CR Image Panel": 6,
+ "BatchCreativeInterpolation": 6,
+ "SV3D_Conditioning": 6,
+ "BilboXPhotoPrompt": 6,
+ "CR Text Operation": 6,
+ "LayerUtility: SaveImagePlus": 6,
+ "CR Binary Pattern": 6,
+ "CR String To Number": 6,
+ "PrimereClearPrompt": 6,
+ "BatchValueSchedule": 6,
+ "Image Load": 6,
+ "DiffusersGenerator": 6,
+ "PreviewMask_": 6,
+ "LoadCLIPSegModels+": 6,
+ "ApplyCLIPSeg+": 6,
+ "LayerUtility: String": 6,
+ "AnyNodeLocal": 6,
+ "Logic Boolean Primitive": 6,
+ "LayerColor: AutoAdjustV2": 6,
+ "SEGSSwitch": 6,
+ "LayerMask: RmBgUltra V2": 6,
+ "ComfyUIStyler": 6,
+ "ChineseCLIPEncode": 6,
+ "CatVTONWrapper": 6,
+ "MeshGraphormerDepthMapPreprocessorProvider_for_SEGS //Inspire": 6,
+ "EllaEncode": 6,
+ "String Replace (mtb)": 6,
+ "Conditioning Input Switch": 6,
+ "MaskFromList+": 6,
+ "ConditioningSetAreaStrength": 6,
+ "Image Power Noise": 6,
+ "Unary Mask Op": 6,
+ "ConditioningClamp": 6,
+ "Intrinsic_lora_sampling": 6,
+ "Checkpoint Loader with Name (Image Saver)": 6,
+ "Int Literal (Image Saver)": 6,
+ "Number to Int": 6,
+ "ImpactNegativeConditioningPlaceholder": 6,
+ "MorphologicOperation": 6,
+ "PreviewBridgeLatent": 6,
+ "LayerUtility: ImageScaleRestore V2": 6,
+ "LayerMask: MaskBoxDetect": 6,
+ "IF_PromptMkr": 6,
+ "easy a1111Loader": 6,
+ "LoadPromptsFromFile //Inspire": 6,
+ "UnzipPrompt //Inspire": 6,
+ "ImpactDilateMaskInSEGS": 6,
+ "Griptape Create: Rules": 6,
+ "FlowBuilder": 6,
+ "CR Text Cycler": 6,
+ "DualCFGGuider": 5,
+ "InstructPixToPixConditioning": 5,
+ "VAEEncodeTiled_TiledDiffusion": 5,
+ "EmptyLatentImagePresets": 5,
+ "BinaryPreprocessor": 5,
+ "Save Images No Display": 5,
+ "Florence2ModelLoader": 5,
+ "IPAdapterTiledBatch": 5,
+ "PortraitMasterStylePose": 5,
+ "PortraitMasterMakeup": 5,
+ "PortraitMasterBaseCharacter": 5,
+ "MaraScottUpscalerRefinerNode_v3": 5,
+ "SUPIR_model_loader": 5,
+ "PreviewPopup": 5,
+ "ACN_SparseCtrlIndexMethodNode": 5,
+ "GenerateNoise": 5,
+ "Image Color Palette": 5,
+ "CombineRegionalPrompts": 5,
+ "PrepImagesForClipVisionFromPath": 5,
+ "PhotoMakerInsightFaceLoader": 5,
+ "LayerColor: Levels": 5,
+ "Mix Color By Mask": 5,
+ "GetKeyFrames": 5,
+ "ttN text3BOX_3WAYconcat": 5,
+ "PrimereCKPTLoader": 5,
+ "PrimereSeed": 5,
+ "SetEllaTimesteps": 5,
+ "CR SDXL Base Prompt Encoder": 5,
+ "CR Text List": 5,
+ "LoraTagLoader": 5,
+ "FS: Fit Size From Image": 5,
+ "LivePortraitRetargeting": 5,
+ "Range(Num Steps) - Float": 5,
+ "Model Input Switch": 5,
+ "ACN_ControlNet++InputNode": 5,
+ "ACN_ControlNet++LoaderAdvanced": 5,
+ "Number Input Switch": 5,
+ "PencilSketch": 5,
+ "LoadImagesToBatch": 5,
+ "easy if": 5,
+ "GridAnnotation": 5,
+ "Simple String Combine (WLSH)": 5,
+ "LatentBatch": 5,
+ "0246.Merge": 5,
+ "QWenVL_API_S_Zho": 5,
+ "Image Pixelate": 5,
+ "BLIPLoader": 5,
+ "ImageRGBA2RGB": 5,
+ "PromptGenerator": 5,
+ "SplitSigmasDenoise": 5,
+ "CircularVAEDecode": 5,
+ "Integer Variable [n-suite]": 5,
+ "String Variable [n-suite]": 5,
+ "CR Text List To String": 5,
+ "CR Random Multiline Values": 5,
+ "preview_mask": 5,
+ "AudioToFFTs": 5,
+ "AV_ControlNetEfficientLoader": 5,
+ "GlobalSampler //Inspire": 5,
+ "TTPlanet_TileSimple_Preprocessor": 5,
+ "CCSR_Upscale": 5,
+ "CCSR_Model_Select": 5,
+ "TrainDatasetAdd": 5,
+ "SaveVideo [n-suite]": 5,
+ "LayerColor: Exposure": 5,
+ "Color Blend": 5,
+ "BNK_SlerpLatent": 5,
+ "MoondreamQuery": 5,
+ "GetImageRangeFromBatch": 5,
+ "ModelSamplingAuraFlow": 5,
+ "CR Composite Text": 5,
+ "PixArtResolutionSelect": 5,
+ "LLavaSamplerAdvanced": 5,
+ "TEEDPreprocessor": 5,
+ "CivitAI_Checkpoint_Loader": 5,
+ "ImageBatchGet": 5,
+ "DSINE-NormalMapPreprocessor": 5,
+ "ColorModEdges": 5,
+ "ColorModPivot": 5,
+ "ImpactWildcardEncode": 5,
+ "HYDiTTextEncodeSimple": 5,
+ "xy_Tiling_KSampler": 5,
+ "ToImageList": 5,
+ "easy humanSegmentation": 5,
+ "LayerUtility: ImageBlend V2": 5,
+ "LayerMask: CreateGradientMask": 5,
+ "SimpleMath": 5,
+ "easy imageToMask": 5,
+ "AlphaChanelAsMask": 5,
+ "EmbeddingPicker": 5,
+ "CR Load Image List": 5,
+ "Latent Switch (JPS)": 5,
+ "Mask Batch to Mask": 5,
+ "ModelMergeSubtract": 4,
+ "VHS_LoadAudioUpload": 4,
+ "SAMPreprocessor": 4,
+ "PreviewAnimation": 4,
+ "JDC_Contrast": 4,
+ "SDXL Empty Latent Image": 4,
+ "HDR Effects (SuperBeasts.AI)": 4,
+ "LayerColor: AutoBrightness": 4,
+ "TCDScheduler": 4,
+ "NoiseInjectionDetailerHookProvider": 4,
+ "InjectNoiseToLatent": 4,
+ "CompositeImages_": 4,
+ "ImageBatchSplitter //Inspire": 4,
+ "BOPBTL_ScratchMask": 4,
+ "BOPBTL_RestoreOldPhotos": 4,
+ "BOPBTL_LoadScratchMaskModel": 4,
+ "BOPBTL_LoadRestoreOldPhotosModel": 4,
+ "ComfyUI_Image_Round__ImageRoundAdvanced": 4,
+ "ComfyUI_Image_Round__ImageCropAdvanced": 4,
+ "Hina.PoseEditor3D": 4,
+ "FloatRange //Inspire": 4,
+ "LayerUtility: GetColorTone": 4,
+ "RegionalSampler": 4,
+ "PreViewVideo": 4,
+ "TomePatchModel": 4,
+ "Int2String": 4,
+ "YouTubeVideoLoader": 4,
+ "Automatic CFG - Preset Loader": 4,
+ "Image Compare (mtb)": 4,
+ "load_persona": 4,
+ "ImageCompositeAbsoluteByContainer": 4,
+ "GMFSS Fortuna VFI": 4,
+ "BNK_CutoffBasePrompt": 4,
+ "ImpactSEGSLabelFilter": 4,
+ "PrimerePreviewImage": 4,
+ "RAUNet": 4,
+ "CR Save Text To File": 4,
+ "Mix Images By Mask": 4,
+ "VHS_VideoInfoLoaded": 4,
+ "SimpleMathInt+": 4,
+ "TextConcat": 4,
+ "get_string": 4,
+ "brushnet_model_loader": 4,
+ "brushnet_sampler": 4,
+ "IPAdapterClipVisionEnhancerBatch": 4,
+ "VHS_SplitMasks": 4,
+ "smZ Settings": 4,
+ "JDCN_VHSFileMover": 4,
+ "LayerUtility: TextBox": 4,
+ "ComfyWordCloud": 4,
+ "LayerUtility: TextImage": 4,
+ "ImageColorToMask": 4,
+ "XY Input: CFG Scale": 4,
+ "seed _O": 4,
+ "Solarize": 4,
+ "LayerUtility: SD3NegativeConditioning": 4,
+ "XY Input: Sampler/Scheduler": 4,
+ "If ANY return A else B-🔬": 4,
+ "FaceBoundingBox": 4,
+ "reBatchImage": 4,
+ "VHS_AudioToVHSAudio": 4,
+ "Apply Whisper": 4,
+ "Any List": 4,
+ "JWImageResizeByShorterSide": 4,
+ "ttN float": 4,
+ "ImagesGridByRows": 4,
+ "Grayscale Image (WLSH)": 4,
+ "MergeLayers": 4,
+ "LayerMask: MaskGradient": 4,
+ "EllaApply": 4,
+ "KSamplerRAVE": 4,
+ "Remove Image Background (abg)": 4,
+ "ReActorOptions": 4,
+ "CLIP Temperature": 4,
+ "BlurMaskFast": 4,
+ "LoadRandomImage": 4,
+ "PGSD3LatentGenerator": 4,
+ "RandomIntegerNode": 4,
+ "DisableNoise": 4,
+ "InjectLatentNoise+": 4,
+ "STMFNet VFI": 4,
+ "FromListGet1Image": 4,
+ "Kep_RepeatList": 4,
+ "CR Intertwine Lists": 4,
+ "LayerUtility: PromptTagger": 4,
+ "Latent Input Switch": 4,
+ "CLIP Positive-Negative (WLSH)": 4,
+ "PrimerePromptOrganizer": 4,
+ "PrimereVisualStyle": 4,
+ "PrimereVisualCKPT": 4,
+ "PrimerePromptSwitch": 4,
+ "PrimereEmbeddingHandler": 4,
+ "PrimereNetworkTagLoader": 4,
+ "PrimereResolution": 4,
+ "PrimereLatentNoise": 4,
+ "PrimereCLIPEncoder": 4,
+ "PrimereKSampler": 4,
+ "segformer_clothes": 4,
+ "DiffusersScheduler": 4,
+ "DynamiCrafterModelLoader": 4,
+ "DiffusersCompelPromptEmbedding": 4,
+ "DiffusersPipeline": 4,
+ "Style Conditioner": 4,
+ "XY Input: Clip Skip": 4,
+ "ZeST: Grayout Subject": 4,
+ "LayerMask: SegmentAnythingUltra": 4,
+ "StringConcatenate": 4,
+ "ConditioningMultiCombine": 4,
+ "CM_FloatUnaryOperation": 4,
+ "OneButtonFlufferize": 4,
+ "SeargeIntegerMath": 4,
+ "ToIPAdapterPipe //Inspire": 4,
+ "ApplyRegionalIPAdapters //Inspire": 4,
+ "FileNamePrefixDateDirFirst": 4,
+ "ImageFilterBlur": 4,
+ "Seed Generator (Image Saver)": 4,
+ "CLIPTextEncodeSDXL+": 4,
+ "Empty Latent by Ratio (WLSH)": 4,
+ "LayerUtility: Florence2Image2Prompt": 4,
+ "LayerMask: LoadFlorence2Model": 4,
+ "PromptComposerTextSingle": 4,
+ "LatentInterposer": 4,
+ "FLUXResolutions": 4,
+ "PrimereRefinerPrompt": 4,
+ "PrimereImageSegments": 4,
+ "PrimereAnyDetailer": 4,
+ "CLIPTextEncodeWithWeight //Inspire": 4,
+ "TagsSelector": 4,
+ "LoraLoaderStackedAdvanced": 4,
+ "Cfg Literal (Image Saver)": 4,
+ "VaeClamp": 4,
+ "easy prompt": 4,
+ "Remap": 4,
+ "FromListGetImages": 4,
+ "ADE_AnimateDiffLoaderV1Advanced": 4,
+ "ImageColorMatch+": 4,
+ "GLIGENTextBoxApply": 4,
+ "DynamiCrafterI2V": 4,
+ "SaveImageAndMetadata_": 4,
+ "SimpleMathSlider+": 4,
+ "TagsFormater": 4,
+ "CR Value": 4,
+ "BiRefNet": 4,
+ "CR Text Length": 4,
+ "LoadImageWithAlpha": 4,
+ "EmptyLatentAudio": 4,
+ "VAEDecodeAudio": 4,
+ "PromptControlSimple": 4,
+ "JjkText": 4,
+ "ttN pipeIN": 4,
+ "LayerStyle: Stroke V2": 4,
+ "DiffusersControlnetUnit": 4,
+ "MicrosoftSpeech_TTS": 4,
+ "Play Sound": 4,
+ "ImageGridComposite3x3": 4,
+ "IF_DisplayText": 4,
+ "CR Select ISO Size": 4,
+ "IPAdapterUnifiedLoaderCommunity": 4,
+ "FrameMakerBatch": 4,
+ "Number to Float": 4,
+ "ConcatConditionEllaEmbeds": 4,
+ "LayerColor: Color of Shadow & Highlight": 4,
+ "CalculateFrameOffset": 4,
+ "Masks Combine Regions": 4,
+ "YANC.MultilineString": 4,
+ "LayerUtility: GetColorToneV2": 4,
+ "LayerUtility: ExtendCanvasV2": 4,
+ "JDCN_SplitString": 4,
+ "ModelMergeAdd": 3,
+ "Add Magic Clothing Attention": 3,
+ "Load Magic Clothing Model": 3,
+ "Image Resize To Width": 3,
+ "LayerMask: ImageToMask": 3,
+ "Video Dump Frames": 3,
+ "easy applyFooocusInpaint": 3,
+ "CreateShapeImageOnPath": 3,
+ "UltraPixelLoad": 3,
+ "UltraPixelProcess": 3,
+ "ArgosTranslateCLIPTextEncodeNode": 3,
+ "LoraLoaderStackedVanilla": 3,
+ "KRestartSamplerAdv": 3,
+ "LoraStackLoader_PoP": 3,
+ "LatentSender": 3,
+ "LatentReceiver": 3,
+ "LoadImage //Inspire": 3,
+ "KfEvaluateCurveAtT": 3,
+ "KfCurveFromString": 3,
+ "WebcamCaptureCV2": 3,
+ "Screencap_mss": 3,
+ "LoadChatGLM3": 3,
+ "Tensor Batch to Image": 3,
+ "OneButtonPreset": 3,
+ "Linear Camera Zoom [DVB]": 3,
+ "CutForInpaint": 3,
+ "EllaTextEncode": 3,
+ "LayerMask: Shadow & Highlight Mask": 3,
+ "ImageApplyLUT+": 3,
+ "GPT4VisionNode": 3,
+ "VHS_VideoInfoSource": 3,
+ "HD UltimateSDUpscale": 3,
+ "LayerColor: AutoAdjust": 3,
+ "LayerColor: ColorTemperature": 3,
+ "load_file": 3,
+ "advance_ebd_tool": 3,
+ "FluxSamplerParams+": 3,
+ "CreateShapeMaskOnPath": 3,
+ "ImagePadForOutpaintMasked": 3,
+ "Tiled Upscaler Script": 3,
+ "VHS_SplitLatents": 3,
+ "ImageSmartSharpen+": 3,
+ "GetMaskSizeAndCount": 3,
+ "easy sliderControl": 3,
+ "Blur (mtb)": 3,
+ "LLMLoader": 3,
+ "ttN seed": 3,
+ "Big Image Switch [Dream]": 3,
+ "EulerLightingNode": 3,
+ "PreViewAudio": 3,
+ "Image Shadows and Highlights": 3,
+ "ColorTint": 3,
+ "Parabolize": 3,
+ "Quantize": 3,
+ "SineWave": 3,
+ "AsciiArt": 3,
+ "Aegisflow controlnet preprocessor bus": 3,
+ "PromptBuilder //Inspire": 3,
+ "DynamiCrafterLoader": 3,
+ "CLIPSegDetectorProvider": 3,
+ "XY Input: Seeds++ Batch": 3,
+ "Compare-🔬": 3,
+ "TextImage": 3,
+ "PromptExtractor //Inspire": 3,
+ "String Input": 3,
+ "FaceCropInfo": 3,
+ "GetImage_(Width&Height) _O": 3,
+ "CreateGradientMask": 3,
+ "SeargeSDXLSampler": 3,
+ "ImagesGridByColumns": 3,
+ "Griptape Display: Text": 3,
+ "PipelineLoader": 3,
+ "IDM-VTON": 3,
+ "CogVideoImageEncode": 3,
+ "TransparentImage": 3,
+ "MediaPipeFaceMeshToSEGS": 3,
+ "Eden_Compare": 3,
+ "LuminaT2ISampler": 3,
+ "LuminaGemmaTextEncode": 3,
+ "DownloadAndLoadGemmaModel": 3,
+ "DownloadAndLoadLuminaModel": 3,
+ "color2RGB": 3,
+ "CropImage_AS": 3,
+ "Mask By Text": 3,
+ "ConditioningSetMaskAndCombine": 3,
+ "ImpactIPAdapterApplySEGS": 3,
+ "CLIP_Interrogator": 3,
+ "LayerMask: MaskEdgeUltraDetail": 3,
+ "CR VAE Decode": 3,
+ "CR Halftone Grid": 3,
+ "AdainImage": 3,
+ "StringMergerNode": 3,
+ "DownloadAndLoadFlorence2Lora": 3,
+ "TileMerge": 3,
+ "TileCalc": 3,
+ "TileSplit": 3,
+ "Batch Unsampler": 3,
+ "Iterative Mixing KSampler Advanced": 3,
+ "PortraitMaster_中文版": 3,
+ "ArithmeticBlend": 3,
+ "SamplerTCD EulerA": 3,
+ "ToonCrafterNode": 3,
+ "ToStringList": 3,
+ "easy globalSeed": 3,
+ "CR Image Pipe In": 3,
+ "Masks Combine Batch": 3,
+ "AnyNode": 3,
+ "PrimereModelConceptSelector": 3,
+ "PrimereConceptDataTuple": 3,
+ "ReActorBuildFaceModel": 3,
+ "JjkConcat": 3,
+ "LayerUtility: CropByMask": 3,
+ "SDXLPromptStylerbySteamPunkRealism": 3,
+ "Sam2VideoSegmentationAddPoints": 3,
+ "Mask Contour": 3,
+ "MakeBasicPipe //Inspire": 3,
+ "InitFluxLoRATraining": 3,
+ "OptimizerConfig": 3,
+ "FluxTrainValidationSettings": 3,
+ "FluxTrainModelSelect": 3,
+ "FluxTrainEnd": 3,
+ "TrainDatasetGeneralConfig": 3,
+ "ImageConcatFromBatch": 3,
+ "LoadVideo [n-suite]": 3,
+ "CR Image Size": 3,
+ "JWImageContrast": 3,
+ "Miaoshouai_Tagger": 3,
+ "JWMaskResize": 3,
+ "Image Edge Detection Filter": 3,
+ "ttN imageREMBG": 3,
+ "ImpactQueueTriggerCountdown": 3,
+ "PreviewLatent": 3,
+ "Suggester": 3,
+ "AttentionCoupleRegion": 3,
+ "BatchUncropAdvanced": 3,
+ "PrimereModelKeyword": 3,
+ "PrimereAestheticCKPTScorer": 3,
+ "Sampler Selector (Image Saver)": 3,
+ "Scheduler Selector (Image Saver)": 3,
+ "ImageIntensityDetector": 3,
+ "SemSegPreprocessor": 3,
+ "Image Median Filter": 3,
+ "SaveImageOpenEXR": 3,
+ "ValueSchedule": 3,
+ "EG_ZY_WBK": 3,
+ "SeargeFloatConstant": 3,
+ "SeargeSDXLPromptEncoder": 3,
+ "CR Switch Model and CLIP": 3,
+ "SetMetadataForSaveVideo [n-suite]": 3,
+ "HYDiTCheckpointLoader": 3,
+ "HYDiTTextEncoderLoader": 3,
+ "ImageTransformCropAbsolute": 3,
+ "JWImageFlip": 3,
+ "GLIGENLoader": 3,
+ "KSamplerPipe //Inspire": 3,
+ "Fooocus_KSampler": 3,
+ "LatentRotate": 3,
+ "Attention couple": 3,
+ "LayerMask: YoloV8Detect": 3,
+ "CacheBackendData //Inspire": 3,
+ "SimpleMathFloat+": 3,
+ "easy preSamplingAdvanced": 3,
+ "easy imageSave": 3,
+ "TCDModelSamplingDiscrete": 3,
+ "TaraPrompter": 3,
+ "TaraApiKeyLoader": 3,
+ "IPAdapterWeightsFromStrategy": 3,
+ "OmostRenderCanvasConditioningNode": 3,
+ "OmostLayoutCondNode": 3,
+ "Mask Erode Region": 3,
+ "JWImageExtractFromBatch": 3,
+ "LatentMultiply": 3,
+ "LayerMask: MaskStroke": 3,
+ "SeedSelector": 3,
+ "OneButtonArtify": 3,
+ "ConditionText": 3,
+ "MultiLoraLoader-70bf3d77": 3,
+ "LoraTextExtractor-b1f83aa2": 3,
+ "ADE_AnimateDiffModelSettings_Release": 3,
+ "ImageMerger": 3,
+ "BatchCropFromMask": 3,
+ "LayerUtility: CropBoxResolve": 3,
+ "Image Tile Offset (mtb)": 3,
+ "DiffusersControlnetLoader": 3,
+ "segformer_b2_clothes": 3,
+ "Power-Law Noise (PPF Noise)": 3,
+ "KepRotateImage": 3,
+ "LatentFlip": 3,
+ "TransientAmplitudeBasic": 3,
+ "Gemini_15P_API_S_Advance_Zho": 3,
+ "Text String Truncate": 3,
+ "MuseTalkRun": 3,
+ "CR Trigger": 3,
+ "Text Compare": 3,
+ "Generation Parameter Output": 3,
+ "LeRes_DepthMap_Preprocessor_Provider_for_SEGS //Inspire": 3,
+ "PromptExpansion": 3,
+ "ACN_ReferencePreprocessor": 3,
+ "FaceParsingResultsParser(FaceParsing)": 3,
+ "easy instantIDApply": 3,
+ "> Text": 3,
+ "> Save Image": 3,
+ "CXH_Min2_6_prompt_Run": 3,
+ "CXH_HG_Model_Load": 3,
+ "LayerColor: ColorBalance": 3,
+ "Crop (mtb)": 3,
+ "Kep_JoinListAny": 3,
+ "mxSlider": 3,
+ "easy preSamplingDynamicCFG": 3,
+ "Latent Adjustment (PPF Noise)": 3,
+ "SelectNthMask //Inspire": 3,
+ "easy imageDetailTransfer": 3,
+ "diffusers_model_loader": 3,
+ "LoadICLightUnetDiffusers": 3,
+ "iclight_diffusers_sampler": 3,
+ "easy string": 3,
+ "ConcatenateText": 3,
+ "Eden_Int": 3,
+ "FL_ColorPicker": 3,
+ "ttN pipeOUT": 3,
+ "LoraListNames": 3,
+ "AddAlpha": 3,
+ "IPAdapterFaceIDKolors": 2,
+ "Image Voronoi Noise Filter": 2,
+ "EmptyLatentImageScaleBy": 2,
+ "easy ckptNames": 2,
+ "GetImagesFromBatchIndexed": 2,
+ "AnyAspectRatio": 2,
+ "CLIP Vector Sculptor text encode": 2,
+ "JDC_RandNoise": 2,
+ "LayerFilter: SoftLight": 2,
+ "DebugTensorShape+": 2,
+ "ETN_CropImage": 2,
+ "RGB_Image_Zho": 2,
+ "LLLiteLoader": 2,
+ "AdvancedLivePortrait": 2,
+ "CaptureWebcam": 2,
+ "LayerUtility: GradientImage V2": 2,
+ "ADMD_ValidationSettings": 2,
+ "ADMD_InitializeTraining": 2,
+ "ADMD_AdditionalModelSelect": 2,
+ "ADMD_CheckpointLoader": 2,
+ "Flatten Colors": 2,
+ "MimicMotionNode": 2,
+ "DeepCache": 2,
+ "BizyAir_MinusZoneChatGLM3TextEncode": 2,
+ "FluxPromptGenerator": 2,
+ "ReferenceOnlySimple": 2,
+ "RegionalPromptColorMask //Inspire": 2,
+ "CLIP Positive-Negative XL w/Text (WLSH)": 2,
+ "AV_CheckpointMerge": 2,
+ "ttN multiModelMerge": 2,
+ "SV3D_BatchSchedule": 2,
+ "Unwrap Frame Set [DVB]": 2,
+ "Sine Camera Zoom [DVB]": 2,
+ "Linear Camera Pan [DVB]": 2,
+ "Create Frame Set [DVB]": 2,
+ "BNK_CutoffRegionsToConditioning_ADV": 2,
+ "Image Mix RGB Channels": 2,
+ "Get Image Size (JPS)": 2,
+ "ImageColorTransfer": 2,
+ "Seed_": 2,
+ "CR Simple Prompt Scheduler": 2,
+ "LayerFilter: SkinBeauty": 2,
+ "ImageComposite_Zho": 2,
+ "CR Font File List": 2,
+ "flux_persona": 2,
+ "json_get_value": 2,
+ "extra_parameters": 2,
+ "RescaleClassifierFreeGuidanceTest": 2,
+ "ApplyMSWMSAAttentionSimple": 2,
+ "OllamaImageDescriber": 2,
+ "Text to Console": 2,
+ "Logic NOT": 2,
+ "JDCN_BoolInt": 2,
+ "Demofusion From Single File": 2,
+ "ConditioningBlend": 2,
+ "ImageFilterBilateralBlur": 2,
+ "ImageEffectsLensVignette": 2,
+ "EGIPAdapter_Mad_Assistant": 2,
+ "RGB_Picker": 2,
+ "easy textSwitch": 2,
+ "CFGGuider": 2,
+ "Save Image With Prompt Data": 2,
+ "SamplerEulerCFGpp": 2,
+ "PlayMusic": 2,
+ "Send_To_Editor": 2,
+ "LivePortraitVideoNode": 2,
+ "ImageNoiseGaussian": 2,
+ "FaceFixerOpenCV": 2,
+ "Any Converter": 2,
+ "comfyui-easy-padding": 2,
+ "Load CheckPoint DragNUWA": 2,
+ "DragNUWA Run": 2,
+ "ImageEffectsLensBokeh": 2,
+ "chaosaiart_TextCLIPEncode": 2,
+ "CR ControlNet Input Switch": 2,
+ "Calculation [Dream]": 2,
+ "CXH_JoyTag": 2,
+ "SizeSelector": 2,
+ "int _O": 2,
+ "SmoothVideo": 2,
+ "ImageTransformCropCorners": 2,
+ "XY Grid Helper": 2,
+ "SeargePromptCombiner": 2,
+ "Griptape Create: Agent": 2,
+ "LayerFilter: Sharp & Soft": 2,
+ "0246.Hub": 2,
+ "Image Adaptive Crop With Mask": 2,
+ "CombineClipEllaEmbeds": 2,
+ "ApplyRAUNet": 2,
+ "ApplyMSWMSAAttention": 2,
+ "AddMetaData": 2,
+ "Moondream Interrogator": 2,
+ "ImageContainer": 2,
+ "ImageSegmentation": 2,
+ "ImpactSchedulerAdapter": 2,
+ "BNK_AddCLIPSDXLRParams": 2,
+ "GradientPatchModelAddDownscale": 2,
+ "MovementsImage_Zho": 2,
+ "ttN int": 2,
+ "AnyListCartesianProduct": 2,
+ "FromListGet1Latent": 2,
+ "ImageText": 2,
+ "ScheduleToModel": 2,
+ "ScheduleToCond": 2,
+ "PromptToSchedule": 2,
+ "Int to String": 2,
+ "Prompt Multiple Styles Selector": 2,
+ "SpeechRecognition": 2,
+ "NDI_LoadImage": 2,
+ "NDI_SendImage": 2,
+ "CR Feathered Border": 2,
+ "ImageCropByAlpha": 2,
+ "StableAudioPrompt": 2,
+ "segformer_agnostic": 2,
+ "stabel_vition": 2,
+ "Latent Upscale by Factor (WAS)": 2,
+ "YANC.FormatDatetimeString": 2,
+ "StringListToString": 2,
+ "Fetch widget value": 2,
+ "SDXLPromptStylerbyCyberpunkSurrealism": 2,
+ "SDXLPromptbyRomanticNationalismArt": 2,
+ "SDXLPromptStylerbyQuantumRealism": 2,
+ "SDXLPromptbyIrishFolkArt": 2,
+ "SDXLPromptbyVikingArt": 2,
+ "SDXLPromptbyCelticArt": 2,
+ "SDXLPromptbyFashionArt": 2,
+ "SDXLPromptStylerbyWyvern": 2,
+ "SDXLPromptStylerbyTheme": 2,
+ "SDXLPromptbySportsArt": 2,
+ "SDXLPromptbyContemporaryNordicArt": 2,
+ "Sam2VideoSegmentation": 2,
+ "UploadToHuggingFace": 2,
+ "LayerUtility: ImageTaggerSave": 2,
+ "ScaledSoftMaskedUniversalWeights": 2,
+ "RestoreDetail": 2,
+ "SeargeFloatMath": 2,
+ "Float Input [Dream]": 2,
+ "ControlNextGetPoses": 2,
+ "MoonDream": 2,
+ "CM_IntToBool": 2,
+ "CM_BoolToInt": 2,
+ "ThresholdMask": 2,
+ "easy imageInterrogator": 2,
+ "WrapText": 2,
+ "EG_WB_KSH": 2,
+ "Image Resize To Height": 2,
+ "LayerUtility: BooleanOperator": 2,
+ "Miaoshouai_Flux_CLIPTextEncode": 2,
+ "sdBxb": 2,
+ "KRestartSamplerSimple": 2,
+ "BitwiseAndMask": 2,
+ "easy imageBatchToImageList": 2,
+ "TTP_condsetarea_merge": 2,
+ "TTP_condtobatch": 2,
+ "TTP_CoordinateSplitter": 2,
+ "TTP_Image_Tile_Batch": 2,
+ "TTP_Tile_image_size": 2,
+ "Pick From Batch (mtb)": 2,
+ "BNK_TiledKSamplerAdvanced": 2,
+ "easy pulIDApply": 2,
+ "promptComposerTextMultiple": 2,
+ "ImageDrawEllipse": 2,
+ "ModelMergeFlux1": 2,
+ "EGIPAdapter_Mad_AssistantV2": 2,
+ "Scribble_PiDiNet_Preprocessor": 2,
+ "AttentionCouple": 2,
+ "ADE_ConditioningSetMaskAndCombine": 2,
+ "ADE_RegisterLoraHook": 2,
+ "Image Text Overlay": 2,
+ "Create Grid Image from Batch": 2,
+ "SUPIR_tiles": 2,
+ "BatchCropFromMaskAdvanced": 2,
+ "Mask Threshold Region": 2,
+ "SeamlessTile": 2,
+ "ReencodeLatent": 2,
+ "AspectRatioSelector": 2,
+ "TextTransformer": 2,
+ "PM_RetinaFace": 2,
+ "PrimereVAE": 2,
+ "PrimereVisualEmbedding": 2,
+ "PrimereVisualLORA": 2,
+ "PrimereVisualLYCORIS": 2,
+ "CR Simple Text Panel": 2,
+ "CustomSigmas": 2,
+ "ImageLoader": 2,
+ "DiffusionEdge_Preprocessor": 2,
+ "Depth_fm": 2,
+ "EG_TX_CCHQ": 2,
+ "ADE_AnimateDiffModelSettingsAdvancedAttnStrengths": 2,
+ "CR Simple List": 2,
+ "StableCascade_SuperResolutionControlnet": 2,
+ "StableCascade_CheckpointLoader //Inspire": 2,
+ "CLIPTextEncodeHunyuanDiT": 2,
+ "TTPlanet_Tile_Preprocessor_Simple": 2,
+ "SeargeIntegerConstant": 2,
+ "CDL.OpenPoseEditorPlus": 2,
+ "BatchStringSchedule": 2,
+ "ImageScaleFactor _O": 2,
+ "YARS": 2,
+ "MimicBrushNode": 2,
+ "DreamViewer": 2,
+ "SampleColorHSV": 2,
+ "NaiveAutoKMeansColor": 2,
+ "InRange (hsv)": 2,
+ "BuildColorRangeHSV (hsv)": 2,
+ "easy ipadapterStyleComposition": 2,
+ "OffsetImage": 2,
+ "LuminaDiffusersNode": 2,
+ "easy imageConcat": 2,
+ "HfImageToRGB": 2,
+ "MaskExpansion": 2,
+ "CR Batch Process Switch": 2,
+ "Mask Ops": 2,
+ "LayerUtility: HLFrequencyDetailRestore": 2,
+ "SDXL Quick Empty Latent (WLSH)": 2,
+ "DynamiCrafterProcessor": 2,
+ "IF_ImagePrompt": 2,
+ "Load Face Analysis Model (mtb)": 2,
+ "Load Face Swap Model (mtb)": 2,
+ "Face Swap (mtb)": 2,
+ "CR Random RGB Gradient": 2,
+ "LayerUtility: BooleanOperatorV2": 2,
+ "ConditioningSetMaskAndCombine4": 2,
+ "BizyAirSiliconCloudLLMAPI": 2,
+ "ttN pipeLoader_v2": 2,
+ "Latent Size to Number": 2,
+ "MS kosmos-2 Interrogator": 2,
+ "Text Shuffle": 2,
+ "ProPainterInpaint": 2,
+ "SimpleMathDual+": 2,
+ "easy hiresFix": 2,
+ "HypernetworkLoader": 2,
+ "LoraTagsOnly": 2,
+ "ImageSimpleResize": 2,
+ "LLM_local_loader": 2,
+ "LLM_local": 2,
+ "Stablezero123": 2,
+ "SDZero ImageSplit": 2,
+ "Image to Latent Mask": 2,
+ "MaraScottUpscalerRefinerNode_v2": 2,
+ "BaseModel_Loader_local": 2,
+ "PhotoMakerAdapter_Loader_fromhub": 2,
+ "Ref_Image_Preprocessing": 2,
+ "NEW_PhotoMaker_Generation": 2,
+ "LoRALoader": 2,
+ "Prompt_Styler": 2,
+ "PolyexponentialScheduler": 2,
+ "LayerStyle: ColorOverlay V2": 2,
+ "PromptComposerEffect": 2,
+ "QRCodeGenerator": 2,
+ "INPAINT_ExpandMask": 2,
+ "LayerUtility: LayerMaskTransform": 2,
+ "LayerMask: PixelSpread": 2,
+ "LayerMask: MaskByColor": 2,
+ "Image Dragan Photography Filter": 2,
+ "Text List Concatenate": 2,
+ "CivitaiLoraLoaderStacked": 2,
+ "ImageBatchRemove": 2,
+ "OneButtonSuperPrompt": 2,
+ "Fans Prompt Styler Negative": 2,
+ "StringMlStaticPrimitive": 2,
+ "Text Parse A1111 Embeddings": 2,
+ "FaceWarp": 2,
+ "CLIPTextEncode (NSP)": 2,
+ "KSamplerCacheable": 2,
+ "UltimateVideoLoader": 2,
+ "VHS_DuplicateMasks": 2,
+ "TTPlanet_TileGF_Preprocessor": 2,
+ "ImageTransformResizeClip": 2,
+ "Color Transfer": 2,
+ "ImageFilterGaussianBlurAdvanced": 2,
+ "Blend Latents (PPF Noise)": 2,
+ "EG_TX_SFBLS": 2,
+ "Qwen2_ModelLoader_Zho": 2,
+ "Qwen2_Zho": 2,
+ "PreviewDetailerHookProvider": 2,
+ "Pixel Deflicker - Experimental (SuperBeasts.AI)": 2,
+ "ImpactSimpleDetectorSEGSPipe": 2,
+ "DetailerPipeToBasicPipe": 2,
+ "ClipAmplitude": 2,
+ "OverlayInpaintedImage": 2,
+ "OverlayInpaintedLatent": 2,
+ "OmostDenseDiffusionLayoutNode": 2,
+ "IF_SaveText": 2,
+ "VHS_FILENAMES_STRING_MuseTalk": 2,
+ "MuseTalkCupAudio": 2,
+ "CR Set Value On Binary": 2,
+ "CR Radial Gradient": 2,
+ "KeyframeInterpolationPart": 2,
+ "TripoSRViewer": 2,
+ "TripoSRSampler": 2,
+ "TripoSRModelLoader": 2,
+ "MixNoiseNode": 2,
+ "LamaRemoverIMG": 2,
+ "FL_ImageNotes": 2,
+ "ACN_ReferenceControlNet": 2,
+ "FaceParsingProcessorLoader(FaceParsing)": 2,
+ "FaceParsingModelLoader(FaceParsing)": 2,
+ "FaceParse(FaceParsing)": 2,
+ "FL_ImageRandomizer": 2,
+ "FrameMaker": 2,
+ "UformGen2QwenNode": 2,
+ "BNK_CutoffRegionsToConditioning": 2,
+ "CXH_DownloadAndLoadFlorence2Model": 2,
+ "CXH_Florence2Run": 2,
+ "ShowImages": 2,
+ "LoraLoaderStackedWithPreviews": 2,
+ "Make Image Batch": 2,
+ "CLIPSeg Batch Masking": 2,
+ "CR Index Multiply": 2,
+ "ConcatConditioningsWithMultiplier //Inspire": 2,
+ "SaveAudio": 2,
+ "Image Perlin Noise": 2,
+ "IntStaticPrimitive": 2,
+ "CR Random LoRA Stack": 2,
+ "Get Date Time String (JPS)": 2,
+ "BackgroundScaler": 2,
+ "JDC_ResizeFactor": 2,
+ "easy pipeEdit": 2,
+ "LayeredDiffusionDiffApply": 2,
+ "DynamicDelayProcessor": 2,
+ "FluxSampler": 2,
+ "IF_ChatPrompt": 2,
+ "LayerStyle: OuterGlow V2": 2,
+ "ToDetailerPipeSDXL": 2,
+ "PixArtT5FromSD3CLIP": 2,
+ "MasaCtrlConcatImage": 2,
+ "PromptNode": 2,
+ "EndQueue": 2,
+ "RawTextEncode": 2,
+ "Text_Image_Frame_Zho": 2,
+ "CR Checker Pattern": 2,
+ "CR Starburst Colors": 2,
+ "ColorDictionary": 2,
+ "Color Clip (advanced)": 2,
+ "FindComplementaryColor": 2,
+ "BLVAEEncode": 2,
+ "LDSRUpscaler": 2,
+ "float _O": 2,
+ "SALVTON_Apply": 1,
+ "D_DreamTalk": 1,
+ "ImageAddMulti": 1,
+ "Boolean To Text": 1,
+ "CheckpointLoaderSimpleExtended": 1,
+ "JWImageResizeToSquare": 1,
+ "CleanFileNameNode": 1,
+ "Iterative Mixing KSampler": 1,
+ "RelightSimple": 1,
+ "AV_LoraLoader": 1,
+ "easy imagesSplitImage": 1,
+ "CR Vignette Filter": 1,
+ "Fooocus_KSamplerAdvanced": 1,
+ "RegionalCFG //Inspire": 1,
+ "ColorMaskToDepthMask //Inspire": 1,
+ "Checkpoint Loader Simple Mikey": 1,
+ "WildcardAndLoraSyntaxProcessor": 1,
+ "Batch Shape (mtb)": 1,
+ "HyperSDXL1StepUnetScheduler": 1,
+ "Batch Make (mtb)": 1,
+ "LoadImagesFromPath": 1,
+ "VAE Switch (JPS)": 1,
+ "KG_neo_toolkit_developer": 1,
+ "Image fDOF Filter": 1,
+ "pipe-util-to-basic-pipe": 1,
+ "Ood_CXH": 1,
+ "BNK_AddCLIPSDXLParams": 1,
+ "LDSRModelLoader": 1,
+ "LDSRUpscale": 1,
+ "APISR_upscale": 1,
+ "CombineSegMasks": 1,
+ "PrimereCKPT": 1,
+ "PrimereLORA": 1,
+ "ImageTransformResizeAbsolute": 1,
+ "ModelDownloader": 1,
+ "LoRADownloader": 1,
+ "ella_model_loader": 1,
+ "ella_t5_embeds": 1,
+ "ella_sampler": 1,
+ "Save Image If True": 1,
+ "translate_persona": 1,
+ "classify_persona": 1,
+ "custom_persona": 1,
+ "classify_function": 1,
+ "CR Random Multiline Colors": 1,
+ "CR Multiline Text": 1,
+ "XY Input: Manual XY Entry": 1,
+ "AnimateDiffLoaderV1": 1,
+ "RemapRange": 1,
+ "ONNXDetectorProvider": 1,
+ "ONNXDetectorSEGS": 1,
+ "SimpleMathBoolean+": 1,
+ "SimpleCondition+": 1,
+ "Mask Crop Dominant Region": 1,
+ "ImageTransformCropRelative": 1,
+ "ImageEffectsLensZoomBurst": 1,
+ "ImpactLatentInfo": 1,
+ "ModelPassThrough": 1,
+ "Aligned Scheduler": 1,
+ "Multiply sigmas": 1,
+ "SaveAudioNode": 1,
+ "ChatMusician": 1,
+ "LoadWebcamImage": 1,
+ "LoadImagePath": 1,
+ "HalloNode": 1,
+ "UVR5_Node": 1,
+ "LoadAudioPath": 1,
+ "Unique3DRun - MVPrediction": 1,
+ "Unique3DLoadPipeline": 1,
+ "Unique3DRun - Geo Reconstruct": 1,
+ "Pixelize": 1,
+ "SigmoidCorrection": 1,
+ "Apply Instagram Filter": 1,
+ "GlitchThis Effect": 1,
+ "DynamiCrafter Simple": 1,
+ "PDFToImage": 1,
+ "DocumentLoader": 1,
+ "TextChunker": 1,
+ "DragNUWAImageCanvas": 1,
+ "ImageEffectsLensChromaticAberration": 1,
+ "Image Save with Prompt/Info (WLSH)": 1,
+ "ImpactIsNotEmptySEGS": 1,
+ "ImpactSEGSClassify": 1,
+ "ImpactHFTransformersClassifierProvider": 1,
+ "CLIPTextEncodeAdvancedNSuite [n-suite]": 1,
+ "AudioSeparation": 1,
+ "AudioCrop": 1,
+ "OllamaSaveContext": 1,
+ "Griptape Run: Image Description": 1,
+ "Griptape Convert: Text to CLIP Encode": 1,
+ "0246.CastReroute": 1,
+ "JagsClipseg": 1,
+ "Lora Input Switch": 1,
+ "AlphaChanelAdd": 1,
+ "llava": 1,
+ "StableMakeup_Sampler": 1,
+ "StableMakeup_LoadModel": 1,
+ "AnimeLineArt_Preprocessor_Provider_for_SEGS //Inspire": 1,
+ "AIraster": 1,
+ "MMDetDetectorProvider": 1,
+ "Comfy Couple": 1,
+ "OnCompleteEmailMe": 1,
+ "ID_Prompt_Styler": 1,
+ "ArtistsImage_Zho": 1,
+ "XY Input: Steps": 1,
+ "Cozy Pose Body Reference": 1,
+ "Cozy Sampler Options": 1,
+ "SentenceMixerNode": 1,
+ "ImageToMask_AS": 1,
+ "HSVThresholdMask": 1,
+ "AdaptiveGuidance": 1,
+ "OpenSoraPlanLoader": 1,
+ "OpenSoraPlanDecode": 1,
+ "OpenSoraPlanSample": 1,
+ "LineArt_Preprocessor_Provider_for_SEGS //Inspire": 1,
+ "FloodGate": 1,
+ "easy imageToBase64": 1,
+ "StringConstant": 1,
+ "ImageBatchToList": 1,
+ "ExtendLatentList": 1,
+ "LoadFlorence2Model": 1,
+ "Florence2": 1,
+ "CR Set Value on String": 1,
+ "tool_combine": 1,
+ "StableAudioLoadModel": 1,
+ "StableAudioConditioning": 1,
+ "StableAudioSampler": 1,
+ "MagicAnimateModelLoader": 1,
+ "MagicAnimate": 1,
+ "ImpactInversedSwitch": 1,
+ "Swap Color Mode": 1,
+ "ImageTextMultilineOutlined": 1,
+ "easy portraitMaster": 1,
+ "easy kolorsLoader": 1,
+ "CR Module Output": 1,
+ "text-util-prompt-join": 1,
+ "ImpactSEGSToMaskBatch": 1,
+ "Float to String": 1,
+ "BlurImageFast": 1,
+ "SegmDetectorCombined_v2": 1,
+ "TGateApplySimple": 1,
+ "Load BiseNet": 1,
+ "Segment Face": 1,
+ "CR XY Save Grid Image": 1,
+ "CR XY From Folder": 1,
+ "CR XY List": 1,
+ "FrameInterpolator [n-suite]": 1,
+ "ApplyAdvancedFluxIPAdapter": 1,
+ "ImagePaste": 1,
+ "SeedExplorer //Inspire": 1,
+ "SaveSVG": 1,
+ "ConvertRasterToVector": 1,
+ "ControlNextDiffusersScheduler": 1,
+ "DownloadAndLoadControlNeXt": 1,
+ "ControlNextSampler": 1,
+ "ControlNextDecode": 1,
+ "CM_IntBinaryCondition": 1,
+ "LayerUtility: QueueStop": 1,
+ "ComfyUISaveAs": 1,
+ "Empty Latent by Size (WLSH)": 1,
+ "DepthViewer": 1,
+ "Image Switch (JPS)": 1,
+ "Aspect Ratios Node": 1,
+ "string_util_StrEqual": 1,
+ "ScheduledCFGGuider //Inspire": 1,
+ "CR Math Operation": 1,
+ "Combine and Paste": 1,
+ "Inpaint Segments": 1,
+ "LatentDuplicator": 1,
+ "UltimateSDUpscaleCustomSample": 1,
+ "easy imageInsetCrop": 1,
+ "BLEND (JOV) ⚗️": 1,
+ "ADJUST (JOV) 🕸️": 1,
+ "NX_PromptStyler": 1,
+ "MoondreamQueryCaptions": 1,
+ "ControlNextSVDApply": 1,
+ "AttentionCoupleRegions": 1,
+ "MaskFlip+": 1,
+ "BatchPromptScheduleEncodeSDXL": 1,
+ "BatchCLIPSeg": 1,
+ "PromptComposerCustomLists": 1,
+ "Int To Bool (mtb)": 1,
+ "Lora": 1,
+ "Checkpoint": 1,
+ "Image Resize Factor (mtb)": 1,
+ "PrimereEmotionsStyles": 1,
+ "PrimereUpscaleModel": 1,
+ "PrimereMidjourneyStyles": 1,
+ "PrimereStylePile": 1,
+ "PrimereMetaCollector": 1,
+ "PrimereMetaHandler": 1,
+ "PrimereMetaDistributor": 1,
+ "PrimereMetaDistributorStage2": 1,
+ "PrimereVAELoader": 1,
+ "PrimereEmbeddingKeywordMerger": 1,
+ "PrimereLoraKeywordMerger": 1,
+ "PrimereVisualHypernetwork": 1,
+ "PrimereLycorisKeywordMerger": 1,
+ "PrimereResolutionMultiplierMPX": 1,
+ "PrimereMetaSave": 1,
+ "PrimereTextOutput": 1,
+ "easy imageScaleDownBy": 1,
+ "WebcamCapture": 1,
+ "ImageEnhanceDifference+": 1,
+ "DynamicThresholdingSimple": 1,
+ "Simple Wildcards": 1,
+ "DisplayText": 1,
+ "MultiplePathsInput": 1,
+ "Qwen2_VQA": 1,
+ "Load Image From Url (mtb)": 1,
+ "geowizard_model_loader": 1,
+ "geowizard_sampler": 1,
+ "AdaptiveCannyDetector_PoP": 1,
+ "ttN KSampler_v2": 1,
+ "3DImage": 1,
+ "IFUnet VFI": 1,
+ "LoraLoaderBlockWeight //Inspire": 1,
+ "LoraBlockInfo //Inspire": 1,
+ "HYDiTTextEncode": 1,
+ "ImageTransformRotate": 1,
+ "ImageFilterMedianBlur": 1,
+ "SeamlessClone (simple)": 1,
+ "OtsuThreshold": 1,
+ "RemapToInnerCylinder": 1,
+ "RemapInsideParabolas": 1,
+ "💾 Save Text File With Path": 1,
+ "GITSScheduler": 1,
+ "Recenter XL": 1,
+ "PixArtControlNetCond": 1,
+ "MakeCircularVAE": 1,
+ "Tiled KSampler": 1,
+ "JDC_GaussianBlur": 1,
+ "TextureViewer": 1,
+ "AspectSizeV2": 1,
+ "CLIP Positive-Negative w/Text (WLSH)": 1,
+ "LatentSelector": 1,
+ "LayerColor: HSV": 1,
+ "AV_ControlNetEfficientStackerSimple": 1,
+ "SDPromptMerger": 1,
+ "MaraScottMcBoatyUpscalerRefiner_v5": 1,
+ "DynamiCrafterLoadInitNoise": 1,
+ "KeypointsToImage": 1,
+ "Load Face Enhance Model (mtb)": 1,
+ "Restore Face (mtb)": 1,
+ "Sharpen (mtb)": 1,
+ "AudioLDM2Node": 1,
+ "AV_LLMChat": 1,
+ "AV_LLMMessage": 1,
+ "AV_LLMApiConfig": 1,
+ "AV_OpenAIApi": 1,
+ "KSamplerVariationsWithNoise+": 1,
+ "ttN pipeLoraStack": 1,
+ "KSampler Gradually Adding More Denoise (efficient)": 1,
+ "MMakerColorEnhance": 1,
+ "LoraLoaderVanilla": 1,
+ "AppInfo": 1,
+ "brushnet_ipadapter_matteo": 1,
+ "ImpactLogicalOperators": 1,
+ "easy LLLiteLoader": 1,
+ "easy XYPlotAdvanced": 1,
+ "easy latentCompositeMaskedWithCond": 1,
+ "easy XYInputs: PositiveCondList": 1,
+ "easy latentNoisy": 1,
+ "easy unSampler": 1,
+ "HyperTile //Inspire": 1,
+ "SDXLPromptStylerPreview": 1,
+ "clear_model": 1,
+ "OllamaImageToText": 1,
+ "ETN_LoadImageBase64": 1,
+ "ETN_SendImageWebSocket": 1,
+ "TaraApiKeySaver": 1,
+ "TaraDaisyChainNode": 1,
+ "OmostLLMLoaderNode": 1,
+ "OmostLLMChatNode": 1,
+ "FaceSegmentation": 1,
+ "GridStringList": 1,
+ "Griptape Combine: Rules List": 1,
+ "Griptape Run: Agent": 1,
+ "ConditioningSetMaskAndCombine3": 1,
+ "ExtraVAELoader": 1,
+ "SamplerDPMPP_3M_SDE_DynETA": 1,
+ "SamplerCustomNoise": 1,
+ "Output min/max sigmas": 1,
+ "ModelMergeSDXL": 1,
+ "SplitImageChannels": 1,
+ "PromptComposerMerge": 1,
+ "PromptComposerGrouping": 1,
+ "JWImageLevels": 1,
+ "OptimizerConfigAdafactor": 1,
+ "LayerMask: MaskGrain": 1,
+ "LayerMask: MediapipeFacialSegment": 1,
+ "LayerMask: MaskEdgeShrink": 1,
+ "LayerMask: MaskByDifferent": 1,
+ "LayerMask: BlendIf Mask": 1,
+ "easy imageCount": 1,
+ "CivitaiCheckpointLoaderSimple": 1,
+ "EG_ZZ_SSKZ": 1,
+ "ER_TX_ZZCJ": 1,
+ "EG_TC_Node": 1,
+ "EG_ZZ_MHHT": 1,
+ "EG_TX_CJPJ": 1,
+ "EG_TX_LJBC": 1,
+ "Text Overlay": 1,
+ "ApplyRaveAttentionNode": 1,
+ "InstantIDAttentionPatch": 1,
+ "google_tool": 1,
+ "check_web_tool": 1,
+ "load_ebd": 1,
+ "IPAdapterPreciseStyleTransfer": 1,
+ "Image Perlin Power Fractal": 1,
+ "SaveTiff": 1,
+ "CR Clamp Value": 1,
+ "SDBatchLoader": 1,
+ "Load Composition CSV": 1,
+ "Load Lighting CSV": 1,
+ "Load Styles CSV": 1,
+ "MuseVPredictor V1 (comfyui_musev_evolved)": 1,
+ "MuseVImg2Vid V1 (comfyui_musev_evolved)": 1,
+ "FaceShaper": 1,
+ "FaceShaperModels": 1,
+ "FaceAlign": 1,
+ "TwoAdvancedSamplersForMask": 1,
+ "Text To Image (mtb)": 1,
+ "easy promptLine": 1,
+ "CondPassThrough": 1,
+ "Bounded Image Blend": 1,
+ "CLIPConditioning": 1,
+ "CheckpointLoaderMixWithDiffusers": 1,
+ "SelfGuidanceSampler": 1,
+ "Auto-MSG-ALL": 1,
+ "Auto-LLM-Text-Vision": 1,
+ "Model Patch Seamless (mtb)": 1,
+ "Image Tiled": 1,
+ "Image Seamless Texture": 1,
+ "ImageScaleDown": 1,
+ "TextEncodeForSamplerParams+": 1,
+ "ImpactSEGSConcat": 1,
+ "NegiTools_OpenAiDalle3": 1,
+ "DDColor_Colorize": 1,
+ "ChangeLatentBatchSize //Inspire": 1,
+ "file_padding": 1,
+ "TextCombinations": 1,
+ "EG_TSCMB_GL": 1,
+ "SeargeControlnetAdapterV2": 1,
+ "MaskFromBatch+": 1,
+ "LensBlur": 1,
+ "FromDetailerPipe_v2": 1,
+ "EditDetailerPipe": 1,
+ "Storydiffusion_Model_Loader": 1,
+ "Storydiffusion_Sampler": 1,
+ "OpNovelty": 1,
+ "OpHarmonic": 1,
+ "OpPercussive": 1,
+ "OpSqrt": 1,
+ "OpPow2": 1,
+ "OpStretch": 1,
+ "OpNormalize": 1,
+ "OpAbs": 1,
+ "OpRms": 1,
+ "LLavaOptionalMemoryFreeAdvanced": 1,
+ "ADE_CustomCFGSimple": 1,
+ "CLIPMergeAdd": 1,
+ "LoadTextFile": 1,
+ "AudioToAudioData": 1,
+ "Mask Switch (JPS)": 1,
+ "CannyEdgeMask": 1,
+ "CR Set Switch From String": 1,
+ "CR Aspect Ratio Social Media": 1,
+ "CR Select Resize Method": 1,
+ "OmostLoadCanvasConditioningNode": 1,
+ "Demofusion": 1,
+ "ImageAlphaComposite": 1,
+ "GPT4MiniNode": 1,
+ "InpaintExtendOutpaint": 1,
+ "SystemNotification|pysssss": 1,
+ "PromptGenerateAPI": 1,
+ "easy imageCropFromMask": 1,
+ "easy pulIDApplyADV": 1,
+ "IterativeMixingSampler": 1,
+ "IterativeMixingScheduler": 1,
+ "KeyframeApply": 1,
+ "easy convertAnything": 1,
+ "SaveImageToLocal": 1,
+ "CombineNoiseLatentNode": 1,
+ "SamplerInversedEulerNode": 1,
+ "Generation Parameter Input": 1,
+ "CR Img2Img Process Switch": 1,
+ "SeargeSamplerInputs": 1,
+ "SeargeSDXLSamplerV3": 1,
+ "ImpactControlNetClearSEGS": 1,
+ "TilePreprocessor_Provider_for_SEGS //Inspire": 1,
+ "ADE_ApplyAnimateDiffModelWithPIA": 1,
+ "ADE_InputPIA_PaperPresets": 1,
+ "ADE_MultivalDynamicFloatInput": 1,
+ "ADE_InputPIA_Multival": 1,
+ "KeyInput": 1,
+ "CharacterCount": 1,
+ "ABCondition": 1,
+ "FaceBBoxDetect(FaceParsing)": 1,
+ "FaceBBoxDetectorLoader(FaceParsing)": 1,
+ "ImageCropWithBBox(FaceParsing)": 1,
+ "BBoxListItemSelect(FaceParsing)": 1,
+ "ColorAdjust(FaceParsing)": 1,
+ "ImageInsertWithBBox(FaceParsing)": 1,
+ "BatchUncrop": 1,
+ "LayerUtility: BatchSelector": 1,
+ "PromptInjection": 1,
+ "SeargeSDXLBasePromptEncoder": 1,
+ "LongCLIPTextEncodeFlux": 1,
+ "Fans Styler": 1,
+ "KuwaharaBlur": 1,
+ "Saturation": 1,
+ "StyleModelLoader": 1,
+ "StyleModelApply": 1,
+ "CR Load Flow Frames": 1,
+ "ShowSelfAttn": 1,
+ "HFModelLoader": 1,
+ "Text2ImageInference": 1,
+ "DecodeLatent": 1,
+ "ShowCrossAttn": 1,
+ "PromptUtilitiesFormatString": 1,
+ "StructuredOutput": 1,
+ "CheckpointLoaderSimpleWithPreviews": 1,
+ "LayerUtility: ImageScaleRestore": 1,
+ "ExpressionEditor_": 1,
+ "ADE_IterationOptsFreeInit": 1,
+ "ADE_LoadAnimateLCMI2VModel": 1,
+ "ADE_UpscaleAndVAEEncode": 1,
+ "ADE_ApplyAnimateLCMI2VModel": 1,
+ "DeepfuzePreview": 1,
+ "DeepFuzeFaceSwap": 1,
+ "LoadEmbedding": 1,
+ "Prompts": 1,
+ "OffsetMask": 1,
+ "TaraPresetLLMConfig": 1,
+ "TaraAdvancedComposition": 1,
+ "MergeModels": 1,
+ "Multiply Int Float (JPS)": 1,
+ "MuseVRun": 1,
+ "SEGSOrderedFilterDetailerHookProvider": 1,
+ "StyleAlignedBatchAlign_": 1,
+ "Gemini_15P_API_S_Chat_Advance_Zho": 1,
+ "SamplerEulerAncestral": 1,
+ "StyleAlignedReferenceSampler": 1,
+ "CR Index": 1,
+ "Generate Noise Image": 1,
+ "ImagePadForBetterOutpaint": 1,
+ "SeedGenerator": 1,
+ "CR Interpolate Latents": 1,
+ "Load Cache": 1,
+ "Cache Node": 1,
+ "Sleep": 1,
+ "EG_SZ_JDYS": 1,
+ "Asymmetric_Tiling_KSampler": 1,
+ "SMoE_ModelLoader_Zho": 1,
+ "SMoE_Generation_Zho": 1,
+ "FaceEmbed": 1,
+ "LCMLora": 1,
+ "FaceSwapSetupPipeline": 1,
+ "FaceSwapGenerationInpaint": 1,
+ "Resolution Multiply (JPS)": 1,
+ "ImageOverlay": 1,
+ "ApplyVisualStyle": 1,
+ "omost_decode": 1,
+ "DYNAMIC_TRT_MODEL_CONVERSION": 1,
+ "APISR_ModelLoader_Zho": 1,
+ "APISR_Zho": 1,
+ "easy applyPowerPaint": 1,
+ "easy applyBrushNet": 1,
+ "easy icLightApply": 1,
+ "easy controlnetStack": 1,
+ "Metric3D-DepthMapPreprocessor": 1,
+ "Metric3D-NormalMapPreprocessor": 1,
+ "JDCN_BatchImageLoadFromDir": 1,
+ "sdBxb_textInput": 1,
+ "LayeredDiffusionCondApply": 1,
+ "CreativeArtPromptGenerator": 1,
+ "LayerColor: RGB": 1,
+ "Gemini_API_S_Chat_Zho": 1,
+ "EZLoadImgBatchFromUrlsNode": 1,
+ "ListSplit_": 1,
+ "EG_HT_YSTZ": 1,
+ "JsonToText": 1,
+ "KeywordExtraction": 1,
+ "LLavaPromptGenerator": 1,
+ "CLIPTextEncode_party": 1,
+ "Fooocus negative": 1,
+ "Fooocus PreKSampler": 1,
+ "Fooocus KSampler": 1,
+ "Fooocus Controlnet": 1,
+ "Fooocus Loader": 1,
+ "Fooocus Styles": 1,
+ "Fooocus positive": 1,
+ "Sine Camera Pan [DVB]": 1,
+ "XY Input: Lora Block Weight //Inspire": 1,
+ "XY Input: Checkpoint": 1,
+ "ClipClamp": 1,
+ "DodgeAndBurn": 1,
+ "FluxResolutionNode": 1,
+ "MirroredImage": 1,
+ "DiffusersTextureInversionLoader": 1,
+ "LoRA Stack to String converter": 1,
+ "JNodes_TokenCounter": 1,
+ "Text to String": 1,
+ "VHS_SelectEveryNthLatent": 1,
+ "ollama": 1,
+ "LayerUtility: ImageScaleByAspectRatio": 1,
+ "Image Save with Prompt File (WLSH)": 1,
+ "LayerStyle: Gradient Map": 1,
+ "Load Image Based on Number": 1,
+ "Canny_Preprocessor_Provider_for_SEGS //Inspire": 1,
+ "LayerUtility: ImageAutoCrop V2": 1,
+ "OllamaNode": 1,
+ "ADE_CustomCFG": 1,
+ "LayerStyle: Stroke": 1,
+ "NoiseImage": 1,
+ "FL_Ascii": 1,
+ "TextCombinerTwo": 1,
+ "MutualSelfAttentionControlSampler": 1,
+ "MasaCtrlModelLoader": 1,
+ "MasaCtrlInversion": 1,
+ "MutualSelfAttentionControlMaskAutoSampler": 1,
+ "MasaCtrlLoadImage": 1,
+ "DirectSampler": 1,
+ "JDCN_AnyFileSelector": 1,
+ "JDCN_AnyFileList": 1,
+ "VHS_PruneOutputs": 1,
+ "ttN pipeLoaderSDXL": 1,
+ "ttN pipeKSamplerSDXL": 1,
+ "chaosaiart_Any_Switch_small": 1,
+ "ImageFilterStackBlur": 1,
+ "JDC_Plasma": 1,
+ "CR Repeater": 1,
+ "lavibridge_model_loader": 1,
+ "lavi_bridge_t5_encoder": 1,
+ "lavibridge_sampler": 1,
+ "JWImageMix": 1,
+ "String to Float": 1,
+ "IF_DisplayOmni": 1,
+ "OmostGreedyBagsTextEmbeddingNode": 1,
+ "LoadImageFromPath": 1,
+ "AnimateDiffLoraLoader": 1,
+ "DiffusersModelMakeup": 1,
+ "CreateIntListNode": 1,
+ "LcmLoraLoader": 1,
+ "DiffusersVaeLoader": 1,
+ "StreamDiffusionCreateStream": 1,
+ "DiffusersSchedulerLoader": 1,
+ "StreamDiffusionSampler": 1,
+ "DiffusersPipelineLoader": 1,
+ "DiffusersClipTextEncode": 1,
+ "MiDaS Model Loader": 1,
+ "MiDaS Depth Approximation": 1,
+ "LayerFilter: MotionBlur": 1,
+ "Image size to string": 1,
+ "Echo_LoadModel": 1,
+ "Echo_Sampler": 1,
+ "KSamplerProgress //Inspire": 1,
+ "UnsamplerFlattenNode": 1,
+ "TrajectoryNode": 1,
+ "KSamplerFlattenNode": 1,
+ "FlattenCheckpointLoaderNode": 1,
+ "roop": 1,
+ "Image Contrast Adjustment [Dream]": 1,
+ "MotionLoraLoader": 1,
+ "I2V_AdapterNode": 1,
+ "Export API": 1,
+ "MaskFrameSkipping": 1,
+ "scale": 1,
+ "Loop": 1,
+ "LoopEnd": 1,
+ "LoopStart": 1,
+ "LayerFilter: ChannelShake": 1,
+ "LayerFilter: LightLeak": 1,
+ "LayerFilter: ColorMap": 1,
+ "LayerFilter: AddGrain": 1,
+ "LayerFilter: FilmV2": 1,
+ "CamerasImage_Zho": 1,
+ "SaveLatent": 1,
+ "CopyMakeBorder": 1,
+ "UnGridify (image)": 1,
+ "Repeat Into Grid (image)": 1,
+ "Color (hexadecimal)": 1,
+ "Contours": 1,
+ "Draw Contour(s)": 1,
+ "ToModelList": 1,
+ "Framed Mask Grab Cut 2": 1,
+ "InpaintResize": 1,
+ "PerpNegAdaptiveGuidanceGuider": 1,
+ "ImpactDummyInput": 1,
+ "Images as Latents (PPF Noise)": 1,
+ "Perlin Power Fractal Latent (PPF Noise)": 1,
+ "Cross-Hatch Power Fractal (PPF Noise)": 1,
+ "Linear Cross-Hatch Power Fractal (PPF Noise)": 1,
+ "CLIPTextEncodeControlnet": 1
+}
\ No newline at end of file
diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue
index 350bc5f43..6cacc803f 100644
--- a/src/components/graph/GraphCanvas.vue
+++ b/src/components/graph/GraphCanvas.vue
@@ -22,7 +22,11 @@ import { ref, computed, onUnmounted, onMounted, watchEffect } from 'vue'
import { app as comfyApp } from '@/scripts/app'
import { useSettingStore } from '@/stores/settingStore'
import { dropTargetForElements } from '@atlaskit/pragmatic-drag-and-drop/element/adapter'
-import { ComfyNodeDefImpl, useNodeDefStore } from '@/stores/nodeDefStore'
+import {
+ ComfyNodeDefImpl,
+ useNodeDefStore,
+ useNodeFrequencyStore
+} from '@/stores/nodeDefStore'
import { useWorkspaceStore } from '@/stores/workspaceStateStore'
import {
LiteGraph,
@@ -140,6 +144,8 @@ onMounted(async () => {
// node search is triggered
useNodeDefStore().nodeSearchService.endsWithFilterStartSequence('')
+ // Non-blocking load of node frequencies
+ useNodeFrequencyStore().loadNodeFrequencies()
emit('ready')
})
diff --git a/src/components/searchbox/NodeSearchBox.vue b/src/components/searchbox/NodeSearchBox.vue
index e3fe7a35d..772a32f0d 100644
--- a/src/components/searchbox/NodeSearchBox.vue
+++ b/src/components/searchbox/NodeSearchBox.vue
@@ -33,6 +33,7 @@
:suggestions="suggestions"
:min-length="0"
:delay="100"
+ :loading="!nodeFrequencyStore.isLoaded"
@complete="search($event.query)"
@option-select="emit('addNode', $event.value)"
@focused-option-changed="setHoverSuggestion($event)"
@@ -67,7 +68,11 @@ import NodeSearchFilter from '@/components/searchbox/NodeSearchFilter.vue'
import NodeSearchItem from '@/components/searchbox/NodeSearchItem.vue'
import { type FilterAndValue } from '@/services/nodeSearchService'
import NodePreview from '@/components/node/NodePreview.vue'
-import { ComfyNodeDefImpl, useNodeDefStore } from '@/stores/nodeDefStore'
+import {
+ ComfyNodeDefImpl,
+ useNodeDefStore,
+ useNodeFrequencyStore
+} from '@/stores/nodeDefStore'
import { useSettingStore } from '@/stores/settingStore'
import { useI18n } from 'vue-i18n'
import SearchFilterChip from '../common/SearchFilterChip.vue'
@@ -98,13 +103,18 @@ const placeholder = computed(() => {
return props.filters.length === 0 ? t('searchNodes') + '...' : ''
})
+const nodeDefStore = useNodeDefStore()
+const nodeFrequencyStore = useNodeFrequencyStore()
const search = (query: string) => {
currentQuery.value = query
- suggestions.value = [
- ...useNodeDefStore().nodeSearchService.searchNode(query, props.filters, {
- limit: props.searchLimit
- })
- ]
+ suggestions.value =
+ query === ''
+ ? nodeFrequencyStore.topNodeDefs
+ : [
+ ...nodeDefStore.nodeSearchService.searchNode(query, props.filters, {
+ limit: props.searchLimit
+ })
+ ]
}
const emit = defineEmits(['addFilter', 'removeFilter', 'addNode'])
diff --git a/src/components/searchbox/NodeSearchItem.vue b/src/components/searchbox/NodeSearchItem.vue
index f5d5a200f..08c0d2aa7 100644
--- a/src/components/searchbox/NodeSearchItem.vue
+++ b/src/components/searchbox/NodeSearchItem.vue
@@ -33,6 +33,11 @@
:value="$t('deprecated')"
severity="danger"
/>
+
import Tag from 'primevue/tag'
import NodeSourceChip from '@/components/node/NodeSourceChip.vue'
-import { ComfyNodeDefImpl } from '@/stores/nodeDefStore'
+import { ComfyNodeDefImpl, useNodeFrequencyStore } from '@/stores/nodeDefStore'
import { highlightQuery } from '@/utils/formatUtil'
import { computed } from 'vue'
import { useSettingStore } from '@/stores/settingStore'
import { useNodeBookmarkStore } from '@/stores/nodeBookmarkStore'
+import { formatNumberWithSuffix } from '@/utils/formatUtil'
const settingStore = useSettingStore()
const showCategory = computed(() =>
@@ -57,6 +63,13 @@ const showCategory = computed(() =>
const showIdName = computed(() =>
settingStore.get('Comfy.NodeSearchBoxImpl.ShowIdName')
)
+const showNodeFrequency = computed(() =>
+ settingStore.get('Comfy.NodeSearchBoxImpl.ShowNodeFrequency')
+)
+const nodeFrequencyStore = useNodeFrequencyStore()
+const nodeFrequency = computed(() =>
+ nodeFrequencyStore.getNodeFrequency(props.nodeDef)
+)
const nodeBookmarkStore = useNodeBookmarkStore()
const isBookmarked = computed(() =>
diff --git a/src/stores/coreSettings.ts b/src/stores/coreSettings.ts
index 6def57453..f9bf4e613 100644
--- a/src/stores/coreSettings.ts
+++ b/src/stores/coreSettings.ts
@@ -69,6 +69,14 @@ export const CORE_SETTINGS: SettingParams[] = [
type: 'boolean',
defaultValue: false
},
+ {
+ id: 'Comfy.NodeSearchBoxImpl.ShowNodeFrequency',
+ category: ['Comfy', 'Node Search Box', 'ShowNodeFrequency'],
+ name: 'Show node frequency in search results',
+ tooltip: 'Only applies to the default implementation',
+ type: 'boolean',
+ defaultValue: false
+ },
{
id: 'Comfy.Sidebar.Location',
category: ['Comfy', 'Sidebar', 'Location'],
diff --git a/src/stores/nodeDefStore.ts b/src/stores/nodeDefStore.ts
index 6710d72b5..00360ccd2 100644
--- a/src/stores/nodeDefStore.ts
+++ b/src/stores/nodeDefStore.ts
@@ -5,6 +5,8 @@ import { Type, Transform, plainToClass, Expose } from 'class-transformer'
import { ComfyWidgetConstructor } from '@/scripts/widgets'
import { TreeNode } from 'primevue/treenode'
import { buildTree } from '@/utils/treeUtil'
+import { computed, ref } from 'vue'
+import axios from 'axios'
export class BaseInputSpec {
name: string
@@ -338,3 +340,44 @@ export const useNodeDefStore = defineStore('nodeDef', {
}
}
})
+
+export const useNodeFrequencyStore = defineStore('nodeFrequency', () => {
+ const topNodeDefLimit = ref(64)
+ const nodeFrequencyLookup = ref>({})
+ const nodeNamesByFrequency = computed(() =>
+ Object.keys(nodeFrequencyLookup.value)
+ )
+ const isLoaded = ref(false)
+
+ const loadNodeFrequencies = async () => {
+ if (!isLoaded.value) {
+ try {
+ const response = await axios.get('/assets/sorted-custom-node-map.json')
+ nodeFrequencyLookup.value = response.data
+ isLoaded.value = true
+ } catch (error) {
+ console.error('Error loading node frequencies:', error)
+ }
+ }
+ }
+
+ const getNodeFrequency = (nodeDef: ComfyNodeDefImpl) => {
+ return nodeFrequencyLookup.value[nodeDef.name] ?? 0
+ }
+
+ const nodeDefStore = useNodeDefStore()
+ const topNodeDefs = computed(() => {
+ return nodeNamesByFrequency.value
+ .map((nodeName: string) => nodeDefStore.nodeDefsByName[nodeName])
+ .filter((nodeDef: ComfyNodeDefImpl) => nodeDef !== undefined)
+ .slice(0, topNodeDefLimit.value)
+ })
+
+ return {
+ nodeNamesByFrequency,
+ topNodeDefs,
+ isLoaded,
+ loadNodeFrequencies,
+ getNodeFrequency
+ }
+})
diff --git a/src/utils/formatUtil.ts b/src/utils/formatUtil.ts
index da1c103ff..2d702b769 100644
--- a/src/utils/formatUtil.ts
+++ b/src/utils/formatUtil.ts
@@ -39,3 +39,23 @@ export function highlightQuery(text: string, query: string) {
const regex = new RegExp(`(${query})`, 'gi')
return text.replace(regex, '$1')
}
+
+export function formatNumberWithSuffix(
+ num: number,
+ {
+ precision = 1,
+ roundToInt = false
+ }: { precision?: number; roundToInt?: boolean } = {}
+): string {
+ const suffixes = ['', 'k', 'm', 'b', 't']
+ const absNum = Math.abs(num)
+
+ if (absNum < 1000) {
+ return roundToInt ? Math.round(num).toString() : num.toFixed(precision)
+ }
+
+ const exp = Math.min(Math.floor(Math.log10(absNum) / 3), suffixes.length - 1)
+ const formattedNum = (num / Math.pow(1000, exp)).toFixed(precision)
+
+ return `${formattedNum}${suffixes[exp]}`
+}