






'''simple docstring'''

import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


UpperCamelCase							="\nHugging Face was founded in 2016 by French entrepreneurs Clément Delangue, Julien Chaumond, and Thomas Wolf originally as a company that developed a chatbot app targeted at teenagers.[2] After open-sourcing the model behind the chatbot, the company pivoted to focus on being a platform for machine learning.\n\nIn March 2021, Hugging Face raised $40 million in a Series B funding round.[3]\n\nOn April 28, 2021, the company launched the BigScience Research Workshop in collaboration with several other research groups to release an open large language model.[4] In 2022, the workshop concluded with the announcement of BLOOM, a multilingual large language model with 176 billion parameters.[5]\n"




class     A    (      unittest.TestCase,   SCREAMING_SNAKE_CASE__						):






	"""simple docstring"""





	def   _UpperCAmelCase       (							self ):
							UpperCamelCase_				:   Optional[Any]					    =							load_tool("""text-question-answering""" )
							self.tool.setup()
							UpperCamelCase_				:   str					    =							load_tool("""text-question-answering"""			,     remote=__lowerCAmelCase )
	def   _UpperCAmelCase       (							self ):
							UpperCamelCase_				:   Tuple					    =							self.tool(__lowerCAmelCase			,     """What did Hugging Face do in April 2021?""" )
							self.assertEqual(__lowerCAmelCase			,     """launched the BigScience Research Workshop""" )
	def   _UpperCAmelCase       (							self ):
							UpperCamelCase_				:   Any					    =							self.remote_tool(__lowerCAmelCase			,     """What did Hugging Face do in April 2021?""" )
							self.assertEqual(__lowerCAmelCase			,     """launched the BigScience Research Workshop""" )
	def   _UpperCAmelCase       (							self ):
							UpperCamelCase_				:   int					    =							self.tool(text=__lowerCAmelCase			,     question="""What did Hugging Face do in April 2021?""" )
							self.assertEqual(__lowerCAmelCase			,     """launched the BigScience Research Workshop""" )





	def   _UpperCAmelCase       (							self ):
							UpperCamelCase_				:   int					    =							self.remote_tool(text=__lowerCAmelCase			,     question="""What did Hugging Face do in April 2021?""" )
							self.assertEqual(__lowerCAmelCase			,     """launched the BigScience Research Workshop""" )














'''simple docstring'''

from typing import TYPE_CHECKING

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


UpperCamelCase							={
    "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:
      UpperCamelCase							=[
          "DATA2VEC_AUDIO_PRETRAINED_MODEL_ARCHIVE_LIST",
          "Data2VecAudioForAudioFrameClassification",
          "Data2VecAudioForCTC",
          "Data2VecAudioForSequenceClassification",
          "Data2VecAudioForXVector",
          "Data2VecAudioModel",
          "Data2VecAudioPreTrainedModel",
      ]
      UpperCamelCase							=[
          "DATA2VEC_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST",
          "Data2VecTextForCausalLM",
          "Data2VecTextForMaskedLM",
          "Data2VecTextForMultipleChoice",
          "Data2VecTextForQuestionAnswering",
          "Data2VecTextForSequenceClassification",
          "Data2VecTextForTokenClassification",
          "Data2VecTextModel",
          "Data2VecTextPreTrainedModel",
      ]
      UpperCamelCase							=[
          "DATA2VEC_VISION_PRETRAINED_MODEL_ARCHIVE_LIST",
          "Data2VecVisionForImageClassification",
          "Data2VecVisionForMaskedImageModeling",
          "Data2VecVisionForSemanticSegmentation",
          "Data2VecVisionModel",
          "Data2VecVisionPreTrainedModel",
      ]

if is_tf_available():
      UpperCamelCase							=[
          "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

      UpperCamelCase							=_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






