code: def register_subcommand(parser: ArgumentParser):
      download_parser = parser.add_parser("model.download")
      download_parser.add_argument(
          "--root",
          type=str,
          default="~/.insightface",
          help="Path to location to store the models",
      )
      download_parser.add_argument(
          "--force",
          action="store_true",
          help="Force the model to be download even if already in root-dir",
      )
      download_parser.add_argument(
          "model", type=str, help="Name of the model to download"
      )
      download_parser.set_defaults(func=model_download_command_factory)
  
file_path: insightface/python-package/insightface/commands/model_download.py
imports: from argparse import ArgumentParser
  from .None import BaseInsightFaceCLICommand
  import os
  import os.path
  import zipfile
  import glob
  from ..utils import download
label_desc: Use image node_id 1 for calling the ModelDownloadCommand obj's underlying member method code with example usage: obj.register_subcommand(parser) without return types