Skip to content

Commit 5a629c6

Browse files
authored
feat: add legacy node replacements from frontend hardcoded patches (#12241)
1 parent 7484c9c commit 5a629c6

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

comfy_extras/nodes_post_processing.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,11 @@ def register_replacements():
644644
register_replacements_longeredge()
645645
register_replacements_batchimages()
646646
register_replacements_upscaleimage()
647+
register_replacements_controlnet()
648+
register_replacements_load3d()
649+
register_replacements_preview3d()
650+
register_replacements_svdimg2vid()
651+
register_replacements_conditioningavg()
647652

648653
def register_replacements_longeredge():
649654
# No dynamic inputs here
@@ -685,6 +690,44 @@ def register_replacements_upscaleimage():
685690
],
686691
))
687692

693+
def register_replacements_controlnet():
694+
# T2IAdapterLoader → ControlNetLoader
695+
node_replace.register_node_replacement(node_replace.NodeReplace(
696+
new_node_id="ControlNetLoader",
697+
old_node_id="T2IAdapterLoader",
698+
input_mapping=[
699+
node_replace.InputMap(new_id="control_net_name", assign=node_replace.InputMap.OldId("t2i_adapter_name")),
700+
],
701+
))
702+
703+
def register_replacements_load3d():
704+
# Load3DAnimation merged into Load3D
705+
node_replace.register_node_replacement(node_replace.NodeReplace(
706+
new_node_id="Load3D",
707+
old_node_id="Load3DAnimation",
708+
))
709+
710+
def register_replacements_preview3d():
711+
# Preview3DAnimation merged into Preview3D
712+
node_replace.register_node_replacement(node_replace.NodeReplace(
713+
new_node_id="Preview3D",
714+
old_node_id="Preview3DAnimation",
715+
))
716+
717+
def register_replacements_svdimg2vid():
718+
# Typo fix: SDV → SVD
719+
node_replace.register_node_replacement(node_replace.NodeReplace(
720+
new_node_id="SVD_img2vid_Conditioning",
721+
old_node_id="SDV_img2vid_Conditioning",
722+
))
723+
724+
def register_replacements_conditioningavg():
725+
# Typo fix: trailing space in node name
726+
node_replace.register_node_replacement(node_replace.NodeReplace(
727+
new_node_id="ConditioningAverage",
728+
old_node_id="ConditioningAverage ",
729+
))
730+
688731
class PostProcessingExtension(ComfyExtension):
689732
@override
690733
async def get_node_list(self) -> list[type[io.ComfyNode]]:

0 commit comments

Comments
 (0)