"""simple docstring"""





class      UpperCAmelCase_	:


      def __init__(   self		,			a							)       ->					Union[str, Any]:
             lowercase__			:		List[str]       =	len(snake_case_							)
             lowercase__			:		Union[str, Any]       =	[0] * len_array

             if len_array > 0:
                    lowercase__			:		str       =	array[0]

             for i in range(1		,			snake_case_							):
                    lowercase__			:		int       =	self.prefix_sum[i - 1] + array[i]


      def 		_UpperCAmelCase       (   self		,			a		,			a							)       ->					Optional[int]:
             if start == 0:
                    return self.prefix_sum[end]

             return self.prefix_sum[end] - self.prefix_sum[start - 1]


      def 		_UpperCAmelCase       (   self		,			a							)       ->					Dict:
             lowercase__			:		Optional[Any]       =	{0}
             for sum_item in self.prefix_sum:
                    if sum_item - target_sum in sums:
                           return True

                    sums.add(snake_case_							)

             return False


if __name__ == "__main__":
       import doctest

       doctest.testmod()






'''simple docstring'''





import numpy as np

from transformers import Pipeline





def 						__snake_case(				_lowerCAmelCase		)		-> Optional[int]:
      snake_case__  :    Optional[Any]    						=      np.max(_lowerCAmelCase     ,   axis=-1     ,   keepdims=_lowerCAmelCase		)
      snake_case__  :    List[str]    						=      np.exp(outputs - maxes		)
      return shifted_exp / shifted_exp.sum(axis=-1     ,   keepdims=_lowerCAmelCase		)







class     UpperCAmelCase_       (       _a	):
    """simple docstring"""







    def lowerCamelCase       (    self					:     Optional[Any] ,     **snake_case_					:     int						):
          snake_case__  :    Optional[int]    						=      {}
          if "second_text" in kwargs:
                snake_case__  :    Union[str, Any]    						=      kwargs["""second_text"""]
          return preprocess_kwargs, {}, {}




    def lowerCamelCase       (    self					:     str ,     snake_case_					:     Tuple ,     snake_case_					:     Union[str, Any]=None						):
          return self.tokenizer(snake_case_ ,     text_pair=snake_case_ ,     return_tensors=self.framework						)




    def lowerCamelCase       (    self					:     List[Any] ,     snake_case_					:     Dict						):
          return self.model(**snake_case_						)




    def lowerCamelCase       (    self					:     int ,     snake_case_					:     List[Any]						):
          snake_case__  :    Union[str, Any]    						=      model_outputs.logits[0].numpy()
          snake_case__  :    List[str]    						=      softmax(snake_case_						)

          snake_case__  :    List[str]    						=      np.argmax(snake_case_						)
          snake_case__  :    List[str]    						=      self.model.config.idalabel[best_class]
          snake_case__  :    Optional[int]    						=      probabilities[best_class].item()
          snake_case__  :    str    						=      logits.tolist()
          return {"label": label, "score": score, "logits": logits}
