


import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


lowerCAmelCase__      		= '\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     ,    a):




     '''simple docstring'''


     def  _lowerCamelCase (						self)			->				Union[str, Any]:
            _A      :       List[str]				    = load_tool("text-question-answering")
            self.tool.setup()
            _A      :       List[Any]				    = load_tool("text-question-answering" ,						remote=__lowerCamelCase)


     def  _lowerCamelCase (						self)			->				int:
            _A      :       Union[str, Any]				    = self.tool(__lowerCamelCase ,						"What did Hugging Face do in April 2021?")
            self.assertEqual(__lowerCamelCase ,						"launched the BigScience Research Workshop")


     def  _lowerCamelCase (						self)			->				Dict:
            _A      :       List[Any]				    = self.remote_tool(__lowerCamelCase ,						"What did Hugging Face do in April 2021?")
            self.assertEqual(__lowerCamelCase ,						"launched the BigScience Research Workshop")


     def  _lowerCamelCase (						self)			->				str:
            _A      :       int				    = self.tool(text=__lowerCamelCase ,						question="What did Hugging Face do in April 2021?")
            self.assertEqual(__lowerCamelCase ,						"launched the BigScience Research Workshop")


     def  _lowerCamelCase (						self)			->				List[Any]:
            _A      :       Union[str, Any]				    = self.remote_tool(text=__lowerCamelCase ,						question="What did Hugging Face do in April 2021?")
            self.assertEqual(__lowerCamelCase ,						"launched the BigScience Research Workshop")




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


__lowerCAmelCase		       =							{
    '''configuration_encodec''': [
        '''ENCODEC_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''EncodecConfig''',
    ],
    '''feature_extraction_encodec''': ['''EncodecFeatureExtractor'''],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowerCAmelCase		       =							[
     '''ENCODEC_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''EncodecModel''',
     '''EncodecPreTrainedModel''',
 ]

if TYPE_CHECKING:
 from .configuration_encodec import (
     ENCODEC_PRETRAINED_CONFIG_ARCHIVE_MAP,
     EncodecConfig,
 )
 from .feature_extraction_encodec import EncodecFeatureExtractor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_encodec import (
      ENCODEC_PRETRAINED_MODEL_ARCHIVE_LIST,
      EncodecModel,
      EncodecPreTrainedModel,
  )

else:
 import sys

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


