




'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


A     ={'configuration_ibert': ['IBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'IBertConfig', 'IBertOnnxConfig']}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   A     =[
       'IBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'IBertForMaskedLM',
       'IBertForMultipleChoice',
       'IBertForQuestionAnswering',
       'IBertForSequenceClassification',
       'IBertForTokenClassification',
       'IBertModel',
       'IBertPreTrainedModel',
   ]

if TYPE_CHECKING:
   from .configuration_ibert import IBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, IBertConfig, IBertOnnxConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_ibert import (
          IBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          IBertForMaskedLM,
          IBertForMultipleChoice,
          IBertForQuestionAnswering,
          IBertForSequenceClassification,
          IBertForTokenClassification,
          IBertModel,
          IBertPreTrainedModel,
      )

else:
   import sys

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










'''simple docstring'''







from argparse import ArgumentParser

from datasets.commands.convert import ConvertCommand
from datasets.commands.dummy_data import DummyDataCommand
from datasets.commands.env import EnvironmentCommand
from datasets.commands.run_beam import RunBeamCommand
from datasets.commands.test import TestCommand
from datasets.utils.logging import set_verbosity_info





def 						snake_case_							(_a	:							Tuple     ):
    return {key.lstrip('''-'''     ): value for key, value in zip(unknown_args[::2]    ,   unknown_args[1::2]     )}





def 						snake_case_							():
    UpperCAmelCase			       =		ArgumentParser(
        '''HuggingFace Datasets CLI tool'''    ,   usage='''datasets-cli <command> [<args>]'''    ,   allow_abbrev=_a     )
    UpperCAmelCase			       =		parser.add_subparsers(help='''datasets-cli command helpers'''     )
    set_verbosity_info()

    # Register commands
    ConvertCommand.register_subcommand(_a     )
    EnvironmentCommand.register_subcommand(_a     )
    TestCommand.register_subcommand(_a     )
    RunBeamCommand.register_subcommand(_a     )
    DummyDataCommand.register_subcommand(_a     )

    # Parse args
    UpperCAmelCase       ,     UpperCAmelCase			       =		parser.parse_known_args()
    if not hasattr(_a    ,   '''func'''     ):
        parser.print_help()
        exit(1     )
    UpperCAmelCase			       =		parse_unknown_args(_a     )

    # Run
    UpperCAmelCase			       =		args.func(_a    ,   **_a     )
    service.run()


if __name__ == "__main__":
   main()




