rippertnt commited on
Commit
2d5a280
1 Parent(s): 1b0a190

Upload 4 files

Browse files
Files changed (4) hide show
  1. infer.py +21 -0
  2. int.py +22 -0
  3. lcm.py +11 -0
  4. ov.py +17 -0
infer.py ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import argparse
3
+ import torch
4
+ from diffusers import StableDiffusionPipeline, StableDiffusionXLPipeline, AutoPipelineForText2Image, LCMScheduler
5
+
6
+ from optimum.intel.openvino import OVLatentConsistencyModelPipeline, OVWeightQuantizationConfig
7
+ import time
8
+ import datasets
9
+
10
+ prompt = "sailing ship in storm by Rembrandt"
11
+ #model_id = "./LCM_Dreamshaper_v7-ov-int8"
12
+ model_id = "rippertnt/canvers-dream-v1.0.0-lcm-ov-int8"
13
+ #quantization_config = OVWeightQuantizationConfig(bits=8, dataset="conceptual_captions")
14
+ pipeline = OVLatentConsistencyModelPipeline.from_pretrained(model_id, bits=8)#,quantization_config=quantization_config)
15
+ start = time.time()
16
+ print("inference")
17
+ image = pipeline(prompt, num_inference_steps=4, guidance_scale=8.0, height=512, width=512).images[0]
18
+
19
+ print(time.time() - start )
20
+ image.save("test2.png")
21
+
int.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import argparse
3
+ import torch
4
+ from diffusers import StableDiffusionPipeline, StableDiffusionXLPipeline, AutoPipelineForText2Image, LCMScheduler
5
+
6
+ from optimum.intel.openvino import OVLatentConsistencyModelPipeline, OVWeightQuantizationConfig
7
+ import time
8
+ import datasets
9
+
10
+ prompt = "sailing ship in storm by Rembrandt"
11
+ model_id = "./LCM_Dreamshaper_v7-ov"
12
+ quantization_config = OVWeightQuantizationConfig(bits=4, dataset="conceptual_captions")
13
+ pipeline = OVLatentConsistencyModelPipeline.from_pretrained(model_id,quantization_config=quantization_config)
14
+ start = time.time()
15
+ print("inference")
16
+ image = pipeline(prompt, num_inference_steps=4, guidance_scale=8.0, height=512, width=512).images[0]
17
+
18
+ print(time.time() - start )
19
+ image.save("test.png")
20
+ pipeline.save_pretrained("./LCM_Dreamshaper_v7-ov-int4")
21
+ # Don't forget to save the exported model
22
+
lcm.py ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from diffusers import StableDiffusionPipeline, LCMScheduler
3
+
4
+ model_id = "circulus/canvers-real-v3.8.1"
5
+
6
+ pipeline = StableDiffusionPipeline.from_pretrained(model_id, low_cpu_mem_usage=False)
7
+ pipeline.scheduler = LCMScheduler.from_config(pipeline.scheduler.config)
8
+ pipeline.load_lora_weights("latent-consistency/lcm-lora-sdv1-5")
9
+ pipeline.fuse_lora(lora_scale=1.0)
10
+ #pipeline = pipeline.to(dtype=torch.float16)
11
+ pipeline.save_pretrained(f"{model_id}-lcm")
ov.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from optimum.intel.openvino import OVLatentConsistencyModelPipeline
2
+ import time
3
+ import datasets
4
+
5
+
6
+ model_id = "./circulus/canvers-real-v3.8.1-lcm"
7
+
8
+ prompt = "sailing ship in storm by Rembrandt"
9
+ pipeline = OVLatentConsistencyModelPipeline.from_pretrained(model_id, export=True)
10
+ start = time.time()
11
+ print("inference")
12
+ image = pipeline(prompt, num_inference_steps=4, guidance_scale=8.0, height=512, width=512).images[0]
13
+ #image.save("test.jpg")
14
+ print(time.time() - start )
15
+
16
+ # Don't forget to save the exported model
17
+ pipeline.save_pretrained("./circulus/canvers-real-v3.8.1-lcm-ov")