import comfy.sample from .nodes_main import (ControlNetLoaderAdvanced, DiffControlNetLoaderAdvanced, AdvancedControlNetApply, AdvancedControlNetApplySingle) from .nodes_weight import (DefaultWeights, ScaledSoftMaskedUniversalWeights, ScaledSoftUniversalWeights, SoftControlNetWeightsSD15, CustomControlNetWeightsSD15, CustomControlNetWeightsFlux, SoftT2IAdapterWeights, CustomT2IAdapterWeights, ExtrasMiddleMultNode) from .nodes_keyframes import (LatentKeyframeGroupNode, LatentKeyframeInterpolationNode, LatentKeyframeBatchedGroupNode, LatentKeyframeNode, TimestepKeyframeNode, TimestepKeyframeInterpolationNode, TimestepKeyframeFromStrengthListNode) from .nodes_sparsectrl import SparseCtrlMergedLoaderAdvanced, SparseCtrlLoaderAdvanced, SparseIndexMethodNode, SparseSpreadMethodNode, RgbSparseCtrlPreprocessor, SparseWeightExtras from .nodes_reference import ReferenceControlNetNode, ReferenceControlFinetune, ReferencePreprocessorNode from .nodes_plusplus import PlusPlusLoaderAdvanced, PlusPlusLoaderSingle, PlusPlusInputNode from .nodes_ctrlora import CtrLoRALoader from .nodes_loosecontrol import ControlNetLoaderWithLoraAdvanced from .nodes_deprecated import (LoadImagesFromDirectory, ScaledSoftUniversalWeightsDeprecated, SoftControlNetWeightsDeprecated, CustomControlNetWeightsDeprecated, SoftT2IAdapterWeightsDeprecated, CustomT2IAdapterWeightsDeprecated, AdvancedControlNetApplyDEPR, AdvancedControlNetApplySingleDEPR, ControlNetLoaderAdvancedDEPR, DiffControlNetLoaderAdvancedDEPR) from .logger import logger # NODE MAPPING NODE_CLASS_MAPPINGS = { # Keyframes "TimestepKeyframe": TimestepKeyframeNode, "ACN_TimestepKeyframeInterpolation": TimestepKeyframeInterpolationNode, "ACN_TimestepKeyframeFromStrengthList": TimestepKeyframeFromStrengthListNode, "LatentKeyframe": LatentKeyframeNode, "LatentKeyframeTiming": LatentKeyframeInterpolationNode, "LatentKeyframeBatchedGroup": LatentKeyframeBatchedGroupNode, "LatentKeyframeGroup": LatentKeyframeGroupNode, # Conditioning "ACN_AdvancedControlNetApply_v2": AdvancedControlNetApply, "ACN_AdvancedControlNetApplySingle_v2": AdvancedControlNetApplySingle, # Loaders "ACN_ControlNetLoaderAdvanced": ControlNetLoaderAdvanced, "ACN_DiffControlNetLoaderAdvanced": DiffControlNetLoaderAdvanced, # Weights "ACN_ScaledSoftControlNetWeights": ScaledSoftUniversalWeights, "ScaledSoftMaskedUniversalWeights": ScaledSoftMaskedUniversalWeights, "ACN_SoftControlNetWeightsSD15": SoftControlNetWeightsSD15, "ACN_CustomControlNetWeightsSD15": CustomControlNetWeightsSD15, "ACN_CustomControlNetWeightsFlux": CustomControlNetWeightsFlux, "ACN_SoftT2IAdapterWeights": SoftT2IAdapterWeights, "ACN_CustomT2IAdapterWeights": CustomT2IAdapterWeights, "ACN_DefaultUniversalWeights": DefaultWeights, "ACN_ExtrasMiddleMult": ExtrasMiddleMultNode, # SparseCtrl "ACN_SparseCtrlRGBPreprocessor": RgbSparseCtrlPreprocessor, "ACN_SparseCtrlLoaderAdvanced": SparseCtrlLoaderAdvanced, "ACN_SparseCtrlMergedLoaderAdvanced": SparseCtrlMergedLoaderAdvanced, "ACN_SparseCtrlIndexMethodNode": SparseIndexMethodNode, "ACN_SparseCtrlSpreadMethodNode": SparseSpreadMethodNode, "ACN_SparseCtrlWeightExtras": SparseWeightExtras, # ControlNet++ "ACN_ControlNet++LoaderSingle": PlusPlusLoaderSingle, "ACN_ControlNet++LoaderAdvanced": PlusPlusLoaderAdvanced, "ACN_ControlNet++InputNode": PlusPlusInputNode, # CtrLoRA "ACN_CtrLoRALoader": CtrLoRALoader, # Reference "ACN_ReferencePreprocessor": ReferencePreprocessorNode, "ACN_ReferenceControlNet": ReferenceControlNetNode, "ACN_ReferenceControlNetFinetune": ReferenceControlFinetune, # LOOSEControl #"ACN_ControlNetLoaderWithLoraAdvanced": ControlNetLoaderWithLoraAdvanced, # Deprecated "LoadImagesFromDirectory": LoadImagesFromDirectory, "ScaledSoftControlNetWeights": ScaledSoftUniversalWeightsDeprecated, "SoftControlNetWeights": SoftControlNetWeightsDeprecated, "CustomControlNetWeights": CustomControlNetWeightsDeprecated, "SoftT2IAdapterWeights": SoftT2IAdapterWeightsDeprecated, "CustomT2IAdapterWeights": CustomT2IAdapterWeightsDeprecated, "ACN_AdvancedControlNetApply": AdvancedControlNetApplyDEPR, "ACN_AdvancedControlNetApplySingle": AdvancedControlNetApplySingleDEPR, "ControlNetLoaderAdvanced": ControlNetLoaderAdvancedDEPR, "DiffControlNetLoaderAdvanced": DiffControlNetLoaderAdvancedDEPR, } NODE_DISPLAY_NAME_MAPPINGS = { # Keyframes "TimestepKeyframe": "Timestep Keyframe ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_TimestepKeyframeInterpolation": "Timestep Keyframe Interp. ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_TimestepKeyframeFromStrengthList": "Timestep Keyframe From List ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "LatentKeyframe": "Latent Keyframe ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "LatentKeyframeTiming": "Latent Keyframe Interp. ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "LatentKeyframeBatchedGroup": "Latent Keyframe From List ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "LatentKeyframeGroup": "Latent Keyframe Group ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # Conditioning "ACN_AdvancedControlNetApply_v2": "Apply Advanced ControlNet ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_AdvancedControlNetApplySingle_v2": "Apply Advanced ControlNet(1) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # Loaders "ACN_ControlNetLoaderAdvanced": "Load Advanced ControlNet Model ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_DiffControlNetLoaderAdvanced": "Load Advanced ControlNet Model (diff) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # Weights "ACN_ScaledSoftControlNetWeights": "Scaled Soft Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ScaledSoftMaskedUniversalWeights": "Scaled Soft Masked Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SoftControlNetWeightsSD15": "ControlNet Soft Weights [SD1.5] ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_CustomControlNetWeightsSD15": "ControlNet Custom Weights [SD1.5] ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_CustomControlNetWeightsFlux": "ControlNet Custom Weights [Flux] ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SoftT2IAdapterWeights": "T2IAdapter Soft Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_CustomT2IAdapterWeights": "T2IAdapter Custom Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_DefaultUniversalWeights": "Default Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_ExtrasMiddleMult": "Middle Weight Extras ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # SparseCtrl "ACN_SparseCtrlRGBPreprocessor": "RGB SparseCtrl ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SparseCtrlLoaderAdvanced": "Load SparseCtrl Model ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SparseCtrlMergedLoaderAdvanced": "๐ŸงชLoad Merged SparseCtrl Model ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SparseCtrlIndexMethodNode": "SparseCtrl Index Method ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SparseCtrlSpreadMethodNode": "SparseCtrl Spread Method ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_SparseCtrlWeightExtras": "SparseCtrl Weight Extras ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # ControlNet++ "ACN_ControlNet++LoaderSingle": "Load ControlNet++ Model (Single) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_ControlNet++LoaderAdvanced": "Load ControlNet++ Model (Multi) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_ControlNet++InputNode": "ControlNet++ Input ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # CtrLoRA "ACN_CtrLoRALoader": "Load CtrLoRA Model ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # Reference "ACN_ReferencePreprocessor": "Reference Preproccessor ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_ReferenceControlNet": "Reference ControlNet ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_ReferenceControlNetFinetune": "Reference ControlNet (Finetune) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # LOOSEControl #"ACN_ControlNetLoaderWithLoraAdvanced": "Load Adv. ControlNet Model w/ LoRA ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", # Deprecated "LoadImagesFromDirectory": "๐ŸšซLoad Images [DEPRECATED] ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ScaledSoftControlNetWeights": "Scaled Soft Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "SoftControlNetWeights": "ControlNet Soft Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "CustomControlNetWeights": "ControlNet Custom Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "SoftT2IAdapterWeights": "T2IAdapter Soft Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "CustomT2IAdapterWeights": "T2IAdapter Custom Weights ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_AdvancedControlNetApply": "Apply Advanced ControlNet ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ACN_AdvancedControlNetApplySingle": "Apply Advanced ControlNet(1) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "ControlNetLoaderAdvanced": "Load Advanced ControlNet Model ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", "DiffControlNetLoaderAdvanced": "Load Advanced ControlNet Model (diff) ๐Ÿ›‚๐Ÿ…๐Ÿ…’๐Ÿ…", }