code: def get_parser():
      parser = argparse.ArgumentParser(
          description="Download the Music Midi Datasets."
      )
      parser.add_argument(
          "--dataset",
          type=str,
          required=True,
          choices=[
              "lmd_full",
              "lmd_matched",
              "lmd_aligned",
              "clean_midi",
              "maestro_v1",
              "maestro_v2",
              "geocities",
          ],
          help="The dataset to download.",
      )
      parser.add_argument(
          "--save-dir",
          type=str,
          default=None,
          help="The directory to save the dataset."
          " By default, it will save to a folder with the same name as the "
          "dataset",
      )
      parser.add_argument(
          "--overwrite",
          action="store_true",
          help="Whether to overwrite the directory.",
      )
      parser.add_argument(
          "--cache-path",
          type=str,
          default=_BASE_DATASET_PATH,
          help="The temporary path to download the compressed dataset.",
      )
      return parser
  
file_path: gluon-nlp/scripts/datasets/music_generation/prepare_music_midi.py
imports: import argparse
  import os
  import tarfile
  from gluonnlp.base import get_data_home_dir
  from gluonnlp.utils.misc import download, load_checksum_stats
  import zipfile
label_desc: Use image node_id 1 for calling a global function with example usage: get_parser() and returns: parser