code: def vsplit(
      ary: torch.Tensor,
      indices_or_sections: Union[int, Sequence[int], torch.Tensor],
      /,
      *,
      copy: Optional[bool] = None,
  ) -> List[torch.Tensor]:
      if len(ary.shape) < 2:
          raise ivy.utils.exceptions.IvyError(
              "vsplit only works on arrays of 2 or more dimensions"
          )
      return ivy.split(
          ary, num_or_size_splits=indices_or_sections, axis=0
      )
  
imports: from typing import Iterable, Optional, Union, Sequence, Tuple, NamedTuple, List, Literal, Callable, Any
  from numbers import Number
  from collections import namedtuple
  import torch
  from ivy.func_wrapper import with_unsupported_dtypes, with_supported_dtypes
  from ..None import backend_version
  import ivy
  from ivy.functional.ivy.experimental.manipulation import _to_tf_padding, _check_paddle_pad, _to_paddle_padding
label_desc: Use image node_id 13 for calling a global function with example usage: vsplit() and returns: ivy