update
Browse files
app.py
CHANGED
|
@@ -16,6 +16,7 @@ import spaces
|
|
| 16 |
import argparse
|
| 17 |
|
| 18 |
import os
|
|
|
|
| 19 |
import cv2
|
| 20 |
import gradio as gr
|
| 21 |
import numpy as np
|
|
@@ -36,6 +37,10 @@ args = parser.parse_args()
|
|
| 36 |
|
| 37 |
huggingface_hub.login(os.getenv('HF_TOKEN'))
|
| 38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
class Generator:
|
| 41 |
def __init__(self):
|
|
@@ -189,8 +194,8 @@ def create_demo():
|
|
| 189 |
with gr.Row():
|
| 190 |
with gr.Column():
|
| 191 |
with gr.Row():
|
| 192 |
-
ref_image1 = gr.Image(label="ref image 1", type="
|
| 193 |
-
ref_image2 = gr.Image(label="ref image 2", type="
|
| 194 |
with gr.Row():
|
| 195 |
ref_task1 = gr.Dropdown(choices=["ip", "id", "style"], value="ip", label="task for ref image 1")
|
| 196 |
ref_task2 = gr.Dropdown(choices=["ip", "id", "style"], value="ip", label="task for ref image 2")
|
|
@@ -254,12 +259,6 @@ def create_demo():
|
|
| 254 |
'a perfume under spotlight',
|
| 255 |
116150031980664704,
|
| 256 |
],
|
| 257 |
-
]
|
| 258 |
-
gr.Examples(examples=example_inps, inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed], label='IP task', cache_examples='lazy',
|
| 259 |
-
outputs=[output_image, debug_image, seed_output],
|
| 260 |
-
fn=generate_image,)
|
| 261 |
-
|
| 262 |
-
example_inps = [
|
| 263 |
[
|
| 264 |
'example_inputs/hinton.jpeg',
|
| 265 |
None,
|
|
@@ -268,17 +267,6 @@ def create_demo():
|
|
| 268 |
'portrait, Chibi',
|
| 269 |
5443415087540486371,
|
| 270 |
],
|
| 271 |
-
]
|
| 272 |
-
gr.Examples(
|
| 273 |
-
examples=example_inps,
|
| 274 |
-
inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed],
|
| 275 |
-
label='ID task (similar to PuLID, will only refer to the face)',
|
| 276 |
-
cache_examples='lazy',
|
| 277 |
-
outputs=[output_image, debug_image, seed_output],
|
| 278 |
-
fn=generate_image,
|
| 279 |
-
)
|
| 280 |
-
|
| 281 |
-
example_inps = [
|
| 282 |
[
|
| 283 |
'example_inputs/mickey.png',
|
| 284 |
None,
|
|
@@ -295,12 +283,6 @@ def create_demo():
|
|
| 295 |
'generate a same style image. A pavilion by the river, and the distant mountains are endless',
|
| 296 |
5248066378927500767,
|
| 297 |
],
|
| 298 |
-
]
|
| 299 |
-
gr.Examples(examples=example_inps, inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed], label='Style task', cache_examples='lazy',
|
| 300 |
-
outputs=[output_image, debug_image, seed_output],
|
| 301 |
-
fn=generate_image,)
|
| 302 |
-
|
| 303 |
-
example_inps = [
|
| 304 |
[
|
| 305 |
'example_inputs/shirt.png',
|
| 306 |
'example_inputs/skirt.jpeg',
|
|
@@ -317,17 +299,6 @@ def create_demo():
|
|
| 317 |
'the woman wearing a dress, In the banquet hall',
|
| 318 |
7698454872441022867,
|
| 319 |
],
|
| 320 |
-
]
|
| 321 |
-
gr.Examples(
|
| 322 |
-
examples=example_inps,
|
| 323 |
-
inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed],
|
| 324 |
-
label='Try-On task',
|
| 325 |
-
cache_examples='lazy',
|
| 326 |
-
outputs=[output_image, debug_image, seed_output],
|
| 327 |
-
fn=generate_image,
|
| 328 |
-
)
|
| 329 |
-
|
| 330 |
-
example_inps = [
|
| 331 |
[
|
| 332 |
'example_inputs/dog1.png',
|
| 333 |
'example_inputs/dog2.png',
|
|
@@ -356,7 +327,7 @@ def create_demo():
|
|
| 356 |
gr.Examples(
|
| 357 |
examples=example_inps,
|
| 358 |
inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed],
|
| 359 |
-
label='Multi IP',
|
| 360 |
cache_examples='lazy',
|
| 361 |
outputs=[output_image, debug_image, seed_output],
|
| 362 |
fn=generate_image,
|
|
|
|
| 16 |
import argparse
|
| 17 |
|
| 18 |
import os
|
| 19 |
+
import shutil
|
| 20 |
import cv2
|
| 21 |
import gradio as gr
|
| 22 |
import numpy as np
|
|
|
|
| 37 |
|
| 38 |
huggingface_hub.login(os.getenv('HF_TOKEN'))
|
| 39 |
|
| 40 |
+
try:
|
| 41 |
+
shutil.rmtree('gradio_cached_examples')
|
| 42 |
+
except FileNotFoundError:
|
| 43 |
+
print("cache folder not exist")
|
| 44 |
|
| 45 |
class Generator:
|
| 46 |
def __init__(self):
|
|
|
|
| 194 |
with gr.Row():
|
| 195 |
with gr.Column():
|
| 196 |
with gr.Row():
|
| 197 |
+
ref_image1 = gr.Image(label="ref image 1", type="numpy", height=256)
|
| 198 |
+
ref_image2 = gr.Image(label="ref image 2", type="numpy", height=256)
|
| 199 |
with gr.Row():
|
| 200 |
ref_task1 = gr.Dropdown(choices=["ip", "id", "style"], value="ip", label="task for ref image 1")
|
| 201 |
ref_task2 = gr.Dropdown(choices=["ip", "id", "style"], value="ip", label="task for ref image 2")
|
|
|
|
| 259 |
'a perfume under spotlight',
|
| 260 |
116150031980664704,
|
| 261 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 262 |
[
|
| 263 |
'example_inputs/hinton.jpeg',
|
| 264 |
None,
|
|
|
|
| 267 |
'portrait, Chibi',
|
| 268 |
5443415087540486371,
|
| 269 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 270 |
[
|
| 271 |
'example_inputs/mickey.png',
|
| 272 |
None,
|
|
|
|
| 283 |
'generate a same style image. A pavilion by the river, and the distant mountains are endless',
|
| 284 |
5248066378927500767,
|
| 285 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 286 |
[
|
| 287 |
'example_inputs/shirt.png',
|
| 288 |
'example_inputs/skirt.jpeg',
|
|
|
|
| 299 |
'the woman wearing a dress, In the banquet hall',
|
| 300 |
7698454872441022867,
|
| 301 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 302 |
[
|
| 303 |
'example_inputs/dog1.png',
|
| 304 |
'example_inputs/dog2.png',
|
|
|
|
| 327 |
gr.Examples(
|
| 328 |
examples=example_inps,
|
| 329 |
inputs=[ref_image1, ref_image2, ref_task1, ref_task2, prompt, seed],
|
| 330 |
+
label='row 1-4: IP task; row 5: ID task; row 6-7: Style task. row 8-9: Try-On task; row 10-12: Multi IP',
|
| 331 |
cache_examples='lazy',
|
| 332 |
outputs=[output_image, debug_image, seed_output],
|
| 333 |
fn=generate_image,
|