






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   lowerCamelCase      (unittest.TestCase ,  _snake_case			):







		'''simple docstring'''



		def 					__UpperCAmelCase			(							self   )	->							Tuple:
							UpperCAmelCase_    :      List[str]            =						load_tool('text-question-answering'   )
							self.tool.setup()
							UpperCAmelCase_    :      int            =						load_tool('text-question-answering'				,		remote=__UpperCAmelCase   )



		def 					__UpperCAmelCase			(							self   )	->							Optional[int]:
							UpperCAmelCase_    :      str            =						self.tool(__UpperCAmelCase				,		'What did Hugging Face do in April 2021?'   )
							self.assertEqual(__UpperCAmelCase				,		'launched the BigScience Research Workshop'   )



		def 					__UpperCAmelCase			(							self   )	->							Union[str, Any]:
							UpperCAmelCase_    :      List[Any]            =						self.remote_tool(__UpperCAmelCase				,		'What did Hugging Face do in April 2021?'   )
							self.assertEqual(__UpperCAmelCase				,		'launched the BigScience Research Workshop'   )



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



		def 					__UpperCAmelCase			(							self   )	->							Optional[Any]:
							UpperCAmelCase_    :      Union[str, Any]            =						self.remote_tool(text=__UpperCAmelCase				,		question='What did Hugging Face do in April 2021?'   )
							self.assertEqual(__UpperCAmelCase				,		'launched the BigScience Research Workshop'   )














from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase__				   =		{
    "configuration_nllb_moe": [
        "NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "NllbMoeConfig",
    ]
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     UpperCAmelCase__				   =		[
         "NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST",
         "NllbMoeForConditionalGeneration",
         "NllbMoeModel",
         "NllbMoePreTrainedModel",
         "NllbMoeTop2Router",
         "NllbMoeSparseMLP",
     ]


if TYPE_CHECKING:
     from .configuration_nllb_moe import (
         NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP,
         NllbMoeConfig,
     )

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_nllb_moe import (
              NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST,
              NllbMoeForConditionalGeneration,
              NllbMoeModel,
              NllbMoePreTrainedModel,
              NllbMoeSparseMLP,
              NllbMoeTopaRouter,
          )


else:
     import sys

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


