code: def split_multi(
      vds: "VariantDataset", *, filter_changed_loci: bool = False
  ) -> "VariantDataset":
      """Split the multiallelic variants in a :class:`.VariantDataset`.
  
      Parameters
      ----------
      vds : :class:`.VariantDataset`
          Dataset in VariantDataset representation.
      filter_changed_loci : :obj:`bool`
          If any REF/ALT pair changes locus under :func:`.min_rep`, filter that
          variant instead of throwing an error.
  
      Returns
      -------
      :class:`.VariantDataset`
      """
      variant_data = hl.experimental.sparse_split_multi(
          vds.variant_data, filter_changed_loci=filter_changed_loci
      )
      return VariantDataset(vds.reference_data, variant_data)
  
imports: from typing import Sequence
  import hail
  from hail import ir
  from hail.expr import expr_any, expr_array, expr_interval, expr_locus, expr_str, expr_bool
  from hail.matrixtable import MatrixTable
  from hail.methods.misc import require_first_key_field_locus
  from hail.table import Table
  from hail.typecheck import sequenceof, typecheck, nullable, oneof, enumeration, func_spec, dictof
  from hail.utils.java import Env, info, warning
  from hail.utils.misc import divide_null, new_temp_file, wrap_to_list
  from hail.vds.variant_dataset import VariantDataset
label_desc: Use image node_id 12 for calling a global function with example usage: split_multi(vds) and returns: VariantDataset