code: def main(args):
      train_url = _URLS[args.version]["train"]
      dev_url = _URLS[args.version]["dev"]
      train_file_name = train_url[train_url.rfind("/") + 1 :]
      dev_file_name = dev_url[dev_url.rfind("/") + 1 :]
      download(
          train_url, path=os.path.join(args.cache_path, train_file_name)
      )
      download(
          dev_url, path=os.path.join(args.cache_path, dev_file_name)
      )
      if not os.path.exists(args.save_path):
          os.makedirs(args.save_path)
      if not os.path.exists(
          os.path.join(args.save_path, train_file_name)
      ) or (args.overwrite and args.save_path != args.cache_path):
          shutil.copyfile(
              os.path.join(args.cache_path, train_file_name),
              os.path.join(args.save_path, train_file_name),
          )
      else:
          print(
              f"Found {os.path.join(args.save_path, train_file_name)}...skip"
          )
      if not os.path.exists(
          os.path.join(args.save_path, dev_file_name)
      ) or (args.overwrite and args.save_path != args.cache_path):
          shutil.copyfile(
              os.path.join(args.cache_path, dev_file_name),
              os.path.join(args.save_path, dev_file_name),
          )
      else:
          print(
              f"Found {os.path.join(args.save_path, dev_file_name)}...skip"
          )
  
imports: import os
  import argparse
  import shutil
  from gluonnlp.utils.misc import download, load_checksum_stats
  from gluonnlp.base import get_data_home_dir
label_desc: Use image node_id 2 for calling a global function with example usage: main(args) without return types