code: def main(args):
      if not os.path.exists(args.save_path):
          os.makedirs(args.save_path)
      for url in _URLS.values():
          file_name = url[url.rfind("/") + 1 :]
          file_hash = _URL_FILE_STATS[url]
          download(
              url,
              path=os.path.join(args.cache_path, file_name),
              sha1_hash=file_hash,
          )
          if not os.path.exists(
              os.path.join(args.save_path, file_name)
          ) or (args.overwrite and args.save_path != args.cache_path):
              os.symlink(
                  os.path.join(args.cache_path, file_name),
                  os.path.join(args.save_path, file_name),
              )
  
imports: import os
  import argparse
  from gluonnlp.utils.misc import download, load_checksum_stats
  from gluonnlp.base import get_data_home_dir, get_repo_url
label_desc: Use image node_id 2 for calling a global function with example usage: main(args) without return types