


'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


lowerCamelCase				:  Optional[Any]    		=      {
    'configuration_data2vec_audio': ['DATA2VEC_AUDIO_PRETRAINED_CONFIG_ARCHIVE_MAP', 'Data2VecAudioConfig'],
    'configuration_data2vec_text': [
        'DATA2VEC_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Data2VecTextConfig',
        'Data2VecTextOnnxConfig',
    ],
    'configuration_data2vec_vision': [
        'DATA2VEC_VISION_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Data2VecVisionConfig',
        'Data2VecVisionOnnxConfig',
    ],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCamelCase				:  List[str]    		=      [
     'DATA2VEC_AUDIO_PRETRAINED_MODEL_ARCHIVE_LIST',
     'Data2VecAudioForAudioFrameClassification',
     'Data2VecAudioForCTC',
     'Data2VecAudioForSequenceClassification',
     'Data2VecAudioForXVector',
     'Data2VecAudioModel',
     'Data2VecAudioPreTrainedModel',
 ]
 lowerCamelCase				:  Any    		=      [
     'DATA2VEC_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST',
     'Data2VecTextForCausalLM',
     'Data2VecTextForMaskedLM',
     'Data2VecTextForMultipleChoice',
     'Data2VecTextForQuestionAnswering',
     'Data2VecTextForSequenceClassification',
     'Data2VecTextForTokenClassification',
     'Data2VecTextModel',
     'Data2VecTextPreTrainedModel',
 ]
 lowerCamelCase				:  Optional[Any]    		=      [
     'DATA2VEC_VISION_PRETRAINED_MODEL_ARCHIVE_LIST',
     'Data2VecVisionForImageClassification',
     'Data2VecVisionForMaskedImageModeling',
     'Data2VecVisionForSemanticSegmentation',
     'Data2VecVisionModel',
     'Data2VecVisionPreTrainedModel',
 ]

if is_tf_available():
 lowerCamelCase				:  int    		=      [
     'TFData2VecVisionForImageClassification',
     'TFData2VecVisionForSemanticSegmentation',
     'TFData2VecVisionModel',
     'TFData2VecVisionPreTrainedModel',
 ]

if TYPE_CHECKING:
 from .configuration_dataavec_audio import DATA2VEC_AUDIO_PRETRAINED_CONFIG_ARCHIVE_MAP, DataaVecAudioConfig
 from .configuration_dataavec_text import (
     DATA2VEC_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP,
     DataaVecTextConfig,
     DataaVecTextOnnxConfig,
 )
 from .configuration_dataavec_vision import (
     DATA2VEC_VISION_PRETRAINED_CONFIG_ARCHIVE_MAP,
     DataaVecVisionConfig,
     DataaVecVisionOnnxConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_dataavec_audio import (
      DATA2VEC_AUDIO_PRETRAINED_MODEL_ARCHIVE_LIST,
      DataaVecAudioForAudioFrameClassification,
      DataaVecAudioForCTC,
      DataaVecAudioForSequenceClassification,
      DataaVecAudioForXVector,
      DataaVecAudioModel,
      DataaVecAudioPreTrainedModel,
  )
  from .modeling_dataavec_text import (
      DATA2VEC_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
      DataaVecTextForCausalLM,
      DataaVecTextForMaskedLM,
      DataaVecTextForMultipleChoice,
      DataaVecTextForQuestionAnswering,
      DataaVecTextForSequenceClassification,
      DataaVecTextForTokenClassification,
      DataaVecTextModel,
      DataaVecTextPreTrainedModel,
  )
  from .modeling_dataavec_vision import (
      DATA2VEC_VISION_PRETRAINED_MODEL_ARCHIVE_LIST,
      DataaVecVisionForImageClassification,
      DataaVecVisionForMaskedImageModeling,
      DataaVecVisionForSemanticSegmentation,
      DataaVecVisionModel,
      DataaVecVisionPreTrainedModel,
  )
 if is_tf_available():
  from .modeling_tf_dataavec_vision import (
      TFDataaVecVisionForImageClassification,
      TFDataaVecVisionForSemanticSegmentation,
      TFDataaVecVisionModel,
      TFDataaVecVisionPreTrainedModel,
  )

else:
 import sys

 lowerCamelCase				:  Optional[int]    		=      _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 _SCREAMING_SNAKE_CASE ()			->			Dict:






       """simple docstring"""







       lowercase__      =					ArgumentParser('''Transformers CLI tool'''    ,					usage='''transformers-cli <command> [<args>]'''			)
       lowercase__      =					parser.add_subparsers(help='''transformers-cli command helpers'''			)

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

       # Let's go
       lowercase__      =					parser.parse_args()

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

       # Run
       lowercase__      =					args.func(A			)
       service.run()


if __name__ == "__main__":
 main()




