





import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


lowercase      :       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 ,  _A	):




   """simple docstring"""



   def 							__lowercase		(					self)			->						Dict:







          '''simple docstring'''

          a__						:	Optional[int] =				load_tool('text-question-answering')
          self.tool.setup()
          a__						:	Union[str, Any] =				load_tool('text-question-answering'					,  remote=lowercase)

   def 							__lowercase		(					self)			->						List[str]:







          '''simple docstring'''

          a__						:	Union[str, Any] =				self.tool(lowercase					,  'What did Hugging Face do in April 2021?')
          self.assertEqual(lowercase					,  'launched the BigScience Research Workshop')

   def 							__lowercase		(					self)			->						List[str]:







          '''simple docstring'''

          a__						:	int =				self.remote_tool(lowercase					,  'What did Hugging Face do in April 2021?')
          self.assertEqual(lowercase					,  'launched the BigScience Research Workshop')

   def 							__lowercase		(					self)			->						int:







          '''simple docstring'''

          a__						:	Optional[Any] =				self.tool(text=lowercase					,  question='What did Hugging Face do in April 2021?')
          self.assertEqual(lowercase					,  'launched the BigScience Research Workshop')

   def 							__lowercase		(					self)			->						Optional[int]:







          '''simple docstring'''

          a__						:	int =				self.remote_tool(text=lowercase					,  question='What did Hugging Face do in April 2021?')
          self.assertEqual(lowercase					,  'launched the BigScience Research Workshop')










"""simple docstring"""



from typing import TYPE_CHECKING

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


__A		:       Union[str, Any]  				=		{}

try:
						if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__A		:       Dict  				=		['''NllbTokenizer''']

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__A		:       Dict  				=		['''NllbTokenizerFast''']


if TYPE_CHECKING:
						try:
												if not is_sentencepiece_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_nllb import NllbTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_nllb_fast import NllbTokenizerFast

else:
						import sys

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



