Diffusion-API / utils /text2image.py
kadirnar's picture
Upload 4 files
2204ef0
raw
history blame
No virus
810 Bytes
from diffusers import StableDiffusionPipeline, DDIMScheduler
import torch
def stable_diffusion_text2img(
model_path:str,
prompt:str,
negative_prompt:str,
guidance_scale:int,
num_inference_step:int,
height:int,
width:int,
):
pipe = StableDiffusionPipeline.from_pretrained(
model_path,
safety_checker=None,
torch_dtype=torch.float16
).to("cuda")
pipe.scheduler = DDIMScheduler.from_config(pipe.scheduler.config)
pipe.enable_xformers_memory_efficient_attention()
images = pipe(
prompt,
height=height,
width=width,
negative_prompt=negative_prompt,
num_images_per_prompt=1,
num_inference_steps=num_inference_step,
guidance_scale=guidance_scale,
).images
return images