"""simple docstring"""





from string import ascii_uppercase

_UpperCamelCase     :		Dict											=					{str(ord(c) - 55): c for c in ascii_uppercase}





def        a_  (   _lowerCAmelCase						:				int     ,				_lowerCAmelCase						:				int  ):





       '''simple docstring'''

       if isinstance(_lowerCAmelCase     ,				_lowerCAmelCase  ):
              raise TypeError('int() can\'t convert non-string with explicit base'  )
       if num < 0:
              raise ValueError('parameter must be positive int'  )
       if isinstance(_lowerCAmelCase     ,				_lowerCAmelCase  ):
              raise TypeError('\'str\' object cannot be interpreted as an integer'  )
       if isinstance(_lowerCAmelCase     ,				_lowerCAmelCase  ):
              raise TypeError('\'float\' object cannot be interpreted as an integer'  )
       if base in (0, 1):
              raise ValueError('base must be >= 2'  )
       if base > 36:
              raise ValueError('base must be <= 36'  )
       lowercase__    :	str     					=			''
       lowercase__    :	List[Any]     					=			0
       lowercase__    :	Optional[int]     					=			0
       while div != 1:
              lowercase__					,   lowercase__    :	List[str]     					=			divmod(_lowerCAmelCase     ,				_lowerCAmelCase  )
              if base >= 11 and 9 < mod < 36:
                     lowercase__    :	List[str]     					=			ALPHABET_VALUES[str(_lowerCAmelCase  )]
              else:
                     lowercase__    :	List[Any]     					=			str(_lowerCAmelCase  )
              new_value += actual_value
              lowercase__    :	Optional[int]     					=			num // base
              lowercase__    :	List[Any]     					=			div
              if div == 0:
                     return str(new_value[::-1]  )
              elif div == 1:
                     new_value += str(_lowerCAmelCase  )
                     return str(new_value[::-1]  )

       return new_value[::-1]


if __name__ == "__main__":
       import doctest

       doctest.testmod()

       for base in range(2, 37):
              for num in range(10_00):
                     assert int(decimal_to_any(num, base), base) == num, (
                         num,
                         base,
                         decimal_to_any(num, base),
                         int(decimal_to_any(num, base), base),
                     )


"""simple docstring"""





import gc
import unittest

from diffusers import FlaxControlNetModel, FlaxStableDiffusionControlNetPipeline
from diffusers.utils import is_flax_available, load_image, slow
from diffusers.utils.testing_utils import require_flax


if is_flax_available():
       import jax
       import jax.numpy as jnp
       from flax.jax_utils import replicate
       from flax.training.common_utils import shard


