import gradio as gr import numpy as np import random from diffusers import DiffusionPipeline import torch device = "cuda" if torch.cuda.is_available() else "cpu" model_repo_id = "stabilityai/sdxl-turbo" if torch.cuda.is_available(): torch_dtype = torch.float16 else: torch_dtype = torch.float32 pipe = DiffusionPipeline.from_pretrained(model_repo_id, torch_dtype=torch_dtype) pipe = pipe.to(device) MAX_SEED = np.iinfo(np.int32).max MAX_IMAGE_SIZE = 1024 def infer( prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps, progress=gr.Progress(track_tqdm=True), ): if randomize_seed: seed = random.randint(0, MAX_SEED) generator = torch.Generator().manual_seed(seed) image = pipe( prompt=prompt, negative_prompt=negative_prompt, guidance_scale=guidance_scale, num_inference_steps=num_inference_steps, width=width, height=height, generator=generator, ).images[0] return image, seed examples = [ "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k", "An astronaut riding a green horse", "A delicious ceviche cheesecake slice", ] css = """ body { font-family: Arial, sans-serif; background-color: #343536; /* Dark background */ margin: 0; padding: 0; color: #bdc2c7; /* Light text color */ } #col-container { margin: 0 auto; max-width: 640px; padding: 20px; background-color: #4a4c4d; /* Slightly lighter dark for the container */ border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); } h1 { color: #bdc2c7; /* Light text color for headings */ text-align: center; } button { background-color: #bdc2c7; /* Light button color */ color: #343536; /* Dark text color for buttons */ border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; } button:hover { background-color: #343536; /* Dark background on hover */ color: #bdc2c7; /* Light text color on hover */ } .slider { margin: 10px 0; background-color: #4a4c4d; /* Dark background for sliders */ } .gr-image { margin-top: 20px; border: 1px solid #bdc2c7; /* Light border for images */ border-radius: 5px; } """ with gr.Blocks(css=css) as demo: with gr.Column(elem_id="col-container"): gr.Markdown("