code: def local_gpua_mrg_graph(op, context_name, inputs, outputs):
      if (
          type(op) == mrg_uniform
          and isinstance(inputs[0].type, GpuArrayType)
          and (
              inputs[0].owner is None
              or not isinstance(inputs[0].owner.op, GpuFromHost)
          )
      ):
          outs = GPUA_mrg_uniform.new(
              inputs[0],
              op.output_type.ndim,
              op.output_type.dtype,
              inputs[1],
          )
          return [outs[0], host_from_gpu(outs[1])]
  
imports: from __future__ import absolute_import, print_function, division
  from theano import Apply, tensor
  from theano.gof import local_optimizer
  from theano.sandbox.rng_mrg import mrg_uniform_base, mrg_uniform
  from theano.tensor import as_tensor_variable, get_vector_length
  from theano.scalar import int32
  from .basic_ops import GpuKernelBase, Kernel, infer_context_name, GpuFromHost, host_from_gpu, as_gpuarray_variable
  from .type import GpuArrayType, gpu_context_type
  from .fp16_help import write_w
  from .opt import register_opt, register_opt2
label_desc: Use image node_id 1 for calling a global function with example usage: local_gpua_mrg_graph(op, context_name, inputs, outputs) and returns: list