Spaces:
Runtime error
Runtime error
liuyizhang
commited on
Commit
·
5d0da89
1
Parent(s):
6e4c9f7
update app.py
Browse files
app.py
CHANGED
|
@@ -54,14 +54,6 @@ from io import BytesIO
|
|
| 54 |
from diffusers import StableDiffusionInpaintPipeline
|
| 55 |
from huggingface_hub import hf_hub_download
|
| 56 |
|
| 57 |
-
def get_device():
|
| 58 |
-
from numba import cuda
|
| 59 |
-
if cuda.is_available():
|
| 60 |
-
device = 'cuda:0' # cuda.get_current_device()
|
| 61 |
-
else:
|
| 62 |
-
device = 'cpu'
|
| 63 |
-
return device
|
| 64 |
-
|
| 65 |
def load_model_hf(model_config_path, repo_id, filename, device='cpu'):
|
| 66 |
args = SLConfig.fromfile(model_config_path)
|
| 67 |
model = build_model(args)
|
|
@@ -108,7 +100,11 @@ def plot_boxes_to_image(image_pil, tgt):
|
|
| 108 |
bbox = (x0, y0, w + x0, y0 + h)
|
| 109 |
# bbox = draw.textbbox((x0, y0), str(label))
|
| 110 |
draw.rectangle(bbox, fill=color)
|
| 111 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
mask_draw.rectangle([x0, y0, x1, y1], fill=255, width=6)
|
| 114 |
|
|
@@ -228,9 +224,8 @@ ckpt_repo_id = "ShilongLiu/GroundingDINO"
|
|
| 228 |
ckpt_filenmae = "groundingdino_swint_ogc.pth"
|
| 229 |
sam_checkpoint = './sam_vit_h_4b8939.pth'
|
| 230 |
output_dir = "outputs"
|
| 231 |
-
device =
|
| 232 |
|
| 233 |
-
device = get_device()
|
| 234 |
print(f'device={device}')
|
| 235 |
|
| 236 |
# make dir
|
|
@@ -540,13 +535,13 @@ if __name__ == "__main__":
|
|
| 540 |
run_button = gr.Button(label="Run")
|
| 541 |
with gr.Accordion("Advanced options", open=False):
|
| 542 |
box_threshold = gr.Slider(
|
| 543 |
-
label="Box Threshold", minimum=0.0, maximum=1.0, value=0.
|
| 544 |
)
|
| 545 |
text_threshold = gr.Slider(
|
| 546 |
-
label="Text Threshold", minimum=0.0, maximum=1.0, value=0.
|
| 547 |
)
|
| 548 |
iou_threshold = gr.Slider(
|
| 549 |
-
label="IOU Threshold", minimum=0.0, maximum=1.0, value=0.
|
| 550 |
)
|
| 551 |
inpaint_mode = gr.Radio(["merge", "first"], value="merge", label="inpaint_mode")
|
| 552 |
with gr.Row():
|
|
|
|
| 54 |
from diffusers import StableDiffusionInpaintPipeline
|
| 55 |
from huggingface_hub import hf_hub_download
|
| 56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
def load_model_hf(model_config_path, repo_id, filename, device='cpu'):
|
| 58 |
args = SLConfig.fromfile(model_config_path)
|
| 59 |
model = build_model(args)
|
|
|
|
| 100 |
bbox = (x0, y0, w + x0, y0 + h)
|
| 101 |
# bbox = draw.textbbox((x0, y0), str(label))
|
| 102 |
draw.rectangle(bbox, fill=color)
|
| 103 |
+
font = os.path.join(cv2.__path__[0],'qt','fonts','DejaVuSans.ttf')
|
| 104 |
+
font_size = 36
|
| 105 |
+
new_font = ImageFont.truetype(font, font_size)
|
| 106 |
+
|
| 107 |
+
draw.text((x0+2, y0+2), str(label), font=new_font, fill="white")
|
| 108 |
|
| 109 |
mask_draw.rectangle([x0, y0, x1, y1], fill=255, width=6)
|
| 110 |
|
|
|
|
| 224 |
ckpt_filenmae = "groundingdino_swint_ogc.pth"
|
| 225 |
sam_checkpoint = './sam_vit_h_4b8939.pth'
|
| 226 |
output_dir = "outputs"
|
| 227 |
+
device = evice = 'cuda' if torch.cuda.is_available() else 'cpu'
|
| 228 |
|
|
|
|
| 229 |
print(f'device={device}')
|
| 230 |
|
| 231 |
# make dir
|
|
|
|
| 535 |
run_button = gr.Button(label="Run")
|
| 536 |
with gr.Accordion("Advanced options", open=False):
|
| 537 |
box_threshold = gr.Slider(
|
| 538 |
+
label="Box Threshold", minimum=0.0, maximum=1.0, value=0.3, step=0.001
|
| 539 |
)
|
| 540 |
text_threshold = gr.Slider(
|
| 541 |
+
label="Text Threshold", minimum=0.0, maximum=1.0, value=0.25, step=0.001
|
| 542 |
)
|
| 543 |
iou_threshold = gr.Slider(
|
| 544 |
+
label="IOU Threshold", minimum=0.0, maximum=1.0, value=0.8, step=0.001
|
| 545 |
)
|
| 546 |
inpaint_mode = gr.Radio(["merge", "first"], value="merge", label="inpaint_mode")
|
| 547 |
with gr.Row():
|