import os import json import random import torch from torch import autocast from diffusers import StableDiffusionPipeline, DDIMScheduler import gradio as gr from gradio.components import Textbox, Image repo_name = 'mohansathya/twosd' # YOUR REPO NAME pipe2 = StableDiffusionPipeline.from_pretrained(repo_name, torch_dtype=torch.bfloat16) def generate_query_response(prompt): negative_prompt = "bad anatomy, ugly, deformed, desfigured, distorted, poorly drawn, blurry, low quality, low definition, lowres, out of frame, out of image, cropped, cut off, signature, watermark" num_samples = 5 guidance_scale = 7.5 num_inference_steps = 6 height = 512 width = 512 seed = random.randint(0, 2147483647) print("Seed: {}".format(str(seed))) generator = torch.Generator(device='cpu').manual_seed(seed) with autocast("cpu", dtype=torch.bfloat16), torch.inference_mode(): imgs = pipe2( prompt, negative_prompt=negative_prompt, height=height, width=width, num_images_per_prompt=num_samples, num_inference_steps=num_inference_steps, guidance_scale=guidance_scale, generator=generator ).images for img in imgs: return img # Input from user in_prompt = Textbox(label="Enter a prompt:") # Output response out_response = Image(label="Generated image:") # Gradio interface to generate UI link iface = gr.Interface( fn=generate_query_response, inputs=in_prompt, outputs=out_response) # Launch the interface to generate UI iface.launch()