LiuZichen commited on
Commit
36b8400
·
verified ·
1 Parent(s): fdc899a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
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 = backend_client.predict(
 
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 = sam_client.predict(
 
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,