



import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


__snake_case    :		Dict  ='\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				,    lowerCamelCase__):




		'''simple docstring'''



		def 		lowerCAmelCase__				(self			)					->      Union[str, Any]:

						"""simple docstring"""






						lowerCAmelCase__					:    Tuple												=					load_tool('''text-question-answering'''			)
						self.tool.setup()
						lowerCAmelCase__					:    Tuple												=					load_tool('''text-question-answering'''		,remote=__lowerCamelCase			)



		def 		lowerCAmelCase__				(self			)					->      Tuple:

						"""simple docstring"""






						lowerCAmelCase__					:    Optional[int]												=					self.tool(__lowerCamelCase		,'''What did Hugging Face do in April 2021?'''			)
						self.assertEqual(__lowerCamelCase		,'''launched the BigScience Research Workshop'''			)



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

						"""simple docstring"""






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



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

						"""simple docstring"""






						lowerCAmelCase__					:    Tuple												=					self.tool(text=__lowerCamelCase		,question='''What did Hugging Face do in April 2021?'''			)
						self.assertEqual(__lowerCamelCase		,'''launched the BigScience Research Workshop'''			)



		def 		lowerCAmelCase__				(self			)					->      str:

						"""simple docstring"""






						lowerCAmelCase__					:    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'''			)






__snake_case    :		Any  ='\n# Transformers installation\n! pip install transformers datasets\n# To install from source instead of the last release, comment the command above and uncomment the following one.\n# ! pip install git+https://github.com/huggingface/transformers.git\n'

__snake_case    :		Tuple  =[{'type': 'code', 'content': INSTALL_CONTENT}]
__snake_case    :		Tuple  ={
    '{processor_class}': 'FakeProcessorClass',
    '{model_class}': 'FakeModelClass',
    '{object_class}': 'FakeObjectClass',
}

