{
  "schemaVersion": 1,
  "upstreamRepository": "https://github.com/Comfy-Org/ComfyUI",
  "tag": "v0.37.0",
  "commit": "73c9bad4d21e7addbe1d13bc92eee0f1431b017d",
  "staticAstOnly": true,
  "executedUpstreamCode": false,
  "scope": "All source identifiers statically present in core nodes.py mappings, its declared comfy_extras load list, and the comfy_api_nodes/nodes_*.py modules that nodes.py discovers. Includes static v1 mapping keys and class IDs returned by get_node_list or the legacy hooks node_list. It does not claim runtime registration, import success, input/output signatures or compatibility.",
  "totals": {
    "treeEntries": 1420,
    "sourceFilesScanned": 182,
    "coreNodesPyV1Ids": 65,
    "extraV1Ids": 60,
    "v1MappingIdentifiers": 125,
    "v3AndHookIdentifiers": 834,
    "uniqueRegisteredIdentifiers": 959,
    "unresolvedReturnedClasses": 0
  },
  "nodeClassNames": [
    "APG",
    "ARVideoI2V",
    "AddLayer",
    "AddNoise",
    "AddTextPrefix",
    "AddTextSuffix",
    "AdjustBrightness",
    "AdjustContrast",
    "AlignYourStepsScheduler",
    "AnimaLLLiteApply",
    "ApplyTextureToMesh",
    "AudioAdjustVolume",
    "AudioConcat",
    "AudioEncoderEncode",
    "AudioEncoderLoader",
    "AudioEqualizer3Band",
    "AudioMerge",
    "BakeAmbientOcclusion",
    "BakeNormalMapFromMesh",
    "BakeTextureFromVoxel",
    "BasicGuider",
    "BasicScheduler",
    "BatchImagesNode",
    "BatchLatentsNode",
    "BatchMasksNode",
    "BeebleSwitchXImageEdit",
    "BeebleSwitchXVideoEdit",
    "BerniniConditioning",
    "BetaSamplingScheduler",
    "BlockSparseAttention",
    "BriaAddObject",
    "BriaEraseByText",
    "BriaEraseForeground",
    "BriaEraser",
    "BriaExpandImage",
    "BriaGenFill",
    "BriaImageEditNode",
    "BriaIncreaseResolution",
    "BriaRelight",
    "BriaRemoveImageBackground",
    "BriaRemoveVideoBackground",
    "BriaReplaceImageBackground",
    "BriaReplaceObject",
    "BriaReseason",
    "BriaRestorePhoto",
    "BriaTransparentVideoBackground",
    "BriaVideoEraser",
    "BriaVideoGreenScreen",
    "BriaVideoReplaceBackground",
    "BuildJsonPromptIdeogram",
    "BuildPoseFile",
    "ByteDance2FirstLastFrameNode",
    "ByteDance2ReferenceNode",
    "ByteDance2ReferenceNodeV2",
    "ByteDance2TextToVideoNode",
    "ByteDanceCreateImageAsset",
    "ByteDanceCreateVideoAsset",
    "ByteDanceFirstLastFrameNode",
    "ByteDanceImageToVideoNode",
    "ByteDanceSeedAudio",
    "ByteDanceSeedNode",
    "ByteDanceSeedreamLayerSeparationNode",
    "ByteDanceSeedreamNode",
    "ByteDanceSeedreamNodeV2",
    "ByteDanceSeedreamNodeV3",
    "ByteDanceTextToVideoNode",
    "ByteDanceVideoEnhanceNode",
    "CFGGuider",
    "CFGNorm",
    "CFGOverride",
    "CFGZeroStar",
    "CLIPAttentionMultiply",
    "CLIPLoader",
    "CLIPMergeAdd",
    "CLIPMergeSimple",
    "CLIPMergeSubtract",
    "CLIPSave",
    "CLIPSetLastLayer",
    "CLIPTextEncode",
    "CLIPTextEncodeControlnet",
    "CLIPTextEncodeFlux",
    "CLIPTextEncodeHiDream",
    "CLIPTextEncodeHunyuanDiT",
    "CLIPTextEncodeKandinsky5",
    "CLIPTextEncodeLumina2",
    "CLIPTextEncodePixArtAlpha",
    "CLIPTextEncodeSD3",
    "CLIPTextEncodeSDXL",
    "CLIPTextEncodeSDXLRefiner",
    "CLIPVisionEncode",
    "CLIPVisionLoader",
    "Canny",
    "CaseConverter",
    "CenterCropImages",
    "CheckpointLoader",
    "CheckpointLoaderSimple",
    "CheckpointSave",
    "ChromaRadianceOptions",
    "ClaudeNode",
    "ColorToRGBInt",
    "ColorTransfer",
    "CombineHooks2",
    "CombineHooks4",
    "CombineHooks8",
    "ComfyAndNode",
    "ComfyCloudFlux2TextToImageNode",
    "ComfyCloudMageFlowTextToImageNode",
    "ComfyCloudMageFlowTurboTextToImageNode",
    "ComfyCloudMiniMaxH3FirstLastFrameToVideoNode",
    "ComfyCloudMiniMaxH3ImageToVideoNode",
    "ComfyCloudMiniMaxH3TextToVideoNode",
    "ComfyCloudMiniMaxMusic3TextToAudioNode",
    "ComfyCloudZImageTurboNode",
    "ComfyMathExpression",
    "ComfyNotNode",
    "ComfyNumberConvert",
    "ComfyOrNode",
    "ComfySwitchNode",
    "ConcatenateVideo",
    "ConditioningAverage",
    "ConditioningCombine",
    "ConditioningConcat",
    "ConditioningLoader",
    "ConditioningMultiply",
    "ConditioningSetArea",
    "ConditioningSetAreaPercentage",
    "ConditioningSetAreaPercentageVideo",
    "ConditioningSetAreaStrength",
    "ConditioningSetDefaultCombine",
    "ConditioningSetMask",
    "ConditioningSetProperties",
    "ConditioningSetPropertiesAndCombine",
    "ConditioningSetTimestepRange",
    "ConditioningStableAudio",
    "ConditioningTimestepsRange",
    "ConditioningZeroOut",
    "ContextWindowsManual",
    "ControlNetApply",
    "ControlNetApplyAdvanced",
    "ControlNetApplySD3",
    "ControlNetInpaintingAliMamaApply",
    "ControlNetLoader",
    "ConvertArrayToString",
    "ConvertDictionaryToString",
    "CosmosImageToVideoLatent",
    "CosmosPredict2ImageToVideoLatent",
    "CreateBoundingBoxes",
    "CreateCameraInfo",
    "CreateHookKeyframe",
    "CreateHookKeyframesFromFloats",
    "CreateHookKeyframesInterpolated",
    "CreateHookLora",
    "CreateHookLoraModelOnly",
    "CreateHookModelAsLora",
    "CreateHookModelAsLoraModelOnly",
    "CreateList",
    "CreateVideo",
    "CropByBBoxes",
    "CropMask",
    "CurveEditor",
    "CustomCombo",
    "DA3GeometryToMesh",
    "DA3Inference",
    "DA3Render",
    "DecimateMesh",
    "DiffControlNetLoader",
    "DifferentialDiffusion",
    "DiffusersLoader",
    "DisableNoise",
    "DrawBBoxes",
    "DualCFGGuider",
    "DualCLIPLoader",
    "DualModelGuider",
    "EasyCache",
    "ElevenLabsAudioIsolation",
    "ElevenLabsInstantVoiceClone",
    "ElevenLabsSpeechToSpeech",
    "ElevenLabsSpeechToText",
    "ElevenLabsTextToDialogue",
    "ElevenLabsTextToSoundEffects",
    "ElevenLabsTextToSpeech",
    "ElevenLabsVoiceSelector",
    "EmptyARVideoLatent",
    "EmptyAceStep1.5LatentAudio",
    "EmptyAceStepLatentAudio",
    "EmptyAudio",
    "EmptyChromaRadianceLatentImage",
    "EmptyCosmosLatentVideo",
    "EmptyFlux2LatentImage",
    "EmptyHiDreamO1LatentImage",
    "EmptyHunyuanImageLatent",
    "EmptyHunyuanLatentVideo",
    "EmptyHunyuanVideo15Latent",
    "EmptyImage",
    "EmptyLTXVLatentVideo",
    "EmptyLatentAudio",
    "EmptyLatentHunyuan3Dv2",
    "EmptyLatentImage",
    "EmptyMiniMaxH3LatentAV",
    "EmptyMiniMaxMusic3LatentAudio",
    "EmptyMochiLatentVideo",
    "EmptyQwenImageLayeredLatentImage",
    "EmptySD3LatentImage",
    "EmptyTrellis2LatentStructure",
    "EmptyYuE2LatentAudio",
    "EndLoop",
    "Epsilon Scaling",
    "ExponentialScheduler",
    "ExtendIntermediateSigmas",
    "FeatherMask",
    "File3DToSplat",
    "FillHoles",
    "FishAudioInstantVoiceClone",
    "FishAudioSpeechToText",
    "FishAudioTextToSpeech",
    "FishAudioVoiceSelector",
    "FlipSigmas",
    "Flux2ImageNode",
    "Flux2MaxImageNode",
    "Flux2ProImageNode",
    "Flux2Scheduler",
    "Flux3ImageToVideoNode",
    "Flux3TextToVideoNode",
    "Flux3VideoContinuationNode",
    "FluxDisableGuidance",
    "FluxEraseNode",
    "FluxGuidance",
    "FluxKVCache",
    "FluxKontextImageScale",
    "FluxKontextMaxImageNode",
    "FluxKontextMultiReferenceLatentMethod",
    "FluxKontextProImageNode",
    "FluxProExpandNode",
    "FluxProFillNode",
    "FluxProUltraImageNode",
    "FluxVTONode",
    "FluxVideoEditNode",
    "FluxVideoUpscaleNode",
    "FrameInterpolate",
    "FrameInterpolationModelLoader",
    "FreSca",
    "FreeU",
    "FreeU_V2",
    "GITSScheduler",
    "GLIGENLoader",
    "GLIGENTextBoxApply",
    "GLSLShader",
    "GeminiImage2Node",
    "GeminiImageNode",
    "GeminiInputFiles",
    "GeminiNanoBanana2",
    "GeminiNanoBanana2V2",
    "GeminiNode",
    "GeminiNodeV2",
    "GeminiNodeV3",
    "GeminiVideoOmni",
    "GeminiVideoOmniV2",
    "GenerateTracks",
    "Get3DComponents",
    "GetICLoRAParameters",
    "GetImageSize",
    "GetItemFromList",
    "GetMeshInfo",
    "GetSplatCount",
    "GetVideoComponents",
    "GrokImageEditNode",
    "GrokImageEditNodeV2",
    "GrokImageNode",
    "GrokVideoEditNode",
    "GrokVideoExtendNode",
    "GrokVideoNode",
    "GrokVideoReferenceNode",
    "GrowMask",
    "HappyHorseImageToVideoApi",
    "HappyHorseReferenceVideoApi",
    "HappyHorseTextToVideoApi",
    "HappyHorseVideoEditApi",
    "HeyGenAvatarVideoNode",
    "HeyGenCreateAvatarNode",
    "HeyGenTalkingPhotoNode",
    "HeyGenTextToSpeechNode",
    "HeyGenVideoTranslateNode",
    "HiDreamO1PatchSeamSmoothing",
    "HiDreamO1ReferenceImages",
    "HitPawGeneralImageEnhance",
    "HitPawVideoEnhance",
    "Hunyuan3Dv2Conditioning",
    "Hunyuan3Dv2ConditioningMultiView",
    "HunyuanImageToVideo",
    "HunyuanRefinerLatent",
    "HunyuanVideo15ImageToVideo",
    "HunyuanVideo15LatentUpscaleWithModel",
    "HunyuanVideo15SuperResolution",
    "HyperTile",
    "HypernetworkLoader",
    "Ideogram4Scheduler",
    "IdeogramPImage",
    "IdeogramV3",
    "IdeogramV4",
    "ImageAddNoise",
    "ImageBatch",
    "ImageBlend",
    "ImageBlur",
    "ImageColorSpace",
    "ImageColorToMask",
    "ImageCompare",
    "ImageCompositeMasked",
    "ImageCompositor",
    "ImageCrop",
    "ImageCropToMask",
    "ImageCropV2",
    "ImageDeduplication",
    "ImageFlip",
    "ImageFromBatch",
    "ImageGrid",
    "ImageHistogram",
    "ImageInvert",
    "ImageMergeTileList",
    "ImageOnlyCheckpointLoader",
    "ImageOnlyCheckpointSave",
    "ImagePadForOutpaint",
    "ImageQuantize",
    "ImageRGBToYUV",
    "ImageRotate",
    "ImageScale",
    "ImageScaleBy",
    "ImageScaleToMaxDimension",
    "ImageScaleToTotalPixels",
    "ImageSharpen",
    "ImageStitch",
    "ImageToMask",
    "ImageUpscaleWithModel",
    "ImageYUVToRGB",
    "InpaintModelConditioning",
    "InstructPixToPixConditioning",
    "InvertMask",
    "JoinAudioChannels",
    "JoinImageWithAlpha",
    "JsonExtractString",
    "KSampler",
    "KSamplerAdvanced",
    "KSamplerSelect",
    "Kandinsky5ImageToVideo",
    "KarrasScheduler",
    "KlingAvatarNode",
    "KlingFirstLastFrameNode",
    "KlingImage2VideoNode",
    "KlingImageGenerationNode",
    "KlingImageToVideoWithAudio",
    "KlingLipSyncAudioToVideoNode",
    "KlingLipSyncTextToVideoNode",
    "KlingMotionControl",
    "KlingOmniProEditVideoNode",
    "KlingOmniProFirstLastFrameNode",
    "KlingOmniProImageNode",
    "KlingOmniProImageToVideoNode",
    "KlingOmniProTextToVideoNode",
    "KlingOmniProVideoToVideoNode",
    "KlingStartEndFrameNode",
    "KlingTextToVideoNode",
    "KlingTextToVideoWithAudio",
    "KlingVideoNode",
    "Krea2ImageNode",
    "Krea2StyleReferenceNode",
    "LTXAVTextEncoderLoader",
    "LTXVAddGeneratedKeyframes",
    "LTXVAddGuide",
    "LTXVAddLatentGuide",
    "LTXVAudioVAEDecode",
    "LTXVAudioVAEEncode",
    "LTXVAudioVAELoader",
    "LTXVConcatAVLatent",
    "LTXVConditioning",
    "LTXVContextWindows",
    "LTXVCropGuides",
    "LTXVDualCFGGuider",
    "LTXVDurationPredictor",
    "LTXVEmptyLatentAudio",
    "LTXVFreezeLatent",
    "LTXVGeneratedKeyframesToGuides",
    "LTXVImgToVideo",
    "LTXVImgToVideoInplace",
    "LTXVLatentUpsampler",
    "LTXVModalityGuidance",
    "LTXVPreprocess",
    "LTXVReferenceAudio",
    "LTXVScheduler",
    "LTXVSeparateAVLatent",
    "LTXVSeparateGeneratedKeyframes",
    "LTXVSpatioTemporalGuidance",
    "LaplaceScheduler",
    "LatentAdd",
    "LatentApplyOperation",
    "LatentApplyOperationCFG",
    "LatentBatch",
    "LatentBatchSeedBehavior",
    "LatentBlend",
    "LatentComposite",
    "LatentCompositeMasked",
    "LatentConcat",
    "LatentCrop",
    "LatentCut",
    "LatentCutToBatch",
    "LatentFlip",
    "LatentFromBatch",
    "LatentInterpolate",
    "LatentMultiply",
    "LatentOperationSharpen",
    "LatentOperationTonemapReinhard",
    "LatentRotate",
    "LatentSubtract",
    "LatentUpscale",
    "LatentUpscaleBy",
    "LatentUpscaleModelLoader",
    "LayersFromBoundingBoxes",
    "LazyCache",
    "Load3D",
    "Load3DAdvanced",
    "LoadAudio",
    "LoadBackgroundRemovalModel",
    "LoadDA3Model",
    "LoadImage",
    "LoadImageDataSetFromFolder",
    "LoadImageMask",
    "LoadImageOutput",
    "LoadImageTextDataSetFromFolder",
    "LoadLatent",
    "LoadMediaPipeFaceLandmarker",
    "LoadMoGeModel",
    "LoadTrainingDataset",
    "LoadVideo",
    "LoadVideoDataSetFromFolder",
    "LoadVideoTextDataSetFromFolder",
    "LoopIteration",
    "LoopProgress",
    "LoopResult",
    "LoraLoader",
    "LoraLoaderBypass",
    "LoraLoaderBypassModelOnly",
    "LoraLoaderModelOnly",
    "LoraModelLoader",
    "LoraSave",
    "LossGraphNode",
    "LotusConditioning",
    "LtxApi25AudioToVideo",
    "LtxApi25ImageToVideo",
    "LtxApi25TextToVideo",
    "LumaConceptsNode",
    "LumaImageEditNode2",
    "LumaImageModifyNode",
    "LumaImageNode",
    "LumaImageNode2",
    "LumaImageToVideoNode",
    "LumaRay32ExtendVideoNode",
    "LumaRay32ImageToVideoNode",
    "LumaRay32KeyframeNode",
    "LumaRay32KeyframesToVideoNode",
    "LumaRay32TextToVideoNode",
    "LumaRay32VideoEditNode",
    "LumaRay32VideoReframeNode",
    "LumaReferenceNode",
    "LumaVideoNode",
    "MagnificImageRelightNode",
    "MagnificImageSkinEnhancerNode",
    "MagnificImageStyleTransferNode",
    "MagnificImageUpscalerCreativeNode",
    "MagnificImageUpscalerPreciseV2Node",
    "Mahiro",
    "MakeTrainingDataset",
    "ManualSigmas",
    "MarigoldV2PostProcess",
    "MaskComposite",
    "MaskPreview",
    "MaskToImage",
    "MediaPipeFaceLandmarker",
    "MediaPipeFaceMask",
    "MediaPipeFaceMeshVisualize",
    "MergeImageLists",
    "MergeMeshes",
    "MergeSplat",
    "MergeTextLists",
    "MeshSmoothNormals",
    "MeshTextureToImage",
    "MeshToFile3D",
    "MeshyAnimateModelNode",
    "MeshyImageToModelNode",
    "MeshyMultiImageToModelNode",
    "MeshyRefineNode",
    "MeshyRigModelNode",
    "MeshyTextToModelNode",
    "MeshyTextureMultiViewNode",
    "MeshyTextureNode",
    "MetaMuseImageEditApi",
    "MetaMuseImageTextToImageApi",
    "MiniMaxH3AddGuide",
    "MiniMaxH3FunControlNetApply",
    "MiniMaxH3ImageToVideo",
    "MiniMaxH3ReferenceToVideo",
    "MiniMaxH3SigmaShift",
    "MiniMaxMusic3TextEncode",
    "MinimaxHailuo03ContextIRNode",
    "MinimaxHailuo03FirstLastFrameNode",
    "MinimaxHailuo03ReferenceNode",
    "MinimaxHailuo03RegenerateNode",
    "MinimaxHailuo03TextToVideoNode",
    "MinimaxHailuoVideoNode",
    "MinimaxImageToVideoNode",
    "MinimaxTextToVideoNode",
    "MoGeGeometryToFOV",
    "MoGeInference",
    "MoGePanoramaInference",
    "MoGePointMapToMesh",
    "MoGeRender",
    "ModelAttentionBackend",
    "ModelComputeDtype",
    "ModelMergeAdd",
    "ModelMergeAuraflow",
    "ModelMergeBlocks",
    "ModelMergeCosmos14B",
    "ModelMergeCosmos7B",
    "ModelMergeCosmosPredict2_14B",
    "ModelMergeCosmosPredict2_2B",
    "ModelMergeFlux1",
    "ModelMergeKrea2",
    "ModelMergeLTXV",
    "ModelMergeMochiPreview",
    "ModelMergeQwenImage",
    "ModelMergeSD1",
    "ModelMergeSD2",
    "ModelMergeSD35_Large",
    "ModelMergeSD3_2B",
    "ModelMergeSDXL",
    "ModelMergeSimple",
    "ModelMergeSubtract",
    "ModelMergeWAN2_1",
    "ModelNoiseScale",
    "ModelPatchLoader",
    "ModelSamplingAuraFlow",
    "ModelSamplingContinuousEDM",
    "ModelSamplingContinuousV",
    "ModelSamplingDiscrete",
    "ModelSamplingFlux",
    "ModelSamplingLTXV",
    "ModelSamplingSD3",
    "ModelSamplingStableCascade",
    "ModelSave",
    "Morphology",
    "MultiGPU_WorkUnits",
    "NAGuidance",
    "NormalizeImages",
    "NormalizeVideoLatentStart",
    "OpenAIChatConfig",
    "OpenAIChatNode",
    "OpenAIGPTImage1",
    "OpenAIGPTImageNodeV2",
    "OpenAIInputFiles",
    "OpenAIVideoSora2",
    "OpenRouterImageNode",
    "OpenRouterLLMNode",
    "OpticalFlowLoader",
    "OptimalStepsScheduler",
    "PaintMesh",
    "Painter",
    "PairConditioningCombine",
    "PairConditioningSetDefaultCombine",
    "PairConditioningSetProperties",
    "PairConditioningSetPropertiesAndCombine",
    "PatchModelAddDownscale",
    "PerpNeg",
    "PerpNegGuider",
    "PerturbedAttentionGuidance",
    "PhotoMakerEncode",
    "PhotoMakerLoader",
    "PiDConditioning",
    "Pixal3DConditioning",
    "Pixal3DMultiViewConditioning",
    "PixverseImageToVideoNode",
    "PixverseTemplateNode",
    "PixverseTextToVideoNode",
    "PixverseTransitionVideoNode",
    "PixverseV6ExtendVideoNode",
    "PixverseV6FirstLastFrameNode",
    "PixverseV6FusionVideoNode",
    "PixverseV6ImageToVideoNode",
    "PixverseV6TextToVideoNode",
    "PolyexponentialScheduler",
    "PorterDuffImageComposite",
    "Preview3D",
    "Preview3DAdvanced",
    "PreviewAny",
    "PreviewAudio",
    "PreviewGaussianSplat",
    "PreviewImage",
    "PreviewPointCloud",
    "PrimitiveBoolean",
    "PrimitiveBoundingBox",
    "PrimitiveFloat",
    "PrimitiveInt",
    "PrimitiveString",
    "PrimitiveStringMultiline",
    "PrunaImageToVideoNode",
    "PrunaTextToVideoNode",
    "QuadrupleCLIPLoader",
    "QuiverImageToSVGNode",
    "QuiverTextToSVGNode",
    "QwenImage21Cache",
    "QwenImageDiffsynthControlnet",
    "QwenImageEditApi",
    "QwenImageTextToImageApi",
    "RTDETR_detect",
    "RandomCropImages",
    "RandomNoise",
    "RebatchImages",
    "RebatchLatents",
    "RecordAudio",
    "RecraftColorRGB",
    "RecraftControls",
    "RecraftCreateStyleNode",
    "RecraftCreativeUpscaleNode",
    "RecraftCrispUpscaleNode",
    "RecraftImageInpaintingNode",
    "RecraftImageToImageNode",
    "RecraftRemoveBackgroundNode",
    "RecraftReplaceBackgroundNode",
    "RecraftStyleV3DigitalIllustration",
    "RecraftStyleV3InfiniteStyleLibrary",
    "RecraftStyleV3LogoRaster",
    "RecraftStyleV3RealisticImage",
    "RecraftTextToImageNode",
    "RecraftTextToVectorNode",
    "RecraftV4CreateStyleNode",
    "RecraftV4TextToImageNode",
    "RecraftV4TextToVectorNode",
    "RecraftVectorizeImageNode",
    "ReferenceLatent",
    "ReferenceTimbreAudio",
    "RegexExtract",
    "RegexMatch",
    "RegexReplace",
    "RemeshMesh",
    "RemoveBackground",
    "RenderMesh",
    "RenderSplat",
    "RenderUVAtlas",
    "RenormCFG",
    "RepeatImageBatch",
    "RepeatLatentBatch",
    "ReplaceText",
    "ReplaceVideoLatentFrames",
    "RescaleCFG",
    "ResizeAndPadImage",
    "ResizeImageMaskNode",
    "ResizeImagesByLongerEdge",
    "ResizeImagesByShorterEdge",
    "ResolutionBucket",
    "ResolutionSelector",
    "ReveImageCreateNode",
    "ReveImageEditNode",
    "ReveImageRemixNode",
    "Rodin3D_Detail",
    "Rodin3D_Gen2",
    "Rodin3D_Gen25_Image",
    "Rodin3D_Gen25_Text",
    "Rodin3D_Regular",
    "Rodin3D_Sketch",
    "Rodin3D_Smooth",
    "RotateMesh",
    "RunwayAleph2KeyframeNode",
    "RunwayAleph2PromptImageNode",
    "RunwayAleph2VideoToVideoNode",
    "RunwayFirstLastFrameNode",
    "RunwayImageToVideoNodeGen3a",
    "RunwayImageToVideoNodeGen4",
    "RunwayTextToImageNode",
    "SAM3DBody_FaceExpression",
    "SAM3DBody_Loader",
    "SAM3DBody_Predict",
    "SAM3DBody_Render",
    "SAM3DBody_Smooth",
    "SAM3_Detect",
    "SAM3_TrackPreview",
    "SAM3_TrackToMask",
    "SAM3_VideoTrack",
    "SCAIL2ColoredMask",
    "SDPoseDrawKeypoints",
    "SDPoseFaceBBoxes",
    "SDPoseKeypointExtractor",
    "SDTurboScheduler",
    "SD_4XUpscale_Conditioning",
    "SUPIRApply",
    "SV3D_Conditioning",
    "SVD_img2vid_Conditioning",
    "SamplerARVideo",
    "SamplerCustom",
    "SamplerCustomAdvanced",
    "SamplerDPMAdaptative",
    "SamplerDPMPP_2M_SDE",
    "SamplerDPMPP_2S_Ancestral",
    "SamplerDPMPP_3M_SDE",
    "SamplerDPMPP_SDE",
    "SamplerER_SDE",
    "SamplerEulerAncestral",
    "SamplerEulerAncestralCFGPP",
    "SamplerEulerCFGpp",
    "SamplerLCM",
    "SamplerLCMUpscale",
    "SamplerLMS",
    "SamplerSASolver",
    "SamplerSEEDS2",
    "SamplingPercentToSigma",
    "Save3DAdvanced",
    "SaveAnimatedPNG",
    "SaveAnimatedWEBP",
    "SaveAudio",
    "SaveAudioAdvanced",
    "SaveAudioMP3",
    "SaveAudioOpus",
    "SaveConditioning",
    "SaveGLB",
    "SaveGaussianSplat",
    "SaveImage",
    "SaveImageAdvanced",
    "SaveImageDataSetToFolder",
    "SaveImageTextDataSetToFolder",
    "SaveLatent",
    "SaveLoRA",
    "SavePointCloud",
    "SaveSVGNode",
    "SaveText",
    "SaveTrainingDataset",
    "SaveVideo",
    "SaveWEBM",
    "ScaleROPE",
    "SeedNode",
    "SeedVR2Conditioning",
    "SeedVR2PostProcessing",
    "SeedVR2Preprocess",
    "SeedVR2TemporalChunk",
    "SeedVR2TemporalMerge",
    "SelectCLIPDevice",
    "SelectModelDevice",
    "SelectVAEDevice",
    "SelfAttentionGuidance",
    "SenseNovaSamplingOptions",
    "SetClipHooks",
    "SetFirstSigma",
    "SetHookKeyframes",
    "SetLatentNoiseMask",
    "SetUnionControlNetType",
    "SheetSage2AudioToABC",
    "ShuffleDataset",
    "ShuffleImageTextDataset",
    "ShuffleVideoDataset",
    "ShuffleVideoTextDataset",
    "SkipLayerGuidanceDiT",
    "SkipLayerGuidanceDiTSimple",
    "SkipLayerGuidanceSD3",
    "SolidMask",
    "SoniloTextToMusic",
    "SoniloVideoToMusic",
    "SplatToFile3D",
    "SplatToMesh",
    "SplitAudioChannels",
    "SplitImageToTileList",
    "SplitImageWithAlpha",
    "SplitSigmas",
    "SplitSigmasDenoise",
    "StableCascade_EmptyLatentImage",
    "StableCascade_StageB_Conditioning",
    "StableCascade_StageC_VAEEncode",
    "StableCascade_SuperResolutionControlnet",
    "StableZero123_Conditioning",
    "StableZero123_Conditioning_Batched",
    "StartLoop",
    "StringCompare",
    "StringConcatenate",
    "StringContains",
    "StringFormat",
    "StringLength",
    "StringReplace",
    "StringSubstring",
    "StringTrim",
    "StripWhitespace",
    "StyleModelApply",
    "StyleModelLoader",
    "SyncLipSyncNode",
    "SyncTalkingImageNode",
    "T5TokenizerOptions",
    "TCFG",
    "TemporalScoreRescaling",
    "Tencent3DPartNode",
    "Tencent3DTextureEditNode",
    "TencentImageToModelNode",
    "TencentModelTo3DUVNode",
    "TencentSmartTopologyNode",
    "TencentTextToModelNode",
    "TextEncodeAceStepAudio",
    "TextEncodeAceStepAudio1.5",
    "TextEncodeBooguEdit",
    "TextEncodeHunyuanVideo_ImageToVideo",
    "TextEncodeJoyImageEdit",
    "TextEncodeMageFlowEdit",
    "TextEncodeQwenImage21",
    "TextEncodeQwenImageEdit",
    "TextEncodeQwenImageEditPlus",
    "TextEncodeZImageOmni",
    "TextGenerate",
    "TextGenerateLTX2Prompt",
    "TextOverlay",
    "TextToLowercase",
    "TextToUppercase",
    "ThresholdMask",
    "TomePatchModel",
    "TopazImageEnhance",
    "TopazImageEnhanceV2",
    "TopazVideoEnhance",
    "TopazVideoEnhanceV2",
    "TorchCompileModel",
    "TrainLoraNode",
    "TransformSplat",
    "Trellis2Conditioning",
    "Trellis2ShapeStage",
    "Trellis2TextureStage",
    "Trellis2UpsampleStage",
    "TrimAudioDuration",
    "TrimVideoLatent",
    "TripleCLIPLoader",
    "TripoConversionNode",
    "TripoEditMultiviewNode",
    "TripoImageToModelNode",
    "TripoImageToModelNodeV2",
    "TripoImageToMultiviewNode",
    "TripoImportModelNode",
    "TripoMeshCompleteNode",
    "TripoMultiviewToModelNode",
    "TripoP1ImageToModelNode",
    "TripoP1MultiviewToModelNode",
    "TripoP1TextToModelNode",
    "TripoPSeriesImageToModelNode",
    "TripoPSeriesMultiviewToModelNode",
    "TripoPSeriesTextToModelNode",
    "TripoRetargetNode",
    "TripoRetopologyNode",
    "TripoRigCheckNode",
    "TripoRigNode",
    "TripoSegmentNode",
    "TripoSmartSegmentNode",
    "TripoSplatConditioning",
    "TripoSplatPreprocessImage",
    "TripoSplatSamplingPreview",
    "TripoTextToModelNode",
    "TripoTextToModelNodeV2",
    "TripoTextureNode",
    "TripoTextureNodeV2",
    "TruncateText",
    "UNETLoader",
    "UNetCrossAttentionMultiply",
    "UNetSelfAttentionMultiply",
    "UNetTemporalAttentionMultiply",
    "USOStyleReference",
    "UnwrapMesh",
    "UpscaleModelLoader",
    "VAEDecode",
    "VAEDecodeAudio",
    "VAEDecodeAudioTiled",
    "VAEDecodeHunyuan3D",
    "VAEDecodeTiled",
    "VAEDecodeTripoSplat",
    "VAEEncode",
    "VAEEncodeAudio",
    "VAEEncodeForInpaint",
    "VAEEncodeTiled",
    "VAELoader",
    "VAESave",
    "VOIDInpaintConditioning",
    "VOIDQuadmaskPreprocess",
    "VOIDSampler",
    "VOIDWarpedNoise",
    "VOIDWarpedNoiseSource",
    "VPScheduler",
    "VaeDecodeShapeTrellis",
    "VaeDecodeStructureTrellis2",
    "VaeDecodeTextureTrellis",
    "Veo3FirstLastFrameNode",
    "Veo3VideoGenerationNode",
    "Video Slice",
    "VideoCrop",
    "VideoFrameSample",
    "VideoLinearCFGGuidance",
    "VideoRandomTemporalCrop",
    "VideoTemporalCrop",
    "VideoTriangleCFGGuidance",
    "VideoTrim",
    "Vidu2ImageToVideoNode",
    "Vidu2ReferenceVideoNode",
    "Vidu2StartEndToVideoNode",
    "Vidu2TextToVideoNode",
    "Vidu3ImageToVideoNode",
    "Vidu3StartEndToVideoNode",
    "Vidu3TextToVideoNode",
    "ViduExtendVideoNode",
    "ViduImageToVideoNode",
    "ViduMultiFrameVideoNode",
    "ViduReferenceVideoNode",
    "ViduStartEndToVideoNode",
    "ViduTextToVideoNode",
    "VoxelToMesh",
    "VoxelToMeshBasic",
    "Wan22FunControlToVideo",
    "Wan22ImageToVideoLatent",
    "Wan2ImageToVideoApi",
    "Wan2ReferenceVideoApi",
    "Wan2TextToVideoApi",
    "Wan2VideoContinuationApi",
    "Wan2VideoEditApi",
    "Wan3ImageToVideoApi",
    "Wan3ReferenceToVideoApi",
    "WanAnimate2Cache",
    "WanAnimate2ToVideo",
    "WanAnimateToVideo",
    "WanCameraEmbedding",
    "WanCameraImageToVideo",
    "WanContextWindowsManual",
    "WanDancerEncodeAudio",
    "WanDancerPadKeyframes",
    "WanDancerPadKeyframesList",
    "WanDancerVideo",
    "WanFirstLastFrameToVideo",
    "WanFunControlToVideo",
    "WanFunInpaintToVideo",
    "WanHuMoImageToVideo",
    "WanImageToImageApi",
    "WanImageToVideo",
    "WanImageToVideoApi",
    "WanInfiniteTalkToVideo",
    "WanMoveConcatTrack",
    "WanMoveTrackToVideo",
    "WanMoveTracksFromCoords",
    "WanMoveVisualizeTracks",
    "WanPhantomSubjectToVideo",
    "WanReferenceVideoApi",
    "WanSCAILToVideo",
    "WanSoundImageToVideo",
    "WanSoundImageToVideoExtend",
    "WanTextToImageApi",
    "WanTextToVideoApi",
    "WanTrackToVideo",
    "WanUni3CControlnetApply",
    "WanVaceToVideo",
    "WavespeedFlashVSRNode",
    "WavespeedImageUpscaleNode",
    "WebcamCapture",
    "WeldVertices",
    "YuE2GenerateABC",
    "YuE2GenerateMusic",
    "ZImageFunControlnet",
    "unCLIPCheckpointLoader",
    "unCLIPConditioning",
    "wanBlockSwap"
  ],
  "registrationOrigins": [
    {
      "nodeClassName": "APG",
      "sourcePath": "comfy_extras/nodes_apg.py",
      "registration": "APG"
    },
    {
      "nodeClassName": "ARVideoI2V",
      "sourcePath": "comfy_extras/nodes_ar_video.py",
      "registration": "ARVideoI2V"
    },
    {
      "nodeClassName": "AddLayer",
      "sourcePath": "comfy_extras/nodes_compositor.py",
      "registration": "AddLayer"
    },
    {
      "nodeClassName": "AddNoise",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "AddNoise"
    },
    {
      "nodeClassName": "AddTextPrefix",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "AddTextPrefixNode"
    },
    {
      "nodeClassName": "AddTextSuffix",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "AddTextSuffixNode"
    },
    {
      "nodeClassName": "AdjustBrightness",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "AdjustBrightnessNode"
    },
    {
      "nodeClassName": "AdjustContrast",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "AdjustContrastNode"
    },
    {
      "nodeClassName": "AlignYourStepsScheduler",
      "sourcePath": "comfy_extras/nodes_align_your_steps.py",
      "registration": "AlignYourStepsScheduler"
    },
    {
      "nodeClassName": "AnimaLLLiteApply",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ApplyTextureToMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "ApplyTextureToMesh"
    },
    {
      "nodeClassName": "AudioAdjustVolume",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "AudioAdjustVolume"
    },
    {
      "nodeClassName": "AudioConcat",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "AudioConcat"
    },
    {
      "nodeClassName": "AudioEncoderEncode",
      "sourcePath": "comfy_extras/nodes_audio_encoder.py",
      "registration": "AudioEncoderEncode"
    },
    {
      "nodeClassName": "AudioEncoderLoader",
      "sourcePath": "comfy_extras/nodes_audio_encoder.py",
      "registration": "AudioEncoderLoader"
    },
    {
      "nodeClassName": "AudioEqualizer3Band",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "AudioEqualizer3Band"
    },
    {
      "nodeClassName": "AudioMerge",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "AudioMerge"
    },
    {
      "nodeClassName": "BakeAmbientOcclusion",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "BakeAmbientOcclusion"
    },
    {
      "nodeClassName": "BakeNormalMapFromMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "BakeNormalMapFromMesh"
    },
    {
      "nodeClassName": "BakeTextureFromVoxel",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "BakeTextureFromVoxel"
    },
    {
      "nodeClassName": "BasicGuider",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "BasicGuider"
    },
    {
      "nodeClassName": "BasicScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "BasicScheduler"
    },
    {
      "nodeClassName": "BatchImagesNode",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "BatchImagesNode"
    },
    {
      "nodeClassName": "BatchLatentsNode",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "BatchLatentsNode"
    },
    {
      "nodeClassName": "BatchMasksNode",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "BatchMasksNode"
    },
    {
      "nodeClassName": "BeebleSwitchXImageEdit",
      "sourcePath": "comfy_api_nodes/nodes_beeble.py",
      "registration": "BeebleSwitchXImageEdit"
    },
    {
      "nodeClassName": "BeebleSwitchXVideoEdit",
      "sourcePath": "comfy_api_nodes/nodes_beeble.py",
      "registration": "BeebleSwitchXVideoEdit"
    },
    {
      "nodeClassName": "BerniniConditioning",
      "sourcePath": "comfy_extras/nodes_bernini.py",
      "registration": "BerniniConditioning"
    },
    {
      "nodeClassName": "BetaSamplingScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "BetaSamplingScheduler"
    },
    {
      "nodeClassName": "BlockSparseAttention",
      "sourcePath": "comfy_extras/nodes_sparse_attention.py",
      "registration": "BlockSparseAttention"
    },
    {
      "nodeClassName": "BriaAddObject",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaAddObject"
    },
    {
      "nodeClassName": "BriaEraseByText",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaEraseByText"
    },
    {
      "nodeClassName": "BriaEraseForeground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaEraseForeground"
    },
    {
      "nodeClassName": "BriaEraser",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaEraser"
    },
    {
      "nodeClassName": "BriaExpandImage",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaExpandImage"
    },
    {
      "nodeClassName": "BriaGenFill",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaGenFill"
    },
    {
      "nodeClassName": "BriaImageEditNode",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaImageEditNode"
    },
    {
      "nodeClassName": "BriaIncreaseResolution",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaIncreaseResolution"
    },
    {
      "nodeClassName": "BriaRelight",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaRelight"
    },
    {
      "nodeClassName": "BriaRemoveImageBackground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaRemoveImageBackground"
    },
    {
      "nodeClassName": "BriaRemoveVideoBackground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaRemoveVideoBackground"
    },
    {
      "nodeClassName": "BriaReplaceImageBackground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaReplaceImageBackground"
    },
    {
      "nodeClassName": "BriaReplaceObject",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaReplaceObject"
    },
    {
      "nodeClassName": "BriaReseason",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaReseason"
    },
    {
      "nodeClassName": "BriaRestorePhoto",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaRestorePhoto"
    },
    {
      "nodeClassName": "BriaTransparentVideoBackground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaTransparentVideoBackground"
    },
    {
      "nodeClassName": "BriaVideoEraser",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaVideoEraser"
    },
    {
      "nodeClassName": "BriaVideoGreenScreen",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaVideoGreenScreen"
    },
    {
      "nodeClassName": "BriaVideoReplaceBackground",
      "sourcePath": "comfy_api_nodes/nodes_bria.py",
      "registration": "BriaVideoReplaceBackground"
    },
    {
      "nodeClassName": "BuildJsonPromptIdeogram",
      "sourcePath": "comfy_extras/nodes_json_prompt.py",
      "registration": "BuildJsonPromptIdeogram"
    },
    {
      "nodeClassName": "BuildPoseFile",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "BuildPoseFile"
    },
    {
      "nodeClassName": "ByteDance2FirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDance2FirstLastFrameNode"
    },
    {
      "nodeClassName": "ByteDance2ReferenceNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDance2ReferenceNode"
    },
    {
      "nodeClassName": "ByteDance2ReferenceNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDance2ReferenceNodeV2"
    },
    {
      "nodeClassName": "ByteDance2TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDance2TextToVideoNode"
    },
    {
      "nodeClassName": "ByteDanceCreateImageAsset",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceCreateImageAsset"
    },
    {
      "nodeClassName": "ByteDanceCreateVideoAsset",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceCreateVideoAsset"
    },
    {
      "nodeClassName": "ByteDanceFirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceFirstLastFrameNode"
    },
    {
      "nodeClassName": "ByteDanceImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceImageToVideoNode"
    },
    {
      "nodeClassName": "ByteDanceSeedAudio",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceSeedAudioNode"
    },
    {
      "nodeClassName": "ByteDanceSeedNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance_llm.py",
      "registration": "ByteDanceSeedNode"
    },
    {
      "nodeClassName": "ByteDanceSeedreamLayerSeparationNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceSeedreamLayerSeparationNode"
    },
    {
      "nodeClassName": "ByteDanceSeedreamNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceSeedreamNode"
    },
    {
      "nodeClassName": "ByteDanceSeedreamNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceSeedreamNodeV2"
    },
    {
      "nodeClassName": "ByteDanceSeedreamNodeV3",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceSeedreamNodeV3"
    },
    {
      "nodeClassName": "ByteDanceTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceTextToVideoNode"
    },
    {
      "nodeClassName": "ByteDanceVideoEnhanceNode",
      "sourcePath": "comfy_api_nodes/nodes_bytedance.py",
      "registration": "ByteDanceVideoEnhanceNode"
    },
    {
      "nodeClassName": "CFGGuider",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "CFGGuider"
    },
    {
      "nodeClassName": "CFGNorm",
      "sourcePath": "comfy_extras/nodes_cfg.py",
      "registration": "CFGNorm"
    },
    {
      "nodeClassName": "CFGOverride",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "CFGOverride"
    },
    {
      "nodeClassName": "CFGZeroStar",
      "sourcePath": "comfy_extras/nodes_cfg.py",
      "registration": "CFGZeroStar"
    },
    {
      "nodeClassName": "CLIPAttentionMultiply",
      "sourcePath": "comfy_extras/nodes_attention_multiply.py",
      "registration": "CLIPAttentionMultiply"
    },
    {
      "nodeClassName": "CLIPLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPMergeAdd",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPMergeSimple",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPMergeSubtract",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPSave",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPSetLastLayer",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPTextEncode",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPTextEncodeControlnet",
      "sourcePath": "comfy_extras/nodes_cond.py",
      "registration": "CLIPTextEncodeControlnet"
    },
    {
      "nodeClassName": "CLIPTextEncodeFlux",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "CLIPTextEncodeFlux"
    },
    {
      "nodeClassName": "CLIPTextEncodeHiDream",
      "sourcePath": "comfy_extras/nodes_hidream.py",
      "registration": "CLIPTextEncodeHiDream"
    },
    {
      "nodeClassName": "CLIPTextEncodeHunyuanDiT",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "CLIPTextEncodeHunyuanDiT"
    },
    {
      "nodeClassName": "CLIPTextEncodeKandinsky5",
      "sourcePath": "comfy_extras/nodes_kandinsky5.py",
      "registration": "CLIPTextEncodeKandinsky5"
    },
    {
      "nodeClassName": "CLIPTextEncodeLumina2",
      "sourcePath": "comfy_extras/nodes_lumina2.py",
      "registration": "CLIPTextEncodeLumina2"
    },
    {
      "nodeClassName": "CLIPTextEncodePixArtAlpha",
      "sourcePath": "comfy_extras/nodes_pixart.py",
      "registration": "CLIPTextEncodePixArtAlpha"
    },
    {
      "nodeClassName": "CLIPTextEncodeSD3",
      "sourcePath": "comfy_extras/nodes_sd3.py",
      "registration": "CLIPTextEncodeSD3"
    },
    {
      "nodeClassName": "CLIPTextEncodeSDXL",
      "sourcePath": "comfy_extras/nodes_clip_sdxl.py",
      "registration": "CLIPTextEncodeSDXL"
    },
    {
      "nodeClassName": "CLIPTextEncodeSDXLRefiner",
      "sourcePath": "comfy_extras/nodes_clip_sdxl.py",
      "registration": "CLIPTextEncodeSDXLRefiner"
    },
    {
      "nodeClassName": "CLIPVisionEncode",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CLIPVisionLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "Canny",
      "sourcePath": "comfy_extras/nodes_canny.py",
      "registration": "Canny"
    },
    {
      "nodeClassName": "CaseConverter",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "CaseConverter"
    },
    {
      "nodeClassName": "CenterCropImages",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "CenterCropImagesNode"
    },
    {
      "nodeClassName": "CheckpointLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CheckpointLoaderSimple",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "CheckpointSave",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ChromaRadianceOptions",
      "sourcePath": "comfy_extras/nodes_chroma_radiance.py",
      "registration": "ChromaRadianceOptions"
    },
    {
      "nodeClassName": "ClaudeNode",
      "sourcePath": "comfy_api_nodes/nodes_anthropic.py",
      "registration": "ClaudeNode"
    },
    {
      "nodeClassName": "ColorToRGBInt",
      "sourcePath": "comfy_extras/nodes_color.py",
      "registration": "ColorToRGBInt"
    },
    {
      "nodeClassName": "ColorTransfer",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "ColorTransfer"
    },
    {
      "nodeClassName": "CombineHooks2",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CombineHooks"
    },
    {
      "nodeClassName": "CombineHooks4",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CombineHooksFour"
    },
    {
      "nodeClassName": "CombineHooks8",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CombineHooksEight"
    },
    {
      "nodeClassName": "ComfyAndNode",
      "sourcePath": "comfy_extras/nodes_logic.py",
      "registration": "AndNode"
    },
    {
      "nodeClassName": "ComfyCloudFlux2TextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudFlux2TextToImageNode"
    },
    {
      "nodeClassName": "ComfyCloudMageFlowTextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMageFlowTextToImageNode"
    },
    {
      "nodeClassName": "ComfyCloudMageFlowTurboTextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMageFlowTurboTextToImageNode"
    },
    {
      "nodeClassName": "ComfyCloudMiniMaxH3FirstLastFrameToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMiniMaxH3FirstLastFrameToVideoNode"
    },
    {
      "nodeClassName": "ComfyCloudMiniMaxH3ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMiniMaxH3ImageToVideoNode"
    },
    {
      "nodeClassName": "ComfyCloudMiniMaxH3TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMiniMaxH3TextToVideoNode"
    },
    {
      "nodeClassName": "ComfyCloudMiniMaxMusic3TextToAudioNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudMiniMaxMusic3TextToAudioNode"
    },
    {
      "nodeClassName": "ComfyCloudZImageTurboNode",
      "sourcePath": "comfy_api_nodes/nodes_comfy_cloud.py",
      "registration": "ComfyCloudZImageTurboNode"
    },
    {
      "nodeClassName": "ComfyMathExpression",
      "sourcePath": "comfy_extras/nodes_math.py",
      "registration": "MathExpressionNode"
    },
    {
      "nodeClassName": "ComfyNotNode",
      "sourcePath": "comfy_extras/nodes_logic.py",
      "registration": "NotNode"
    },
    {
      "nodeClassName": "ComfyNumberConvert",
      "sourcePath": "comfy_extras/nodes_number_convert.py",
      "registration": "NumberConvertNode"
    },
    {
      "nodeClassName": "ComfyOrNode",
      "sourcePath": "comfy_extras/nodes_logic.py",
      "registration": "OrNode"
    },
    {
      "nodeClassName": "ComfySwitchNode",
      "sourcePath": "comfy_extras/nodes_logic.py",
      "registration": "SwitchNode"
    },
    {
      "nodeClassName": "ConcatenateVideo",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "ConcatenateVideo"
    },
    {
      "nodeClassName": "ConditioningAverage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningCombine",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningConcat",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningLoader",
      "sourcePath": "comfy_extras/nodes_cond.py",
      "registration": "ConditioningLoader"
    },
    {
      "nodeClassName": "ConditioningMultiply",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetArea",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetAreaPercentage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetAreaPercentageVideo",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetAreaStrength",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetDefaultCombine",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::ConditioningSetDefaultAndCombine"
    },
    {
      "nodeClassName": "ConditioningSetMask",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningSetProperties",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::ConditioningSetProperties"
    },
    {
      "nodeClassName": "ConditioningSetPropertiesAndCombine",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::ConditioningSetPropertiesAndCombine"
    },
    {
      "nodeClassName": "ConditioningSetTimestepRange",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConditioningStableAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "ConditioningStableAudio"
    },
    {
      "nodeClassName": "ConditioningTimestepsRange",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::ConditioningTimestepsRange"
    },
    {
      "nodeClassName": "ConditioningZeroOut",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ContextWindowsManual",
      "sourcePath": "comfy_extras/nodes_context_windows.py",
      "registration": "ContextWindowsManualNode"
    },
    {
      "nodeClassName": "ControlNetApply",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ControlNetApplyAdvanced",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ControlNetApplySD3",
      "sourcePath": "comfy_extras/nodes_sd3.py",
      "registration": "ControlNetApplySD3"
    },
    {
      "nodeClassName": "ControlNetInpaintingAliMamaApply",
      "sourcePath": "comfy_extras/nodes_controlnet.py",
      "registration": "ControlNetInpaintingAliMamaApply"
    },
    {
      "nodeClassName": "ControlNetLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ConvertArrayToString",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "ConvertArrayToString"
    },
    {
      "nodeClassName": "ConvertDictionaryToString",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "ConvertDictionaryToString"
    },
    {
      "nodeClassName": "CosmosImageToVideoLatent",
      "sourcePath": "comfy_extras/nodes_cosmos.py",
      "registration": "CosmosImageToVideoLatent"
    },
    {
      "nodeClassName": "CosmosPredict2ImageToVideoLatent",
      "sourcePath": "comfy_extras/nodes_cosmos.py",
      "registration": "CosmosPredict2ImageToVideoLatent"
    },
    {
      "nodeClassName": "CreateBoundingBoxes",
      "sourcePath": "comfy_extras/nodes_bounding_boxes.py",
      "registration": "CreateBoundingBoxes"
    },
    {
      "nodeClassName": "CreateCameraInfo",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "CreateCameraInfo"
    },
    {
      "nodeClassName": "CreateHookKeyframe",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookKeyframe"
    },
    {
      "nodeClassName": "CreateHookKeyframesFromFloats",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookKeyframesFromFloats"
    },
    {
      "nodeClassName": "CreateHookKeyframesInterpolated",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookKeyframesInterpolated"
    },
    {
      "nodeClassName": "CreateHookLora",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookLora"
    },
    {
      "nodeClassName": "CreateHookLoraModelOnly",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookLoraModelOnly"
    },
    {
      "nodeClassName": "CreateHookModelAsLora",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookModelAsLora"
    },
    {
      "nodeClassName": "CreateHookModelAsLoraModelOnly",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::CreateHookModelAsLoraModelOnly"
    },
    {
      "nodeClassName": "CreateList",
      "sourcePath": "comfy_extras/nodes_toolkit.py",
      "registration": "CreateList"
    },
    {
      "nodeClassName": "CreateVideo",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "CreateVideo"
    },
    {
      "nodeClassName": "CropByBBoxes",
      "sourcePath": "comfy_extras/nodes_sdpose.py",
      "registration": "CropByBBoxes"
    },
    {
      "nodeClassName": "CropMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "CropMask"
    },
    {
      "nodeClassName": "CurveEditor",
      "sourcePath": "comfy_extras/nodes_curve.py",
      "registration": "CurveEditor"
    },
    {
      "nodeClassName": "CustomCombo",
      "sourcePath": "comfy_extras/nodes_logic.py",
      "registration": "CustomComboNode"
    },
    {
      "nodeClassName": "DA3GeometryToMesh",
      "sourcePath": "comfy_extras/nodes_depth_anything_3.py",
      "registration": "DA3GeometryToMesh"
    },
    {
      "nodeClassName": "DA3Inference",
      "sourcePath": "comfy_extras/nodes_depth_anything_3.py",
      "registration": "DA3Inference"
    },
    {
      "nodeClassName": "DA3Render",
      "sourcePath": "comfy_extras/nodes_depth_anything_3.py",
      "registration": "DA3Render"
    },
    {
      "nodeClassName": "DecimateMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "DecimateMesh"
    },
    {
      "nodeClassName": "DiffControlNetLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "DifferentialDiffusion",
      "sourcePath": "comfy_extras/nodes_differential_diffusion.py",
      "registration": "DifferentialDiffusion"
    },
    {
      "nodeClassName": "DiffusersLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "DisableNoise",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "DisableNoise"
    },
    {
      "nodeClassName": "DrawBBoxes",
      "sourcePath": "comfy_extras/nodes_rtdetr.py",
      "registration": "DrawBBoxes"
    },
    {
      "nodeClassName": "DualCFGGuider",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "DualCFGGuider"
    },
    {
      "nodeClassName": "DualCLIPLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "DualModelGuider",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "DualModelGuider"
    },
    {
      "nodeClassName": "EasyCache",
      "sourcePath": "comfy_extras/nodes_easycache.py",
      "registration": "EasyCacheNode"
    },
    {
      "nodeClassName": "ElevenLabsAudioIsolation",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsAudioIsolation"
    },
    {
      "nodeClassName": "ElevenLabsInstantVoiceClone",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsInstantVoiceClone"
    },
    {
      "nodeClassName": "ElevenLabsSpeechToSpeech",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsSpeechToSpeech"
    },
    {
      "nodeClassName": "ElevenLabsSpeechToText",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsSpeechToText"
    },
    {
      "nodeClassName": "ElevenLabsTextToDialogue",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsTextToDialogue"
    },
    {
      "nodeClassName": "ElevenLabsTextToSoundEffects",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsTextToSoundEffects"
    },
    {
      "nodeClassName": "ElevenLabsTextToSpeech",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsTextToSpeech"
    },
    {
      "nodeClassName": "ElevenLabsVoiceSelector",
      "sourcePath": "comfy_api_nodes/nodes_elevenlabs.py",
      "registration": "ElevenLabsVoiceSelector"
    },
    {
      "nodeClassName": "EmptyARVideoLatent",
      "sourcePath": "comfy_extras/nodes_ar_video.py",
      "registration": "EmptyARVideoLatent"
    },
    {
      "nodeClassName": "EmptyAceStep1.5LatentAudio",
      "sourcePath": "comfy_extras/nodes_ace.py",
      "registration": "EmptyAceStep15LatentAudio"
    },
    {
      "nodeClassName": "EmptyAceStepLatentAudio",
      "sourcePath": "comfy_extras/nodes_ace.py",
      "registration": "EmptyAceStepLatentAudio"
    },
    {
      "nodeClassName": "EmptyAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "EmptyAudio"
    },
    {
      "nodeClassName": "EmptyChromaRadianceLatentImage",
      "sourcePath": "comfy_extras/nodes_chroma_radiance.py",
      "registration": "EmptyChromaRadianceLatentImage"
    },
    {
      "nodeClassName": "EmptyCosmosLatentVideo",
      "sourcePath": "comfy_extras/nodes_cosmos.py",
      "registration": "EmptyCosmosLatentVideo"
    },
    {
      "nodeClassName": "EmptyFlux2LatentImage",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "EmptyFlux2LatentImage"
    },
    {
      "nodeClassName": "EmptyHiDreamO1LatentImage",
      "sourcePath": "comfy_extras/nodes_hidream_o1.py",
      "registration": "EmptyHiDreamO1LatentImage"
    },
    {
      "nodeClassName": "EmptyHunyuanImageLatent",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "EmptyHunyuanImageLatent"
    },
    {
      "nodeClassName": "EmptyHunyuanLatentVideo",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "EmptyHunyuanLatentVideo"
    },
    {
      "nodeClassName": "EmptyHunyuanVideo15Latent",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "EmptyHunyuanVideo15Latent"
    },
    {
      "nodeClassName": "EmptyImage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "EmptyLTXVLatentVideo",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "EmptyLTXVLatentVideo"
    },
    {
      "nodeClassName": "EmptyLatentAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "EmptyLatentAudio"
    },
    {
      "nodeClassName": "EmptyLatentHunyuan3Dv2",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "EmptyLatentHunyuan3Dv2"
    },
    {
      "nodeClassName": "EmptyLatentImage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "EmptyMiniMaxH3LatentAV",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "EmptyMiniMaxH3LatentAV"
    },
    {
      "nodeClassName": "EmptyMiniMaxMusic3LatentAudio",
      "sourcePath": "comfy_extras/nodes_minimax_music.py",
      "registration": "EmptyMiniMaxMusic3LatentAudio"
    },
    {
      "nodeClassName": "EmptyMochiLatentVideo",
      "sourcePath": "comfy_extras/nodes_mochi.py",
      "registration": "EmptyMochiLatentVideo"
    },
    {
      "nodeClassName": "EmptyQwenImageLayeredLatentImage",
      "sourcePath": "comfy_extras/nodes_qwen.py",
      "registration": "EmptyQwenImageLayeredLatentImage"
    },
    {
      "nodeClassName": "EmptySD3LatentImage",
      "sourcePath": "comfy_extras/nodes_sd3.py",
      "registration": "EmptySD3LatentImage"
    },
    {
      "nodeClassName": "EmptyTrellis2LatentStructure",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "EmptyTrellis2LatentStructure"
    },
    {
      "nodeClassName": "EmptyYuE2LatentAudio",
      "sourcePath": "comfy_extras/nodes_yue2.py",
      "registration": "EmptyYuE2LatentAudio"
    },
    {
      "nodeClassName": "EndLoop",
      "sourcePath": "comfy_extras/nodes_loop.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "Epsilon Scaling",
      "sourcePath": "comfy_extras/nodes_eps.py",
      "registration": "EpsilonScaling"
    },
    {
      "nodeClassName": "ExponentialScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "ExponentialScheduler"
    },
    {
      "nodeClassName": "ExtendIntermediateSigmas",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "ExtendIntermediateSigmas"
    },
    {
      "nodeClassName": "FeatherMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "FeatherMask"
    },
    {
      "nodeClassName": "File3DToSplat",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "File3DToSplat"
    },
    {
      "nodeClassName": "FillHoles",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "FillHoles"
    },
    {
      "nodeClassName": "FishAudioInstantVoiceClone",
      "sourcePath": "comfy_api_nodes/nodes_fishaudio.py",
      "registration": "FishAudioInstantVoiceClone"
    },
    {
      "nodeClassName": "FishAudioSpeechToText",
      "sourcePath": "comfy_api_nodes/nodes_fishaudio.py",
      "registration": "FishAudioSpeechToText"
    },
    {
      "nodeClassName": "FishAudioTextToSpeech",
      "sourcePath": "comfy_api_nodes/nodes_fishaudio.py",
      "registration": "FishAudioTextToSpeech"
    },
    {
      "nodeClassName": "FishAudioVoiceSelector",
      "sourcePath": "comfy_api_nodes/nodes_fishaudio.py",
      "registration": "FishAudioVoiceSelector"
    },
    {
      "nodeClassName": "FlipSigmas",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "FlipSigmas"
    },
    {
      "nodeClassName": "Flux2ImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux2ImageNode"
    },
    {
      "nodeClassName": "Flux2MaxImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux2MaxImageNode"
    },
    {
      "nodeClassName": "Flux2ProImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux2ProImageNode"
    },
    {
      "nodeClassName": "Flux2Scheduler",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "Flux2Scheduler"
    },
    {
      "nodeClassName": "Flux3ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux3ImageToVideoNode"
    },
    {
      "nodeClassName": "Flux3TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux3TextToVideoNode"
    },
    {
      "nodeClassName": "Flux3VideoContinuationNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "Flux3VideoContinuationNode"
    },
    {
      "nodeClassName": "FluxDisableGuidance",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "FluxDisableGuidance"
    },
    {
      "nodeClassName": "FluxEraseNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxEraseNode"
    },
    {
      "nodeClassName": "FluxGuidance",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "FluxGuidance"
    },
    {
      "nodeClassName": "FluxKVCache",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "FluxKVCache"
    },
    {
      "nodeClassName": "FluxKontextImageScale",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "FluxKontextImageScale"
    },
    {
      "nodeClassName": "FluxKontextMaxImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxKontextMaxImageNode"
    },
    {
      "nodeClassName": "FluxKontextMultiReferenceLatentMethod",
      "sourcePath": "comfy_extras/nodes_flux.py",
      "registration": "FluxKontextMultiReferenceLatentMethod"
    },
    {
      "nodeClassName": "FluxKontextProImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxKontextProImageNode"
    },
    {
      "nodeClassName": "FluxProExpandNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxProExpandNode"
    },
    {
      "nodeClassName": "FluxProFillNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxProFillNode"
    },
    {
      "nodeClassName": "FluxProUltraImageNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxProUltraImageNode"
    },
    {
      "nodeClassName": "FluxVTONode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxVTONode"
    },
    {
      "nodeClassName": "FluxVideoEditNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxVideoEditNode"
    },
    {
      "nodeClassName": "FluxVideoUpscaleNode",
      "sourcePath": "comfy_api_nodes/nodes_bfl.py",
      "registration": "FluxVideoUpscaleNode"
    },
    {
      "nodeClassName": "FrameInterpolate",
      "sourcePath": "comfy_extras/nodes_frame_interpolation.py",
      "registration": "FrameInterpolate"
    },
    {
      "nodeClassName": "FrameInterpolationModelLoader",
      "sourcePath": "comfy_extras/nodes_frame_interpolation.py",
      "registration": "FrameInterpolationModelLoader"
    },
    {
      "nodeClassName": "FreSca",
      "sourcePath": "comfy_extras/nodes_fresca.py",
      "registration": "FreSca"
    },
    {
      "nodeClassName": "FreeU",
      "sourcePath": "comfy_extras/nodes_freelunch.py",
      "registration": "FreeU"
    },
    {
      "nodeClassName": "FreeU_V2",
      "sourcePath": "comfy_extras/nodes_freelunch.py",
      "registration": "FreeU_V2"
    },
    {
      "nodeClassName": "GITSScheduler",
      "sourcePath": "comfy_extras/nodes_gits.py",
      "registration": "GITSScheduler"
    },
    {
      "nodeClassName": "GLIGENLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "GLIGENTextBoxApply",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "GLSLShader",
      "sourcePath": "comfy_extras/nodes_glsl.py",
      "registration": "GLSLShader"
    },
    {
      "nodeClassName": "GeminiImage2Node",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiImage2"
    },
    {
      "nodeClassName": "GeminiImageNode",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiImage"
    },
    {
      "nodeClassName": "GeminiInputFiles",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiInputFiles"
    },
    {
      "nodeClassName": "GeminiNanoBanana2",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiNanoBanana2"
    },
    {
      "nodeClassName": "GeminiNanoBanana2V2",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiNanoBanana2V2"
    },
    {
      "nodeClassName": "GeminiNode",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiNode"
    },
    {
      "nodeClassName": "GeminiNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiNodeV2"
    },
    {
      "nodeClassName": "GeminiNodeV3",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiNodeV3"
    },
    {
      "nodeClassName": "GeminiVideoOmni",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiVideoOmni"
    },
    {
      "nodeClassName": "GeminiVideoOmniV2",
      "sourcePath": "comfy_api_nodes/nodes_gemini.py",
      "registration": "GeminiVideoOmniV2"
    },
    {
      "nodeClassName": "GenerateTracks",
      "sourcePath": "comfy_extras/nodes_wanmove.py",
      "registration": "GenerateTracks"
    },
    {
      "nodeClassName": "Get3DComponents",
      "sourcePath": "comfy_extras/nodes_mesh_io.py",
      "registration": "Get3DComponents"
    },
    {
      "nodeClassName": "GetICLoRAParameters",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "GetICLoRAParameters"
    },
    {
      "nodeClassName": "GetImageSize",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "GetImageSize"
    },
    {
      "nodeClassName": "GetItemFromList",
      "sourcePath": "comfy_extras/nodes_toolkit.py",
      "registration": "GetItemFromList"
    },
    {
      "nodeClassName": "GetMeshInfo",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "GetMeshInfo"
    },
    {
      "nodeClassName": "GetSplatCount",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "GetSplatCount"
    },
    {
      "nodeClassName": "GetVideoComponents",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "GetVideoComponents"
    },
    {
      "nodeClassName": "GrokImageEditNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokImageEditNode"
    },
    {
      "nodeClassName": "GrokImageEditNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokImageEditNodeV2"
    },
    {
      "nodeClassName": "GrokImageNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokImageNode"
    },
    {
      "nodeClassName": "GrokVideoEditNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokVideoEditNode"
    },
    {
      "nodeClassName": "GrokVideoExtendNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokVideoExtendNode"
    },
    {
      "nodeClassName": "GrokVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokVideoNode"
    },
    {
      "nodeClassName": "GrokVideoReferenceNode",
      "sourcePath": "comfy_api_nodes/nodes_grok.py",
      "registration": "GrokVideoReferenceNode"
    },
    {
      "nodeClassName": "GrowMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "GrowMask"
    },
    {
      "nodeClassName": "HappyHorseImageToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "HappyHorseImageToVideoApi"
    },
    {
      "nodeClassName": "HappyHorseReferenceVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "HappyHorseReferenceVideoApi"
    },
    {
      "nodeClassName": "HappyHorseTextToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "HappyHorseTextToVideoApi"
    },
    {
      "nodeClassName": "HappyHorseVideoEditApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "HappyHorseVideoEditApi"
    },
    {
      "nodeClassName": "HeyGenAvatarVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_heygen.py",
      "registration": "HeyGenAvatarVideoNode"
    },
    {
      "nodeClassName": "HeyGenCreateAvatarNode",
      "sourcePath": "comfy_api_nodes/nodes_heygen.py",
      "registration": "HeyGenCreateAvatarNode"
    },
    {
      "nodeClassName": "HeyGenTalkingPhotoNode",
      "sourcePath": "comfy_api_nodes/nodes_heygen.py",
      "registration": "HeyGenTalkingPhotoNode"
    },
    {
      "nodeClassName": "HeyGenTextToSpeechNode",
      "sourcePath": "comfy_api_nodes/nodes_heygen.py",
      "registration": "HeyGenTextToSpeechNode"
    },
    {
      "nodeClassName": "HeyGenVideoTranslateNode",
      "sourcePath": "comfy_api_nodes/nodes_heygen.py",
      "registration": "HeyGenVideoTranslateNode"
    },
    {
      "nodeClassName": "HiDreamO1PatchSeamSmoothing",
      "sourcePath": "comfy_extras/nodes_hidream_o1.py",
      "registration": "HiDreamO1PatchSeamSmoothing"
    },
    {
      "nodeClassName": "HiDreamO1ReferenceImages",
      "sourcePath": "comfy_extras/nodes_hidream_o1.py",
      "registration": "HiDreamO1ReferenceImages"
    },
    {
      "nodeClassName": "HitPawGeneralImageEnhance",
      "sourcePath": "comfy_api_nodes/nodes_hitpaw.py",
      "registration": "HitPawGeneralImageEnhance"
    },
    {
      "nodeClassName": "HitPawVideoEnhance",
      "sourcePath": "comfy_api_nodes/nodes_hitpaw.py",
      "registration": "HitPawVideoEnhance"
    },
    {
      "nodeClassName": "Hunyuan3Dv2Conditioning",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "Hunyuan3Dv2Conditioning"
    },
    {
      "nodeClassName": "Hunyuan3Dv2ConditioningMultiView",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "Hunyuan3Dv2ConditioningMultiView"
    },
    {
      "nodeClassName": "HunyuanImageToVideo",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "HunyuanImageToVideo"
    },
    {
      "nodeClassName": "HunyuanRefinerLatent",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "HunyuanRefinerLatent"
    },
    {
      "nodeClassName": "HunyuanVideo15ImageToVideo",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "HunyuanVideo15ImageToVideo"
    },
    {
      "nodeClassName": "HunyuanVideo15LatentUpscaleWithModel",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "HunyuanVideo15LatentUpscaleWithModel"
    },
    {
      "nodeClassName": "HunyuanVideo15SuperResolution",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "HunyuanVideo15SuperResolution"
    },
    {
      "nodeClassName": "HyperTile",
      "sourcePath": "comfy_extras/nodes_hypertile.py",
      "registration": "HyperTile"
    },
    {
      "nodeClassName": "HypernetworkLoader",
      "sourcePath": "comfy_extras/nodes_hypernetwork.py",
      "registration": "HypernetworkLoader"
    },
    {
      "nodeClassName": "Ideogram4Scheduler",
      "sourcePath": "comfy_extras/nodes_ideogram4.py",
      "registration": "Ideogram4Scheduler"
    },
    {
      "nodeClassName": "IdeogramPImage",
      "sourcePath": "comfy_api_nodes/nodes_ideogram.py",
      "registration": "IdeogramPImage"
    },
    {
      "nodeClassName": "IdeogramV3",
      "sourcePath": "comfy_api_nodes/nodes_ideogram.py",
      "registration": "IdeogramV3"
    },
    {
      "nodeClassName": "IdeogramV4",
      "sourcePath": "comfy_api_nodes/nodes_ideogram.py",
      "registration": "IdeogramV4"
    },
    {
      "nodeClassName": "ImageAddNoise",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageAddNoise"
    },
    {
      "nodeClassName": "ImageBatch",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageBlend",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "Blend"
    },
    {
      "nodeClassName": "ImageBlur",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "Blur"
    },
    {
      "nodeClassName": "ImageColorSpace",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageColorSpace"
    },
    {
      "nodeClassName": "ImageColorToMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "ImageColorToMask"
    },
    {
      "nodeClassName": "ImageCompare",
      "sourcePath": "comfy_extras/nodes_image_compare.py",
      "registration": "ImageCompare"
    },
    {
      "nodeClassName": "ImageCompositeMasked",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "ImageCompositeMasked"
    },
    {
      "nodeClassName": "ImageCompositor",
      "sourcePath": "comfy_extras/nodes_compositor.py",
      "registration": "ImageCompositor"
    },
    {
      "nodeClassName": "ImageCrop",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageCrop"
    },
    {
      "nodeClassName": "ImageCropToMask",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageCropToMask"
    },
    {
      "nodeClassName": "ImageCropV2",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageCropV2"
    },
    {
      "nodeClassName": "ImageDeduplication",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ImageDeduplicationNode"
    },
    {
      "nodeClassName": "ImageFlip",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageFlip"
    },
    {
      "nodeClassName": "ImageFromBatch",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageFromBatch"
    },
    {
      "nodeClassName": "ImageGrid",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ImageGridNode"
    },
    {
      "nodeClassName": "ImageHistogram",
      "sourcePath": "comfy_extras/nodes_curve.py",
      "registration": "ImageHistogram"
    },
    {
      "nodeClassName": "ImageInvert",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageMergeTileList",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageMergeTileList"
    },
    {
      "nodeClassName": "ImageOnlyCheckpointLoader",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageOnlyCheckpointSave",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImagePadForOutpaint",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageQuantize",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "Quantize"
    },
    {
      "nodeClassName": "ImageRGBToYUV",
      "sourcePath": "comfy_extras/nodes_morphology.py",
      "registration": "ImageRGBToYUV"
    },
    {
      "nodeClassName": "ImageRotate",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageRotate"
    },
    {
      "nodeClassName": "ImageScale",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageScaleBy",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ImageScaleToMaxDimension",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageScaleToMaxDimension"
    },
    {
      "nodeClassName": "ImageScaleToTotalPixels",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "ImageScaleToTotalPixels"
    },
    {
      "nodeClassName": "ImageSharpen",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "Sharpen"
    },
    {
      "nodeClassName": "ImageStitch",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ImageStitch"
    },
    {
      "nodeClassName": "ImageToMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "ImageToMask"
    },
    {
      "nodeClassName": "ImageUpscaleWithModel",
      "sourcePath": "comfy_extras/nodes_upscale_model.py",
      "registration": "ImageUpscaleWithModel"
    },
    {
      "nodeClassName": "ImageYUVToRGB",
      "sourcePath": "comfy_extras/nodes_morphology.py",
      "registration": "ImageYUVToRGB"
    },
    {
      "nodeClassName": "InpaintModelConditioning",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "InstructPixToPixConditioning",
      "sourcePath": "comfy_extras/nodes_ip2p.py",
      "registration": "InstructPixToPixConditioning"
    },
    {
      "nodeClassName": "InvertMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "InvertMask"
    },
    {
      "nodeClassName": "JoinAudioChannels",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "JoinAudioChannels"
    },
    {
      "nodeClassName": "JoinImageWithAlpha",
      "sourcePath": "comfy_extras/nodes_compositing.py",
      "registration": "JoinImageWithAlpha"
    },
    {
      "nodeClassName": "JsonExtractString",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "JsonExtractString"
    },
    {
      "nodeClassName": "KSampler",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "KSamplerAdvanced",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "KSamplerSelect",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "KSamplerSelect"
    },
    {
      "nodeClassName": "Kandinsky5ImageToVideo",
      "sourcePath": "comfy_extras/nodes_kandinsky5.py",
      "registration": "Kandinsky5ImageToVideo"
    },
    {
      "nodeClassName": "KarrasScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "KarrasScheduler"
    },
    {
      "nodeClassName": "KlingAvatarNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingAvatarNode"
    },
    {
      "nodeClassName": "KlingFirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingFirstLastFrameNode"
    },
    {
      "nodeClassName": "KlingImage2VideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingImage2VideoNode"
    },
    {
      "nodeClassName": "KlingImageGenerationNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingImageGenerationNode"
    },
    {
      "nodeClassName": "KlingImageToVideoWithAudio",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "ImageToVideoWithAudio"
    },
    {
      "nodeClassName": "KlingLipSyncAudioToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingLipSyncAudioToVideoNode"
    },
    {
      "nodeClassName": "KlingLipSyncTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingLipSyncTextToVideoNode"
    },
    {
      "nodeClassName": "KlingMotionControl",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "MotionControl"
    },
    {
      "nodeClassName": "KlingOmniProEditVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProEditVideoNode"
    },
    {
      "nodeClassName": "KlingOmniProFirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProFirstLastFrameNode"
    },
    {
      "nodeClassName": "KlingOmniProImageNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProImageNode"
    },
    {
      "nodeClassName": "KlingOmniProImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProImageToVideoNode"
    },
    {
      "nodeClassName": "KlingOmniProTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProTextToVideoNode"
    },
    {
      "nodeClassName": "KlingOmniProVideoToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "OmniProVideoToVideoNode"
    },
    {
      "nodeClassName": "KlingStartEndFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingStartEndFrameNode"
    },
    {
      "nodeClassName": "KlingTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingTextToVideoNode"
    },
    {
      "nodeClassName": "KlingTextToVideoWithAudio",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "TextToVideoWithAudio"
    },
    {
      "nodeClassName": "KlingVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_kling.py",
      "registration": "KlingVideoNode"
    },
    {
      "nodeClassName": "Krea2ImageNode",
      "sourcePath": "comfy_api_nodes/nodes_krea.py",
      "registration": "Krea2ImageNode"
    },
    {
      "nodeClassName": "Krea2StyleReferenceNode",
      "sourcePath": "comfy_api_nodes/nodes_krea.py",
      "registration": "Krea2StyleReferenceNode"
    },
    {
      "nodeClassName": "LTXAVTextEncoderLoader",
      "sourcePath": "comfy_extras/nodes_lt_audio.py",
      "registration": "LTXAVTextEncoderLoader"
    },
    {
      "nodeClassName": "LTXVAddGeneratedKeyframes",
      "sourcePath": "comfy_extras/nodes_lt_keyframes.py",
      "registration": "LTXVAddGeneratedKeyframes"
    },
    {
      "nodeClassName": "LTXVAddGuide",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVAddGuide"
    },
    {
      "nodeClassName": "LTXVAddLatentGuide",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVAddLatentGuide"
    },
    {
      "nodeClassName": "LTXVAudioVAEDecode",
      "sourcePath": "comfy_extras/nodes_lt_audio.py",
      "registration": "LTXVAudioVAEDecode"
    },
    {
      "nodeClassName": "LTXVAudioVAEEncode",
      "sourcePath": "comfy_extras/nodes_lt_audio.py",
      "registration": "LTXVAudioVAEEncode"
    },
    {
      "nodeClassName": "LTXVAudioVAELoader",
      "sourcePath": "comfy_extras/nodes_lt_audio.py",
      "registration": "LTXVAudioVAELoader"
    },
    {
      "nodeClassName": "LTXVConcatAVLatent",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVConcatAVLatent"
    },
    {
      "nodeClassName": "LTXVConditioning",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVConditioning"
    },
    {
      "nodeClassName": "LTXVContextWindows",
      "sourcePath": "comfy_extras/nodes_context_windows.py",
      "registration": "LTXVContextWindowsNode"
    },
    {
      "nodeClassName": "LTXVCropGuides",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVCropGuides"
    },
    {
      "nodeClassName": "LTXVDualCFGGuider",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVDualCFGGuider"
    },
    {
      "nodeClassName": "LTXVDurationPredictor",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVDurationPredictor"
    },
    {
      "nodeClassName": "LTXVEmptyLatentAudio",
      "sourcePath": "comfy_extras/nodes_lt_audio.py",
      "registration": "LTXVEmptyLatentAudio"
    },
    {
      "nodeClassName": "LTXVFreezeLatent",
      "sourcePath": "comfy_extras/nodes_lt_keyframes.py",
      "registration": "LTXVFreezeLatent"
    },
    {
      "nodeClassName": "LTXVGeneratedKeyframesToGuides",
      "sourcePath": "comfy_extras/nodes_lt_keyframes.py",
      "registration": "LTXVGeneratedKeyframesToGuides"
    },
    {
      "nodeClassName": "LTXVImgToVideo",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVImgToVideo"
    },
    {
      "nodeClassName": "LTXVImgToVideoInplace",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVImgToVideoInplace"
    },
    {
      "nodeClassName": "LTXVLatentUpsampler",
      "sourcePath": "comfy_extras/nodes_lt_upsampler.py",
      "registration": "LTXVLatentUpsampler"
    },
    {
      "nodeClassName": "LTXVModalityGuidance",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVModalityGuidance"
    },
    {
      "nodeClassName": "LTXVPreprocess",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVPreprocess"
    },
    {
      "nodeClassName": "LTXVReferenceAudio",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVReferenceAudio"
    },
    {
      "nodeClassName": "LTXVScheduler",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVScheduler"
    },
    {
      "nodeClassName": "LTXVSeparateAVLatent",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVSeparateAVLatent"
    },
    {
      "nodeClassName": "LTXVSeparateGeneratedKeyframes",
      "sourcePath": "comfy_extras/nodes_lt_keyframes.py",
      "registration": "LTXVSeparateGeneratedKeyframes"
    },
    {
      "nodeClassName": "LTXVSpatioTemporalGuidance",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "LTXVSpatioTemporalGuidance"
    },
    {
      "nodeClassName": "LaplaceScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "LaplaceScheduler"
    },
    {
      "nodeClassName": "LatentAdd",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentAdd"
    },
    {
      "nodeClassName": "LatentApplyOperation",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentApplyOperation"
    },
    {
      "nodeClassName": "LatentApplyOperationCFG",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentApplyOperationCFG"
    },
    {
      "nodeClassName": "LatentBatch",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentBatch"
    },
    {
      "nodeClassName": "LatentBatchSeedBehavior",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentBatchSeedBehavior"
    },
    {
      "nodeClassName": "LatentBlend",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentComposite",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentCompositeMasked",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "LatentCompositeMasked"
    },
    {
      "nodeClassName": "LatentConcat",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentConcat"
    },
    {
      "nodeClassName": "LatentCrop",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentCut",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentCut"
    },
    {
      "nodeClassName": "LatentCutToBatch",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentCutToBatch"
    },
    {
      "nodeClassName": "LatentFlip",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentFromBatch",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentInterpolate",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentInterpolate"
    },
    {
      "nodeClassName": "LatentMultiply",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentMultiply"
    },
    {
      "nodeClassName": "LatentOperationSharpen",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentOperationSharpen"
    },
    {
      "nodeClassName": "LatentOperationTonemapReinhard",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentOperationTonemapReinhard"
    },
    {
      "nodeClassName": "LatentRotate",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentSubtract",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "LatentSubtract"
    },
    {
      "nodeClassName": "LatentUpscale",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentUpscaleBy",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LatentUpscaleModelLoader",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "LatentUpscaleModelLoader"
    },
    {
      "nodeClassName": "LayersFromBoundingBoxes",
      "sourcePath": "comfy_extras/nodes_compositor.py",
      "registration": "LayersFromBoundingBoxes"
    },
    {
      "nodeClassName": "LazyCache",
      "sourcePath": "comfy_extras/nodes_easycache.py",
      "registration": "LazyCacheNode"
    },
    {
      "nodeClassName": "Load3D",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "Load3D"
    },
    {
      "nodeClassName": "Load3DAdvanced",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "Load3DAdvanced"
    },
    {
      "nodeClassName": "LoadAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "LoadAudio"
    },
    {
      "nodeClassName": "LoadBackgroundRemovalModel",
      "sourcePath": "comfy_extras/nodes_bg_removal.py",
      "registration": "LoadBackgroundRemovalModel"
    },
    {
      "nodeClassName": "LoadDA3Model",
      "sourcePath": "comfy_extras/nodes_depth_anything_3.py",
      "registration": "LoadDA3Model"
    },
    {
      "nodeClassName": "LoadImage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoadImageDataSetFromFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "LoadImageDataSetFromFolderNode"
    },
    {
      "nodeClassName": "LoadImageMask",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoadImageOutput",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoadImageTextDataSetFromFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "LoadImageTextDataSetFromFolderNode"
    },
    {
      "nodeClassName": "LoadLatent",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoadMediaPipeFaceLandmarker",
      "sourcePath": "comfy_extras/nodes_mediapipe.py",
      "registration": "LoadMediaPipeFaceLandmarker"
    },
    {
      "nodeClassName": "LoadMoGeModel",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "LoadMoGeModel"
    },
    {
      "nodeClassName": "LoadTrainingDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "LoadTrainingDataset"
    },
    {
      "nodeClassName": "LoadVideo",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "LoadVideo"
    },
    {
      "nodeClassName": "LoadVideoDataSetFromFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "LoadVideoDataSetFromFolderNode"
    },
    {
      "nodeClassName": "LoadVideoTextDataSetFromFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "LoadVideoTextDataSetFromFolderNode"
    },
    {
      "nodeClassName": "LoopIteration",
      "sourcePath": "comfy_extras/nodes_loop.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoopProgress",
      "sourcePath": "comfy_extras/nodes_loop.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoopResult",
      "sourcePath": "comfy_extras/nodes_loop.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoraLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoraLoaderBypass",
      "sourcePath": "comfy_extras/nodes_lora_debug.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoraLoaderBypassModelOnly",
      "sourcePath": "comfy_extras/nodes_lora_debug.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoraLoaderModelOnly",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "LoraModelLoader",
      "sourcePath": "comfy_extras/nodes_train.py",
      "registration": "LoraModelLoader"
    },
    {
      "nodeClassName": "LoraSave",
      "sourcePath": "comfy_extras/nodes_lora_extract.py",
      "registration": "LoraSave"
    },
    {
      "nodeClassName": "LossGraphNode",
      "sourcePath": "comfy_extras/nodes_train.py",
      "registration": "LossGraphNode"
    },
    {
      "nodeClassName": "LotusConditioning",
      "sourcePath": "comfy_extras/nodes_lotus.py",
      "registration": "LotusConditioning"
    },
    {
      "nodeClassName": "LtxApi25AudioToVideo",
      "sourcePath": "comfy_api_nodes/nodes_ltxv.py",
      "registration": "Ltx25AudioToVideoNode"
    },
    {
      "nodeClassName": "LtxApi25ImageToVideo",
      "sourcePath": "comfy_api_nodes/nodes_ltxv.py",
      "registration": "Ltx25ImageToVideoNode"
    },
    {
      "nodeClassName": "LtxApi25TextToVideo",
      "sourcePath": "comfy_api_nodes/nodes_ltxv.py",
      "registration": "Ltx25TextToVideoNode"
    },
    {
      "nodeClassName": "LumaConceptsNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaConceptsNode"
    },
    {
      "nodeClassName": "LumaImageEditNode2",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaImageEditNode"
    },
    {
      "nodeClassName": "LumaImageModifyNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaImageModifyNode"
    },
    {
      "nodeClassName": "LumaImageNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaImageGenerationNode"
    },
    {
      "nodeClassName": "LumaImageNode2",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaImageNode"
    },
    {
      "nodeClassName": "LumaImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaImageToVideoGenerationNode"
    },
    {
      "nodeClassName": "LumaRay32ExtendVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32ExtendVideoNode"
    },
    {
      "nodeClassName": "LumaRay32ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32ImageToVideoNode"
    },
    {
      "nodeClassName": "LumaRay32KeyframeNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32KeyframeNode"
    },
    {
      "nodeClassName": "LumaRay32KeyframesToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32KeyframesToVideoNode"
    },
    {
      "nodeClassName": "LumaRay32TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32TextToVideoNode"
    },
    {
      "nodeClassName": "LumaRay32VideoEditNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32VideoEditNode"
    },
    {
      "nodeClassName": "LumaRay32VideoReframeNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaRay32VideoReframeNode"
    },
    {
      "nodeClassName": "LumaReferenceNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaReferenceNode"
    },
    {
      "nodeClassName": "LumaVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_luma.py",
      "registration": "LumaTextToVideoGenerationNode"
    },
    {
      "nodeClassName": "MagnificImageRelightNode",
      "sourcePath": "comfy_api_nodes/nodes_magnific.py",
      "registration": "MagnificImageRelightNode"
    },
    {
      "nodeClassName": "MagnificImageSkinEnhancerNode",
      "sourcePath": "comfy_api_nodes/nodes_magnific.py",
      "registration": "MagnificImageSkinEnhancerNode"
    },
    {
      "nodeClassName": "MagnificImageStyleTransferNode",
      "sourcePath": "comfy_api_nodes/nodes_magnific.py",
      "registration": "MagnificImageStyleTransferNode"
    },
    {
      "nodeClassName": "MagnificImageUpscalerCreativeNode",
      "sourcePath": "comfy_api_nodes/nodes_magnific.py",
      "registration": "MagnificImageUpscalerCreativeNode"
    },
    {
      "nodeClassName": "MagnificImageUpscalerPreciseV2Node",
      "sourcePath": "comfy_api_nodes/nodes_magnific.py",
      "registration": "MagnificImageUpscalerPreciseV2Node"
    },
    {
      "nodeClassName": "Mahiro",
      "sourcePath": "comfy_extras/nodes_mahiro.py",
      "registration": "Mahiro"
    },
    {
      "nodeClassName": "MakeTrainingDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "MakeTrainingDataset"
    },
    {
      "nodeClassName": "ManualSigmas",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "ManualSigmas"
    },
    {
      "nodeClassName": "MarigoldV2PostProcess",
      "sourcePath": "comfy_extras/nodes_marigold.py",
      "registration": "MarigoldV2PostProcess"
    },
    {
      "nodeClassName": "MaskComposite",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "MaskComposite"
    },
    {
      "nodeClassName": "MaskPreview",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "MaskPreview"
    },
    {
      "nodeClassName": "MaskToImage",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "MaskToImage"
    },
    {
      "nodeClassName": "MediaPipeFaceLandmarker",
      "sourcePath": "comfy_extras/nodes_mediapipe.py",
      "registration": "MediaPipeFaceLandmarker"
    },
    {
      "nodeClassName": "MediaPipeFaceMask",
      "sourcePath": "comfy_extras/nodes_mediapipe.py",
      "registration": "MediaPipeFaceMask"
    },
    {
      "nodeClassName": "MediaPipeFaceMeshVisualize",
      "sourcePath": "comfy_extras/nodes_mediapipe.py",
      "registration": "MediaPipeFaceMeshVisualize"
    },
    {
      "nodeClassName": "MergeImageLists",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "MergeImageListsNode"
    },
    {
      "nodeClassName": "MergeMeshes",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "MergeMeshes"
    },
    {
      "nodeClassName": "MergeSplat",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "MergeSplat"
    },
    {
      "nodeClassName": "MergeTextLists",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "MergeTextListsNode"
    },
    {
      "nodeClassName": "MeshSmoothNormals",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "MeshSmoothNormals"
    },
    {
      "nodeClassName": "MeshTextureToImage",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "MeshTextureToImage"
    },
    {
      "nodeClassName": "MeshToFile3D",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "MeshToFile3D"
    },
    {
      "nodeClassName": "MeshyAnimateModelNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyAnimateModelNode"
    },
    {
      "nodeClassName": "MeshyImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyImageToModelNode"
    },
    {
      "nodeClassName": "MeshyMultiImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyMultiImageToModelNode"
    },
    {
      "nodeClassName": "MeshyRefineNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyRefineNode"
    },
    {
      "nodeClassName": "MeshyRigModelNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyRigModelNode"
    },
    {
      "nodeClassName": "MeshyTextToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyTextToModelNode"
    },
    {
      "nodeClassName": "MeshyTextureMultiViewNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyTextureMultiViewNode"
    },
    {
      "nodeClassName": "MeshyTextureNode",
      "sourcePath": "comfy_api_nodes/nodes_meshy.py",
      "registration": "MeshyTextureNode"
    },
    {
      "nodeClassName": "MetaMuseImageEditApi",
      "sourcePath": "comfy_api_nodes/nodes_meta.py",
      "registration": "MetaMuseImageEditApi"
    },
    {
      "nodeClassName": "MetaMuseImageTextToImageApi",
      "sourcePath": "comfy_api_nodes/nodes_meta.py",
      "registration": "MetaMuseImageTextToImageApi"
    },
    {
      "nodeClassName": "MiniMaxH3AddGuide",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "MiniMaxH3AddGuide"
    },
    {
      "nodeClassName": "MiniMaxH3FunControlNetApply",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "MiniMaxH3FunControlNetApply"
    },
    {
      "nodeClassName": "MiniMaxH3ImageToVideo",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "MiniMaxH3ImageToVideo"
    },
    {
      "nodeClassName": "MiniMaxH3ReferenceToVideo",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "MiniMaxH3ReferenceToVideo"
    },
    {
      "nodeClassName": "MiniMaxH3SigmaShift",
      "sourcePath": "comfy_extras/nodes_minimax_h3.py",
      "registration": "MiniMaxH3SigmaShift"
    },
    {
      "nodeClassName": "MiniMaxMusic3TextEncode",
      "sourcePath": "comfy_extras/nodes_minimax_music.py",
      "registration": "MiniMaxMusic3TextEncode"
    },
    {
      "nodeClassName": "MinimaxHailuo03ContextIRNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuo03ContextIRNode"
    },
    {
      "nodeClassName": "MinimaxHailuo03FirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuo03FirstLastFrameNode"
    },
    {
      "nodeClassName": "MinimaxHailuo03ReferenceNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuo03ReferenceNode"
    },
    {
      "nodeClassName": "MinimaxHailuo03RegenerateNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuo03RegenerateNode"
    },
    {
      "nodeClassName": "MinimaxHailuo03TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuo03TextToVideoNode"
    },
    {
      "nodeClassName": "MinimaxHailuoVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxHailuoVideoNode"
    },
    {
      "nodeClassName": "MinimaxImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxImageToVideoNode"
    },
    {
      "nodeClassName": "MinimaxTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_minimax.py",
      "registration": "MinimaxTextToVideoNode"
    },
    {
      "nodeClassName": "MoGeGeometryToFOV",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "MoGeGeometryToFOV"
    },
    {
      "nodeClassName": "MoGeInference",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "MoGeInference"
    },
    {
      "nodeClassName": "MoGePanoramaInference",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "MoGePanoramaInference"
    },
    {
      "nodeClassName": "MoGePointMapToMesh",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "MoGePointMapToMesh"
    },
    {
      "nodeClassName": "MoGeRender",
      "sourcePath": "comfy_extras/nodes_moge.py",
      "registration": "MoGeRender"
    },
    {
      "nodeClassName": "ModelAttentionBackend",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelComputeDtype",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeAdd",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeAuraflow",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeBlocks",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeCosmos14B",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeCosmos7B",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeCosmosPredict2_14B",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeCosmosPredict2_2B",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeFlux1",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeKrea2",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeLTXV",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeMochiPreview",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeQwenImage",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSD1",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSD2",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSD35_Large",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSD3_2B",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSDXL",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSimple",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeSubtract",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelMergeWAN2_1",
      "sourcePath": "comfy_extras/nodes_model_merging_model_specific.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelNoiseScale",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelPatchLoader",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingAuraFlow",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingContinuousEDM",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingContinuousV",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingDiscrete",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingFlux",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingLTXV",
      "sourcePath": "comfy_extras/nodes_lt.py",
      "registration": "ModelSamplingLTXV"
    },
    {
      "nodeClassName": "ModelSamplingSD3",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSamplingStableCascade",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ModelSave",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "Morphology",
      "sourcePath": "comfy_extras/nodes_morphology.py",
      "registration": "Morphology"
    },
    {
      "nodeClassName": "MultiGPU_WorkUnits",
      "sourcePath": "comfy_extras/nodes_multigpu.py",
      "registration": "MultiGPUCFGSplitNode"
    },
    {
      "nodeClassName": "NAGuidance",
      "sourcePath": "comfy_extras/nodes_nag.py",
      "registration": "NAGuidance"
    },
    {
      "nodeClassName": "NormalizeImages",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "NormalizeImagesNode"
    },
    {
      "nodeClassName": "NormalizeVideoLatentStart",
      "sourcePath": "comfy_extras/nodes_kandinsky5.py",
      "registration": "NormalizeVideoLatentStart"
    },
    {
      "nodeClassName": "OpenAIChatConfig",
      "sourcePath": "comfy_api_nodes/nodes_openai.py",
      "registration": "OpenAIChatConfig"
    },
    {
      "nodeClassName": "OpenAIChatNode",
      "sourcePath": "comfy_api_nodes/nodes_openai.py",
      "registration": "OpenAIChatNode"
    },
    {
      "nodeClassName": "OpenAIGPTImage1",
      "sourcePath": "comfy_api_nodes/nodes_openai.py",
      "registration": "OpenAIGPTImage1"
    },
    {
      "nodeClassName": "OpenAIGPTImageNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_openai.py",
      "registration": "OpenAIGPTImageNodeV2"
    },
    {
      "nodeClassName": "OpenAIInputFiles",
      "sourcePath": "comfy_api_nodes/nodes_openai.py",
      "registration": "OpenAIInputFiles"
    },
    {
      "nodeClassName": "OpenAIVideoSora2",
      "sourcePath": "comfy_api_nodes/nodes_sora.py",
      "registration": "OpenAIVideoSora2"
    },
    {
      "nodeClassName": "OpenRouterImageNode",
      "sourcePath": "comfy_api_nodes/nodes_openrouter.py",
      "registration": "OpenRouterImageNode"
    },
    {
      "nodeClassName": "OpenRouterLLMNode",
      "sourcePath": "comfy_api_nodes/nodes_openrouter.py",
      "registration": "OpenRouterLLMNode"
    },
    {
      "nodeClassName": "OpticalFlowLoader",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "OpticalFlowLoader"
    },
    {
      "nodeClassName": "OptimalStepsScheduler",
      "sourcePath": "comfy_extras/nodes_optimalsteps.py",
      "registration": "OptimalStepsScheduler"
    },
    {
      "nodeClassName": "PaintMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "PaintMesh"
    },
    {
      "nodeClassName": "Painter",
      "sourcePath": "comfy_extras/nodes_painter.py",
      "registration": "PainterNode"
    },
    {
      "nodeClassName": "PairConditioningCombine",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::PairConditioningCombine"
    },
    {
      "nodeClassName": "PairConditioningSetDefaultCombine",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::PairConditioningSetDefaultAndCombine"
    },
    {
      "nodeClassName": "PairConditioningSetProperties",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::PairConditioningSetProperties"
    },
    {
      "nodeClassName": "PairConditioningSetPropertiesAndCombine",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::PairConditioningSetPropertiesAndCombine"
    },
    {
      "nodeClassName": "PatchModelAddDownscale",
      "sourcePath": "comfy_extras/nodes_model_downscale.py",
      "registration": "PatchModelAddDownscale"
    },
    {
      "nodeClassName": "PerpNeg",
      "sourcePath": "comfy_extras/nodes_perpneg.py",
      "registration": "PerpNeg"
    },
    {
      "nodeClassName": "PerpNegGuider",
      "sourcePath": "comfy_extras/nodes_perpneg.py",
      "registration": "PerpNegGuider"
    },
    {
      "nodeClassName": "PerturbedAttentionGuidance",
      "sourcePath": "comfy_extras/nodes_pag.py",
      "registration": "PerturbedAttentionGuidance"
    },
    {
      "nodeClassName": "PhotoMakerEncode",
      "sourcePath": "comfy_extras/nodes_photomaker.py",
      "registration": "PhotoMakerEncode"
    },
    {
      "nodeClassName": "PhotoMakerLoader",
      "sourcePath": "comfy_extras/nodes_photomaker.py",
      "registration": "PhotoMakerLoader"
    },
    {
      "nodeClassName": "PiDConditioning",
      "sourcePath": "comfy_extras/nodes_pid.py",
      "registration": "PiDConditioning"
    },
    {
      "nodeClassName": "Pixal3DConditioning",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Pixal3DConditioning"
    },
    {
      "nodeClassName": "Pixal3DMultiViewConditioning",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Pixal3DMultiViewConditioning"
    },
    {
      "nodeClassName": "PixverseImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseImageToVideoNode"
    },
    {
      "nodeClassName": "PixverseTemplateNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseTemplateNode"
    },
    {
      "nodeClassName": "PixverseTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseTextToVideoNode"
    },
    {
      "nodeClassName": "PixverseTransitionVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseTransitionVideoNode"
    },
    {
      "nodeClassName": "PixverseV6ExtendVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseV6ExtendVideoNode"
    },
    {
      "nodeClassName": "PixverseV6FirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseV6FirstLastFrameNode"
    },
    {
      "nodeClassName": "PixverseV6FusionVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseV6FusionVideoNode"
    },
    {
      "nodeClassName": "PixverseV6ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseV6ImageToVideoNode"
    },
    {
      "nodeClassName": "PixverseV6TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pixverse.py",
      "registration": "PixverseV6TextToVideoNode"
    },
    {
      "nodeClassName": "PolyexponentialScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "PolyexponentialScheduler"
    },
    {
      "nodeClassName": "PorterDuffImageComposite",
      "sourcePath": "comfy_extras/nodes_compositing.py",
      "registration": "PorterDuffImageComposite"
    },
    {
      "nodeClassName": "Preview3D",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "Preview3D"
    },
    {
      "nodeClassName": "Preview3DAdvanced",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "Preview3DAdvanced"
    },
    {
      "nodeClassName": "PreviewAny",
      "sourcePath": "comfy_extras/nodes_preview_any.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "PreviewAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "PreviewAudio"
    },
    {
      "nodeClassName": "PreviewGaussianSplat",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "PreviewGaussianSplat"
    },
    {
      "nodeClassName": "PreviewImage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "PreviewPointCloud",
      "sourcePath": "comfy_extras/nodes_load_3d.py",
      "registration": "PreviewPointCloud"
    },
    {
      "nodeClassName": "PrimitiveBoolean",
      "sourcePath": "comfy_extras/nodes_primitive.py",
      "registration": "Boolean"
    },
    {
      "nodeClassName": "PrimitiveBoundingBox",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "BoundingBox"
    },
    {
      "nodeClassName": "PrimitiveFloat",
      "sourcePath": "comfy_extras/nodes_primitive.py",
      "registration": "Float"
    },
    {
      "nodeClassName": "PrimitiveInt",
      "sourcePath": "comfy_extras/nodes_primitive.py",
      "registration": "Int"
    },
    {
      "nodeClassName": "PrimitiveString",
      "sourcePath": "comfy_extras/nodes_primitive.py",
      "registration": "String"
    },
    {
      "nodeClassName": "PrimitiveStringMultiline",
      "sourcePath": "comfy_extras/nodes_primitive.py",
      "registration": "StringMultiline"
    },
    {
      "nodeClassName": "PrunaImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pruna.py",
      "registration": "PrunaImageToVideoNode"
    },
    {
      "nodeClassName": "PrunaTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_pruna.py",
      "registration": "PrunaTextToVideoNode"
    },
    {
      "nodeClassName": "QuadrupleCLIPLoader",
      "sourcePath": "comfy_extras/nodes_hidream.py",
      "registration": "QuadrupleCLIPLoader"
    },
    {
      "nodeClassName": "QuiverImageToSVGNode",
      "sourcePath": "comfy_api_nodes/nodes_quiver.py",
      "registration": "QuiverImageToSVGNode"
    },
    {
      "nodeClassName": "QuiverTextToSVGNode",
      "sourcePath": "comfy_api_nodes/nodes_quiver.py",
      "registration": "QuiverTextToSVGNode"
    },
    {
      "nodeClassName": "QwenImage21Cache",
      "sourcePath": "comfy_extras/nodes_qwen.py",
      "registration": "QwenImage21Cache"
    },
    {
      "nodeClassName": "QwenImageDiffsynthControlnet",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "QwenImageEditApi",
      "sourcePath": "comfy_api_nodes/nodes_qwen.py",
      "registration": "QwenImageEditApi"
    },
    {
      "nodeClassName": "QwenImageTextToImageApi",
      "sourcePath": "comfy_api_nodes/nodes_qwen.py",
      "registration": "QwenImageTextToImageApi"
    },
    {
      "nodeClassName": "RTDETR_detect",
      "sourcePath": "comfy_extras/nodes_rtdetr.py",
      "registration": "RTDETR_detect"
    },
    {
      "nodeClassName": "RandomCropImages",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "RandomCropImagesNode"
    },
    {
      "nodeClassName": "RandomNoise",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "RandomNoise"
    },
    {
      "nodeClassName": "RebatchImages",
      "sourcePath": "comfy_extras/nodes_rebatch.py",
      "registration": "ImageRebatch"
    },
    {
      "nodeClassName": "RebatchLatents",
      "sourcePath": "comfy_extras/nodes_rebatch.py",
      "registration": "LatentRebatch"
    },
    {
      "nodeClassName": "RecordAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "RecordAudio"
    },
    {
      "nodeClassName": "RecraftColorRGB",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftColorRGBNode"
    },
    {
      "nodeClassName": "RecraftControls",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftControlsNode"
    },
    {
      "nodeClassName": "RecraftCreateStyleNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftCreateStyleNode"
    },
    {
      "nodeClassName": "RecraftCreativeUpscaleNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftCreativeUpscaleNode"
    },
    {
      "nodeClassName": "RecraftCrispUpscaleNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftCrispUpscaleNode"
    },
    {
      "nodeClassName": "RecraftImageInpaintingNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftImageInpaintingNode"
    },
    {
      "nodeClassName": "RecraftImageToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftImageToImageNode"
    },
    {
      "nodeClassName": "RecraftRemoveBackgroundNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftRemoveBackgroundNode"
    },
    {
      "nodeClassName": "RecraftReplaceBackgroundNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftReplaceBackgroundNode"
    },
    {
      "nodeClassName": "RecraftStyleV3DigitalIllustration",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftStyleV3DigitalIllustrationNode"
    },
    {
      "nodeClassName": "RecraftStyleV3InfiniteStyleLibrary",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftStyleInfiniteStyleLibrary"
    },
    {
      "nodeClassName": "RecraftStyleV3LogoRaster",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftStyleV3LogoRasterNode"
    },
    {
      "nodeClassName": "RecraftStyleV3RealisticImage",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftStyleV3RealisticImageNode"
    },
    {
      "nodeClassName": "RecraftTextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftTextToImageNode"
    },
    {
      "nodeClassName": "RecraftTextToVectorNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftTextToVectorNode"
    },
    {
      "nodeClassName": "RecraftV4CreateStyleNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftV4CreateStyleNode"
    },
    {
      "nodeClassName": "RecraftV4TextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftV4TextToImageNode"
    },
    {
      "nodeClassName": "RecraftV4TextToVectorNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftV4TextToVectorNode"
    },
    {
      "nodeClassName": "RecraftVectorizeImageNode",
      "sourcePath": "comfy_api_nodes/nodes_recraft.py",
      "registration": "RecraftVectorizeImageNode"
    },
    {
      "nodeClassName": "ReferenceLatent",
      "sourcePath": "comfy_extras/nodes_edit_model.py",
      "registration": "ReferenceLatent"
    },
    {
      "nodeClassName": "ReferenceTimbreAudio",
      "sourcePath": "comfy_extras/nodes_ace.py",
      "registration": "ReferenceAudio"
    },
    {
      "nodeClassName": "RegexExtract",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "RegexExtract"
    },
    {
      "nodeClassName": "RegexMatch",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "RegexMatch"
    },
    {
      "nodeClassName": "RegexReplace",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "RegexReplace"
    },
    {
      "nodeClassName": "RemeshMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "RemeshMesh"
    },
    {
      "nodeClassName": "RemoveBackground",
      "sourcePath": "comfy_extras/nodes_bg_removal.py",
      "registration": "RemoveBackground"
    },
    {
      "nodeClassName": "RenderMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "RenderMesh"
    },
    {
      "nodeClassName": "RenderSplat",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "RenderSplat"
    },
    {
      "nodeClassName": "RenderUVAtlas",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "RenderUVAtlas"
    },
    {
      "nodeClassName": "RenormCFG",
      "sourcePath": "comfy_extras/nodes_lumina2.py",
      "registration": "RenormCFG"
    },
    {
      "nodeClassName": "RepeatImageBatch",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "RepeatImageBatch"
    },
    {
      "nodeClassName": "RepeatLatentBatch",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ReplaceText",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ReplaceTextNode"
    },
    {
      "nodeClassName": "ReplaceVideoLatentFrames",
      "sourcePath": "comfy_extras/nodes_latent.py",
      "registration": "ReplaceVideoLatentFrames"
    },
    {
      "nodeClassName": "RescaleCFG",
      "sourcePath": "comfy_extras/nodes_model_advanced.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "ResizeAndPadImage",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "ResizeAndPadImage"
    },
    {
      "nodeClassName": "ResizeImageMaskNode",
      "sourcePath": "comfy_extras/nodes_post_processing.py",
      "registration": "ResizeImageMaskNode"
    },
    {
      "nodeClassName": "ResizeImagesByLongerEdge",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ResizeImagesByLongerEdgeNode"
    },
    {
      "nodeClassName": "ResizeImagesByShorterEdge",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ResizeImagesByShorterEdgeNode"
    },
    {
      "nodeClassName": "ResolutionBucket",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ResolutionBucket"
    },
    {
      "nodeClassName": "ResolutionSelector",
      "sourcePath": "comfy_extras/nodes_resolution.py",
      "registration": "ResolutionSelector"
    },
    {
      "nodeClassName": "ReveImageCreateNode",
      "sourcePath": "comfy_api_nodes/nodes_reve.py",
      "registration": "ReveImageCreateNode"
    },
    {
      "nodeClassName": "ReveImageEditNode",
      "sourcePath": "comfy_api_nodes/nodes_reve.py",
      "registration": "ReveImageEditNode"
    },
    {
      "nodeClassName": "ReveImageRemixNode",
      "sourcePath": "comfy_api_nodes/nodes_reve.py",
      "registration": "ReveImageRemixNode"
    },
    {
      "nodeClassName": "Rodin3D_Detail",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Detail"
    },
    {
      "nodeClassName": "Rodin3D_Gen2",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Gen2"
    },
    {
      "nodeClassName": "Rodin3D_Gen25_Image",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Gen25_Image"
    },
    {
      "nodeClassName": "Rodin3D_Gen25_Text",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Gen25_Text"
    },
    {
      "nodeClassName": "Rodin3D_Regular",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Regular"
    },
    {
      "nodeClassName": "Rodin3D_Sketch",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Sketch"
    },
    {
      "nodeClassName": "Rodin3D_Smooth",
      "sourcePath": "comfy_api_nodes/nodes_rodin.py",
      "registration": "Rodin3D_Smooth"
    },
    {
      "nodeClassName": "RotateMesh",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "RotateMesh"
    },
    {
      "nodeClassName": "RunwayAleph2KeyframeNode",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayAleph2KeyframeNode"
    },
    {
      "nodeClassName": "RunwayAleph2PromptImageNode",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayAleph2PromptImageNode"
    },
    {
      "nodeClassName": "RunwayAleph2VideoToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayAleph2VideoToVideoNode"
    },
    {
      "nodeClassName": "RunwayFirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayFirstLastFrameNode"
    },
    {
      "nodeClassName": "RunwayImageToVideoNodeGen3a",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayImageToVideoNodeGen3a"
    },
    {
      "nodeClassName": "RunwayImageToVideoNodeGen4",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayImageToVideoNodeGen4"
    },
    {
      "nodeClassName": "RunwayTextToImageNode",
      "sourcePath": "comfy_api_nodes/nodes_runway.py",
      "registration": "RunwayTextToImageNode"
    },
    {
      "nodeClassName": "SAM3DBody_FaceExpression",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "SAM3DBody_FaceExpression"
    },
    {
      "nodeClassName": "SAM3DBody_Loader",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "SAM3DBody_Loader"
    },
    {
      "nodeClassName": "SAM3DBody_Predict",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "SAM3DBody_Predict"
    },
    {
      "nodeClassName": "SAM3DBody_Render",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "SAM3DBody_Render"
    },
    {
      "nodeClassName": "SAM3DBody_Smooth",
      "sourcePath": "comfy_extras/nodes_sam3d_body.py",
      "registration": "SAM3DBody_Smooth"
    },
    {
      "nodeClassName": "SAM3_Detect",
      "sourcePath": "comfy_extras/nodes_sam3.py",
      "registration": "SAM3_Detect"
    },
    {
      "nodeClassName": "SAM3_TrackPreview",
      "sourcePath": "comfy_extras/nodes_sam3.py",
      "registration": "SAM3_TrackPreview"
    },
    {
      "nodeClassName": "SAM3_TrackToMask",
      "sourcePath": "comfy_extras/nodes_sam3.py",
      "registration": "SAM3_TrackToMask"
    },
    {
      "nodeClassName": "SAM3_VideoTrack",
      "sourcePath": "comfy_extras/nodes_sam3.py",
      "registration": "SAM3_VideoTrack"
    },
    {
      "nodeClassName": "SCAIL2ColoredMask",
      "sourcePath": "comfy_extras/nodes_scail.py",
      "registration": "SCAIL2ColoredMask"
    },
    {
      "nodeClassName": "SDPoseDrawKeypoints",
      "sourcePath": "comfy_extras/nodes_sdpose.py",
      "registration": "SDPoseDrawKeypoints"
    },
    {
      "nodeClassName": "SDPoseFaceBBoxes",
      "sourcePath": "comfy_extras/nodes_sdpose.py",
      "registration": "SDPoseFaceBBoxes"
    },
    {
      "nodeClassName": "SDPoseKeypointExtractor",
      "sourcePath": "comfy_extras/nodes_sdpose.py",
      "registration": "SDPoseKeypointExtractor"
    },
    {
      "nodeClassName": "SDTurboScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SDTurboScheduler"
    },
    {
      "nodeClassName": "SD_4XUpscale_Conditioning",
      "sourcePath": "comfy_extras/nodes_sdupscale.py",
      "registration": "SD_4XUpscale_Conditioning"
    },
    {
      "nodeClassName": "SUPIRApply",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SV3D_Conditioning",
      "sourcePath": "comfy_extras/nodes_stable3d.py",
      "registration": "SV3D_Conditioning"
    },
    {
      "nodeClassName": "SVD_img2vid_Conditioning",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SamplerARVideo",
      "sourcePath": "comfy_extras/nodes_ar_video.py",
      "registration": "SamplerARVideo"
    },
    {
      "nodeClassName": "SamplerCustom",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerCustom"
    },
    {
      "nodeClassName": "SamplerCustomAdvanced",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerCustomAdvanced"
    },
    {
      "nodeClassName": "SamplerDPMAdaptative",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerDPMAdaptative"
    },
    {
      "nodeClassName": "SamplerDPMPP_2M_SDE",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerDPMPP_2M_SDE"
    },
    {
      "nodeClassName": "SamplerDPMPP_2S_Ancestral",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerDPMPP_2S_Ancestral"
    },
    {
      "nodeClassName": "SamplerDPMPP_3M_SDE",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerDPMPP_3M_SDE"
    },
    {
      "nodeClassName": "SamplerDPMPP_SDE",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerDPMPP_SDE"
    },
    {
      "nodeClassName": "SamplerER_SDE",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerER_SDE"
    },
    {
      "nodeClassName": "SamplerEulerAncestral",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerEulerAncestral"
    },
    {
      "nodeClassName": "SamplerEulerAncestralCFGPP",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerEulerAncestralCFGPP"
    },
    {
      "nodeClassName": "SamplerEulerCFGpp",
      "sourcePath": "comfy_extras/nodes_advanced_samplers.py",
      "registration": "SamplerEulerCFGpp"
    },
    {
      "nodeClassName": "SamplerLCM",
      "sourcePath": "comfy_extras/nodes_advanced_samplers.py",
      "registration": "SamplerLCM"
    },
    {
      "nodeClassName": "SamplerLCMUpscale",
      "sourcePath": "comfy_extras/nodes_advanced_samplers.py",
      "registration": "SamplerLCMUpscale"
    },
    {
      "nodeClassName": "SamplerLMS",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerLMS"
    },
    {
      "nodeClassName": "SamplerSASolver",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerSASolver"
    },
    {
      "nodeClassName": "SamplerSEEDS2",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplerSEEDS2"
    },
    {
      "nodeClassName": "SamplingPercentToSigma",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SamplingPercentToSigma"
    },
    {
      "nodeClassName": "Save3DAdvanced",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "Save3DAdvanced"
    },
    {
      "nodeClassName": "SaveAnimatedPNG",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "SaveAnimatedPNG"
    },
    {
      "nodeClassName": "SaveAnimatedWEBP",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "SaveAnimatedWEBP"
    },
    {
      "nodeClassName": "SaveAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "SaveAudio"
    },
    {
      "nodeClassName": "SaveAudioAdvanced",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "SaveAudioAdvanced"
    },
    {
      "nodeClassName": "SaveAudioMP3",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "SaveAudioMP3"
    },
    {
      "nodeClassName": "SaveAudioOpus",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "SaveAudioOpus"
    },
    {
      "nodeClassName": "SaveConditioning",
      "sourcePath": "comfy_extras/nodes_cond.py",
      "registration": "SaveConditioning"
    },
    {
      "nodeClassName": "SaveGLB",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "SaveGLB"
    },
    {
      "nodeClassName": "SaveGaussianSplat",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "SaveGaussianSplat"
    },
    {
      "nodeClassName": "SaveImage",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SaveImageAdvanced",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "SaveImageAdvanced"
    },
    {
      "nodeClassName": "SaveImageDataSetToFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "SaveImageDataSetToFolderNode"
    },
    {
      "nodeClassName": "SaveImageTextDataSetToFolder",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "SaveImageTextDataSetToFolderNode"
    },
    {
      "nodeClassName": "SaveLatent",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SaveLoRA",
      "sourcePath": "comfy_extras/nodes_train.py",
      "registration": "SaveLoRA"
    },
    {
      "nodeClassName": "SavePointCloud",
      "sourcePath": "comfy_extras/nodes_save_3d.py",
      "registration": "SavePointCloud"
    },
    {
      "nodeClassName": "SaveSVGNode",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "SaveSVGNode"
    },
    {
      "nodeClassName": "SaveText",
      "sourcePath": "comfy_extras/nodes_text.py",
      "registration": "SaveTextNode"
    },
    {
      "nodeClassName": "SaveTrainingDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "SaveTrainingDataset"
    },
    {
      "nodeClassName": "SaveVideo",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "SaveVideo"
    },
    {
      "nodeClassName": "SaveWEBM",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "SaveWEBM"
    },
    {
      "nodeClassName": "ScaleROPE",
      "sourcePath": "comfy_extras/nodes_rope.py",
      "registration": "ScaleROPE"
    },
    {
      "nodeClassName": "SeedNode",
      "sourcePath": "comfy_extras/nodes_seed.py",
      "registration": "SeedNode"
    },
    {
      "nodeClassName": "SeedVR2Conditioning",
      "sourcePath": "comfy_extras/nodes_seedvr.py",
      "registration": "SeedVR2Conditioning"
    },
    {
      "nodeClassName": "SeedVR2PostProcessing",
      "sourcePath": "comfy_extras/nodes_seedvr.py",
      "registration": "SeedVR2PostProcessing"
    },
    {
      "nodeClassName": "SeedVR2Preprocess",
      "sourcePath": "comfy_extras/nodes_seedvr.py",
      "registration": "SeedVR2Preprocess"
    },
    {
      "nodeClassName": "SeedVR2TemporalChunk",
      "sourcePath": "comfy_extras/nodes_seedvr.py",
      "registration": "SeedVR2TemporalChunk"
    },
    {
      "nodeClassName": "SeedVR2TemporalMerge",
      "sourcePath": "comfy_extras/nodes_seedvr.py",
      "registration": "SeedVR2TemporalMerge"
    },
    {
      "nodeClassName": "SelectCLIPDevice",
      "sourcePath": "comfy_extras/nodes_multigpu.py",
      "registration": "SelectCLIPDeviceNode"
    },
    {
      "nodeClassName": "SelectModelDevice",
      "sourcePath": "comfy_extras/nodes_multigpu.py",
      "registration": "SelectModelDeviceNode"
    },
    {
      "nodeClassName": "SelectVAEDevice",
      "sourcePath": "comfy_extras/nodes_multigpu.py",
      "registration": "SelectVAEDeviceNode"
    },
    {
      "nodeClassName": "SelfAttentionGuidance",
      "sourcePath": "comfy_extras/nodes_sag.py",
      "registration": "SelfAttentionGuidance"
    },
    {
      "nodeClassName": "SenseNovaSamplingOptions",
      "sourcePath": "comfy_extras/nodes_sensenova.py",
      "registration": "SenseNovaSamplingOptions"
    },
    {
      "nodeClassName": "SetClipHooks",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::SetClipHooks"
    },
    {
      "nodeClassName": "SetFirstSigma",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SetFirstSigma"
    },
    {
      "nodeClassName": "SetHookKeyframes",
      "sourcePath": "comfy_extras/nodes_hooks.py",
      "registration": "node_list::SetHookKeyframes"
    },
    {
      "nodeClassName": "SetLatentNoiseMask",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SetUnionControlNetType",
      "sourcePath": "comfy_extras/nodes_controlnet.py",
      "registration": "SetUnionControlNetType"
    },
    {
      "nodeClassName": "SheetSage2AudioToABC",
      "sourcePath": "comfy_extras/nodes_audio_encoder.py",
      "registration": "SheetSage2AudioToABC"
    },
    {
      "nodeClassName": "ShuffleDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ShuffleDatasetNode"
    },
    {
      "nodeClassName": "ShuffleImageTextDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ShuffleImageTextDatasetNode"
    },
    {
      "nodeClassName": "ShuffleVideoDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ShuffleVideoDatasetNode"
    },
    {
      "nodeClassName": "ShuffleVideoTextDataset",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "ShuffleVideoTextDatasetNode"
    },
    {
      "nodeClassName": "SkipLayerGuidanceDiT",
      "sourcePath": "comfy_extras/nodes_slg.py",
      "registration": "SkipLayerGuidanceDiT"
    },
    {
      "nodeClassName": "SkipLayerGuidanceDiTSimple",
      "sourcePath": "comfy_extras/nodes_slg.py",
      "registration": "SkipLayerGuidanceDiTSimple"
    },
    {
      "nodeClassName": "SkipLayerGuidanceSD3",
      "sourcePath": "comfy_extras/nodes_sd3.py",
      "registration": "SkipLayerGuidanceSD3"
    },
    {
      "nodeClassName": "SolidMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "SolidMask"
    },
    {
      "nodeClassName": "SoniloTextToMusic",
      "sourcePath": "comfy_api_nodes/nodes_sonilo.py",
      "registration": "SoniloTextToMusic"
    },
    {
      "nodeClassName": "SoniloVideoToMusic",
      "sourcePath": "comfy_api_nodes/nodes_sonilo.py",
      "registration": "SoniloVideoToMusic"
    },
    {
      "nodeClassName": "SplatToFile3D",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "SplatToFile3D"
    },
    {
      "nodeClassName": "SplatToMesh",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "SplatToMesh"
    },
    {
      "nodeClassName": "SplitAudioChannels",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "SplitAudioChannels"
    },
    {
      "nodeClassName": "SplitImageToTileList",
      "sourcePath": "comfy_extras/nodes_images.py",
      "registration": "SplitImageToTileList"
    },
    {
      "nodeClassName": "SplitImageWithAlpha",
      "sourcePath": "comfy_extras/nodes_compositing.py",
      "registration": "SplitImageWithAlpha"
    },
    {
      "nodeClassName": "SplitSigmas",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SplitSigmas"
    },
    {
      "nodeClassName": "SplitSigmasDenoise",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "SplitSigmasDenoise"
    },
    {
      "nodeClassName": "StableCascade_EmptyLatentImage",
      "sourcePath": "comfy_extras/nodes_stable_cascade.py",
      "registration": "StableCascade_EmptyLatentImage"
    },
    {
      "nodeClassName": "StableCascade_StageB_Conditioning",
      "sourcePath": "comfy_extras/nodes_stable_cascade.py",
      "registration": "StableCascade_StageB_Conditioning"
    },
    {
      "nodeClassName": "StableCascade_StageC_VAEEncode",
      "sourcePath": "comfy_extras/nodes_stable_cascade.py",
      "registration": "StableCascade_StageC_VAEEncode"
    },
    {
      "nodeClassName": "StableCascade_SuperResolutionControlnet",
      "sourcePath": "comfy_extras/nodes_stable_cascade.py",
      "registration": "StableCascade_SuperResolutionControlnet"
    },
    {
      "nodeClassName": "StableZero123_Conditioning",
      "sourcePath": "comfy_extras/nodes_stable3d.py",
      "registration": "StableZero123_Conditioning"
    },
    {
      "nodeClassName": "StableZero123_Conditioning_Batched",
      "sourcePath": "comfy_extras/nodes_stable3d.py",
      "registration": "StableZero123_Conditioning_Batched"
    },
    {
      "nodeClassName": "StartLoop",
      "sourcePath": "comfy_extras/nodes_loop.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "StringCompare",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringCompare"
    },
    {
      "nodeClassName": "StringConcatenate",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringConcatenate"
    },
    {
      "nodeClassName": "StringContains",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringContains"
    },
    {
      "nodeClassName": "StringFormat",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringFormat"
    },
    {
      "nodeClassName": "StringLength",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringLength"
    },
    {
      "nodeClassName": "StringReplace",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringReplace"
    },
    {
      "nodeClassName": "StringSubstring",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringSubstring"
    },
    {
      "nodeClassName": "StringTrim",
      "sourcePath": "comfy_extras/nodes_string.py",
      "registration": "StringTrim"
    },
    {
      "nodeClassName": "StripWhitespace",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "StripWhitespaceNode"
    },
    {
      "nodeClassName": "StyleModelApply",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "StyleModelLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "SyncLipSyncNode",
      "sourcePath": "comfy_api_nodes/nodes_sync_so.py",
      "registration": "SyncLipSyncNode"
    },
    {
      "nodeClassName": "SyncTalkingImageNode",
      "sourcePath": "comfy_api_nodes/nodes_sync_so.py",
      "registration": "SyncTalkingImageNode"
    },
    {
      "nodeClassName": "T5TokenizerOptions",
      "sourcePath": "comfy_extras/nodes_cond.py",
      "registration": "T5TokenizerOptions"
    },
    {
      "nodeClassName": "TCFG",
      "sourcePath": "comfy_extras/nodes_tcfg.py",
      "registration": "TCFG"
    },
    {
      "nodeClassName": "TemporalScoreRescaling",
      "sourcePath": "comfy_extras/nodes_eps.py",
      "registration": "TemporalScoreRescaling"
    },
    {
      "nodeClassName": "Tencent3DPartNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "Tencent3DPartNode"
    },
    {
      "nodeClassName": "Tencent3DTextureEditNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "Tencent3DTextureEditNode"
    },
    {
      "nodeClassName": "TencentImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "TencentImageToModelNode"
    },
    {
      "nodeClassName": "TencentModelTo3DUVNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "TencentModelTo3DUVNode"
    },
    {
      "nodeClassName": "TencentSmartTopologyNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "TencentSmartTopologyNode"
    },
    {
      "nodeClassName": "TencentTextToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_hunyuan3d.py",
      "registration": "TencentTextToModelNode"
    },
    {
      "nodeClassName": "TextEncodeAceStepAudio",
      "sourcePath": "comfy_extras/nodes_ace.py",
      "registration": "TextEncodeAceStepAudio"
    },
    {
      "nodeClassName": "TextEncodeAceStepAudio1.5",
      "sourcePath": "comfy_extras/nodes_ace.py",
      "registration": "TextEncodeAceStepAudio15"
    },
    {
      "nodeClassName": "TextEncodeBooguEdit",
      "sourcePath": "comfy_extras/nodes_boogu.py",
      "registration": "TextEncodeBooguEdit"
    },
    {
      "nodeClassName": "TextEncodeHunyuanVideo_ImageToVideo",
      "sourcePath": "comfy_extras/nodes_hunyuan.py",
      "registration": "TextEncodeHunyuanVideo_ImageToVideo"
    },
    {
      "nodeClassName": "TextEncodeJoyImageEdit",
      "sourcePath": "comfy_extras/nodes_joyimage.py",
      "registration": "TextEncodeJoyImageEdit"
    },
    {
      "nodeClassName": "TextEncodeMageFlowEdit",
      "sourcePath": "comfy_extras/nodes_mage.py",
      "registration": "TextEncodeMageFlowEdit"
    },
    {
      "nodeClassName": "TextEncodeQwenImage21",
      "sourcePath": "comfy_extras/nodes_qwen.py",
      "registration": "TextEncodeQwenImage21"
    },
    {
      "nodeClassName": "TextEncodeQwenImageEdit",
      "sourcePath": "comfy_extras/nodes_qwen.py",
      "registration": "TextEncodeQwenImageEdit"
    },
    {
      "nodeClassName": "TextEncodeQwenImageEditPlus",
      "sourcePath": "comfy_extras/nodes_qwen.py",
      "registration": "TextEncodeQwenImageEditPlus"
    },
    {
      "nodeClassName": "TextEncodeZImageOmni",
      "sourcePath": "comfy_extras/nodes_zimage.py",
      "registration": "TextEncodeZImageOmni"
    },
    {
      "nodeClassName": "TextGenerate",
      "sourcePath": "comfy_extras/nodes_textgen.py",
      "registration": "TextGenerate"
    },
    {
      "nodeClassName": "TextGenerateLTX2Prompt",
      "sourcePath": "comfy_extras/nodes_textgen.py",
      "registration": "TextGenerateLTX2Prompt"
    },
    {
      "nodeClassName": "TextOverlay",
      "sourcePath": "comfy_extras/nodes_text_overlay.py",
      "registration": "TextOverlay"
    },
    {
      "nodeClassName": "TextToLowercase",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "TextToLowercaseNode"
    },
    {
      "nodeClassName": "TextToUppercase",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "TextToUppercaseNode"
    },
    {
      "nodeClassName": "ThresholdMask",
      "sourcePath": "comfy_extras/nodes_mask.py",
      "registration": "ThresholdMask"
    },
    {
      "nodeClassName": "TomePatchModel",
      "sourcePath": "comfy_extras/nodes_tomesd.py",
      "registration": "TomePatchModel"
    },
    {
      "nodeClassName": "TopazImageEnhance",
      "sourcePath": "comfy_api_nodes/nodes_topaz.py",
      "registration": "TopazImageEnhance"
    },
    {
      "nodeClassName": "TopazImageEnhanceV2",
      "sourcePath": "comfy_api_nodes/nodes_topaz.py",
      "registration": "TopazImageEnhanceV2"
    },
    {
      "nodeClassName": "TopazVideoEnhance",
      "sourcePath": "comfy_api_nodes/nodes_topaz.py",
      "registration": "TopazVideoEnhance"
    },
    {
      "nodeClassName": "TopazVideoEnhanceV2",
      "sourcePath": "comfy_api_nodes/nodes_topaz.py",
      "registration": "TopazVideoEnhanceV2"
    },
    {
      "nodeClassName": "TorchCompileModel",
      "sourcePath": "comfy_extras/nodes_torch_compile.py",
      "registration": "TorchCompileModel"
    },
    {
      "nodeClassName": "TrainLoraNode",
      "sourcePath": "comfy_extras/nodes_train.py",
      "registration": "TrainLoraNode"
    },
    {
      "nodeClassName": "TransformSplat",
      "sourcePath": "comfy_extras/nodes_gaussian_splat.py",
      "registration": "TransformSplat"
    },
    {
      "nodeClassName": "Trellis2Conditioning",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Trellis2Conditioning"
    },
    {
      "nodeClassName": "Trellis2ShapeStage",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Trellis2ShapeStage"
    },
    {
      "nodeClassName": "Trellis2TextureStage",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Trellis2TextureStage"
    },
    {
      "nodeClassName": "Trellis2UpsampleStage",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "Trellis2UpsampleStage"
    },
    {
      "nodeClassName": "TrimAudioDuration",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "TrimAudioDuration"
    },
    {
      "nodeClassName": "TrimVideoLatent",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "TrimVideoLatent"
    },
    {
      "nodeClassName": "TripleCLIPLoader",
      "sourcePath": "comfy_extras/nodes_sd3.py",
      "registration": "TripleCLIPLoader"
    },
    {
      "nodeClassName": "TripoConversionNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoConversionNode"
    },
    {
      "nodeClassName": "TripoEditMultiviewNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoEditMultiviewNode"
    },
    {
      "nodeClassName": "TripoImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoImageToModelNode"
    },
    {
      "nodeClassName": "TripoImageToModelNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoImageToModelNodeV2"
    },
    {
      "nodeClassName": "TripoImageToMultiviewNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoImageToMultiviewNode"
    },
    {
      "nodeClassName": "TripoImportModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoImportModelNode"
    },
    {
      "nodeClassName": "TripoMeshCompleteNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoMeshCompleteNode"
    },
    {
      "nodeClassName": "TripoMultiviewToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoMultiviewToModelNode"
    },
    {
      "nodeClassName": "TripoP1ImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoP1ImageToModelNode"
    },
    {
      "nodeClassName": "TripoP1MultiviewToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoP1MultiviewToModelNode"
    },
    {
      "nodeClassName": "TripoP1TextToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoP1TextToModelNode"
    },
    {
      "nodeClassName": "TripoPSeriesImageToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoPSeriesImageToModelNode"
    },
    {
      "nodeClassName": "TripoPSeriesMultiviewToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoPSeriesMultiviewToModelNode"
    },
    {
      "nodeClassName": "TripoPSeriesTextToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoPSeriesTextToModelNode"
    },
    {
      "nodeClassName": "TripoRetargetNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoRetargetNode"
    },
    {
      "nodeClassName": "TripoRetopologyNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoRetopologyNode"
    },
    {
      "nodeClassName": "TripoRigCheckNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoRigCheckNode"
    },
    {
      "nodeClassName": "TripoRigNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoRigNode"
    },
    {
      "nodeClassName": "TripoSegmentNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoSegmentNode"
    },
    {
      "nodeClassName": "TripoSmartSegmentNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoSmartSegmentNode"
    },
    {
      "nodeClassName": "TripoSplatConditioning",
      "sourcePath": "comfy_extras/nodes_triposplat.py",
      "registration": "TripoSplatConditioning"
    },
    {
      "nodeClassName": "TripoSplatPreprocessImage",
      "sourcePath": "comfy_extras/nodes_triposplat.py",
      "registration": "TripoSplatPreprocessImage"
    },
    {
      "nodeClassName": "TripoSplatSamplingPreview",
      "sourcePath": "comfy_extras/nodes_triposplat.py",
      "registration": "TripoSplatSamplingPreview"
    },
    {
      "nodeClassName": "TripoTextToModelNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoTextToModelNode"
    },
    {
      "nodeClassName": "TripoTextToModelNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoTextToModelNodeV2"
    },
    {
      "nodeClassName": "TripoTextureNode",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoTextureNode"
    },
    {
      "nodeClassName": "TripoTextureNodeV2",
      "sourcePath": "comfy_api_nodes/nodes_tripo.py",
      "registration": "TripoTextureNodeV2"
    },
    {
      "nodeClassName": "TruncateText",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "TruncateTextNode"
    },
    {
      "nodeClassName": "UNETLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "UNetCrossAttentionMultiply",
      "sourcePath": "comfy_extras/nodes_attention_multiply.py",
      "registration": "UNetCrossAttentionMultiply"
    },
    {
      "nodeClassName": "UNetSelfAttentionMultiply",
      "sourcePath": "comfy_extras/nodes_attention_multiply.py",
      "registration": "UNetSelfAttentionMultiply"
    },
    {
      "nodeClassName": "UNetTemporalAttentionMultiply",
      "sourcePath": "comfy_extras/nodes_attention_multiply.py",
      "registration": "UNetTemporalAttentionMultiply"
    },
    {
      "nodeClassName": "USOStyleReference",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "UnwrapMesh",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "UnwrapMesh"
    },
    {
      "nodeClassName": "UpscaleModelLoader",
      "sourcePath": "comfy_extras/nodes_upscale_model.py",
      "registration": "UpscaleModelLoader"
    },
    {
      "nodeClassName": "VAEDecode",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAEDecodeAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "VAEDecodeAudio"
    },
    {
      "nodeClassName": "VAEDecodeAudioTiled",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "VAEDecodeAudioTiled"
    },
    {
      "nodeClassName": "VAEDecodeHunyuan3D",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "VAEDecodeHunyuan3D"
    },
    {
      "nodeClassName": "VAEDecodeTiled",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAEDecodeTripoSplat",
      "sourcePath": "comfy_extras/nodes_triposplat.py",
      "registration": "VAEDecodeTripoSplat"
    },
    {
      "nodeClassName": "VAEEncode",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAEEncodeAudio",
      "sourcePath": "comfy_extras/nodes_audio.py",
      "registration": "VAEEncodeAudio"
    },
    {
      "nodeClassName": "VAEEncodeForInpaint",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAEEncodeTiled",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAELoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VAESave",
      "sourcePath": "comfy_extras/nodes_model_merging.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VOIDInpaintConditioning",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "VOIDInpaintConditioning"
    },
    {
      "nodeClassName": "VOIDQuadmaskPreprocess",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "VOIDQuadmaskPreprocess"
    },
    {
      "nodeClassName": "VOIDSampler",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "VOIDSampler"
    },
    {
      "nodeClassName": "VOIDWarpedNoise",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "VOIDWarpedNoise"
    },
    {
      "nodeClassName": "VOIDWarpedNoiseSource",
      "sourcePath": "comfy_extras/nodes_void.py",
      "registration": "VOIDWarpedNoiseSource"
    },
    {
      "nodeClassName": "VPScheduler",
      "sourcePath": "comfy_extras/nodes_custom_sampler.py",
      "registration": "VPScheduler"
    },
    {
      "nodeClassName": "VaeDecodeShapeTrellis",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "VaeDecodeShapeTrellis"
    },
    {
      "nodeClassName": "VaeDecodeStructureTrellis2",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "VaeDecodeStructureTrellis2"
    },
    {
      "nodeClassName": "VaeDecodeTextureTrellis",
      "sourcePath": "comfy_extras/nodes_trellis2.py",
      "registration": "VaeDecodeTextureTrellis"
    },
    {
      "nodeClassName": "Veo3FirstLastFrameNode",
      "sourcePath": "comfy_api_nodes/nodes_veo2.py",
      "registration": "Veo3FirstLastFrameNode"
    },
    {
      "nodeClassName": "Veo3VideoGenerationNode",
      "sourcePath": "comfy_api_nodes/nodes_veo2.py",
      "registration": "Veo3VideoGenerationNode"
    },
    {
      "nodeClassName": "Video Slice",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "VideoSlice"
    },
    {
      "nodeClassName": "VideoCrop",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "VideoCrop"
    },
    {
      "nodeClassName": "VideoFrameSample",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "VideoFrameSampleNode"
    },
    {
      "nodeClassName": "VideoLinearCFGGuidance",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VideoRandomTemporalCrop",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "VideoRandomTemporalCropNode"
    },
    {
      "nodeClassName": "VideoTemporalCrop",
      "sourcePath": "comfy_extras/nodes_dataset.py",
      "registration": "VideoTemporalCropNode"
    },
    {
      "nodeClassName": "VideoTriangleCFGGuidance",
      "sourcePath": "comfy_extras/nodes_video_model.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "VideoTrim",
      "sourcePath": "comfy_extras/nodes_video.py",
      "registration": "VideoTrim"
    },
    {
      "nodeClassName": "Vidu2ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu2ImageToVideoNode"
    },
    {
      "nodeClassName": "Vidu2ReferenceVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu2ReferenceVideoNode"
    },
    {
      "nodeClassName": "Vidu2StartEndToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu2StartEndToVideoNode"
    },
    {
      "nodeClassName": "Vidu2TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu2TextToVideoNode"
    },
    {
      "nodeClassName": "Vidu3ImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu3ImageToVideoNode"
    },
    {
      "nodeClassName": "Vidu3StartEndToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu3StartEndToVideoNode"
    },
    {
      "nodeClassName": "Vidu3TextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "Vidu3TextToVideoNode"
    },
    {
      "nodeClassName": "ViduExtendVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduExtendVideoNode"
    },
    {
      "nodeClassName": "ViduImageToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduImageToVideoNode"
    },
    {
      "nodeClassName": "ViduMultiFrameVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduMultiFrameVideoNode"
    },
    {
      "nodeClassName": "ViduReferenceVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduReferenceVideoNode"
    },
    {
      "nodeClassName": "ViduStartEndToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduStartEndToVideoNode"
    },
    {
      "nodeClassName": "ViduTextToVideoNode",
      "sourcePath": "comfy_api_nodes/nodes_vidu.py",
      "registration": "ViduTextToVideoNode"
    },
    {
      "nodeClassName": "VoxelToMesh",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "VoxelToMesh"
    },
    {
      "nodeClassName": "VoxelToMeshBasic",
      "sourcePath": "comfy_extras/nodes_hunyuan3d.py",
      "registration": "VoxelToMeshBasic"
    },
    {
      "nodeClassName": "Wan22FunControlToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "Wan22FunControlToVideo"
    },
    {
      "nodeClassName": "Wan22ImageToVideoLatent",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "Wan22ImageToVideoLatent"
    },
    {
      "nodeClassName": "Wan2ImageToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan2ImageToVideoApi"
    },
    {
      "nodeClassName": "Wan2ReferenceVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan2ReferenceVideoApi"
    },
    {
      "nodeClassName": "Wan2TextToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan2TextToVideoApi"
    },
    {
      "nodeClassName": "Wan2VideoContinuationApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan2VideoContinuationApi"
    },
    {
      "nodeClassName": "Wan2VideoEditApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan2VideoEditApi"
    },
    {
      "nodeClassName": "Wan3ImageToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan3ImageToVideoApi"
    },
    {
      "nodeClassName": "Wan3ReferenceToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "Wan3ReferenceToVideoApi"
    },
    {
      "nodeClassName": "WanAnimate2Cache",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanAnimate2Cache"
    },
    {
      "nodeClassName": "WanAnimate2ToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanAnimate2ToVideo"
    },
    {
      "nodeClassName": "WanAnimateToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanAnimateToVideo"
    },
    {
      "nodeClassName": "WanCameraEmbedding",
      "sourcePath": "comfy_extras/nodes_camera_trajectory.py",
      "registration": "WanCameraEmbedding"
    },
    {
      "nodeClassName": "WanCameraImageToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanCameraImageToVideo"
    },
    {
      "nodeClassName": "WanContextWindowsManual",
      "sourcePath": "comfy_extras/nodes_context_windows.py",
      "registration": "WanContextWindowsManualNode"
    },
    {
      "nodeClassName": "WanDancerEncodeAudio",
      "sourcePath": "comfy_extras/nodes_wandancer.py",
      "registration": "WanDancerEncodeAudio"
    },
    {
      "nodeClassName": "WanDancerPadKeyframes",
      "sourcePath": "comfy_extras/nodes_wandancer.py",
      "registration": "WanDancerPadKeyframes"
    },
    {
      "nodeClassName": "WanDancerPadKeyframesList",
      "sourcePath": "comfy_extras/nodes_wandancer.py",
      "registration": "WanDancerPadKeyframesList"
    },
    {
      "nodeClassName": "WanDancerVideo",
      "sourcePath": "comfy_extras/nodes_wandancer.py",
      "registration": "WanDancerVideo"
    },
    {
      "nodeClassName": "WanFirstLastFrameToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanFirstLastFrameToVideo"
    },
    {
      "nodeClassName": "WanFunControlToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanFunControlToVideo"
    },
    {
      "nodeClassName": "WanFunInpaintToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanFunInpaintToVideo"
    },
    {
      "nodeClassName": "WanHuMoImageToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanHuMoImageToVideo"
    },
    {
      "nodeClassName": "WanImageToImageApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "WanImageToImageApi"
    },
    {
      "nodeClassName": "WanImageToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanImageToVideo"
    },
    {
      "nodeClassName": "WanImageToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "WanImageToVideoApi"
    },
    {
      "nodeClassName": "WanInfiniteTalkToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanInfiniteTalkToVideo"
    },
    {
      "nodeClassName": "WanMoveConcatTrack",
      "sourcePath": "comfy_extras/nodes_wanmove.py",
      "registration": "WanMoveConcatTrack"
    },
    {
      "nodeClassName": "WanMoveTrackToVideo",
      "sourcePath": "comfy_extras/nodes_wanmove.py",
      "registration": "WanMoveTrackToVideo"
    },
    {
      "nodeClassName": "WanMoveTracksFromCoords",
      "sourcePath": "comfy_extras/nodes_wanmove.py",
      "registration": "WanMoveTracksFromCoords"
    },
    {
      "nodeClassName": "WanMoveVisualizeTracks",
      "sourcePath": "comfy_extras/nodes_wanmove.py",
      "registration": "WanMoveVisualizeTracks"
    },
    {
      "nodeClassName": "WanPhantomSubjectToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanPhantomSubjectToVideo"
    },
    {
      "nodeClassName": "WanReferenceVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "WanReferenceVideoApi"
    },
    {
      "nodeClassName": "WanSCAILToVideo",
      "sourcePath": "comfy_extras/nodes_scail.py",
      "registration": "WanSCAILToVideo"
    },
    {
      "nodeClassName": "WanSoundImageToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanSoundImageToVideo"
    },
    {
      "nodeClassName": "WanSoundImageToVideoExtend",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanSoundImageToVideoExtend"
    },
    {
      "nodeClassName": "WanTextToImageApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "WanTextToImageApi"
    },
    {
      "nodeClassName": "WanTextToVideoApi",
      "sourcePath": "comfy_api_nodes/nodes_wan.py",
      "registration": "WanTextToVideoApi"
    },
    {
      "nodeClassName": "WanTrackToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanTrackToVideo"
    },
    {
      "nodeClassName": "WanUni3CControlnetApply",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "WanVaceToVideo",
      "sourcePath": "comfy_extras/nodes_wan.py",
      "registration": "WanVaceToVideo"
    },
    {
      "nodeClassName": "WavespeedFlashVSRNode",
      "sourcePath": "comfy_api_nodes/nodes_wavespeed.py",
      "registration": "WavespeedFlashVSRNode"
    },
    {
      "nodeClassName": "WavespeedImageUpscaleNode",
      "sourcePath": "comfy_api_nodes/nodes_wavespeed.py",
      "registration": "WavespeedImageUpscaleNode"
    },
    {
      "nodeClassName": "WebcamCapture",
      "sourcePath": "comfy_extras/nodes_webcam.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "WeldVertices",
      "sourcePath": "comfy_extras/nodes_mesh_postprocess.py",
      "registration": "WeldVertices"
    },
    {
      "nodeClassName": "YuE2GenerateABC",
      "sourcePath": "comfy_extras/nodes_yue2.py",
      "registration": "YuE2GenerateABC"
    },
    {
      "nodeClassName": "YuE2GenerateMusic",
      "sourcePath": "comfy_extras/nodes_yue2.py",
      "registration": "YuE2GenerateMusic"
    },
    {
      "nodeClassName": "ZImageFunControlnet",
      "sourcePath": "comfy_extras/nodes_model_patch.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "unCLIPCheckpointLoader",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "unCLIPConditioning",
      "sourcePath": "nodes.py",
      "registration": "NODE_CLASS_MAPPINGS"
    },
    {
      "nodeClassName": "wanBlockSwap",
      "sourcePath": "comfy_extras/nodes_nop.py",
      "registration": "wanBlockSwap"
    }
  ],
  "sourceFilesSha256": [
    {
      "path": "comfy_api_nodes/nodes_anthropic.py",
      "bytes": 13258,
      "sha256": "dd1df1540505cea7cfc38e082aadc2095748ca6e3e85f0295e8dfabfd30dfe0e"
    },
    {
      "path": "comfy_api_nodes/nodes_beeble.py",
      "bytes": 14763,
      "sha256": "a7d98292ba01564a4a8519ba3c8caa30d9e0aaf42bf16ca55e29944222896812"
    },
    {
      "path": "comfy_api_nodes/nodes_bfl.py",
      "bytes": 61449,
      "sha256": "3c8ba657502524358020b44adece1b29893afbcf979b4eee936720d7784d12b4"
    },
    {
      "path": "comfy_api_nodes/nodes_bria.py",
      "bytes": 77037,
      "sha256": "9d3002fedf67a043a7e16356b166d4c0511699436b32e65dde3cc2efc194aafc"
    },
    {
      "path": "comfy_api_nodes/nodes_bytedance.py",
      "bytes": 153599,
      "sha256": "039f34af69ae4e5fd6dc592bcb1f98e906d0d38d3b56268b8a32b4ec9398bebd"
    },
    {
      "path": "comfy_api_nodes/nodes_bytedance_llm.py",
      "bytes": 8889,
      "sha256": "1b744044d1a6c9d81d1868223921cdedb6fa95b7677decf0fa65641ce4b822c9"
    },
    {
      "path": "comfy_api_nodes/nodes_comfy_cloud.py",
      "bytes": 32860,
      "sha256": "d6ae68df0070dc85d2547b9b93713200e75c4ae1a127643912f564fc225194ed"
    },
    {
      "path": "comfy_api_nodes/nodes_elevenlabs.py",
      "bytes": 36938,
      "sha256": "3fd9f45638dd751e5db9dc6f03919e82d84df6d80b7aa39795e283504d5ebe59"
    },
    {
      "path": "comfy_api_nodes/nodes_fishaudio.py",
      "bytes": 17001,
      "sha256": "20adf60349215d96f602ba21df19d535ce264653b07eb41511076cd9e3b24db4"
    },
    {
      "path": "comfy_api_nodes/nodes_gemini.py",
      "bytes": 89089,
      "sha256": "917284eea88f75d5ea816cabe3e0fc302bcbbc944dfa055494647fcebb7bae0c"
    },
    {
      "path": "comfy_api_nodes/nodes_grok.py",
      "bytes": 44115,
      "sha256": "794dd1a59721831374d3e638f083438a983fedd444e2c530ee55e1b7d21f952a"
    },
    {
      "path": "comfy_api_nodes/nodes_heygen.py",
      "bytes": 34072,
      "sha256": "43e73f79bd69f4098b23c79b805b6a1380143380383eff7c38ef790e42ee9d09"
    },
    {
      "path": "comfy_api_nodes/nodes_hitpaw.py",
      "bytes": 13378,
      "sha256": "d4b39b72248ea48ca96c5ade73c5dcf716cf1b06208af4c8ea4631d14885e5aa"
    },
    {
      "path": "comfy_api_nodes/nodes_hunyuan3d.py",
      "bytes": 30345,
      "sha256": "887df909b17fc6ebc21b3a8ec2a64fb597a6919952b64b8f447f0f35fdaa9169"
    },
    {
      "path": "comfy_api_nodes/nodes_ideogram.py",
      "bytes": 24426,
      "sha256": "4f841aba28d9a306c0c8efbf2298e6c29f53cf7acc7c252297e5d7de39d894cc"
    },
    {
      "path": "comfy_api_nodes/nodes_kling.py",
      "bytes": 111098,
      "sha256": "dc99f45b3c7ecf471195e10372cad67548e86d0bab5c15dcabb3a99c46233f78"
    },
    {
      "path": "comfy_api_nodes/nodes_krea.py",
      "bytes": 10958,
      "sha256": "f204a1b6fc070bcccd45e79472566936936d6fa9f39500391b120a845ef81f94"
    },
    {
      "path": "comfy_api_nodes/nodes_ltxv.py",
      "bytes": 13602,
      "sha256": "3c7944cf2e366cb7539cd086768de3e7bae470788a1a5d03fedd3bc324e42d64"
    },
    {
      "path": "comfy_api_nodes/nodes_luma.py",
      "bytes": 58477,
      "sha256": "6faf168ba42691705caef3e03f4894cc8e4b95dfac63ac9fedbe5f08fe083a36"
    },
    {
      "path": "comfy_api_nodes/nodes_magnific.py",
      "bytes": 38173,
      "sha256": "db80f47f8b23bd5b97b51ea3ab3210f9607833e1a02b5da589f86ae3d94574c5"
    },
    {
      "path": "comfy_api_nodes/nodes_meshy.py",
      "bytes": 44633,
      "sha256": "5f331ce0dd7bc17bcc20697e89c7a4cf0c68ec0c37bf474bb060d8072990071e"
    },
    {
      "path": "comfy_api_nodes/nodes_meta.py",
      "bytes": 10927,
      "sha256": "70e0f7c84b89d493c23655aa782a5ec3e8eb244085a0e82f55b7f3d62e7cb810"
    },
    {
      "path": "comfy_api_nodes/nodes_minimax.py",
      "bytes": 74687,
      "sha256": "fe3284470e33764c32f278a96f7dbf5d9faa985b1e35e076129e04a4d1cccc8c"
    },
    {
      "path": "comfy_api_nodes/nodes_openai.py",
      "bytes": 49301,
      "sha256": "b2f5138274c93e2e6827a4e3a26cb7a4b9e9d1be216ece3cc4a850d5f3524dc2"
    },
    {
      "path": "comfy_api_nodes/nodes_openrouter.py",
      "bytes": 26318,
      "sha256": "d4bad970b6243f4a741a24aade1f6f479d4da67901d34fd389b650d06ac4e525"
    },
    {
      "path": "comfy_api_nodes/nodes_pixverse.py",
      "bytes": 39351,
      "sha256": "7cf4ff90ffb1c1e0cb8f654c060c0a60043ca3682d9b8cbf74e438b7f92fad5c"
    },
    {
      "path": "comfy_api_nodes/nodes_pruna.py",
      "bytes": 11072,
      "sha256": "79ad29f2420058905540b2b84a65771907a3ca1b2fe1ea4b2ad954818efd3ede"
    },
    {
      "path": "comfy_api_nodes/nodes_quiver.py",
      "bytes": 9692,
      "sha256": "5ab37aba355046eb66dc2f36c5edec4ff5e42fec17cbb0195fd90f4ee3115e0d"
    },
    {
      "path": "comfy_api_nodes/nodes_qwen.py",
      "bytes": 16906,
      "sha256": "5402a4828d33401271153f0caf30181bb40c94c903da675ebd3bbe3119aea43a"
    },
    {
      "path": "comfy_api_nodes/nodes_recraft.py",
      "bytes": 66438,
      "sha256": "0672ff1169fb4578b1c65ef84f3e89bdced5ddefb4d43f4e7a11edc1d379fc38"
    },
    {
      "path": "comfy_api_nodes/nodes_reve.py",
      "bytes": 15401,
      "sha256": "f16f5a10efd6878eaec4b5f98fe3a27bf59a9450a7289110f95fd0341bed071a"
    },
    {
      "path": "comfy_api_nodes/nodes_rodin.py",
      "bytes": 37943,
      "sha256": "e833ab2c68c6c619b4666b269e04e2f3c36a076f6a9e2b44f1bc845ba3614555"
    },
    {
      "path": "comfy_api_nodes/nodes_runway.py",
      "bytes": 33059,
      "sha256": "3ea2a5658dbc08c9f39deac06e0d28136f908d11a469c52872062a2988ceb295"
    },
    {
      "path": "comfy_api_nodes/nodes_sonilo.py",
      "bytes": 10364,
      "sha256": "0fedcb4659918bc385f511e1b04b202d1f50f578b95f7e5df93d2700836be727"
    },
    {
      "path": "comfy_api_nodes/nodes_sora.py",
      "bytes": 5863,
      "sha256": "1baccbb05e3291dcec8417229ad092089ff7c080511795b3af7af94d42c7fc91"
    },
    {
      "path": "comfy_api_nodes/nodes_sync_so.py",
      "bytes": 17529,
      "sha256": "4c6da22846789e00d26b570f5f5be79c851197cbeb9e3b98982c159ebdc99375"
    },
    {
      "path": "comfy_api_nodes/nodes_topaz.py",
      "bytes": 52473,
      "sha256": "27a0e0784028007fad792ced12de7a6c4d6c8eacd0038afe1c80da9fb424cea7"
    },
    {
      "path": "comfy_api_nodes/nodes_tripo.py",
      "bytes": 103485,
      "sha256": "7ab72a5b8e7fa742c515820a7219682dac04c4c628757c9c28dba5e5f3f6bdf9"
    },
    {
      "path": "comfy_api_nodes/nodes_veo2.py",
      "bytes": 15634,
      "sha256": "c1215dd9c038b6f193456300dd5fc07aa0a223fa714e14e8df83bf880a14cee2"
    },
    {
      "path": "comfy_api_nodes/nodes_vidu.py",
      "bytes": 65856,
      "sha256": "d88d82cad6e7da3d1205fc6523d5ee40b7d6df37b3541fa8e75d541b188343be"
    },
    {
      "path": "comfy_api_nodes/nodes_wan.py",
      "bytes": 121168,
      "sha256": "fed7a818b2bdb90f7d1aa5b8334d9abe078886e74b9f54b254d71b990ed415ea"
    },
    {
      "path": "comfy_api_nodes/nodes_wavespeed.py",
      "bytes": 6553,
      "sha256": "f7c7fec19d8ddfd1bc885498911de9a3555c2c19aa08c6c982a0a45e2a9cf699"
    },
    {
      "path": "comfy_extras/nodes_ace.py",
      "bytes": 7178,
      "sha256": "02a5013fe817c66e8ee2b229ecedd413dcc0a6439ffdf18fa3331e40d824de66"
    },
    {
      "path": "comfy_extras/nodes_advanced_samplers.py",
      "bytes": 5863,
      "sha256": "7db38b52a07d3d7a65a5f6b5f78aae8f8b72c134a3710e6c4f35f644a9f17114"
    },
    {
      "path": "comfy_extras/nodes_align_your_steps.py",
      "bytes": 2676,
      "sha256": "437b65c241fdae19202650b4208d4068ef146048558e49dd21a8398d352f0576"
    },
    {
      "path": "comfy_extras/nodes_apg.py",
      "bytes": 3660,
      "sha256": "ffb765422049047aff8d803ef4aefcf1c38eaa6effbd43491d5d7c7e52d4d977"
    },
    {
      "path": "comfy_extras/nodes_ar_video.py",
      "bytes": 4873,
      "sha256": "49d2a69231a07bc76b91e765580a40a6d10b619c84dce3da0893b25a7637471e"
    },
    {
      "path": "comfy_extras/nodes_attention_multiply.py",
      "bytes": 6515,
      "sha256": "40b6aefb001bfef1a1f3ce4a256be0209fd538750a32f792cf522106c302e52b"
    },
    {
      "path": "comfy_extras/nodes_audio.py",
      "bytes": 33533,
      "sha256": "f3b386680319b45115f42af565f1e6006c758f5a9efc8d0bf22a7fe4995d00b6"
    },
    {
      "path": "comfy_extras/nodes_audio_encoder.py",
      "bytes": 3166,
      "sha256": "6d0dfba67b78dc4a45a51eb840a3bd13d75823e1d3db248462ea59b1a11c93b6"
    },
    {
      "path": "comfy_extras/nodes_bernini.py",
      "bytes": 5801,
      "sha256": "9a4d0cc1f60bd7e29413c610cd300bd86c2f7426431d81a3546275b3804d8d48"
    },
    {
      "path": "comfy_extras/nodes_bg_removal.py",
      "bytes": 2337,
      "sha256": "c2cf4b42f10cfb1bb057b60a8745fb96a2462e1f1a2bd275e00795bb3f758cce"
    },
    {
      "path": "comfy_extras/nodes_boogu.py",
      "bytes": 4168,
      "sha256": "49910bbaf570b2427b3d624fc13a99c33069130100866d23936c64b8c4a1a25f"
    },
    {
      "path": "comfy_extras/nodes_bounding_boxes.py",
      "bytes": 13915,
      "sha256": "8f22633d094e8b2b5635669b730ead087f5c55079e658e18e0e1324df911c0d7"
    },
    {
      "path": "comfy_extras/nodes_camera_trajectory.py",
      "bytes": 9774,
      "sha256": "1c01df65d129013d2a7868134f22097a0f3c1317f73073824b166cfc5026dc77"
    },
    {
      "path": "comfy_extras/nodes_canny.py",
      "bytes": 1735,
      "sha256": "a08dbf4b1690042adfadf4b6ea0b183064c2a7bb4982d6576aa5f23a16d762ce"
    },
    {
      "path": "comfy_extras/nodes_cfg.py",
      "bytes": 4485,
      "sha256": "688a73094509efcc81bf22bf0e77b2cd8c9f1726f455ed55f6f9747dec656e99"
    },
    {
      "path": "comfy_extras/nodes_chroma_radiance.py",
      "bytes": 4887,
      "sha256": "a16d2f4d5953020da038d30594ffe93ee2ba50508ab8f412784e57e9f571a5e5"
    },
    {
      "path": "comfy_extras/nodes_clip_sdxl.py",
      "bytes": 3279,
      "sha256": "df7f361867ab02a8dd1c1e58e6a12ef3c1211d3db64760cbf138dade08102f57"
    },
    {
      "path": "comfy_extras/nodes_color.py",
      "bytes": 1640,
      "sha256": "983c802c3bfa8d96ecb1b46613d275c079048da7838ac968e88654d35bad5e2a"
    },
    {
      "path": "comfy_extras/nodes_compositing.py",
      "bytes": 9367,
      "sha256": "ef1712ca69ebb1dbd2141bff866674ec73b2ebea757aadf02f7aec59644d9257"
    },
    {
      "path": "comfy_extras/nodes_compositor.py",
      "bytes": 32567,
      "sha256": "7041ab3b35d96bc37467ed89eb6b1f36bd4f28edebd846c7eb02f07b4c2b3c90"
    },
    {
      "path": "comfy_extras/nodes_cond.py",
      "bytes": 6021,
      "sha256": "7edfe171af0d540b7dcdaab67817d04d4adf20a62827b1d897a24342790a3d1d"
    },
    {
      "path": "comfy_extras/nodes_context_windows.py",
      "bytes": 11746,
      "sha256": "b58c6680e079578fbcc624e4668d6fd8f55d50482043ac38b54e4f5dc34b223c"
    },
    {
      "path": "comfy_extras/nodes_controlnet.py",
      "bytes": 3507,
      "sha256": "197972863ab797c8b1e1137db99fbbbdf2c9d6668d57cb6fa4413ed993b6ae59"
    },
    {
      "path": "comfy_extras/nodes_cosmos.py",
      "bytes": 6662,
      "sha256": "42b841adf8a415de3a0e648082cc347ff97876fca9b35949c1f2b03402c6007d"
    },
    {
      "path": "comfy_extras/nodes_curve.py",
      "bytes": 2757,
      "sha256": "5ccd1fc1c124968b2f739ca840ac3a2d8820fe1248f3d34eb5f6d86bee3799e7"
    },
    {
      "path": "comfy_extras/nodes_custom_sampler.py",
      "bytes": 49739,
      "sha256": "b0ba1521c72475e06fed15db004274ed7c8bb2bf73f1d58849faf6f9f9d264fe"
    },
    {
      "path": "comfy_extras/nodes_dataset.py",
      "bytes": 80294,
      "sha256": "be8baf67d8872953fa1896a23686ee9fc7258a31b66bd5b8851fdd998ab626a5"
    },
    {
      "path": "comfy_extras/nodes_depth_anything_3.py",
      "bytes": 31421,
      "sha256": "adfce28637b6904a08596aa23e22502d20089bc28fff6bcdaabe0b3c35fb7f02"
    },
    {
      "path": "comfy_extras/nodes_differential_diffusion.py",
      "bytes": 2534,
      "sha256": "13e29fc85f24aaa79b68a0e1901c83705609f2871ae9506d3aa3c96bcd364c58"
    },
    {
      "path": "comfy_extras/nodes_easycache.py",
      "bytes": 27146,
      "sha256": "746fd299918efff7f2abe919fb8a0c20abd384be1e28a0f122c0d321a69ce174"
    },
    {
      "path": "comfy_extras/nodes_edit_model.py",
      "bytes": 1297,
      "sha256": "8fe4edaa13707df052ddf883fade1190f7b68416d54c7026cefefd489a13ee7e"
    },
    {
      "path": "comfy_extras/nodes_eps.py",
      "bytes": 5892,
      "sha256": "4758eced2775ec4659eadfd00d9e9da60364b583e2bdcdf51a7e15bb164fe6cf"
    },
    {
      "path": "comfy_extras/nodes_flux.py",
      "bytes": 10510,
      "sha256": "71c9d804a9acfb7a828fecb8fcc4b93e28f4417f0c4259a68910f4027059741f"
    },
    {
      "path": "comfy_extras/nodes_frame_interpolation.py",
      "bytes": 8689,
      "sha256": "038762ff4e248c91e168685796f590a2e5aa0dc3b3c2922aa5f9d936b1fff369"
    },
    {
      "path": "comfy_extras/nodes_freelunch.py",
      "bytes": 5492,
      "sha256": "f65d2f896e38a5a3baf17deeec0941b418e76ceb5d611147558c211a209ec6e5"
    },
    {
      "path": "comfy_extras/nodes_fresca.py",
      "bytes": 3975,
      "sha256": "595e4cd6e4c8b169d534c741c3a3a4c6faaed5af23125eb7b4aa3e22b1b97bff"
    },
    {
      "path": "comfy_extras/nodes_gaussian_splat.py",
      "bytes": 95680,
      "sha256": "6408a822acd77405a10f2edf009e3c61889f6914d608352903e39807d18bb3dc"
    },
    {
      "path": "comfy_extras/nodes_gits.py",
      "bytes": 46463,
      "sha256": "41667051c97b10d9ecbe0c9aac7991e1abce69382c6406a8444e7b500a559ae6"
    },
    {
      "path": "comfy_extras/nodes_glsl.py",
      "bytes": 31405,
      "sha256": "fd4725172fe84e5ea3b9274ceddb44fefedaa27815fb6c9bc2689862760bda9c"
    },
    {
      "path": "comfy_extras/nodes_hidream.py",
      "bytes": 3097,
      "sha256": "727fe71d9afa086a0d2613639f9546019c650449cfa04d1b98d8abf8de611a89"
    },
    {
      "path": "comfy_extras/nodes_hidream_o1.py",
      "bytes": 12010,
      "sha256": "da11010caa5ab9905004d5a234a2127ef3387f60767be700174171900152a080"
    },
    {
      "path": "comfy_extras/nodes_hooks.py",
      "bytes": 29120,
      "sha256": "3719fd29474d17141f69286314a1fd29ebae73bb0ff551b48756e3423f1cc925"
    },
    {
      "path": "comfy_extras/nodes_hunyuan.py",
      "bytes": 20622,
      "sha256": "faa8687efa4c5071d22d33c597a9aa5c5258f4dc9aa0c26a41b2b9a3b0c9ffc7"
    },
    {
      "path": "comfy_extras/nodes_hunyuan3d.py",
      "bytes": 17027,
      "sha256": "c6268e3e2f087516bc840f96ee785a84c81c2090146cc26639e72663d841244d"
    },
    {
      "path": "comfy_extras/nodes_hypernetwork.py",
      "bytes": 5105,
      "sha256": "d31c3a9f00a45abdb064cefcdd98753412ea46e44aea35258c1f607889ccfd6b"
    },
    {
      "path": "comfy_extras/nodes_hypertile.py",
      "bytes": 3439,
      "sha256": "3434d382ce7de83c1bea181022357f065a0a54a5e78ca2abe6a26c3becd79a93"
    },
    {
      "path": "comfy_extras/nodes_ideogram4.py",
      "bytes": 2265,
      "sha256": "2ef584e244ecb5614b7284eacfaaab7bbdfa398f0595c32c1562d99150ebe301"
    },
    {
      "path": "comfy_extras/nodes_image_compare.py",
      "bytes": 1642,
      "sha256": "09183d1fb7e0841d93a3fd416d7eb8b47cd215b442a236474993c7c088b000a1"
    },
    {
      "path": "comfy_extras/nodes_images.py",
      "bytes": 79479,
      "sha256": "5bc0a44ee22469506d5c86fccde5f4973d156b2356e0ced6a779d1299b0f1acf"
    },
    {
      "path": "comfy_extras/nodes_ip2p.py",
      "bytes": 1970,
      "sha256": "e829e8eee472ba33b1443a50004c7be156d0df15e213c8b36d705b315edb9ac7"
    },
    {
      "path": "comfy_extras/nodes_joyimage.py",
      "bytes": 3230,
      "sha256": "c3705bb4740d258b90c8d8959b7a68c94d70107c79e790bc0fb22edc6d930a64"
    },
    {
      "path": "comfy_extras/nodes_json_prompt.py",
      "bytes": 3909,
      "sha256": "4808ede6ef04967dcc287fdaacfdb269a86561c15ef633842b73a37263e3503f"
    },
    {
      "path": "comfy_extras/nodes_kandinsky5.py",
      "bytes": 6239,
      "sha256": "21a5b3fbc8a639293d970867c14cbcfba718577ee9dfc6a223fd4653d82f1d05"
    },
    {
      "path": "comfy_extras/nodes_latent.py",
      "bytes": 17573,
      "sha256": "cda1a84ae9e0f33db7395b05e813dc3ec592fbe61ab1af44dda72af1486ff961"
    },
    {
      "path": "comfy_extras/nodes_load_3d.py",
      "bytes": 17443,
      "sha256": "455a1b25e743edf3b8802a8b217a4b51ba88fbaa204b48fb4c477c7c7074d07b"
    },
    {
      "path": "comfy_extras/nodes_logic.py",
      "bytes": 12601,
      "sha256": "6a146d3a814e37c65c9e749c2fde6d8f0ea8c1fc3f215cb249009e87303908bf"
    },
    {
      "path": "comfy_extras/nodes_loop.py",
      "bytes": 16157,
      "sha256": "302b3e469e136c85fa5f3a7f5536bb518dca59c7f4a99480926964f9da2b4cc0"
    },
    {
      "path": "comfy_extras/nodes_lora_debug.py",
      "bytes": 3230,
      "sha256": "c6d4fcd992248435066be075662a94984223b9ed9b7b53e9c66e1db047c8d080"
    },
    {
      "path": "comfy_extras/nodes_lora_extract.py",
      "bytes": 5778,
      "sha256": "24a26ddb59678e345e0b21ea7db18db587801939f56aac68f6616988967fda08"
    },
    {
      "path": "comfy_extras/nodes_lotus.py",
      "bytes": 34033,
      "sha256": "a1db3c22c71719b11d470655ddd408daa06b8e13f24e25556f77ce0ba825ee08"
    },
    {
      "path": "comfy_extras/nodes_lt.py",
      "bytes": 59468,
      "sha256": "da4e2ae359f80bdd9f7967a9a1eb7ffec5cc8a44d15e2e79ea6931491b3d3b2b"
    },
    {
      "path": "comfy_extras/nodes_lt_audio.py",
      "bytes": 7757,
      "sha256": "19e958412230602ae5499f6fc4f9a50b18a42ddefa5fbcf565e4e39a5b9795f6"
    },
    {
      "path": "comfy_extras/nodes_lt_keyframes.py",
      "bytes": 44218,
      "sha256": "803ff1004698b6090d10026aa8e784151af4dee51c032f63255c5dae47229417"
    },
    {
      "path": "comfy_extras/nodes_lt_upsampler.py",
      "bytes": 2465,
      "sha256": "c9f225e4c54f19f31452016fd4e546119d69e9dec37b60a9dc4ddf133848a892"
    },
    {
      "path": "comfy_extras/nodes_lumina2.py",
      "bytes": 5544,
      "sha256": "e426bb9d8049de24e3a3add80eae1cf19b10949b94927e9cbc78690ce5b54f71"
    },
    {
      "path": "comfy_extras/nodes_mage.py",
      "bytes": 5090,
      "sha256": "7b119d33dfb7891249cf28be5e2daaad9eefed8feef9479004e3eec23e68b17e"
    },
    {
      "path": "comfy_extras/nodes_mahiro.py",
      "bytes": 2041,
      "sha256": "40fb0d738eb373a835837235dc28b4c3855cc3bc81946d24a033a005ae9c91ca"
    },
    {
      "path": "comfy_extras/nodes_marigold.py",
      "bytes": 1653,
      "sha256": "c86b1b684526817e11cb8794b732e73819baebb9e06721b50d33817cb2feb086"
    },
    {
      "path": "comfy_extras/nodes_mask.py",
      "bytes": 17122,
      "sha256": "08171f430ddd9a327cec92293ac25fd1bc39d5c9079187a51463fb42d2a9d65b"
    },
    {
      "path": "comfy_extras/nodes_math.py",
      "bytes": 3737,
      "sha256": "073b822a7c39f2320e9de91a4bc941d2078c79024bd65e9dd9e05e3a3ffaa153"
    },
    {
      "path": "comfy_extras/nodes_mediapipe.py",
      "bytes": 23041,
      "sha256": "e9323609e33c698eb1e60211f216e00504b9a5d42d779c3c3619494a46902477"
    },
    {
      "path": "comfy_extras/nodes_mesh_io.py",
      "bytes": 6974,
      "sha256": "85bf019c98bc9b1fd913e180368bebd7ab6ab381cb3d235c866de6ef96c9f567"
    },
    {
      "path": "comfy_extras/nodes_mesh_postprocess.py",
      "bytes": 151613,
      "sha256": "215ed682a2a4554de99d6d676236723e9cfc7e037b0cde77747ca802f8ddd005"
    },
    {
      "path": "comfy_extras/nodes_minimax_h3.py",
      "bytes": 30524,
      "sha256": "62ec72d4f3b879640dbd41b959a6c1112a82b77478509323094f49dae17fffdb"
    },
    {
      "path": "comfy_extras/nodes_minimax_music.py",
      "bytes": 3695,
      "sha256": "ff0c9d6dfcd63b76fea0bf52026ee408272dc7a1ffc43fa6ced2097608e25af5"
    },
    {
      "path": "comfy_extras/nodes_mochi.py",
      "bytes": 1373,
      "sha256": "75f3dc515fde4ba4f9e76a16282b050d2c648736aa41d6615fdf4b968c75cfea"
    },
    {
      "path": "comfy_extras/nodes_model_advanced.py",
      "bytes": 16995,
      "sha256": "59bcf2c72de0f931383b74c9be5b6fc2ced06a315277d34631ae5ac9ac90fa91"
    },
    {
      "path": "comfy_extras/nodes_model_downscale.py",
      "bytes": 2921,
      "sha256": "8350e383200a75eed161be2b9bd79b8a8abff8d230cc6902fe5183b044177a1c"
    },
    {
      "path": "comfy_extras/nodes_model_merging.py",
      "bytes": 13848,
      "sha256": "8bd93638e30dc8ac005f16130ca9c4ba62228fe1721aad406db962cac1f2e77d"
    },
    {
      "path": "comfy_extras/nodes_model_merging_model_specific.py",
      "bytes": 12412,
      "sha256": "e752638a2433c0f051ade06bc5ced082fdc25a36203d927dee6d406e1a3cc1cb"
    },
    {
      "path": "comfy_extras/nodes_model_patch.py",
      "bytes": 44808,
      "sha256": "dafdf97b4dbe7b592949f033dd18d8afaad07225babe75e6c4f98c071ff16e3f"
    },
    {
      "path": "comfy_extras/nodes_moge.py",
      "bytes": 22744,
      "sha256": "dcc0d9219d5780bb5d8ffca283210dd49528ea92f9cb79542c19b7376000b760"
    },
    {
      "path": "comfy_extras/nodes_morphology.py",
      "bytes": 4126,
      "sha256": "35c4ee2fc44b736e3fd484b4a8165ff22e46875e330fa365c7ff1d0aacc13a78"
    },
    {
      "path": "comfy_extras/nodes_multigpu.py",
      "bytes": 17365,
      "sha256": "5998b300ce3985a91bd216b7746632b4e7661379aee38d4fe430784377896dda"
    },
    {
      "path": "comfy_extras/nodes_nag.py",
      "bytes": 4266,
      "sha256": "239608d6afa81adad93c0c670216c44217a875df7119e42db6645fb03c8dd25c"
    },
    {
      "path": "comfy_extras/nodes_nop.py",
      "bytes": 1411,
      "sha256": "4f9130b7db711de4aae861dbe47790a5a105203ffcdd98ccf5a8286a09adca62"
    },
    {
      "path": "comfy_extras/nodes_number_convert.py",
      "bytes": 2849,
      "sha256": "3249f74c2687a27f65c65f8cc3c30af23c25a01d4678ca607c246ed0ed620a19"
    },
    {
      "path": "comfy_extras/nodes_optimalsteps.py",
      "bytes": 2475,
      "sha256": "c96661b40cd28e52b4d0bf939835b794217d91a9c3a61f744347e4337281132e"
    },
    {
      "path": "comfy_extras/nodes_pag.py",
      "bytes": 2179,
      "sha256": "bde617e2b75fa6123567fcba900fcbfc91e1fd65e31ded078f29893bbfd9d8b3"
    },
    {
      "path": "comfy_extras/nodes_painter.py",
      "bytes": 4089,
      "sha256": "e48cbe2b98baf74f5b95b710036a1d14f3acb01d313699829e74c2fbf7a8cd16"
    },
    {
      "path": "comfy_extras/nodes_perpneg.py",
      "bytes": 6597,
      "sha256": "730fe887016232b50b5e12c22654248594d9a0ace2b7c84d11e41e1c5b014bfd"
    },
    {
      "path": "comfy_extras/nodes_photomaker.py",
      "bytes": 8191,
      "sha256": "c7e86d4684d2884eda20250bd7122e31a8aaf7bfa003245ad0e0431a9ef1957e"
    },
    {
      "path": "comfy_extras/nodes_pid.py",
      "bytes": 2554,
      "sha256": "846df00d2752a8cd5410b16c77880b0280c98fb46a04a853bbdd52fb5b64f8ea"
    },
    {
      "path": "comfy_extras/nodes_pixart.py",
      "bytes": 1553,
      "sha256": "ae8049569416689913a93f7ef5679da796501cff51a8a97acbba5e7498666b6b"
    },
    {
      "path": "comfy_extras/nodes_post_processing.py",
      "bytes": 40873,
      "sha256": "4ee06e8e5911c844ba49d97e54c90081c539d57e6dc53f1185900e3a79ce4c98"
    },
    {
      "path": "comfy_extras/nodes_preview_any.py",
      "bytes": 1495,
      "sha256": "48cffa3b2ddd08c311af609642da8703abc9bac9e624c400c3dc41f6edcea930"
    },
    {
      "path": "comfy_extras/nodes_primitive.py",
      "bytes": 2992,
      "sha256": "329963dd20fbf8985539b7b990780291f4b82ee9cfd42b96b571288b77eaa47a"
    },
    {
      "path": "comfy_extras/nodes_qwen.py",
      "bytes": 11872,
      "sha256": "54ce02aa9e167c0b497ce026ac6b558f539427d2d1ed4fc1fcc2ec8e6bc529da"
    },
    {
      "path": "comfy_extras/nodes_rebatch.py",
      "bytes": 5661,
      "sha256": "2ebbc41c60057a5efd38ac4b62b7d3a280bfe6f61846ccc53d1f36066ee8d70e"
    },
    {
      "path": "comfy_extras/nodes_replacements.py",
      "bytes": 3888,
      "sha256": "f9f79a62cc770ed7cb802d454e99306c94342e546281f36b46d6e7da8ccc6543"
    },
    {
      "path": "comfy_extras/nodes_resolution.py",
      "bytes": 3422,
      "sha256": "3fe5c3f9aeceed343725a91c6feaa13377b5ebad2c95fd633e3806d69d10bcc8"
    },
    {
      "path": "comfy_extras/nodes_rope.py",
      "bytes": 1642,
      "sha256": "56cae80ae9d6d73d89562f51455e9221b7184cd5707be8bed0398904f717813b"
    },
    {
      "path": "comfy_extras/nodes_rtdetr.py",
      "bytes": 6307,
      "sha256": "d7aa0fcf5aa244b00fc85dfa66d281db3d3aa15bc3fe1babe8d46a064cb32918"
    },
    {
      "path": "comfy_extras/nodes_sag.py",
      "bytes": 6597,
      "sha256": "e600938bc4fc7e868bf705fc0c7eb2ddb11d9989a357c88da6c0cc6d6e0be1a0"
    },
    {
      "path": "comfy_extras/nodes_sam3.py",
      "bytes": 26140,
      "sha256": "170e7e156be328617343298e902e733f52e4598c2129f8cbd59b6eda9a80cc5f"
    },
    {
      "path": "comfy_extras/nodes_sam3d_body.py",
      "bytes": 71075,
      "sha256": "655b17af397a50f4ada7abaa76a04d4284d0bb188c364d78999a8b76263b1e0a"
    },
    {
      "path": "comfy_extras/nodes_save_3d.py",
      "bytes": 46225,
      "sha256": "b67519d34648d9d61f9663188b5b11d0727693c0e89e527724310b99de847d47"
    },
    {
      "path": "comfy_extras/nodes_scail.py",
      "bytes": 20196,
      "sha256": "4f0de5c18bd40db615d837b2ab0ddea30ed4ac17231c251fd65f770bbec3cd0e"
    },
    {
      "path": "comfy_extras/nodes_sd3.py",
      "bytes": 8294,
      "sha256": "90a79847332fed7cc97379abbc7092116e6b1b883a7c9e933ac88167a521f693"
    },
    {
      "path": "comfy_extras/nodes_sdpose.py",
      "bytes": 22387,
      "sha256": "82f898e2c7e289eff9d228698d1a1344d959eab4a2dbab69d2a065b3233d382a"
    },
    {
      "path": "comfy_extras/nodes_sdupscale.py",
      "bytes": 2173,
      "sha256": "11af4dff95d40f79c0e4d2f9b22eed5218d304b74af3dc23620856b8955cde45"
    },
    {
      "path": "comfy_extras/nodes_seed.py",
      "bytes": 889,
      "sha256": "f1566b448ca9e4b4a1cbd15767301635905cf36a44a17f586c18b848e23e5932"
    },
    {
      "path": "comfy_extras/nodes_seedvr.py",
      "bytes": 28385,
      "sha256": "70c27b735456a9b3140cb9ca315c13716abe7f2158a68ced4fb338c91fa991aa"
    },
    {
      "path": "comfy_extras/nodes_sensenova.py",
      "bytes": 1306,
      "sha256": "7be990997bf056b628881cae770bb814a954765043ca1be1e773527606c3aa89"
    },
    {
      "path": "comfy_extras/nodes_slg.py",
      "bytes": 7161,
      "sha256": "3042fb89646636eea114df5fa0090bdd8de26231bcd30bbfec304041e9ee1213"
    },
    {
      "path": "comfy_extras/nodes_sparse_attention.py",
      "bytes": 23011,
      "sha256": "f205faa57e3d348ead3f60e59caed24c31ebf2976d8d50e9eaaa2e55b36ef067"
    },
    {
      "path": "comfy_extras/nodes_stable3d.py",
      "bytes": 7689,
      "sha256": "a96f5e52bcbe0a7f08729f640b0a33216d80dbb28964e1a2ac5a97cefe028b54"
    },
    {
      "path": "comfy_extras/nodes_stable_cascade.py",
      "bytes": 5709,
      "sha256": "4e708a3c59f6a941ca7cd48c12b015345f444c60311060159347fa4aba3068db"
    },
    {
      "path": "comfy_extras/nodes_string.py",
      "bytes": 17166,
      "sha256": "bb01963178f28efc6e3a9578aecb89f53f8265e89c0518da92ec21c4955e85f1"
    },
    {
      "path": "comfy_extras/nodes_tcfg.py",
      "bytes": 2695,
      "sha256": "d5ff403cc129654eaeef0c7f90e5128e423b370323ad739b3f1f0d7f54242c12"
    },
    {
      "path": "comfy_extras/nodes_text.py",
      "bytes": 2608,
      "sha256": "d7de11f4528efa02e3fe8806fe76480876ed81bdf5d47898456a2a733b043395"
    },
    {
      "path": "comfy_extras/nodes_text_overlay.py",
      "bytes": 6954,
      "sha256": "bb5063a3192238c0b75d310f08b5af0121abd9fa54a041cf161754de30baf74b"
    },
    {
      "path": "comfy_extras/nodes_textgen.py",
      "bytes": 23849,
      "sha256": "4c10c6a3daaaa210286c1abd46e4638df02d86677008da02e01abdaada493676"
    },
    {
      "path": "comfy_extras/nodes_tomesd.py",
      "bytes": 7061,
      "sha256": "af0e1461ae6ad220dc7c8e5fe8e53508293329e2bdf3272acd96bfce6774c884"
    },
    {
      "path": "comfy_extras/nodes_toolkit.py",
      "bytes": 1868,
      "sha256": "7bda3e16f9405905afb1f41d9672aef5859bae25fa19caede623bbdbecb75386"
    },
    {
      "path": "comfy_extras/nodes_torch_compile.py",
      "bytes": 1352,
      "sha256": "51a36311466f5f040a784b6b075f48faee28f66889fc2169837230f98dd5a155"
    },
    {
      "path": "comfy_extras/nodes_train.py",
      "bytes": 53633,
      "sha256": "e6df99f2772af9ad949db6d3d478811cf3e4583ef9f65c525ada56b9cb4cacea"
    },
    {
      "path": "comfy_extras/nodes_trellis2.py",
      "bytes": 41478,
      "sha256": "5d99f8fd2d1a1cc252b860d941717fc4e53cfbc48b623730c9fdd9139dd7f98c"
    },
    {
      "path": "comfy_extras/nodes_triposplat.py",
      "bytes": 13742,
      "sha256": "11fdabc2d220aaf6fa2c6642c7698ae66f6a1f5e2077e7acacc0c32f99b7a628"
    },
    {
      "path": "comfy_extras/nodes_upscale_model.py",
      "bytes": 4293,
      "sha256": "5b88372065c516b318c9134f59972f0efb651886c3d08937258d0e1490d4ab19"
    },
    {
      "path": "comfy_extras/nodes_video.py",
      "bytes": 23647,
      "sha256": "5879633287808ba2dac6753bcbc90acf8d73c72e8df1d0a9755a4ab70e712a0d"
    },
    {
      "path": "comfy_extras/nodes_video_model.py",
      "bytes": 7792,
      "sha256": "b3d355bc0878fd5d3068ee54edb94fd08ac0f657dafe448654d530a289838947"
    },
    {
      "path": "comfy_extras/nodes_void.py",
      "bytes": 18497,
      "sha256": "b80cd0b5831335087fd29f959be2659820b7927c8b7622cb4b3e9c9fde2c6d4f"
    },
    {
      "path": "comfy_extras/nodes_wan.py",
      "bytes": 87711,
      "sha256": "dcd8b81d1225d84e8b0c6743675d59772449899018e9f50bb27267dbb8962002"
    },
    {
      "path": "comfy_extras/nodes_wandancer.py",
      "bytes": 38991,
      "sha256": "5375a5c55e1ad1b85532d8b1a22a4844ed1322948623d603616acf22fa3be1ed"
    },
    {
      "path": "comfy_extras/nodes_wanmove.py",
      "bytes": 24027,
      "sha256": "b0a7bdaa04d0aa2e4eac1d9d666d05ad93ee95e406a630ee9a7907c4a81c7dff"
    },
    {
      "path": "comfy_extras/nodes_webcam.py",
      "bytes": 1068,
      "sha256": "2ae1486e5820ba791cfcbc8839e90a3cf18b93a74f343fde3af7fc9a1b53816d"
    },
    {
      "path": "comfy_extras/nodes_yue2.py",
      "bytes": 6375,
      "sha256": "0fa3dcb32704dd6680d54baad1bbd9b9989130dc8e243d5fe09e8775d50814b6"
    },
    {
      "path": "comfy_extras/nodes_zimage.py",
      "bytes": 3600,
      "sha256": "0e941cd30df35e9504611b7f416175568124bba4dc64328fe2dc7bdcd3c589b9"
    },
    {
      "path": "nodes.py",
      "bytes": 108670,
      "sha256": "1af4a41e1d844550a836cf1d1b00fad85d3d0aefaf435743431a8f1598643e22"
    }
  ]
}
