Spaces:
Runtime error
Runtime error
jiayueru
commited on
Commit
β’
3cf5640
1
Parent(s):
7e07857
spaces
Browse files- .gitignore +2 -1
- README.md +1 -1
- app.py +2 -0
- requirements.txt +1 -1
- src/demo/demo.py +8 -0
.gitignore
CHANGED
@@ -4,4 +4,5 @@ __pycache__/
|
|
4 |
*/__pycache__/
|
5 |
models/
|
6 |
plt/
|
7 |
-
exp/
|
|
|
|
4 |
*/__pycache__/
|
5 |
models/
|
6 |
plt/
|
7 |
+
exp/
|
8 |
+
test_app.py
|
README.md
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
---
|
2 |
title: DesignEdit
|
3 |
-
emoji:
|
4 |
colorFrom: pink
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
|
|
1 |
---
|
2 |
title: DesignEdit
|
3 |
+
emoji: πΏπΌπΏ
|
4 |
colorFrom: pink
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
app.py
CHANGED
@@ -2,6 +2,7 @@ import os
|
|
2 |
import subprocess
|
3 |
import shlex
|
4 |
from src.demo.model import DesignEdit
|
|
|
5 |
|
6 |
os.makedirs('models', exist_ok=True)
|
7 |
subprocess.run(shlex.split('wget https://huggingface.co/Adapter/DragonDiffusion/resolve/main/model/efficient_sam_vits.pt -O models/efficient_sam_vits.pt'))
|
@@ -52,6 +53,7 @@ with gr.Blocks(css='style.css') as demo:
|
|
52 |
create_demo_layer(model.run_layer)
|
53 |
with gr.TabItem('π§ Mask Preparation: Draw or Sketch'):
|
54 |
create_demo_mask_box(model.run_mask)
|
|
|
55 |
demo.queue(concurrency_count=3, max_size=20)
|
56 |
demo.launch(server_name="0.0.0.0")
|
57 |
|
|
|
2 |
import subprocess
|
3 |
import shlex
|
4 |
from src.demo.model import DesignEdit
|
5 |
+
import spaces
|
6 |
|
7 |
os.makedirs('models', exist_ok=True)
|
8 |
subprocess.run(shlex.split('wget https://huggingface.co/Adapter/DragonDiffusion/resolve/main/model/efficient_sam_vits.pt -O models/efficient_sam_vits.pt'))
|
|
|
53 |
create_demo_layer(model.run_layer)
|
54 |
with gr.TabItem('π§ Mask Preparation: Draw or Sketch'):
|
55 |
create_demo_mask_box(model.run_mask)
|
56 |
+
|
57 |
demo.queue(concurrency_count=3, max_size=20)
|
58 |
demo.launch(server_name="0.0.0.0")
|
59 |
|
requirements.txt
CHANGED
@@ -9,7 +9,7 @@ torch==2.0.1
|
|
9 |
torchvision==0.15.2
|
10 |
tqdm==4.65.0
|
11 |
transformers==4.35.0
|
12 |
-
gradio==
|
13 |
basicsr==1.4.2
|
14 |
accelerate==0.21.0
|
15 |
invisible-watermark
|
|
|
9 |
torchvision==0.15.2
|
10 |
tqdm==4.65.0
|
11 |
transformers==4.35.0
|
12 |
+
gradio==4.0.0
|
13 |
basicsr==1.4.2
|
14 |
accelerate==0.21.0
|
15 |
invisible-watermark
|
src/demo/demo.py
CHANGED
@@ -1,6 +1,8 @@
|
|
1 |
import gradio as gr
|
2 |
import numpy as np
|
3 |
from src.demo.utils import get_point, store_img, get_point_move, store_img_move, clear_points, upload_image_move, segment_with_points, segment_with_points_paste, fun_clear, paste_with_mask_and_offset
|
|
|
|
|
4 |
|
5 |
examples_remove = [
|
6 |
[
|
@@ -165,6 +167,7 @@ examples_layer = [
|
|
165 |
]
|
166 |
|
167 |
# 01
|
|
|
168 |
def create_demo_remove(runner=None):
|
169 |
DESCRIPTION = """
|
170 |
# Object Removal
|
@@ -273,6 +276,7 @@ def create_demo_remove(runner=None):
|
|
273 |
|
274 |
|
275 |
# 02:
|
|
|
276 |
def create_demo_zooming(runner=None):
|
277 |
DESCRIPTION = """
|
278 |
# Zooming Out
|
@@ -342,6 +346,7 @@ def create_demo_zooming(runner=None):
|
|
342 |
outputs=[original_image, width_scale, height_scale, output, new_image, new_mask])
|
343 |
return demo
|
344 |
# 03
|
|
|
345 |
def create_demo_panning(runner=None):
|
346 |
DESCRIPTION = """
|
347 |
# Camera Panning
|
@@ -410,6 +415,7 @@ def create_demo_panning(runner=None):
|
|
410 |
outputs=[original_image, w_direction, w_scale, h_direction, h_scale, new_image, new_mask, output])
|
411 |
return demo
|
412 |
# 04:
|
|
|
413 |
def create_position_size(label=None):
|
414 |
image = gr.Image(source='upload', label=label, interactive=True, type="numpy")
|
415 |
with gr.Row():
|
@@ -442,6 +448,7 @@ def create_position_size(label=None):
|
|
442 |
h_flip = gr.Radio(["down/up", "None"], value="None", label="Vertical Flip")
|
443 |
return image, dx, dy, resize_scale, w_flip, h_flip
|
444 |
# 05:
|
|
|
445 |
def create_demo_layer(runner=None):
|
446 |
DESCRIPTION = """
|
447 |
# π© Multi-Layered Editing π©
|
@@ -555,6 +562,7 @@ def create_demo_layer(runner=None):
|
|
555 |
return demo
|
556 |
|
557 |
# 06:
|
|
|
558 |
def create_demo_mask_box(runner=None):
|
559 |
DESCRIPTION = """
|
560 |
# π§ Mask Preparation
|
|
|
1 |
import gradio as gr
|
2 |
import numpy as np
|
3 |
from src.demo.utils import get_point, store_img, get_point_move, store_img_move, clear_points, upload_image_move, segment_with_points, segment_with_points_paste, fun_clear, paste_with_mask_and_offset
|
4 |
+
import spaces
|
5 |
+
|
6 |
|
7 |
examples_remove = [
|
8 |
[
|
|
|
167 |
]
|
168 |
|
169 |
# 01
|
170 |
+
@spaces.GPU
|
171 |
def create_demo_remove(runner=None):
|
172 |
DESCRIPTION = """
|
173 |
# Object Removal
|
|
|
276 |
|
277 |
|
278 |
# 02:
|
279 |
+
@spaces.GPU
|
280 |
def create_demo_zooming(runner=None):
|
281 |
DESCRIPTION = """
|
282 |
# Zooming Out
|
|
|
346 |
outputs=[original_image, width_scale, height_scale, output, new_image, new_mask])
|
347 |
return demo
|
348 |
# 03
|
349 |
+
@spaces.GPU
|
350 |
def create_demo_panning(runner=None):
|
351 |
DESCRIPTION = """
|
352 |
# Camera Panning
|
|
|
415 |
outputs=[original_image, w_direction, w_scale, h_direction, h_scale, new_image, new_mask, output])
|
416 |
return demo
|
417 |
# 04:
|
418 |
+
@spaces.GPU
|
419 |
def create_position_size(label=None):
|
420 |
image = gr.Image(source='upload', label=label, interactive=True, type="numpy")
|
421 |
with gr.Row():
|
|
|
448 |
h_flip = gr.Radio(["down/up", "None"], value="None", label="Vertical Flip")
|
449 |
return image, dx, dy, resize_scale, w_flip, h_flip
|
450 |
# 05:
|
451 |
+
@spaces.GPU
|
452 |
def create_demo_layer(runner=None):
|
453 |
DESCRIPTION = """
|
454 |
# π© Multi-Layered Editing π©
|
|
|
562 |
return demo
|
563 |
|
564 |
# 06:
|
565 |
+
@spaces.GPU
|
566 |
def create_demo_mask_box(runner=None):
|
567 |
DESCRIPTION = """
|
568 |
# π§ Mask Preparation
|