Spaces:
Runtime error
Runtime error
restore gradio
Browse files- app.py +24 -13
- gr4_test.py +15 -0
app.py
CHANGED
|
@@ -1,3 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import os
|
| 2 |
import json
|
| 3 |
import re
|
|
@@ -31,6 +39,7 @@ from torchvision.utils import save_image
|
|
| 31 |
from diffusers.models.attention_processor import AttnProcessor2_0
|
| 32 |
|
| 33 |
|
|
|
|
| 34 |
|
| 35 |
|
| 36 |
css = """
|
|
@@ -281,7 +290,7 @@ class GlobalText:
|
|
| 281 |
|
| 282 |
global_text = GlobalText()
|
| 283 |
|
| 284 |
-
|
| 285 |
def load_mask_images(source,style,source_mask,style_mask,device,width,height,out_dir=None):
|
| 286 |
# invert the image into noise map
|
| 287 |
if isinstance(source['image'], np.ndarray):
|
|
@@ -323,6 +332,7 @@ def load_mask_images(source,style,source_mask,style_mask,device,width,height,out
|
|
| 323 |
return source_image,style_image,source_mask,style_mask
|
| 324 |
|
| 325 |
|
|
|
|
| 326 |
def ui():
|
| 327 |
with gr.Blocks(css=css) as demo:
|
| 328 |
gr.Markdown(
|
|
@@ -393,14 +403,14 @@ def ui():
|
|
| 393 |
with gr.Tab("Configs"):
|
| 394 |
|
| 395 |
with gr.Row():
|
| 396 |
-
source_image = gr.Image(label="Source Image", elem_id="img2maskimg",
|
| 397 |
-
style_image = gr.Image(label="Style Image", elem_id="img2maskimg",
|
| 398 |
with gr.Row():
|
| 399 |
prompt_textbox = gr.Textbox(label="Prompt", value='head', lines=1)
|
| 400 |
negative_prompt_textbox = gr.Textbox(label="Negative prompt", lines=1)
|
| 401 |
# output_dir = gr.Textbox(label="output_dir", value='./results/')
|
| 402 |
|
| 403 |
-
with gr.Row(equal_height=False):
|
| 404 |
with gr.Column():
|
| 405 |
width_slider = gr.Slider(label="Width", value=512, minimum=256, maximum=1024, step=64)
|
| 406 |
height_slider = gr.Slider(label="Height", value=512, minimum=256, maximum=1024, step=64)
|
|
@@ -487,22 +497,23 @@ def ui():
|
|
| 487 |
sam_style_btn = gr.Button(value="SAM Style")
|
| 488 |
send_style_btn = gr.Button(value="Send Style")
|
| 489 |
with gr.Row():
|
| 490 |
-
source_image_sam = gr.Image(label="Source Image SAM", elem_id="SourceimgSAM",
|
| 491 |
-
style_image_sam = gr.Image(label="Style Image SAM", elem_id="StyleimgSAM",
|
| 492 |
|
| 493 |
with gr.Row():
|
| 494 |
source_image_with_points = gr.Image(label="source Image with points", elem_id="style_image_with_points", type="pil", image_mode="RGB", height=256)
|
| 495 |
-
source_mask = gr.Image(label="Source Mask", elem_id="img2maskimg",
|
| 496 |
|
| 497 |
style_image_with_points = gr.Image(label="Style Image with points", elem_id="style_image_with_points", type="pil", image_mode="RGB", height=256)
|
| 498 |
-
style_mask = gr.Image(label="Style Mask", elem_id="img2maskimg",
|
|
|
|
| 499 |
gr.Examples(
|
| 500 |
-
|
| 501 |
-
|
| 502 |
-
|
| 503 |
-
|
|
|
|
| 504 |
)
|
| 505 |
-
|
| 506 |
inputs = [
|
| 507 |
source_image, style_image, source_mask, style_mask,
|
| 508 |
start_step, start_layer, Style_attn_step,
|
|
|
|
| 1 |
+
import subprocess
|
| 2 |
+
|
| 3 |
+
# 执行shell命令
|
| 4 |
+
command = "pip install gradio==3.47"
|
| 5 |
+
result = subprocess.run(command, shell=True, capture_output=True, text=True)
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
|
| 9 |
import os
|
| 10 |
import json
|
| 11 |
import re
|
|
|
|
| 39 |
from diffusers.models.attention_processor import AttnProcessor2_0
|
| 40 |
|
| 41 |
|
| 42 |
+
# 在 python 中使用 pip 安装 3.41 版本的 gradio
|
| 43 |
|
| 44 |
|
| 45 |
css = """
|
|
|
|
| 290 |
|
| 291 |
global_text = GlobalText()
|
| 292 |
|
| 293 |
+
gr.ImageMask()
|
| 294 |
def load_mask_images(source,style,source_mask,style_mask,device,width,height,out_dir=None):
|
| 295 |
# invert the image into noise map
|
| 296 |
if isinstance(source['image'], np.ndarray):
|
|
|
|
| 332 |
return source_image,style_image,source_mask,style_mask
|
| 333 |
|
| 334 |
|
| 335 |
+
|
| 336 |
def ui():
|
| 337 |
with gr.Blocks(css=css) as demo:
|
| 338 |
gr.Markdown(
|
|
|
|
| 403 |
with gr.Tab("Configs"):
|
| 404 |
|
| 405 |
with gr.Row():
|
| 406 |
+
source_image = gr.Image(label="Source Image", elem_id="img2maskimg", source="upload", interactive=True, type="pil", tool="sketch", image_mode="RGB", height=512)
|
| 407 |
+
style_image = gr.Image(label="Style Image", elem_id="img2maskimg", source="upload", interactive=True, type="pil", tool="sketch", image_mode="RGB", height=512)
|
| 408 |
with gr.Row():
|
| 409 |
prompt_textbox = gr.Textbox(label="Prompt", value='head', lines=1)
|
| 410 |
negative_prompt_textbox = gr.Textbox(label="Negative prompt", lines=1)
|
| 411 |
# output_dir = gr.Textbox(label="output_dir", value='./results/')
|
| 412 |
|
| 413 |
+
with gr.Row().style(equal_height=False):
|
| 414 |
with gr.Column():
|
| 415 |
width_slider = gr.Slider(label="Width", value=512, minimum=256, maximum=1024, step=64)
|
| 416 |
height_slider = gr.Slider(label="Height", value=512, minimum=256, maximum=1024, step=64)
|
|
|
|
| 497 |
sam_style_btn = gr.Button(value="SAM Style")
|
| 498 |
send_style_btn = gr.Button(value="Send Style")
|
| 499 |
with gr.Row():
|
| 500 |
+
source_image_sam = gr.Image(label="Source Image SAM", elem_id="SourceimgSAM", source="upload", interactive=True, type="pil", image_mode="RGB", height=512)
|
| 501 |
+
style_image_sam = gr.Image(label="Style Image SAM", elem_id="StyleimgSAM", source="upload", interactive=True, type="pil", image_mode="RGB", height=512)
|
| 502 |
|
| 503 |
with gr.Row():
|
| 504 |
source_image_with_points = gr.Image(label="source Image with points", elem_id="style_image_with_points", type="pil", image_mode="RGB", height=256)
|
| 505 |
+
source_mask = gr.Image(label="Source Mask", elem_id="img2maskimg", source="upload", interactive=True, type="numpy", image_mode="RGB", height=256)
|
| 506 |
|
| 507 |
style_image_with_points = gr.Image(label="Style Image with points", elem_id="style_image_with_points", type="pil", image_mode="RGB", height=256)
|
| 508 |
+
style_mask = gr.Image(label="Style Mask", elem_id="img2maskimg", source="upload", interactive=True, type="numpy", image_mode="RGB", height=256)
|
| 509 |
+
|
| 510 |
gr.Examples(
|
| 511 |
+
[[os.path.join(os.path.dirname(__file__), "gradio_app/images/content/1.jpg"),
|
| 512 |
+
os.path.join(os.path.dirname(__file__), "gradio_app/images/style/1.jpg")],
|
| 513 |
+
|
| 514 |
+
],
|
| 515 |
+
[source_image, style_image]
|
| 516 |
)
|
|
|
|
| 517 |
inputs = [
|
| 518 |
source_image, style_image, source_mask, style_mask,
|
| 519 |
start_step, start_layer, Style_attn_step,
|
gr4_test.py
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
|
| 3 |
+
cnt = 0
|
| 4 |
+
|
| 5 |
+
def test():
|
| 6 |
+
cnt += 1
|
| 7 |
+
return f'triggered!{cnt}'
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
with gr.Blocks() as demo:
|
| 11 |
+
sketch_pad = gr.ImageEditor(type="pil")
|
| 12 |
+
output_text = gr.Textbox(label='Output Text')
|
| 13 |
+
sketch_pad.change(test, outputs=[output_text])
|
| 14 |
+
|
| 15 |
+
demo.launch()
|