diff --git a/comfy_extras/nodes_post_processing.py b/comfy_extras/nodes_post_processing.py index a3e1ed9d5..b673e72c6 100644 --- a/comfy_extras/nodes_post_processing.py +++ b/comfy_extras/nodes_post_processing.py @@ -644,6 +644,11 @@ def register_replacements(): register_replacements_longeredge() register_replacements_batchimages() register_replacements_upscaleimage() + register_replacements_controlnet() + register_replacements_load3d() + register_replacements_preview3d() + register_replacements_svdimg2vid() + register_replacements_conditioningavg() def register_replacements_longeredge(): # No dynamic inputs here @@ -685,6 +690,44 @@ def register_replacements_upscaleimage(): ], )) +def register_replacements_controlnet(): + # T2IAdapterLoader → ControlNetLoader + node_replace.register_node_replacement(node_replace.NodeReplace( + new_node_id="ControlNetLoader", + old_node_id="T2IAdapterLoader", + input_mapping=[ + node_replace.InputMap(new_id="control_net_name", assign=node_replace.InputMap.OldId("t2i_adapter_name")), + ], + )) + +def register_replacements_load3d(): + # Load3DAnimation merged into Load3D + node_replace.register_node_replacement(node_replace.NodeReplace( + new_node_id="Load3D", + old_node_id="Load3DAnimation", + )) + +def register_replacements_preview3d(): + # Preview3DAnimation merged into Preview3D + node_replace.register_node_replacement(node_replace.NodeReplace( + new_node_id="Preview3D", + old_node_id="Preview3DAnimation", + )) + +def register_replacements_svdimg2vid(): + # Typo fix: SDV → SVD + node_replace.register_node_replacement(node_replace.NodeReplace( + new_node_id="SVD_img2vid_Conditioning", + old_node_id="SDV_img2vid_Conditioning", + )) + +def register_replacements_conditioningavg(): + # Typo fix: trailing space in node name + node_replace.register_node_replacement(node_replace.NodeReplace( + new_node_id="ConditioningAverage", + old_node_id="ConditioningAverage ", + )) + class PostProcessingExtension(ComfyExtension): @override async def get_node_list(self) -> list[type[io.ComfyNode]]: