code: def __call__(
      self, graph: ModelProto, model: OnnxModel
  ) -> Tuple[Set[str], Set[str]]:
      gelu_subgraphs = []
      for mul_node in model.get_nodes_by_op_type("Mul"):
          gelu_components = model.match_parent_path(
              mul_node, ["Mul", "Add", "Erf", "Div"], [0, 1, 0, 0]
          )
  
          if gelu_components is not None:
              gelu_components.append(mul_node)
              gelu_subgraphs.append(gelu_components)
  
      gl_components = (
          node.name for gl in gelu_subgraphs for node in gl
      )
      return set(), set(gl_components)
  
file_path: optimum/optimum/onnxruntime/preprocessors/passes/gelu.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 ExcludeGeLUNodes obj's underlying member method code with example usage: obj.__call__(graph, model) and returns: set,  set