




"""simple docstring"""






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


UpperCamelCase__						=			{}


try:
				if not is_sentencepiece_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				UpperCamelCase__						=			['''MLukeTokenizer''']

if TYPE_CHECKING:
				try:
								if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_mluke import MLukeTokenizer


else:
				import sys

				UpperCamelCase__						=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






"""simple docstring"""






from argparse import ArgumentParser

from .add_new_model import AddNewModelCommand
from .add_new_model_like import AddNewModelLikeCommand
from .convert import ConvertCommand
from .download import DownloadCommand
from .env import EnvironmentCommand
from .lfs import LfsCommands
from .pt_to_tf import PTtoTFCommand
from .run import RunCommand
from .serving import ServeCommand
from .user import UserCommands





def 							UpperCAmelCase		(		):
					_lowerCAmelCase:List[Any]									=  ArgumentParser('''Transformers CLI tool'''      ,       usage='''transformers-cli <command> [<args>]'''    )
					_lowerCAmelCase:Union[str, Any]									=  parser.add_subparsers(help='''transformers-cli command helpers'''    )

					# Register commands
					ConvertCommand.register_subcommand(snake_case    )
					DownloadCommand.register_subcommand(snake_case    )
					EnvironmentCommand.register_subcommand(snake_case    )
					RunCommand.register_subcommand(snake_case    )
					ServeCommand.register_subcommand(snake_case    )
					UserCommands.register_subcommand(snake_case    )
					AddNewModelCommand.register_subcommand(snake_case    )
					AddNewModelLikeCommand.register_subcommand(snake_case    )
					LfsCommands.register_subcommand(snake_case    )
					PTtoTFCommand.register_subcommand(snake_case    )

					# Let's go
					_lowerCAmelCase:Union[str, Any]									=  parser.parse_args()

					if not hasattr(snake_case      ,       '''func'''    ):
										parser.print_help()
										exit(1    )

					# Run
					_lowerCAmelCase:Any									=  args.func(snake_case    )
					service.run()


if __name__ == "__main__":
				main()






