curry tang commited on
Commit
da5a6b8
·
1 Parent(s): 5f1b4ae
Files changed (5) hide show
  1. app.py +18 -8
  2. pyproject.toml +1 -0
  3. requirements-dev.lock +3 -0
  4. requirements.lock +3 -0
  5. requirements.txt +3 -0
app.py CHANGED
@@ -43,14 +43,17 @@ def update_chat(_provider: str, _chat, _model: str, _temperature: float, _max_to
43
 
44
 
45
  def image_progress(_image):
 
 
46
  _input = {
47
- 'img': _image['background'],
48
- 'mask': _image['layers'][0],
49
  }
50
  inpainting = pipeline(Tasks.image_inpainting, model='damo/cv_fft_inpainting_lama')
51
  result = inpainting(_input)
52
  vis_img = result[OutputKeys.OUTPUT_IMG]
53
- return vis_img, _image['layers'][0]
 
54
 
55
 
56
  with gr.Blocks() as app:
@@ -66,9 +69,14 @@ with gr.Blocks() as app:
66
  additional_inputs=[chat_engine]
67
  )
68
  with gr.Column(scale=1, min_width=300):
69
- with gr.Accordion('Select Model', open=True):
70
  with gr.Column():
71
- provider = gr.Dropdown(label='Provider', choices=['DeepSeek', 'OpenRouter', 'Tongyi'], value='DeepSeek')
 
 
 
 
 
72
 
73
  @gr.render(inputs=provider)
74
  def show_model_config_panel(_provider):
@@ -192,14 +200,16 @@ with gr.Blocks() as app:
192
  with gr.Column(scale=2, min_width=600):
193
  image = gr.ImageMask(
194
  type='pil',
195
- brush=gr.Brush(colors=["rgba(0, 0, 0, 0.7)"]),
196
  )
197
  with gr.Row():
198
  image_preview = gr.Image(label='图片预览')
199
  mask_preview = gr.Image(label='蒙板预览')
200
- image.change(image_progress, inputs=[image], outputs=[image_preview, mask_preview])
201
  with gr.Column(scale=1, min_width=300):
202
- gr.Textbox(label="LoRA")
 
 
 
203
 
204
 
205
  app.launch(debug=settings.debug, show_api=False)
 
43
 
44
 
45
  def image_progress(_image):
46
+ mask = _image['layers'][0]
47
+ mask = mask.convert('L')
48
  _input = {
49
+ 'img': _image['background'].convert('RGB'),
50
+ 'mask': mask,
51
  }
52
  inpainting = pipeline(Tasks.image_inpainting, model='damo/cv_fft_inpainting_lama')
53
  result = inpainting(_input)
54
  vis_img = result[OutputKeys.OUTPUT_IMG]
55
+ vis_img = vis_img[..., ::-1]
56
+ return vis_img, mask
57
 
58
 
59
  with gr.Blocks() as app:
 
69
  additional_inputs=[chat_engine]
70
  )
71
  with gr.Column(scale=1, min_width=300):
72
+ with gr.Accordion('参数设置', open=True):
73
  with gr.Column():
74
+ provider = gr.Dropdown(
75
+ label='模型厂商',
76
+ choices=['DeepSeek', 'OpenRouter', 'Tongyi'],
77
+ value='DeepSeek',
78
+ info='不同模型厂商参数,效果和价格略有不同,请先设置好对应模型厂商的 API Key。',
79
+ )
80
 
81
  @gr.render(inputs=provider)
82
  def show_model_config_panel(_provider):
 
200
  with gr.Column(scale=2, min_width=600):
201
  image = gr.ImageMask(
202
  type='pil',
203
+ brush=gr.Brush(colors=["rgba(255, 255, 255, 0.9)"]),
204
  )
205
  with gr.Row():
206
  image_preview = gr.Image(label='图片预览')
207
  mask_preview = gr.Image(label='蒙板预览')
 
208
  with gr.Column(scale=1, min_width=300):
209
+ with gr.Accordion(label="参数设置"):
210
+ gr.Checkbox(label="Refined", info="只支持 GPU, 开启将获得更好的效果")
211
+ convert = gr.Button('转换')
212
+ convert.click(fn=image_progress, inputs=[image], outputs=[image_preview, mask_preview])
213
 
214
 
215
  app.launch(debug=settings.debug, show_api=False)
pyproject.toml CHANGED
@@ -20,6 +20,7 @@ dependencies = [
20
  "setuptools==69.5.1",
21
  "oss2>=2.18.6",
22
  "kornia>=0.7.3",
 
23
  ]
24
  readme = "README.md"
25
  requires-python = ">= 3.8"
 
20
  "setuptools==69.5.1",
21
  "oss2>=2.18.6",
22
  "kornia>=0.7.3",
23
+ "opencv-python>=4.10.0.84",
24
  ]
25
  readme = "README.md"
26
  requires-python = ">= 3.8"
requirements-dev.lock CHANGED
@@ -194,12 +194,15 @@ numpy==1.26.4
194
  # via gradio
195
  # via langchain
196
  # via matplotlib
 
197
  # via pandas
198
  # via pyarrow
199
  # via scipy
200
  # via torchvision
201
  openai==1.35.13
202
  # via langchain-openai
 
 
203
  orjson==3.10.6
204
  # via fastapi
205
  # via gradio
 
194
  # via gradio
195
  # via langchain
196
  # via matplotlib
197
+ # via opencv-python
198
  # via pandas
199
  # via pyarrow
200
  # via scipy
201
  # via torchvision
202
  openai==1.35.13
203
  # via langchain-openai
204
+ opencv-python==4.10.0.84
205
+ # via aitoolkits-webui
206
  orjson==3.10.6
207
  # via fastapi
208
  # via gradio
requirements.lock CHANGED
@@ -194,12 +194,15 @@ numpy==1.26.4
194
  # via gradio
195
  # via langchain
196
  # via matplotlib
 
197
  # via pandas
198
  # via pyarrow
199
  # via scipy
200
  # via torchvision
201
  openai==1.35.13
202
  # via langchain-openai
 
 
203
  orjson==3.10.6
204
  # via fastapi
205
  # via gradio
 
194
  # via gradio
195
  # via langchain
196
  # via matplotlib
197
+ # via opencv-python
198
  # via pandas
199
  # via pyarrow
200
  # via scipy
201
  # via torchvision
202
  openai==1.35.13
203
  # via langchain-openai
204
+ opencv-python==4.10.0.84
205
+ # via aitoolkits-webui
206
  orjson==3.10.6
207
  # via fastapi
208
  # via gradio
requirements.txt CHANGED
@@ -193,12 +193,15 @@ numpy==1.26.4
193
  # via gradio
194
  # via langchain
195
  # via matplotlib
 
196
  # via pandas
197
  # via pyarrow
198
  # via scipy
199
  # via torchvision
200
  openai==1.35.13
201
  # via langchain-openai
 
 
202
  orjson==3.10.6
203
  # via fastapi
204
  # via gradio
 
193
  # via gradio
194
  # via langchain
195
  # via matplotlib
196
+ # via opencv-python
197
  # via pandas
198
  # via pyarrow
199
  # via scipy
200
  # via torchvision
201
  openai==1.35.13
202
  # via langchain-openai
203
+ opencv-python==4.10.0.84
204
+ # via aitoolkits-webui
205
  orjson==3.10.6
206
  # via fastapi
207
  # via gradio