



'''simple docstring'''




def 		_lowerCAmelCase				(_lowercase			):

       """simple docstring"""

       assert (
           isinstance(lowercase__   ,					lowercase__			) and number_of_steps > 0
       ), F'number_of_steps needs to be positive integer, your input {number_of_steps}'
       if number_of_steps == 1:
              return 1
       a__								= 1, 1
       for _ in range(number_of_steps - 1			):
              a__								= current + previous, current
       return current


if __name__ == "__main__":
    import doctest

    doctest.testmod()






"""simple docstring"""






from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
			if not (is_transformers_available() and is_torch_available() and is_transformers_version(""">=""", """4.25.0""")):
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			from ...utils.dummy_torch_and_transformers_objects import (
			    VersatileDiffusionDualGuidedPipeline,
			    VersatileDiffusionImageVariationPipeline,
			    VersatileDiffusionPipeline,
			    VersatileDiffusionTextToImagePipeline,
			)
else:
			from .modeling_text_unet import UNetFlatConditionModel
			from .pipeline_versatile_diffusion import VersatileDiffusionPipeline
			from .pipeline_versatile_diffusion_dual_guided import VersatileDiffusionDualGuidedPipeline
			from .pipeline_versatile_diffusion_image_variation import VersatileDiffusionImageVariationPipeline
			from .pipeline_versatile_diffusion_text_to_image import VersatileDiffusionTextToImagePipeline