Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
shivamshrirao
GitHub Repository: shivamshrirao/diffusers
Path: blob/main/scripts/convert_unclip_txt2img_to_image_variation.py
1440 views
1
import argparse
2
3
from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection
4
5
from diffusers import UnCLIPImageVariationPipeline, UnCLIPPipeline
6
7
8
if __name__ == "__main__":
9
parser = argparse.ArgumentParser()
10
11
parser.add_argument("--dump_path", default=None, type=str, required=True, help="Path to the output model.")
12
13
parser.add_argument(
14
"--txt2img_unclip",
15
default="kakaobrain/karlo-v1-alpha",
16
type=str,
17
required=False,
18
help="The pretrained txt2img unclip.",
19
)
20
21
args = parser.parse_args()
22
23
txt2img = UnCLIPPipeline.from_pretrained(args.txt2img_unclip)
24
25
feature_extractor = CLIPImageProcessor()
26
image_encoder = CLIPVisionModelWithProjection.from_pretrained("openai/clip-vit-large-patch14")
27
28
img2img = UnCLIPImageVariationPipeline(
29
decoder=txt2img.decoder,
30
text_encoder=txt2img.text_encoder,
31
tokenizer=txt2img.tokenizer,
32
text_proj=txt2img.text_proj,
33
feature_extractor=feature_extractor,
34
image_encoder=image_encoder,
35
super_res_first=txt2img.super_res_first,
36
super_res_last=txt2img.super_res_last,
37
decoder_scheduler=txt2img.decoder_scheduler,
38
super_res_scheduler=txt2img.super_res_scheduler,
39
)
40
41
img2img.save_pretrained(args.dump_path)
42
43