code: def vsplit(
      ary: Union[ivy.Array, ivy.NativeArray],
      indices_or_sections: Union[
          int, Sequence[int], ivy.Array, ivy.NativeArray
      ],
      /,
      *,
      copy: Optional[bool] = None,
  ) -> List[ivy.Array]:
      """Split an array vertically into multiple sub-arrays.
  
      Parameters
      ----------
      ary
          Array input.
      indices_or_sections
          If indices_or_sections is an integer n, the array is split into n
          equal sections, provided that n must be a divisor of the split axis.
          If indices_or_sections is a sequence of ints or 1-D array,
          then input is split at each of the indices.
      copy
          boolean indicating whether or not to copy the input array.
          If True, the function must always copy.
          If False, the function must never copy.
          In case copy is False we avoid copying by returning a view of the input array.
  
      Returns
      -------
      ret
          input array split vertically.
  
      Examples
      --------
      >>> ary = ivy.array(
          [[[0.,  1.],
            [2.,  3.]],
           [[4.,  5.],
            [6.,  7.]]]
          )
      >>> ivy.vsplit(ary, 2)
      [ivy.array([[[0., 1.], [2., 3.]]]), ivy.array([[[4., 5.], [6., 7.]]])])
      """
      return ivy.current_backend(ary).vsplit(
          ary, indices_or_sections, copy=copy
      )
  
imports: from typing import Optional, Union, Tuple, Iterable, Sequence, Callable, Any, Literal, List
  from numbers import Number
  from functools import partial
  import math
  import ivy
  from ivy.func_wrapper import handle_out_argument, handle_partial_mixed_function, to_native_arrays_and_back, inputs_to_native_shapes, handle_nestable, handle_array_like_without_promotion, handle_view, inputs_to_ivy_arrays, handle_array_function, handle_device, handle_backend_invalid
  from ivy.functional.ivy.general import _numel
  from ivy.utils.backend import current_backend
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 27 for calling a global function with example usage: vsplit() and returns: ivy