Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -17,6 +17,7 @@ import json
|
|
| 17 |
import uvicorn
|
| 18 |
import torch
|
| 19 |
from fastapi import FastAPI, Request
|
|
|
|
| 20 |
from fastapi.middleware.cors import CORSMiddleware
|
| 21 |
from gradio_client import Client, handle_file
|
| 22 |
from gradio_magicquillv2 import MagicQuillV2
|
|
@@ -153,7 +154,8 @@ async def generate_image(request: Request):
|
|
| 153 |
return {'error': 'Backend client not connected'}
|
| 154 |
|
| 155 |
try:
|
| 156 |
-
res =
|
|
|
|
| 157 |
data["merged_image"],
|
| 158 |
data["total_mask"],
|
| 159 |
data["original_image"],
|
|
@@ -260,7 +262,8 @@ async def segmentation(request: Request):
|
|
| 260 |
temp_in_path = temp_in.name
|
| 261 |
|
| 262 |
# Execute segmentation via Client
|
| 263 |
-
result_path =
|
|
|
|
| 264 |
handle_file(temp_in_path),
|
| 265 |
pos_coordinates,
|
| 266 |
neg_coordinates,
|
|
|
|
| 17 |
import uvicorn
|
| 18 |
import torch
|
| 19 |
from fastapi import FastAPI, Request
|
| 20 |
+
from fastapi.concurrency import run_in_threadpool
|
| 21 |
from fastapi.middleware.cors import CORSMiddleware
|
| 22 |
from gradio_client import Client, handle_file
|
| 23 |
from gradio_magicquillv2 import MagicQuillV2
|
|
|
|
| 154 |
return {'error': 'Backend client not connected'}
|
| 155 |
|
| 156 |
try:
|
| 157 |
+
res = await run_in_threadpool(
|
| 158 |
+
backend_client.predict,
|
| 159 |
data["merged_image"],
|
| 160 |
data["total_mask"],
|
| 161 |
data["original_image"],
|
|
|
|
| 262 |
temp_in_path = temp_in.name
|
| 263 |
|
| 264 |
# Execute segmentation via Client
|
| 265 |
+
result_path = await run_in_threadpool(
|
| 266 |
+
sam_client.predict,
|
| 267 |
handle_file(temp_in_path),
|
| 268 |
pos_coordinates,
|
| 269 |
neg_coordinates,
|