Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,4 @@
|
|
1 |
import os
|
2 |
-
os.system("pip install opencv-python")
|
3 |
# os.system("pip uninstall -y gradio")
|
4 |
# os.system("pip install gradio==3.41.0")
|
5 |
|
@@ -206,7 +205,6 @@ with gr.Blocks() as demo:
|
|
206 |
|
207 |
segment_button = gr.Button("1.1 Run segmentation")
|
208 |
|
209 |
-
text_button = gr.Button("Waiting 1.1 to complete",visible = False)
|
210 |
|
211 |
|
212 |
flag = gr.State(False)
|
@@ -226,7 +224,6 @@ with gr.Blocks() as demo:
|
|
226 |
|
227 |
|
228 |
|
229 |
-
#canvas.upload(image_change, inputs=[], outputs=[text_button])
|
230 |
|
231 |
|
232 |
with gr.Tab(label="2 Optimization"):
|
@@ -238,11 +235,11 @@ with gr.Blocks() as demo:
|
|
238 |
gr.Markdown("""<p style="text-align: center; font-size: 20px">Optimization settings (SD)</p>""")
|
239 |
num_tokens = gr.Number(value="5", label="num tokens to represent each object", interactive= True)
|
240 |
num_tokens_global = num_tokens
|
241 |
-
embedding_learning_rate = gr.Textbox(value="0.
|
242 |
-
max_emb_train_steps = gr.Number(value="
|
243 |
|
244 |
-
diffusion_model_learning_rate = gr.Textbox(value="0.
|
245 |
-
max_diffusion_train_steps = gr.Number(value="
|
246 |
|
247 |
train_batch_size = gr.Number(value="5", label="Batch size", interactive= True )
|
248 |
gradient_accumulation_steps=gr.Number(value="5", label="Gradient accumulation", interactive= True )
|
@@ -261,7 +258,7 @@ with gr.Blocks() as demo:
|
|
261 |
train_batch_size,
|
262 |
gradient_accumulation_steps,
|
263 |
):
|
264 |
-
|
265 |
run_optimization = partial(
|
266 |
run_main,
|
267 |
mask_np_list=mask_np_list,
|
@@ -278,8 +275,8 @@ with gr.Blocks() as demo:
|
|
278 |
run_optimization()
|
279 |
print('finish')
|
280 |
return "Optimization finished!"
|
281 |
-
|
282 |
-
|
283 |
|
284 |
|
285 |
def immediate_update():
|
@@ -378,8 +375,6 @@ with gr.Blocks() as demo:
|
|
378 |
outputs=[slider2]
|
379 |
)
|
380 |
|
381 |
-
#text_button.click(load_image_ui, [false] ,
|
382 |
-
# [image_loaded, segmentation, mask_np_list, mask_label_list, canvas, slider, slider2] )
|
383 |
|
384 |
segment_button.click(run_segmentation_wrapper,
|
385 |
[canvas] ,
|
|
|
1 |
import os
|
|
|
2 |
# os.system("pip uninstall -y gradio")
|
3 |
# os.system("pip install gradio==3.41.0")
|
4 |
|
|
|
205 |
|
206 |
segment_button = gr.Button("1.1 Run segmentation")
|
207 |
|
|
|
208 |
|
209 |
|
210 |
flag = gr.State(False)
|
|
|
224 |
|
225 |
|
226 |
|
|
|
227 |
|
228 |
|
229 |
with gr.Tab(label="2 Optimization"):
|
|
|
235 |
gr.Markdown("""<p style="text-align: center; font-size: 20px">Optimization settings (SD)</p>""")
|
236 |
num_tokens = gr.Number(value="5", label="num tokens to represent each object", interactive= True)
|
237 |
num_tokens_global = num_tokens
|
238 |
+
embedding_learning_rate = gr.Textbox(value="0.00005", label="Embedding optimization: Learning rate", interactive= True )
|
239 |
+
max_emb_train_steps = gr.Number(value="100", label="embedding optimization: Training steps", interactive= True )
|
240 |
|
241 |
+
diffusion_model_learning_rate = gr.Textbox(value="0.00002", label="UNet Optimization: Learning rate", interactive= True )
|
242 |
+
max_diffusion_train_steps = gr.Number(value="100", label="UNet Optimization: Learning rate: Training steps", interactive= True )
|
243 |
|
244 |
train_batch_size = gr.Number(value="5", label="Batch size", interactive= True )
|
245 |
gradient_accumulation_steps=gr.Number(value="5", label="Gradient accumulation", interactive= True )
|
|
|
258 |
train_batch_size,
|
259 |
gradient_accumulation_steps,
|
260 |
):
|
261 |
+
try:
|
262 |
run_optimization = partial(
|
263 |
run_main,
|
264 |
mask_np_list=mask_np_list,
|
|
|
275 |
run_optimization()
|
276 |
print('finish')
|
277 |
return "Optimization finished!"
|
278 |
+
except:
|
279 |
+
return "CUDA out of memory, use a smaller batch size or try another picture."
|
280 |
|
281 |
|
282 |
def immediate_update():
|
|
|
375 |
outputs=[slider2]
|
376 |
)
|
377 |
|
|
|
|
|
378 |
|
379 |
segment_button.click(run_segmentation_wrapper,
|
380 |
[canvas] ,
|