code: def vstack(tup, *, dtype=None, casting="same_kind"):
      """Stacks arrays vertically.
  
      If an input array has one dimension, then the array is treated as a
      horizontal vector and stacked along the additional axis at the head.
      Otherwise, the array is stacked along the first axis.
  
      Args:
          tup (sequence of arrays): Arrays to be stacked. Each array is converted
              by :func:`cupy.atleast_2d` before stacking.
          dtype (str or dtype): If provided, the destination array will have this
              dtype.
          casting ({‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, optional):
              Controls what kind of data casting may occur. Defaults to
              ``'same_kind'``.
  
      Returns:
          cupy.ndarray: Stacked array.
  
      .. seealso:: :func:`numpy.dstack`
  
      """
      return concatenate(
          [cupy.atleast_2d(m) for m in tup],
          0,
          dtype=dtype,
          casting=casting,
      )
  
imports: import cupy
  from cupy import _core
label_desc: Use image node_id 5 for calling a global function with example usage: vstack(tup) and returns: concatenate