Spaces:
Running
on
Zero
Running
on
Zero
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
from diffusers import StableDiffusionXLPipeline, DDIMScheduler
|
4 |
+
import torch
|
5 |
+
import sa_handler
|
6 |
+
|
7 |
+
# init models
|
8 |
+
|
9 |
+
scheduler = DDIMScheduler(beta_start=0.00085, beta_end=0.012, beta_schedule="scaled_linear", clip_sample=False,
|
10 |
+
set_alpha_to_one=False)
|
11 |
+
pipeline = StableDiffusionXLPipeline.from_pretrained(
|
12 |
+
"stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16, variant="fp16", use_safetensors=True,
|
13 |
+
scheduler=scheduler
|
14 |
+
).to("cuda")
|
15 |
+
|
16 |
+
handler = sa_handler.Handler(pipeline)
|
17 |
+
sa_args = sa_handler.StyleAlignedArgs(share_group_norm=False,
|
18 |
+
share_layer_norm=False,
|
19 |
+
share_attention=True,
|
20 |
+
adain_queries=True,
|
21 |
+
adain_keys=True,
|
22 |
+
adain_values=False,
|
23 |
+
)
|
24 |
+
|
25 |
+
handler.register(sa_args, )
|
26 |
+
|
27 |
+
# run StyleAligned
|
28 |
+
|
29 |
+
def infer(prompts):
|
30 |
+
sets_of_prompts = [
|
31 |
+
"a toy train. macro photo. 3d game asset",
|
32 |
+
"a toy airplane. macro photo. 3d game asset",
|
33 |
+
"a toy bicycle. macro photo. 3d game asset",
|
34 |
+
"a toy car. macro photo. 3d game asset",
|
35 |
+
"a toy boat. macro photo. 3d game asset",
|
36 |
+
]
|
37 |
+
|
38 |
+
images = pipeline(sets_of_prompts,).images
|
39 |
+
return images
|
40 |
+
|
41 |
+
gr.Interface(
|
42 |
+
fn=infer,
|
43 |
+
inputs=[
|
44 |
+
gr.Textbox(value="Hit submit button to test")
|
45 |
+
],
|
46 |
+
outputs=[
|
47 |
+
gr.Gallery()
|
48 |
+
],
|
49 |
+
title="Style Aligned Image Generation"
|
50 |
+
).launch()
|