






def 		SCREAMING_SNAKE_CASE							(					__lowerCAmelCase			) ->	List[str]:
     assert column_title.isupper()
     UpperCamelCase__			:   Optional[int]       				=  0
     UpperCamelCase__			:   Tuple       				=  len(__snake_case			) - 1
     UpperCamelCase__			:   Optional[int]       				=  0

     while index >= 0:
          UpperCamelCase__			:   Dict       				=  (ord(column_title[index]			) - 64) * pow(26					,    __snake_case			)
          answer += value
          power += 1
          index -= 1

     return answer


if __name__ == "__main__":
 from doctest import testmod

 testmod()







"""simple docstring"""



import gc
import unittest

from diffusers import FlaxDPMSolverMultistepScheduler, FlaxStableDiffusionPipeline
from diffusers.utils import is_flax_available, 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        a     (   unittest.TestCase	):







    def 			UpperCamelCase_      (			self       ):
      # clean up the VRAM after each test
      super().tearDown()
      gc.collect()







    def 			UpperCamelCase_      (			self       ):
      lowercase    ,     lowercase							    =       FlaxStableDiffusionPipeline.from_pretrained(
          'stabilityai/stable-diffusion-2'							,		revision='bf16'							,		dtype=jnp.bfloataa							,		)

      lowercase							    =       'A painting of a squirrel eating a burger'
      lowercase							    =       jax.device_count()
      lowercase							    =       num_samples * [prompt]
      lowercase							    =       sd_pipe.prepare_inputs(_lowerCamelCase       )

      lowercase							    =       replicate(_lowerCamelCase       )
      lowercase							    =       shard(_lowerCamelCase       )

      lowercase							    =       jax.random.PRNGKey(0       )
      lowercase							    =       jax.random.split(_lowerCamelCase							,		jax.device_count()       )

      lowercase							    =       sd_pipe(_lowerCamelCase							,		_lowerCamelCase							,		_lowerCamelCase							,		num_inference_steps=2_5							,		jit=_lowerCamelCase       )[0]
      assert images.shape == (jax.device_count(), 1, 7_6_8, 7_6_8, 3)

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

      lowercase							    =       jnp.asarray(jax.device_get(image_slice.flatten()       )       )
      lowercase							    =       jnp.array([0.4_2_3_8, 0.4_4_1_4, 0.4_3_9_5, 0.4_4_5_3, 0.4_6_2_9, 0.4_5_9_0, 0.4_5_3_1, 0.4_5_5_0_8, 0.4_5_1_2]       )
      print(F'output_slice: {output_slice}'       )
      assert jnp.abs(output_slice - expected_slice       ).max() < 1e-2







    def 			UpperCamelCase_      (			self       ):
      lowercase							    =       'stabilityai/stable-diffusion-2'
      lowercase    ,     lowercase							    =       FlaxDPMSolverMultistepScheduler.from_pretrained(_lowerCamelCase							,		subfolder='scheduler'       )
      lowercase    ,     lowercase							    =       FlaxStableDiffusionPipeline.from_pretrained(
          _lowerCamelCase							,		scheduler=_lowerCamelCase							,		revision='bf16'							,		dtype=jnp.bfloataa							,		)
      lowercase							    =       scheduler_params

      lowercase							    =       'A painting of a squirrel eating a burger'
      lowercase							    =       jax.device_count()
      lowercase							    =       num_samples * [prompt]
      lowercase							    =       sd_pipe.prepare_inputs(_lowerCamelCase       )

      lowercase							    =       replicate(_lowerCamelCase       )
      lowercase							    =       shard(_lowerCamelCase       )

      lowercase							    =       jax.random.PRNGKey(0       )
      lowercase							    =       jax.random.split(_lowerCamelCase							,		jax.device_count()       )

      lowercase							    =       sd_pipe(_lowerCamelCase							,		_lowerCamelCase							,		_lowerCamelCase							,		num_inference_steps=2_5							,		jit=_lowerCamelCase       )[0]
      assert images.shape == (jax.device_count(), 1, 7_6_8, 7_6_8, 3)

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

      lowercase							    =       jnp.asarray(jax.device_get(image_slice.flatten()       )       )
      lowercase							    =       jnp.array([0.4_3_3_6, 0.4_2_9_6_9, 0.4_4_5_3, 0.4_1_9_9, 0.4_2_9_7, 0.4_5_3_1, 0.4_4_3_4, 0.4_4_3_4, 0.4_2_9_7]       )
      print(F'output_slice: {output_slice}'       )
      assert jnp.abs(output_slice - expected_slice       ).max() < 1e-2


