


"""simple docstring"""


from __future__ import annotations

from collections.abc import Generator






def      a__ (				)	->	Generator[int, None, None]:
				_A					  =			{}
				_A					  =			2
				while True:
								_A					  =			factor_map.pop(__lowercase     ,			__lowercase   )
								if factor:
												_A					  =			factor + prime
												while x in factor_map:
																x += factor
												_A					  =			factor
								else:
												_A					  =			prime
												yield prime
								prime += 1






def      a__ (				__lowercase = 1E10   )	->	int:
				_A					  =			sieve()

				_A					  =			1
				while True:
								_A					  =			next(__lowercase   )
								if (2 * prime * n) > limit:
												return n
								# Ignore the next prime as the reminder will be 2.
								next(__lowercase   )
								n += 2


if __name__ == "__main__":
		print(solution())



"""simple docstring"""


import gc
import tempfile
import unittest

import numpy as np
import torch

from diffusers import VersatileDiffusionPipeline
from diffusers.utils.testing_utils import load_image, nightly, require_torch_gpu, torch_device


a_       							=    False
class snake_case      (  unittest.TestCase):
		pass





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







		def  a_ (					self      :       Optional[int]		)       ->						str:





						'''simple docstring'''







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







		def  a_ (					self      :       Tuple		)       ->						Any:





						'''simple docstring'''







						_A					  =			VersatileDiffusionPipeline.from_pretrained("shi-labs/versatile-diffusion"    ,   torch_dtype=torch.floataa		)
						pipe.to(a__		)
						pipe.set_progress_bar_config(disable=a__		)

						_A					  =			load_image(
						    "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"		)

						_A					  =			torch.manual_seed(0		)
						_A					  =			pipe.dual_guided(
						    prompt="first prompt"    ,   image=a__    ,   text_to_image_strength=0.7_5    ,   generator=a__    ,   guidance_scale=7.5    ,   num_inference_steps=2    ,   output_type="numpy"    ,   ).images

						with tempfile.TemporaryDirectory() as tmpdirname:
										pipe.save_pretrained(a__		)
										_A					  =			VersatileDiffusionPipeline.from_pretrained(a__    ,   torch_dtype=torch.floataa		)
						pipe.to(a__		)
						pipe.set_progress_bar_config(disable=a__		)

						_A					  =			generator.manual_seed(0		)
						_A					  =			pipe.dual_guided(
						    prompt="first prompt"    ,   image=a__    ,   text_to_image_strength=0.7_5    ,   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  a_ (					self      :       Optional[int]		)       ->						List[Any]:





						'''simple docstring'''







						_A					  =			VersatileDiffusionPipeline.from_pretrained("shi-labs/versatile-diffusion"    ,   torch_dtype=torch.floataa		)
						pipe.to(a__		)
						pipe.set_progress_bar_config(disable=a__		)

						_A					  =			"cyberpunk 2077"
						_A					  =			load_image(
						    "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg"		)
						_A					  =			torch.manual_seed(0		)
						_A					  =			pipe.dual_guided(
						    prompt=a__    ,   image=a__    ,   text_to_image_strength=0.7_5    ,   generator=a__    ,   guidance_scale=7.5    ,   num_inference_steps=50    ,   output_type="numpy"    ,   ).images

						_A					  =			image[0, 2_53:2_56, 2_53:2_56, -1]

						assert image.shape == (1, 5_12, 5_12, 3)
						_A					  =			np.array([0.1_4_4_8, 0.1_6_1_9, 0.1_7_4_1, 0.1_0_8_6, 0.1_1_4_7, 0.1_1_2_8, 0.1_1_9_9, 0.1_1_6_5, 0.1_0_0_1]		)

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

						_A					  =			"A painting of a squirrel eating a burger "
						_A					  =			torch.manual_seed(0		)
						_A					  =			pipe.text_to_image(
						    prompt=a__    ,   generator=a__    ,   guidance_scale=7.5    ,   num_inference_steps=50    ,   output_type="numpy"		).images

						_A					  =			image[0, 2_53:2_56, 2_53:2_56, -1]

						assert image.shape == (1, 5_12, 5_12, 3)
						_A					  =			np.array([0.3_3_6_7, 0.3_1_6_9, 0.2_6_5_6, 0.3_8_7_0, 0.4_7_9_0, 0.3_7_9_6, 0.4_0_0_9, 0.4_8_7_8, 0.4_7_7_8]		)

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

						_A					  =			pipe.image_variation(a__    ,   generator=a__    ,   output_type="numpy"		).images

						_A					  =			image[0, 2_53:2_56, 2_53:2_56, -1]

						assert image.shape == (1, 5_12, 5_12, 3)
						_A					  =			np.array([0.3_0_7_6, 0.3_1_2_3, 0.3_2_8_4, 0.3_7_8_2, 0.3_7_7_0, 0.3_8_9_4, 0.4_2_9_7, 0.4_3_3_1, 0.4_4_5_6]		)

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