

'''simple docstring'''






from argparse import ArgumentParser

from . import BaseTransformersCLICommand


def 	_A  (					A__   ):






 """simple docstring"""



 return DownloadCommand(args.model  ,       args.cache_dir  ,       args.force  ,       args.trust_remote_code   )






class     lowercase_			(lowerCamelCase__   ):




  """simple docstring"""




  @staticmethod
  def       SCREAMING_SNAKE_CASE   (   lowercase__     :  ArgumentParser    ):
   __lowercase													=				parser.add_parser('''download'''    )
   download_parser.add_argument(
       '''--cache-dir'''      ,type=lowercase__      ,default=lowercase__      ,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 cache-dir'''    )
   download_parser.add_argument(
       '''--trust-remote-code'''      ,action='''store_true'''      ,help='''Whether or not to allow for custom models defined on the Hub in their own modeling files. Use only if you\'ve reviewed the code as it will execute on your local machine'''      ,)
   download_parser.add_argument('''model'''      ,type=lowercase__      ,help='''Name of the model to download'''    )
   download_parser.set_defaults(func=lowercase__    )






  def __init__(   self     :  str      ,lowercase__     :  str      ,lowercase__     :  str      ,lowercase__     :  bool      ,lowercase__     :  bool    ):
   __lowercase													=				model
   __lowercase													=				cache
   __lowercase													=				force
   __lowercase													=				trust_remote_code






  def       SCREAMING_SNAKE_CASE   (   self     :  Any    ):
   from ..models.auto import AutoModel, AutoTokenizer

   AutoModel.from_pretrained(
       self._model      ,cache_dir=self._cache      ,force_download=self._force      ,trust_remote_code=self._trust_remote_code    )
   AutoTokenizer.from_pretrained(
       self._model      ,cache_dir=self._cache      ,force_download=self._force      ,trust_remote_code=self._trust_remote_code    )








'''simple docstring'''






from argparse import ArgumentParser

from . import BaseTransformersCLICommand


def 	_A  (					A__   ):






 """simple docstring"""



 return DownloadCommand(args.model  ,       args.cache_dir  ,       args.force  ,       args.trust_remote_code   )






class     lowercase_			(lowerCamelCase__   ):




  """simple docstring"""




  @staticmethod
  def       SCREAMING_SNAKE_CASE   (   lowercase__     :  ArgumentParser    ):
   __lowercase													=				parser.add_parser('''download'''    )
   download_parser.add_argument(
       '''--cache-dir'''      ,type=lowercase__      ,default=lowercase__      ,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 cache-dir'''    )
   download_parser.add_argument(
       '''--trust-remote-code'''      ,action='''store_true'''      ,help='''Whether or not to allow for custom models defined on the Hub in their own modeling files. Use only if you\'ve reviewed the code as it will execute on your local machine'''      ,)
   download_parser.add_argument('''model'''      ,type=lowercase__      ,help='''Name of the model to download'''    )
   download_parser.set_defaults(func=lowercase__    )






  def __init__(   self     :  str      ,lowercase__     :  str      ,lowercase__     :  str      ,lowercase__     :  bool      ,lowercase__     :  bool    ):
   __lowercase													=				model
   __lowercase													=				cache
   __lowercase													=				force
   __lowercase													=				trust_remote_code






  def       SCREAMING_SNAKE_CASE   (   self     :  Any    ):
   from ..models.auto import AutoModel, AutoTokenizer

   AutoModel.from_pretrained(
       self._model      ,cache_dir=self._cache      ,force_download=self._force      ,trust_remote_code=self._trust_remote_code    )
   AutoTokenizer.from_pretrained(
       self._model      ,cache_dir=self._cache      ,force_download=self._force      ,trust_remote_code=self._trust_remote_code    )

