Path: blob/main/scripts/convert_unclip_txt2img_to_image_variation.py
1440 views
import argparse12from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection34from diffusers import UnCLIPImageVariationPipeline, UnCLIPPipeline567if __name__ == "__main__":8parser = argparse.ArgumentParser()910parser.add_argument("--dump_path", default=None, type=str, required=True, help="Path to the output model.")1112parser.add_argument(13"--txt2img_unclip",14default="kakaobrain/karlo-v1-alpha",15type=str,16required=False,17help="The pretrained txt2img unclip.",18)1920args = parser.parse_args()2122txt2img = UnCLIPPipeline.from_pretrained(args.txt2img_unclip)2324feature_extractor = CLIPImageProcessor()25image_encoder = CLIPVisionModelWithProjection.from_pretrained("openai/clip-vit-large-patch14")2627img2img = UnCLIPImageVariationPipeline(28decoder=txt2img.decoder,29text_encoder=txt2img.text_encoder,30tokenizer=txt2img.tokenizer,31text_proj=txt2img.text_proj,32feature_extractor=feature_extractor,33image_encoder=image_encoder,34super_res_first=txt2img.super_res_first,35super_res_last=txt2img.super_res_last,36decoder_scheduler=txt2img.decoder_scheduler,37super_res_scheduler=txt2img.super_res_scheduler,38)3940img2img.save_pretrained(args.dump_path)414243