


import math


def 				lowerCamelCase__	(      a	:   List[Any]	,  a	:   str				)    ->	Any:





			"""simple docstring"""
			if 0 not in (x, y):
						# We use the relation x^y = y*log10(x), where 10 is the base.
						return y * math.logaa(a				)
			else:
						if x == 0:  # 0 raised to any number is 0
									return 0
						elif y == 0:
									return 1  # any number raised to 0 is 1
			raise AssertionError("This should never happen"				)


if __name__ == "__main__":  # Main function
		# Read two numbers from input and typecast them to int using map function.
		# Here x is the base and y is the power.
		snake_case__			 =						'''Enter the base and the power separated by a comma: '''
		snake_case__ ,snake_case__			 =						map(int, input(prompt).split(''','''))
		snake_case__ ,snake_case__			 =						map(int, input(prompt).split(''','''))

		# We find the log of each number, using the function res(), which takes two
		# arguments.
		snake_case__			 =						res(xa, ya)
		snake_case__			 =						res(xa, ya)

		# We check for the largest number
		if resa > resa:
				print('''Largest number is''', xa, '''^''', ya)
		elif resa > resa:
				print('''Largest number is''', xa, '''^''', ya)
		else:
				print('''Both are equal''')






import gc
import tempfile
import unittest

import numpy as np
import torch

from diffusers import VersatileDiffusionTextToImagePipeline
from diffusers.utils.testing_utils import nightly, require_torch_gpu, torch_device


snake_case__			 =						False


class 					lowerCAmelCase_ (       unittest.TestCase):
						pass






@nightly
@require_torch_gpu
class 					lowerCAmelCase_ (       unittest.TestCase):




						def  _snake_case					(	self						:   Tuple						)      ->Optional[int]:






									"""simple docstring"""






									super().tearDown()
									gc.collect()
									torch.cuda.empty_cache()




						def  _snake_case					(	self						:   Dict						)      ->Any:






									"""simple docstring"""






									a__ :Union[str, Any]						  =    VersatileDiffusionTextToImagePipeline.from_pretrained("shi-labs/versatile-diffusion"						)
									# remove text_unet
									pipe.remove_unused_weights()
									pipe.to(__A						)
									pipe.set_progress_bar_config(disable=__A						)

									a__ :List[Any]						  =    "A painting of a squirrel eating a burger "
									a__ :Optional[Any]						  =    torch.manual_seed(0						)
									a__ :List[Any]						  =    pipe(
									    prompt=__A   ,     generator=__A   ,     guidance_scale=7.5   ,     num_inference_steps=2   ,     output_type="numpy"						).images

									with tempfile.TemporaryDirectory() as tmpdirname:
												pipe.save_pretrained(__A						)
												a__ :List[Any]						  =    VersatileDiffusionTextToImagePipeline.from_pretrained(__A						)
									pipe.to(__A						)
									pipe.set_progress_bar_config(disable=__A						)

									a__ :Optional[int]						  =    generator.manual_seed(0						)
									a__ :List[Any]						  =    pipe(
									    prompt=__A   ,     generator=__A   ,     guidance_scale=7.5   ,     num_inference_steps=2   ,     output_type="numpy"						).images

									assert np.abs(image - new_image						).sum() < 1E-5, "Models don't have the same forward pass"






						def  _snake_case					(	self						:   Optional[Any]						)      ->List[Any]:






									"""simple docstring"""






									a__ :Tuple						  =    VersatileDiffusionTextToImagePipeline.from_pretrained(
									    "shi-labs/versatile-diffusion"   ,     torch_dtype=torch.floataa						)
									pipe.to(__A						)
									pipe.set_progress_bar_config(disable=__A						)

									a__ :Tuple						  =    "A painting of a squirrel eating a burger "
									a__ :Tuple						  =    torch.manual_seed(0						)
									a__ :Optional[Any]						  =    pipe(
									    prompt=__A   ,     generator=__A   ,     guidance_scale=7.5   ,     num_inference_steps=50   ,     output_type="numpy"						).images

									a__ :Tuple						  =    image[0, 253:256, 253:256, -1]

									assert image.shape == (1, 512, 512, 3)
									a__ :Tuple						  =    np.array([0.3_367, 0.3_169, 0.2_656, 0.3_870, 0.4_790, 0.3_796, 0.4_009, 0.4_878, 0.4_778]						)

									assert np.abs(image_slice.flatten() - expected_slice						).max() < 1E-2


