


'''simple docstring'''

# Copyright 2023 The HuggingFace Inc. team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
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       a__				( __A      ):







				"""simple docstring"""



				__UpperCamelCase    :		List[Any]	=	'Salesforce/blip-image-captioning-base'
				__UpperCamelCase    :		str	=	(
				    '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.'
				)
				__UpperCamelCase    :		List[Any]	=	'image_captioner'
				__UpperCamelCase    :		Optional[int]	=	AutoModelForVisionaSeq

				__UpperCamelCase    :		Tuple	=	['image']
				__UpperCamelCase    :		Dict	=	['text']




				def __init__(self       ,			*__lowercase       ,			**__lowercase		):
										requires_backends(self       ,			['''vision''']		)
										super().__init__(*__lowercase       ,			**__lowercase		)




				def 					_snake_case  (self       ,			__lowercase		):
										return self.pre_processor(images=__lowercase       ,			return_tensors='''pt'''		)




				def 					_snake_case  (self       ,			__lowercase		):
										return self.model.generate(**__lowercase		)




				def 					_snake_case  (self       ,			__lowercase		):
										return self.pre_processor.batch_decode(__lowercase       ,			skip_special_tokens=__lowercase		)[0].strip()





'''simple docstring'''

def 							__magic_name__(						):
						return [
						    a * b * (1_0_0_0 - a - b)
						    for a in range(1,				9_9_9)
						    for b in range(lowerCamelCase,				9_9_9)
						    if (a * a + b * b == (1_0_0_0 - a - b) ** 2)
						][0]


if __name__ == "__main__":
	print(f"""{solution() = }""")

