


'''simple docstring'''

from typing import TYPE_CHECKING

from ..models.auto import AutoModelForVisionaSeq
from ..utils import requires_backends
from .base import PipelineTool


if TYPE_CHECKING:
     from PIL import Image





class   snake_case					(					lowercase    ):





  """simple docstring"""




  _lowerCamelCase						=						"Salesforce/blip-image-captioning-base"
  _lowerCamelCase						=						(
      "This is a tool that generates a description of an image. It takes an input named `image` which should be the "
      "image to caption, and returns a text that contains the description in English."
  )
  _lowerCamelCase						=						"image_captioner"
  _lowerCamelCase						=						AutoModelForVisionaSeq

  _lowerCamelCase						=						["image"]
  _lowerCamelCase						=						["text"]






  def __init__(					self    ,						*UpperCamelCase    ,						**UpperCamelCase  ):







   """simple docstring"""
   requires_backends(self    ,						["vision"]  )
   super().__init__(*UpperCamelCase    ,						**UpperCamelCase  )






  def 						snake_case	(					self    ,						UpperCamelCase  ):







   """simple docstring"""
   return self.pre_processor(images=UpperCamelCase    ,						return_tensors="pt"  )






  def 						snake_case	(					self    ,						UpperCamelCase  ):







   """simple docstring"""
   return self.model.generate(**UpperCamelCase  )







  def 						snake_case	(					self    ,						UpperCamelCase  ):







   """simple docstring"""
   return self.pre_processor.batch_decode(UpperCamelCase    ,						skip_special_tokens=UpperCamelCase  )[0].strip()







'''simple docstring'''

from collections.abc import Sequence





def __snake_case      (   UpperCAmelCase_		:		Sequence[int] | None = None	):
 if nums is None or not nums:
  raise ValueError("Input sequence should not be empty"	)

 lowerCamelCase_  				=						nums[0]
 for i in range(1      ,       len(UpperCAmelCase_	)	):
  lowerCamelCase_  				=						nums[i]
  lowerCamelCase_  				=						max(UpperCAmelCase_      ,       ans + num      ,       UpperCAmelCase_	)

 return ans


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     # Try on a sample input from the user
     a_						:       Any      			=				int(input("""Enter number of elements : """).strip())
     a_						:       Union[str, Any]      			=				list(map(int, input("""\nEnter the numbers : """).strip().split()))[:n]
     print(max_subsequence_sum(array))



