class_docstr: This is logical node representing the node for deduplication.
  In assemble, just return one copy of the original node when multiple models are assembled.
  These models will share the result of once calculation.
class_docstr_tok: ["This","is","logical","node","representing","the","node","for","deduplication",".","In","assemble",",","just","return","one","copy","of","the","original","node","when","multiple","models","are","assembled",".","These","models","will","share","the","result","of","once","calculation","."]
code: def __repr__(self) -> str:
      return f"DedupNode(id={self.id}, name={self.name}, \
              len(nodes_to_dedup)={len(self.origin_nodes)}"
  
file_path: nni/nni/nas/execution/cgo/logical_optimizer/opt_dedup_input.py
imports: from typing import List, Dict, Tuple, cast
  from nni.mutable.utils import uid
  from nni.common.device import GPUDevice
  from nni.nas.space import GraphModelSpace, Graph, Node
  from .interface import AbstractOptimizer
  from .logical_plan import AbstractLogicalNode, LogicalGraph, LogicalPlan, OriginNode
label_desc: Use image node_id 4 for calling the DedupInputNode obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, self, str, len