niulx commited on
Commit
30872dc
1 Parent(s): 6837a23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -26
app.py CHANGED
@@ -107,7 +107,7 @@ def slider_release(index, image, mask_np_list_updated, mask_label_list):
107
  new_image = transparent_paste_with_mask(image, segmentation, mask_np, transparency = TRANSPARENCY)
108
  return new_image, mask_label
109
  def image_change():
110
- return gr.Slider(value = 0, minimum=0, maximum=1, step=1, visible=False)
111
 
112
  def save_as_orig_mask(mask_np_list_updated, mask_label_list, input_folder="example_tmp"):
113
  print(mask_np_list_updated)
@@ -194,7 +194,7 @@ with gr.Blocks() as demo:
194
  outputs= [canvas, label]
195
  )
196
 
197
- canvas.upload(image_change, inputs=[], outputs=[slider])
198
 
199
  with gr.Tab(label="2 Optimization"):
200
  with gr.Row():
@@ -244,30 +244,15 @@ with gr.Blocks() as demo:
244
  )
245
  run_optimization()
246
  print('finish')
247
- return "Optimization finished! Move to the next step."
248
  except:
249
- return "CUDA out of memory, use a smaller batch size or try another picture."
250
 
251
 
252
  def immediate_update():
253
  return gr.Button("Run Optimization (Check log for progress.).", interactive=True)
254
-
255
- add_button.click(run_optimization_wrapper,
256
- inputs = [
257
- mask_np_list,
258
- mask_label_list,
259
- image_loaded,
260
- opt_flag,
261
- num_tokens,
262
- embedding_learning_rate ,
263
- max_emb_train_steps ,
264
- diffusion_model_learning_rate ,
265
- max_diffusion_train_steps,
266
- train_batch_size,
267
- gradient_accumulation_steps
268
- ],
269
- outputs = [result_info], api_name=False, concurrency_limit=45)
270
- add_button.click(fn=immediate_update, inputs=[], outputs=[add_button])
271
  #add_button.update()
272
  def change_text():
273
  return gr.Textbox("Optimization Finished! Move to the next step.", interactive = False)
@@ -292,7 +277,7 @@ with gr.Blocks() as demo:
292
  edge_thickness = gr.Number(value="10", label="Editing: Edge thickness", interactive= True )
293
  strength = gr.Textbox(value="0.5", label="Editing: Mask strength", interactive= True )
294
 
295
- add_button = gr.Button("Run Editing (Check log for progress.)")
296
  def run_edit_text_wrapper(
297
  mask_np_list,
298
  mask_label_list,
@@ -324,8 +309,26 @@ with gr.Blocks() as demo:
324
  )
325
  run_edit_text()
326
  return load_pil_img()
327
-
328
- add_button.click(run_edit_text_wrapper,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  inputs = [ mask_np_list,
330
  mask_label_list,
331
  image_loaded,num_tokens_global,
@@ -336,8 +339,7 @@ with gr.Blocks() as demo:
336
  tgt_prompt ,
337
  slider2
338
  ],
339
- outputs = [canvas_text_edit],queue=True,
340
- )
341
 
342
  slider.change(
343
  lambda x: x,
 
107
  new_image = transparent_paste_with_mask(image, segmentation, mask_np, transparency = TRANSPARENCY)
108
  return new_image, mask_label
109
  def image_change():
110
+ return gr.Slider(value = 0, minimum=0, maximum=1, step=1, visible=False),gr.Button("Run Editing (Check log for progress.)",interactive = False)
111
 
112
  def save_as_orig_mask(mask_np_list_updated, mask_label_list, input_folder="example_tmp"):
113
  print(mask_np_list_updated)
 
194
  outputs= [canvas, label]
195
  )
196
 
197
+
198
 
199
  with gr.Tab(label="2 Optimization"):
200
  with gr.Row():
 
244
  )
245
  run_optimization()
246
  print('finish')
247
+ return "Optimization finished! Move to the next step.",gr.Button("Run Editing (Check log for progress.)",interactive = True)
248
  except:
249
+ return "CUDA out of memory, use a smaller batch size or try another picture.",gr.Button("Run Editing (Check log for progress.)",interactive = False)
250
 
251
 
252
  def immediate_update():
253
  return gr.Button("Run Optimization (Check log for progress.).", interactive=True)
254
+
255
+ #add_button.click(fn=immediate_update, inputs=[], outputs=[add_button])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
  #add_button.update()
257
  def change_text():
258
  return gr.Textbox("Optimization Finished! Move to the next step.", interactive = False)
 
277
  edge_thickness = gr.Number(value="10", label="Editing: Edge thickness", interactive= True )
278
  strength = gr.Textbox(value="0.5", label="Editing: Mask strength", interactive= True )
279
 
280
+ add_button2 = gr.Button("Run Editing (Check log for progress.)",interactive = False)
281
  def run_edit_text_wrapper(
282
  mask_np_list,
283
  mask_label_list,
 
309
  )
310
  run_edit_text()
311
  return load_pil_img()
312
+
313
+
314
+ canvas.upload(image_change, inputs=[], outputs=[slider,add_button2])
315
+ add_button.click(run_optimization_wrapper,
316
+ inputs = [
317
+ mask_np_list,
318
+ mask_label_list,
319
+ image_loaded,
320
+ opt_flag,
321
+ num_tokens,
322
+ embedding_learning_rate ,
323
+ max_emb_train_steps ,
324
+ diffusion_model_learning_rate ,
325
+ max_diffusion_train_steps,
326
+ train_batch_size,
327
+ gradient_accumulation_steps
328
+ ],
329
+ outputs = [result_info,add_button2], api_name=False, concurrency_limit=45)
330
+
331
+ add_button2.click(run_edit_text_wrapper,
332
  inputs = [ mask_np_list,
333
  mask_label_list,
334
  image_loaded,num_tokens_global,
 
339
  tgt_prompt ,
340
  slider2
341
  ],
342
+ outputs = [canvas_text_edit],queue=True)
 
343
 
344
  slider.change(
345
  lambda x: x,