import argparse
import sys
from deepparse.download_tools import download_model, MODEL_MAPPING_CHOICES
[docs]def main(args=None) -> None:
"""
CLI function to download all the dependencies for a pretrained model manually.
Example of usage:
.. code-block:: sh
download_model fasttext
download_model fasttext --saving_cache_dir a_cache_dir_path
"""
if args is None: # pragma: no cover
args = sys.argv[1:]
parsed_args = get_args(args)
model_type = parsed_args.model_type
saving_cache_path = parsed_args.saving_cache_dir
download_model(model_type, saving_cache_path=saving_cache_path)
def get_parser() -> argparse.ArgumentParser:
"""Return ArgumentParser for the cli."""
parser = argparse.ArgumentParser()
parser.add_argument(
"model_type",
choices=MODEL_MAPPING_CHOICES,
help="The model type to download.",
)
parser.add_argument(
"--saving_cache_dir",
type=str,
default=None,
help="To change the default saving cache directory (default to None, e.g. default path).",
)
return parser
def get_args(args): # pragma: no cover
"""Parse arguments passed in from shell."""
return get_parser().parse_args(args)