


"""simple docstring"""







import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


lowerCamelCase_       :       Dict      						=  """
Hugging 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.

In March 2021, Hugging Face raised $40 million in a Series B funding round.[3]

On 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]
"""






class 				__A    (	unittest.TestCase,   _SCREAMING_SNAKE_CASE      ):






 """simple docstring"""




 def 				SCREAMING_SNAKE_CASE							(		self						) ->					Any:
     a					=load_tool('''text-question-answering'''						)
     self.tool.setup()
     a					=load_tool('''text-question-answering'''			,   remote=__A						)


 def 				SCREAMING_SNAKE_CASE							(		self						) ->					str:
     a					=self.tool(__A			,   '''What did Hugging Face do in April 2021?'''						)
     self.assertEqual(__A			,   '''launched the BigScience Research Workshop'''						)


 def 				SCREAMING_SNAKE_CASE							(		self						) ->					Any:
     a					=self.remote_tool(__A			,   '''What did Hugging Face do in April 2021?'''						)
     self.assertEqual(__A			,   '''launched the BigScience Research Workshop'''						)


 def 				SCREAMING_SNAKE_CASE							(		self						) ->					List[str]:
     a					=self.tool(text=__A			,   question='''What did Hugging Face do in April 2021?'''						)
     self.assertEqual(__A			,   '''launched the BigScience Research Workshop'''						)





 def 				SCREAMING_SNAKE_CASE							(		self						) ->					List[Any]:
     a					=self.remote_tool(text=__A			,   question='''What did Hugging Face do in April 2021?'''						)
     self.assertEqual(__A			,   '''launched the BigScience Research Workshop'''						)



"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


lowerCamelCase_       :       int      						=  {"""configuration_mbart""": ["""MBART_PRETRAINED_CONFIG_ARCHIVE_MAP""", """MBartConfig""", """MBartOnnxConfig"""]}

try:
       if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_       :       Dict      						=  ["""MBartTokenizer"""]

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_       :       str      						=  ["""MBartTokenizerFast"""]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_       :       List[str]      						=  [
           """MBART_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """MBartForCausalLM""",
           """MBartForConditionalGeneration""",
           """MBartForQuestionAnswering""",
           """MBartForSequenceClassification""",
           """MBartModel""",
           """MBartPreTrainedModel""",
       ]

try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_       :       List[Any]      						=  [
           """TFMBartForConditionalGeneration""",
           """TFMBartModel""",
           """TFMBartPreTrainedModel""",
       ]

try:
       if not is_flax_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_       :       str      						=  [
           """FlaxMBartForConditionalGeneration""",
           """FlaxMBartForQuestionAnswering""",
           """FlaxMBartForSequenceClassification""",
           """FlaxMBartModel""",
           """FlaxMBartPreTrainedModel""",
       ]


if TYPE_CHECKING:
       from .configuration_mbart import MBART_PRETRAINED_CONFIG_ARCHIVE_MAP, MBartConfig, MBartOnnxConfig

       try:
              if not is_sentencepiece_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_mbart import MBartTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_mbart_fast import MBartTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_mbart import (
                  MBART_PRETRAINED_MODEL_ARCHIVE_LIST,
                  MBartForCausalLM,
                  MBartForConditionalGeneration,
                  MBartForQuestionAnswering,
                  MBartForSequenceClassification,
                  MBartModel,
                  MBartPreTrainedModel,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_mbart import TFMBartForConditionalGeneration, TFMBartModel, TFMBartPreTrainedModel

       try:
              if not is_flax_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_flax_mbart import (
                  FlaxMBartForConditionalGeneration,
                  FlaxMBartForQuestionAnswering,
                  FlaxMBartForSequenceClassification,
                  FlaxMBartModel,
                  FlaxMBartPreTrainedModel,
              )

else:
       import sys

       lowerCamelCase_       :       List[Any]      						=  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)