code: def _tile(cls, op, q):
      r, k = _ureduce(
          op.a,
          func=_quantile_ureduce_func,
          q=q,
          axis=op.axis,
          out=op.out,
          overwrite_input=op.overwrite_input,
          interpolation=op.interpolation,
      )
      if op.keepdims:
          return r.reshape(q.shape + k)
      else:
          return r
  
imports: from collections.abc import Iterable
  import numpy
  from ...None import opcodes
  from ...core import ENTITY_TYPE, recursive_tile
  from ...core.context import get_context
  from ...serialization.serializables import KeyField, AnyField, StringField, BoolField
  from ...utils import has_unknown_shape
  from ..datasource import tensor
  from ..base import moveaxis, where
  from ..indexing import take
  from ..arithmetic import isnan, add
  from ..reduction import any
  from ..operands import TensorOperand, TensorOperandMixin
  from ..core import TENSOR_TYPE, TENSOR_CHUNK_TYPE, TensorOrder
  from ..utils import check_out_param
  from ..array_utils import as_same_device, device
  from .core import _ureduce
label_desc: Use image node_id 11 for calling the TensorQuantile obj's underlying member method code with example usage: obj._tile(cls, op, q) and returns: r, r