class_docstr: Base class for IR-based TFX runners.
class_docstr_tok: ["Base","class","for","IR-based","TFX","runners","."]
docstr: See TfxRunner.
docstr_tok: ["See","TfxRunner","."]
code: def run(
      self,
      pipeline: pipeline_py.Pipeline,
      run_options: Optional[pipeline_py.RunOptions] = None,
      **kwargs: Any,
  ) -> Optional[Any]:
      """See TfxRunner."""
      pipeline_pb = _make_pipeline_proto(pipeline)
      if run_options:
          run_options_pb = _run_opts_to_proto(run_options)
      else:
          run_options_pb = None
      return self.run_with_ir(
          pipeline_pb, run_options=run_options_pb, **kwargs
      )
  
file_path: tfx/tfx/orchestration/portable/tfx_runner.py
imports: import abc
  from typing import Any, Optional
  from tfx.dsl.compiler import compiler
  from tfx.dsl.components.base import base_component
  from tfx.orchestration import pipeline
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.utils import doc_controls
label_desc: Use image node_id 2 for calling the IrBasedRunner obj's underlying member method code with example usage: obj.run(pipeline, run_options) and returns: self