@slow
@require_flax
class   UpperCAmelCase_			(					unittest.TestCase):


      def 	_UpperCAmelCase (     self							) ->      List[Any]:
             # clean up the VRAM after each test
             super().tearDown()
             gc.collect()


      def 	_UpperCAmelCase (     self							) ->      Tuple:
             lowercase__					,   lowercase__    :	str     					=			FlaxControlNetModel.from_pretrained(
                 'lllyasviel/sd-controlnet-canny'	,    from_pt=a	,    dtype=jnp.bfloataa							)
             lowercase__					,   lowercase__    :	List[str]     					=			FlaxStableDiffusionControlNetPipeline.from_pretrained(
                 'runwayml/stable-diffusion-v1-5'	,    controlnet=a	,    from_pt=a	,    dtype=jnp.bfloataa							)
             lowercase__    :	List[Any]     					=			controlnet_params

             lowercase__    :	int     					=			'bird'
             lowercase__    :	List[Any]     					=			jax.device_count()
             lowercase__    :	Dict     					=			pipe.prepare_text_inputs([prompts] * num_samples							)

             lowercase__    :	Union[str, Any]     					=			load_image(
                 'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/sd_controlnet/bird_canny.png'							)
             lowercase__    :	Optional[int]     					=			pipe.prepare_image_inputs([canny_image] * num_samples							)

             lowercase__    :	List[Any]     					=			jax.random.PRNGKey(0							)
             lowercase__    :	Tuple     					=			jax.random.split(a	,    jax.device_count()							)

             lowercase__    :	str     					=			replicate(a							)
             lowercase__    :	List[str]     					=			shard(a							)
             lowercase__    :	Dict     					=			shard(a							)

             lowercase__    :	List[Any]     					=			pipe(
                 prompt_ids=a	,    image=a	,    params=a	,    prng_seed=a	,    num_inference_steps=5_0	,    jit=a	,    ).images
             assert images.shape == (jax.device_count(), 1, 7_6_8, 5_1_2, 3)

             lowercase__    :	Any     					=			images.reshape((images.shape[0] * images.shape[1],) + images.shape[-3:]							)
             lowercase__    :	Tuple     					=			images[0, 2_5_3:2_5_6, 2_5_3:2_5_6, -1]

             lowercase__    :	int     					=			jnp.asarray(jax.device_get(image_slice.flatten()							)							)
             lowercase__    :	Optional[Any]     					=			jnp.array(
                 [0.167_969, 0.116_699, 0.081_543, 0.154_297, 0.132_812, 0.108_887, 0.169_922, 0.169_922, 0.205_078]							)
             print(f"""output_slice: {output_slice}"""							)
             assert jnp.abs(output_slice - expected_slice							).max() < 1e-2


      def 	_UpperCAmelCase (     self							) ->      List[str]:
             lowercase__					,   lowercase__    :	int     					=			FlaxControlNetModel.from_pretrained(
                 'lllyasviel/sd-controlnet-openpose'	,    from_pt=a	,    dtype=jnp.bfloataa							)
             lowercase__					,   lowercase__    :	Optional[Any]     					=			FlaxStableDiffusionControlNetPipeline.from_pretrained(
                 'runwayml/stable-diffusion-v1-5'	,    controlnet=a	,    from_pt=a	,    dtype=jnp.bfloataa							)
             lowercase__    :	Optional[Any]     					=			controlnet_params

             lowercase__    :	List[Any]     					=			'Chef in the kitchen'
             lowercase__    :	List[str]     					=			jax.device_count()
             lowercase__    :	Dict     					=			pipe.prepare_text_inputs([prompts] * num_samples							)

             lowercase__    :	Optional[Any]     					=			load_image(
                 'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/sd_controlnet/pose.png'							)
             lowercase__    :	Optional[int]     					=			pipe.prepare_image_inputs([pose_image] * num_samples							)

             lowercase__    :	List[str]     					=			jax.random.PRNGKey(0							)
             lowercase__    :	str     					=			jax.random.split(a	,    jax.device_count()							)

             lowercase__    :	Optional[Any]     					=			replicate(a							)
             lowercase__    :	Optional[Any]     					=			shard(a							)
             lowercase__    :	List[Any]     					=			shard(a							)

             lowercase__    :	List[Any]     					=			pipe(
                 prompt_ids=a	,    image=a	,    params=a	,    prng_seed=a	,    num_inference_steps=5_0	,    jit=a	,    ).images
             assert images.shape == (jax.device_count(), 1, 7_6_8, 5_1_2, 3)

             lowercase__    :	Union[str, Any]     					=			images.reshape((images.shape[0] * images.shape[1],) + images.shape[-3:]							)
             lowercase__    :	List[str]     					=			images[0, 2_5_3:2_5_6, 2_5_3:2_5_6, -1]

             lowercase__    :	Optional[int]     					=			jnp.asarray(jax.device_get(image_slice.flatten()							)							)
             lowercase__    :	str     					=			jnp.array(
                 [[0.271_484, 0.261_719, 0.275_391, 0.277_344, 0.279_297, 0.291_016, 0.294_922, 0.302_734, 0.302_734]]							)
             print(f"""output_slice: {output_slice}"""							)
             assert jnp.abs(output_slice - expected_slice							).max() < 1e-2

