code: def __call__(
      self, graph: ModelProto, model: OnnxModel
  ) -> Tuple[Set[str], Set[str]]:
      layer_norm_subgraphs = []
      for add_node in model.get_nodes_by_op_type("Add"):
          layer_norm_components = model.match_parent_path(
              add_node,
              [
                  "Mul",
                  "Div",
                  "Sqrt",
                  "Add",
                  "ReduceMean",
                  "Pow",
                  "Sub",
                  "ReduceMean",
              ],
              [0, 0, 1, 0, 0, 0, 0, 1],
          )
  
          if layer_norm_components is not None:
              layer_norm_components.append(add_node)
              layer_norm_subgraphs.append(layer_norm_components)
  
      ln_components = (
          node.name for ln in layer_norm_subgraphs for node in ln
      )
      return set(), set(ln_components)
  
file_path: optimum/optimum/onnxruntime/preprocessors/passes/layernorm.py
imports: from typing import Set, Tuple
  from onnx import ModelProto
  from onnxruntime.transformers.onnx_model import OnnxModel
  from ..None import PreprocessorPass
label_desc: Use image node_id 2 for calling the ExcludeLayerNormNodes obj's underlying member method code with example usage: obj.__call__(graph, model) and returns: set,  set