"router/src/infer/chat_template.rs" did not exist on "bd3a9d8e856cb7e2122f1a09d2fb0f44b7649dad"
test_diffusers.py 1.04 KB
Newer Older
lijian6's avatar
lijian6 committed
1
2
3
4
5
6
import torch
import time
import os
import pandas as pd
from diffusers import StableDiffusionPipeline, DPMSolverMultistepScheduler, EulerDiscreteScheduler, DDIMScheduler, DiffusionPipeline

lijian6's avatar
lijian6 committed
7
model_id = "stable-diffusion-2-1-base/"
lijian6's avatar
lijian6 committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
text_file = "PartiPrompts.tsv"

df = pd.read_csv(text_file, sep='\t')
prompts = df['Prompt']
num_inference_steps = 50
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
pipe = pipe.to("cuda")
base_count = 0
print("======================================start DPM ==================================")
for prompt in prompts:
    start = time.time()
    image = pipe(prompt, 512, 512, num_inference_steps=num_inference_steps, num_images_per_prompt=1).images[0]
    print(f"the {base_count} text-to-image use time {time.time()-start}")
    base_count += 1
    image.save(f"{base_count:05}.png")
lijian6's avatar
lijian6 committed
24
    if base_count == 1:
lijian6's avatar
lijian6 committed
25
26
27
28
        break
    
print(f"Your samples are ready and waiting for you here\n \n"
          f" \nEnjoy.")