code: def __init__(self, fxn):
      self.fxn = fxn
      super().__init__()
  
file_path: tinygrad/tinygrad/realize.py
imports: from typing import List, Dict, Optional, cast
  from tinygrad.ops import LoadOps, ScheduleItem, BufferOps, GlobalCounters
  from tinygrad.device import Device, Buffer, BufferCopy, JITRunner, update_stats, InterpretedASTRunner
  from tinygrad.graph import print_tree, realized_lazybuffer
  from tinygrad.helpers import colored, getenv, GRAPH
  from tinygrad.shape.symbolic import Variable
label_desc: Use image node_id 1 to create a new CustomOp object from inherited base classes: JITRunner with example: obj = CustomOp(fxn)