import argparse

from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection

from diffusers import UnCLIPImageVariationPipeline, UnCLIPPipeline


if __name__ == "__main__":
							_lowerCamelCase       : Optional[int]      					=		argparse.ArgumentParser()

							parser.add_argument('''--dump_path''', default=None, type=str, required=True, help='''Path to the output model.''')

							parser.add_argument(
							    '''--txt2img_unclip''',
							    default='''kakaobrain/karlo-v1-alpha''',
							    type=str,
							    required=False,
							    help='''The pretrained txt2img unclip.''',
							)

							_lowerCamelCase       : int      					=		parser.parse_args()

							_lowerCamelCase       : Dict      					=		UnCLIPPipeline.from_pretrained(args.txtaimg_unclip)

							_lowerCamelCase       : List[str]      					=		CLIPImageProcessor()
							_lowerCamelCase       : Optional[int]      					=		CLIPVisionModelWithProjection.from_pretrained('''openai/clip-vit-large-patch14''')

							_lowerCamelCase       : Union[str, Any]      					=		UnCLIPImageVariationPipeline(
							    decoder=txtaimg.decoder,
							    text_encoder=txtaimg.text_encoder,
							    tokenizer=txtaimg.tokenizer,
							    text_proj=txtaimg.text_proj,
							    feature_extractor=feature_extractor,
							    image_encoder=image_encoder,
							    super_res_first=txtaimg.super_res_first,
							    super_res_last=txtaimg.super_res_last,
							    decoder_scheduler=txtaimg.decoder_scheduler,
							    super_res_scheduler=txtaimg.super_res_scheduler,
							)

							imgaimg.save_pretrained(args.dump_path)












def 	UpperCamelCase	(							snake_case__  : int	):




     '''simple docstring'''






     __snake_case      :List[Any] 							=    0
     while num > 0:
          digit_sum += num % 10
          num //= 10
     return digit_sum






def 	UpperCamelCase	(							snake_case__  : int = 100	):




     '''simple docstring'''






     __snake_case      :Tuple 							=    1
     __snake_case      :Dict 							=    2

     for i in range(2						,max_n + 1	):
          __snake_case      :Optional[int] 							=    pre_numerator
          __snake_case      :List[Any] 							=    2 * i // 3 if i % 3 == 0 else 1
          __snake_case      :Dict 							=    cur_numerator
          __snake_case      :Optional[Any] 							=    e_cont * pre_numerator + temp

     return sum_digits(snake_case__	)


if __name__ == "__main__":
     print(f'''{solution() = }''')


