CoolFace
Apppublic

Diffusionmodels/SDXL-Turbo

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
app.py35 linesDownload Raw Back to root
1import gradio as gr2import modin.pandas as pd3import torch4import numpy as np5from PIL import Image6from diffusers import AutoPipelineForImage2Image7from diffusers.utils import load_image8import math9 10device = "cuda" if torch.cuda.is_available() else "cpu"11pipe = AutoPipelineForImage2Image.from_pretrained("stabilityai/sdxl-turbo", torch_dtype=torch.float16) if torch.cuda.is_available() else AutoPipelineForImage2Image.from_pretrained("stabilityai/sdxl-turbo")12pipe = pipe.to(device)13 14def resize(value,img):15    img = Image.open(img)16    img = img.resize((value,value))17    return img18 19def infer(source_img, prompt, steps, seed, Strength):20    generator = torch.Generator(device).manual_seed(seed)  21    if int(steps * Strength) < 1:22        steps = math.ceil(1 / max(0.10, Strength))23    source_image = resize(512, source_img)24    source_image.save('source.png')25    image = pipe(prompt, image=source_image, strength=Strength, guidance_scale=0.0, num_inference_steps=steps).images[0]26    return image27 28gr.Interface(fn=infer, inputs=[29    gr.Image(sources=["upload", "webcam", "clipboard"], type="filepath", label="Raw Image."), 30    gr.Textbox(label = 'Prompt Input Text. 77 Token (Keyword or Symbol) Maximum'),31    gr.Slider(1, 5, value = 2, step = 1, label = 'Number of Iterations'),32    gr.Slider(label = "Seed", minimum = 0, maximum = 987654321987654321, step = 1, randomize = True), 33    gr.Slider(label='Strength', minimum = 0.1, maximum = 1, step = .05, value = .5)], 34    outputs='image', title = "Stable Diffusion XL Turbo Image to Image Pipeline CPU", description = "For more information on Stable Diffusion XL Turbo see https://huggingface.co/stabilityai/sdxl-turbo <br><br>Upload an Image, Use your Cam, or Paste an Image. Then enter a Prompt, or let it just do its Thing, then click submit. For more informationon about Stable Diffusion or Suggestions for prompts, keywords, artists or styles see https://github.com/Maks-s/sd-akashic", 35    article = "Code Monkey: <a href=\"https://huggingface.co/Manjushri\">Manjushri</a>").queue(max_size=10).launch()