code: def _run(self, x, to=None, saturate=None):  # type: ignore
      return (cast_to(x, to, saturate),)
  
file_path: onnx/onnx/reference/ops/op_cast.py
imports: import numpy
  from onnx import subbyte
  from onnx.helper import float32_to_bfloat16, float32_to_float8e4m3, float32_to_float8e5m2, tensor_dtype_to_np_dtype
  from onnx.numpy_helper import bfloat16_to_float32, float8e4m3_to_float32, float8e5m2_to_float32
  from onnx.onnx_pb import TensorProto
  from onnx.reference.custom_element_types import bfloat16, float8e4m3fn, float8e4m3fnuz, float8e5m2, float8e5m2fnuz, int4, uint4
  from onnx.reference.op_run import OpRun
label_desc: Use image node_id 1 for calling the Cast_19 obj's underlying member method code with example usage: obj._run(x, to, saturate) and returns: cast_to