multi_decoder
Browse files- app.py +16 -8
- requirements.txt +1 -1
app.py
CHANGED
@@ -14,6 +14,10 @@ LOW_MEMORY = os.getenv("LOW_MEMORY", "0") == "1"
|
|
14 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
15 |
dtype = torch.float16
|
16 |
|
|
|
|
|
|
|
|
|
17 |
vae = AutoencoderKL.from_pretrained("madebyollin/sdxl-vae-fp16-fix", torch_dtype=dtype)
|
18 |
pipe = DiffusionPipeline.from_pretrained(
|
19 |
"stabilityai/stable-diffusion-xl-base-1.0",
|
@@ -87,7 +91,7 @@ def predict(
|
|
87 |
cosine_scale_2=1,
|
88 |
cosine_scale_3=1,
|
89 |
sigma=0.8,
|
90 |
-
multi_decoder=
|
91 |
show_image=False,
|
92 |
lowvram=LOW_MEMORY,
|
93 |
)
|
@@ -112,13 +116,17 @@ css = """
|
|
112 |
with gr.Blocks(css=css) as demo:
|
113 |
gr.Markdown(
|
114 |
"""
|
115 |
-
#
|
|
|
116 |
|
117 |
-
[DemoFusion](https://github.
|
118 |
You can upload an initial image and prompt to generate an enhanced version.
|
119 |
[Duplicate Space](https://huggingface.co/spaces/radames/Enhance-This-DemoFusion-SDXL?duplicate=true) to avoid the queue.
|
|
|
|
|
120 |
<small>
|
121 |
-
|
|
|
122 |
</small>
|
123 |
""",
|
124 |
elem_id="intro",
|
@@ -172,8 +180,8 @@ You can upload an initial image and prompt to generate an enhanced version.
|
|
172 |
"./examples/cybetruck.jpeg",
|
173 |
"photo of tesla cybertruck futuristic car 8k high definition on a sand dune in mars, future",
|
174 |
"blurry, ugly, duplicate, poorly drawn, deformed, mosaic",
|
175 |
-
|
176 |
-
|
177 |
],
|
178 |
[
|
179 |
"./examples/jesus.png",
|
@@ -186,8 +194,8 @@ You can upload an initial image and prompt to generate an enhanced version.
|
|
186 |
"./examples/anna-sullivan-DioLM8ViiO8-unsplash.jpg",
|
187 |
"A crowded stadium with enthusiastic fans watching a daytime sporting event, the stands filled with colorful attire and the sun casting a warm glow",
|
188 |
"blurry, ugly, duplicate, poorly drawn, deformed, mosaic",
|
189 |
-
|
190 |
-
|
191 |
],
|
192 |
],
|
193 |
inputs=inputs,
|
|
|
14 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
15 |
dtype = torch.float16
|
16 |
|
17 |
+
multi_decoder = (
|
18 |
+
torch.cuda.get_device_properties(0).total_memory < 18 * 1024 * 1024 * 1024
|
19 |
+
)
|
20 |
+
|
21 |
vae = AutoencoderKL.from_pretrained("madebyollin/sdxl-vae-fp16-fix", torch_dtype=dtype)
|
22 |
pipe = DiffusionPipeline.from_pretrained(
|
23 |
"stabilityai/stable-diffusion-xl-base-1.0",
|
|
|
91 |
cosine_scale_2=1,
|
92 |
cosine_scale_3=1,
|
93 |
sigma=0.8,
|
94 |
+
multi_decoder=multi_decoder,
|
95 |
show_image=False,
|
96 |
lowvram=LOW_MEMORY,
|
97 |
)
|
|
|
116 |
with gr.Blocks(css=css) as demo:
|
117 |
gr.Markdown(
|
118 |
"""
|
119 |
+
# Enhance This
|
120 |
+
### DemoFusion SDXL
|
121 |
|
122 |
+
[DemoFusion](https://ruoyidu.github.io/demofusion/demofusion.html) enables higher-resolution image generation.
|
123 |
You can upload an initial image and prompt to generate an enhanced version.
|
124 |
[Duplicate Space](https://huggingface.co/spaces/radames/Enhance-This-DemoFusion-SDXL?duplicate=true) to avoid the queue.
|
125 |
+
GPU Time Comparison: T4: - A10G: ~175s A100: RTX 4090: ~88.8s
|
126 |
+
|
127 |
<small>
|
128 |
+
<b>Notes</b> The author advises against the term "super resolution" because it's more like image-to-image generation than enhancement, but it's still a lot of fun!
|
129 |
+
|
130 |
</small>
|
131 |
""",
|
132 |
elem_id="intro",
|
|
|
180 |
"./examples/cybetruck.jpeg",
|
181 |
"photo of tesla cybertruck futuristic car 8k high definition on a sand dune in mars, future",
|
182 |
"blurry, ugly, duplicate, poorly drawn, deformed, mosaic",
|
183 |
+
23232234234,
|
184 |
+
2,
|
185 |
],
|
186 |
[
|
187 |
"./examples/jesus.png",
|
|
|
194 |
"./examples/anna-sullivan-DioLM8ViiO8-unsplash.jpg",
|
195 |
"A crowded stadium with enthusiastic fans watching a daytime sporting event, the stands filled with colorful attire and the sun casting a warm glow",
|
196 |
"blurry, ugly, duplicate, poorly drawn, deformed, mosaic",
|
197 |
+
12412356145,
|
198 |
+
2,
|
199 |
],
|
200 |
],
|
201 |
inputs=inputs,
|
requirements.txt
CHANGED
@@ -10,4 +10,4 @@ accelerate
|
|
10 |
invisible-watermark
|
11 |
huggingface-hub
|
12 |
hf-transfer
|
13 |
-
|
|
|
10 |
invisible-watermark
|
11 |
huggingface-hub
|
12 |
hf-transfer
|
13 |
+
gradio_imageslider==0.0.14
|