Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,8 +1,51 @@
|
|
1 |
from typing import List
|
|
|
|
|
2 |
from pydantic import BaseModel
|
3 |
from lama_cleaner.server import process
|
4 |
-
import
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
app = FastAPI()
|
7 |
@app.on_event("startup")
|
8 |
async def app_start():
|
@@ -52,6 +95,12 @@ async def app_start():
|
|
52 |
}#payload用data
|
53 |
|
54 |
resp = process(files=files,payload=payload)
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
if __name__ == '__main__':
|
57 |
uvicorn.run(app, host='0.0.0.0', port=7860)
|
|
|
1 |
from typing import List
|
2 |
+
import io
|
3 |
+
from PIL import Image
|
4 |
from pydantic import BaseModel
|
5 |
from lama_cleaner.server import process
|
6 |
+
from lama_cleaner.server import main#先初始化才能用process
|
7 |
+
#urllib3 1.26.4 兼容
|
8 |
+
class FakeArgs(BaseModel):
|
9 |
+
host: str = "0.0.0.0"
|
10 |
+
port: int = 7860
|
11 |
+
model: str = 'lama'
|
12 |
+
hf_access_token: str = ""
|
13 |
+
sd_enable_xformers: bool = False
|
14 |
+
sd_disable_nsfw: bool = False
|
15 |
+
sd_cpu_textencoder: bool = True
|
16 |
+
sd_controlnet: bool = False
|
17 |
+
sd_controlnet_method: str = "control_v11p_sd15_canny"
|
18 |
+
sd_local_model_path: str = ""
|
19 |
+
sd_run_local: bool = False
|
20 |
+
local_files_only: bool = False
|
21 |
+
cpu_offload: bool = False
|
22 |
+
device: str = "cpu"
|
23 |
+
gui: bool = False
|
24 |
+
gui_size: List[int] = [1000, 1000]
|
25 |
+
input: str = ''
|
26 |
+
disable_model_switch: bool = True
|
27 |
+
debug: bool = False
|
28 |
+
no_half: bool = False
|
29 |
+
disable_nsfw: bool = False
|
30 |
+
enable_xformers: bool = False
|
31 |
+
enable_interactive_seg: bool = True
|
32 |
+
interactive_seg_model: str = "vit_b"
|
33 |
+
interactive_seg_device: str = "cpu"
|
34 |
+
enable_remove_bg: bool = False
|
35 |
+
enable_anime_seg: bool = False
|
36 |
+
enable_realesrgan: bool = False
|
37 |
+
enable_gfpgan: bool = False
|
38 |
+
gfpgan_device: str = "cpu"
|
39 |
+
enable_restoreformer: bool = False
|
40 |
+
enable_gif: bool = False
|
41 |
+
quality: int = 95
|
42 |
+
model_dir: str = None
|
43 |
+
output_dir: str = None
|
44 |
+
|
45 |
+
#初始化model,已经排除了flask部分
|
46 |
+
main(FakeArgs())
|
47 |
+
|
48 |
+
|
49 |
app = FastAPI()
|
50 |
@app.on_event("startup")
|
51 |
async def app_start():
|
|
|
95 |
}#payload用data
|
96 |
|
97 |
resp = process(files=files,payload=payload)
|
98 |
+
|
99 |
+
# 从 _io.BytesIO 对象中读取字节数据
|
100 |
+
resp_bytes = resp.read()
|
101 |
+
# 使用 Image.open() 方法打开图片
|
102 |
+
img = Image.open(io.BytesIO(resp_bytes))
|
103 |
+
img.show()
|
104 |
+
|
105 |
if __name__ == '__main__':
|
106 |
uvicorn.run(app, host='0.0.0.0', port=7860)
|