
"""simple docstring"""



from __future__ import annotations
def 					lowerCamelCase   (     _snake_case    ,_snake_case ):
    if nth_term == "":
        return [""]
    UpperCAmelCase__	:      Union[str, Any]     							=					int(_snake_case )
    UpperCAmelCase__	:      List[Any]     							=					int(_snake_case )
    UpperCAmelCase__	:      list[str]     							=					[]
    for temp in range(int(_snake_case ) ):
        series.append(F'''1 / {pow(temp + 1    ,int(_snake_case ) )}''' if series else '1' )
    return series


if __name__ == "__main__":
    import doctest

    doctest.testmod()

    UpperCamelCase__          =	int(input('Enter the last number (nth term) of the P-Series'))
    UpperCamelCase__          =	int(input('Enter the power for  P-Series'))
    print('Formula of P-Series => 1+1/2^p+1/3^p ..... 1/n^p')
    print(p_series(nth_term, power))



"""simple docstring"""



import random
import unittest

import torch

from diffusers import IFImgaImgSuperResolutionPipeline
from diffusers.utils import floats_tensor
from diffusers.utils.import_utils import is_xformers_available
from diffusers.utils.testing_utils import skip_mps, torch_device

from ..pipeline_params import TEXT_GUIDED_IMAGE_VARIATION_BATCH_PARAMS, TEXT_GUIDED_IMAGE_VARIATION_PARAMS
from ..test_pipelines_common import PipelineTesterMixin
from . import IFPipelineTesterMixin





@skip_mps
class 				a			(					lowercase						,		lowercase						,		unittest.TestCase      ):
      UpperCamelCase							:   int           =     IFImgaImgSuperResolutionPipeline
      UpperCamelCase							:   Union[str, Any]           =     TEXT_GUIDED_IMAGE_VARIATION_PARAMS - {"""width""", """height"""}
      UpperCamelCase							:   Tuple           =     TEXT_GUIDED_IMAGE_VARIATION_BATCH_PARAMS.union({"""original_image"""}      )
      UpperCamelCase							:   Union[str, Any]           =     PipelineTesterMixin.required_optional_params - {"""latents"""}



      def  __snake_case							(   self      ):
          return self._get_superresolution_dummy_components()



      def  __snake_case							(   self     ,	UpperCamelCase_     ,	UpperCamelCase_=0      ):
          if str(UpperCamelCase_      ).startswith('mps'      ):
              UpperCAmelCase__	:      Optional[int]     							=					torch.manual_seed(UpperCamelCase_      )
          else:
              UpperCAmelCase__	:      int     							=					torch.Generator(device=UpperCamelCase_      ).manual_seed(UpperCamelCase_      )

          UpperCAmelCase__	:      Union[str, Any]     							=					floats_tensor((1, 3, 32, 32)     ,	rng=random.Random(UpperCamelCase_      )      ).to(UpperCamelCase_      )
          UpperCAmelCase__	:      Tuple     							=					floats_tensor((1, 3, 16, 16)     ,	rng=random.Random(UpperCamelCase_      )      ).to(UpperCamelCase_      )

          UpperCAmelCase__	:      int     							=					{
              'prompt': 'A painting of a squirrel eating a burger',
              'image': image,
              'original_image': original_image,
              'generator': generator,
              'num_inference_steps': 2,
              'output_type': 'numpy',
          }

          return inputs



      @unittest.skipIf(
          torch_device != 'cuda' or not is_xformers_available()     ,	reason='XFormers attention is only available with CUDA and `xformers` installed'     ,	)
      def  __snake_case							(   self      ):
          self._test_xformers_attention_forwardGenerator_pass(expected_max_diff=1E-3      )



      def  __snake_case							(   self      ):
          self._test_save_load_optional_components()



      @unittest.skipIf(torch_device != 'cuda'     ,	reason='float16 requires CUDA'      )
      def  __snake_case							(   self      ):
          # Due to non-determinism in save load of the hf-internal-testing/tiny-random-t5 text encoder
          super().test_save_load_floataa(expected_max_diff=1E-1      )



      def  __snake_case							(   self      ):
          self._test_attention_slicing_forward_pass(expected_max_diff=1E-2      )



      def  __snake_case							(   self      ):
          self._test_save_load_local()



      def  __snake_case							(   self      ):
          self._test_inference_batch_single_identical(
              expected_max_diff=1E-2     ,	)

