vencoder commited on
Commit
75bbc05
·
verified ·
1 Parent(s): e3d4135

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from diffusers import StableDiffusionXLPipeline
3
+ import gradio as gr
4
+
5
+ # Load model
6
+ model_id = "OnomaAIResearch/Illustrious-XL-v1.1"
7
+
8
+ pipe = StableDiffusionXLPipeline.from_pretrained(
9
+ model_id,
10
+ torch_dtype=torch.float16,
11
+ variant="fp16",
12
+ use_safetensors=True
13
+ ).to("cuda")
14
+
15
+ def generate_image(prompt, negative_prompt="", steps=30, guidance=7.5, seed=None):
16
+ generator = torch.Generator(device="cuda").manual_seed(int(seed)) if seed else None
17
+
18
+ image = pipe(
19
+ prompt=prompt,
20
+ negative_prompt=negative_prompt,
21
+ num_inference_steps=int(steps),
22
+ guidance_scale=guidance,
23
+ generator=generator,
24
+ ).images[0]
25
+
26
+ return image
27
+
28
+ with gr.Blocks() as demo:
29
+ gr.Markdown("# 🎨 Illustrious-XL Image Generator")
30
+ with gr.Row():
31
+ with gr.Column():
32
+ prompt = gr.Textbox(label="Prompt")
33
+ negative_prompt = gr.Textbox(label="Negative Prompt")
34
+ steps = gr.Slider(10, 50, value=30, label="Steps")
35
+ guidance = gr.Slider(1.0, 15.0, value=7.5, label="Guidance Scale")
36
+ seed = gr.Number(label="Seed", value=None)
37
+ generate_btn = gr.Button("Generate")
38
+ with gr.Column():
39
+ output_image = gr.Image(label="Result", height=512)
40
+
41
+ generate_btn.click(
42
+ generate_image,
43
+ inputs=[prompt, negative_prompt, steps, guidance, seed],
44
+ outputs=output_image
45
+ )
46
+
47
+ demo.launch()