Spaces:
Sleeping
Sleeping
Commit
·
e344a51
1
Parent(s):
963464a
local
Browse files- app.py +0 -17
- local_app.py +22 -20
app.py
CHANGED
|
@@ -366,23 +366,6 @@ with gr.Blocks(theme="bethecloud/storj_theme", css=css) as demo:
|
|
| 366 |
@gr.on(triggers=[image.upload, prompt.submit, run_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 367 |
def auto_process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 368 |
return process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 369 |
-
|
| 370 |
-
# AI Image Processing
|
| 371 |
-
@gr.on(triggers=[use_ai_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 372 |
-
def submit(result, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 373 |
-
return process_image(result, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 374 |
-
|
| 375 |
-
# # Change input to result
|
| 376 |
-
# @gr.on(triggers=[use_ai_button.click], inputs=result, outputs=image, show_progress="hidden")
|
| 377 |
-
# def update_input(result):
|
| 378 |
-
# try:
|
| 379 |
-
# print("Updating image to AI Temp Image")
|
| 380 |
-
# return result
|
| 381 |
-
# # ai_temp_image = Image.open(os.path.join("/data", "temp_image.jpg"))
|
| 382 |
-
# # return ai_temp_image
|
| 383 |
-
# except FileNotFoundError:
|
| 384 |
-
# print("No AI Image Available")
|
| 385 |
-
# return None
|
| 386 |
|
| 387 |
@gr.on(triggers=[use_ai_button.click], inputs=[result] + config, outputs=[image, result], show_progress="full")
|
| 388 |
def submit(previous_result, image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
|
|
|
| 366 |
@gr.on(triggers=[image.upload, prompt.submit, run_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 367 |
def auto_process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 368 |
return process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 369 |
|
| 370 |
@gr.on(triggers=[use_ai_button.click], inputs=[result] + config, outputs=[image, result], show_progress="full")
|
| 371 |
def submit(previous_result, image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
local_app.py
CHANGED
|
@@ -333,36 +333,36 @@ with gr.Blocks(theme="bethecloud/storj_theme", css=css) as demo:
|
|
| 333 |
guidance_scale,
|
| 334 |
seed,
|
| 335 |
]
|
| 336 |
-
|
| 337 |
with gr.Row():
|
| 338 |
helper_text = gr.Markdown("## Tap and hold (on mobile) to save the image.", visible=True)
|
| 339 |
-
|
| 340 |
# image processing
|
| 341 |
@gr.on(triggers=[image.upload, prompt.submit, run_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 342 |
def auto_process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 343 |
return process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 344 |
|
| 345 |
-
# AI Image Processing
|
| 346 |
-
@gr.on(triggers=[use_ai_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 347 |
-
def submit(
|
| 348 |
-
|
| 349 |
-
|
| 350 |
-
|
| 351 |
-
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
|
| 355 |
-
|
| 356 |
-
|
| 357 |
-
|
| 358 |
-
|
| 359 |
-
|
| 360 |
|
| 361 |
# Turn off buttons when processing
|
| 362 |
@gr.on(triggers=[image.upload, use_ai_button.click, run_button.click], inputs=None, outputs=[run_button, use_ai_button], show_progress="hidden")
|
| 363 |
def turn_buttons_off():
|
| 364 |
return gr.update(visible=False), gr.update(visible=False)
|
| 365 |
-
|
| 366 |
# Turn on buttons when processing is complete
|
| 367 |
@gr.on(triggers=[result.change], inputs=None, outputs=[use_ai_button, run_button], show_progress="hidden")
|
| 368 |
def turn_buttons_on():
|
|
@@ -385,7 +385,9 @@ def process_image(
|
|
| 385 |
# torch.cuda.synchronize()
|
| 386 |
preprocess_start = time.time()
|
| 387 |
print("processing image")
|
| 388 |
-
|
|
|
|
|
|
|
| 389 |
|
| 390 |
seed = random.randint(0, MAX_SEED)
|
| 391 |
generator = torch.cuda.manual_seed(seed)
|
|
@@ -413,7 +415,7 @@ def process_image(
|
|
| 413 |
image=control_image,
|
| 414 |
).images[0]
|
| 415 |
print(f"\n-------------------------Inference done in: {time.time() - start:.2f} seconds-------------------------")
|
| 416 |
-
results.save("temp_image.jpg")
|
| 417 |
# torch.cuda.synchronize()
|
| 418 |
# torch.cuda.empty_cache()
|
| 419 |
return results
|
|
|
|
| 333 |
guidance_scale,
|
| 334 |
seed,
|
| 335 |
]
|
| 336 |
+
|
| 337 |
with gr.Row():
|
| 338 |
helper_text = gr.Markdown("## Tap and hold (on mobile) to save the image.", visible=True)
|
| 339 |
+
|
| 340 |
# image processing
|
| 341 |
@gr.on(triggers=[image.upload, prompt.submit, run_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 342 |
def auto_process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 343 |
return process_image(image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 344 |
|
| 345 |
+
# # AI Image Processing
|
| 346 |
+
# @gr.on(triggers=[use_ai_button.click], inputs=config, outputs=result, show_progress="minimal")
|
| 347 |
+
# def submit(result, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 348 |
+
# return process_image(result, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 349 |
+
|
| 350 |
+
@gr.on(triggers=[use_ai_button.click], inputs=[result] + config, outputs=[image, result], show_progress="minimal")
|
| 351 |
+
def submit(previous_result, image, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed, progress=gr.Progress(track_tqdm=True)):
|
| 352 |
+
# First, yield the previous result to update the input image immediately
|
| 353 |
+
yield previous_result, gr.update()
|
| 354 |
+
|
| 355 |
+
# Then, process the new input image
|
| 356 |
+
new_result = process_image(previous_result, style_selection, prompt, a_prompt, n_prompt, num_images, image_resolution, preprocess_resolution, num_steps, guidance_scale, seed)
|
| 357 |
+
|
| 358 |
+
# Finally, yield the new result
|
| 359 |
+
yield previous_result, new_result
|
| 360 |
|
| 361 |
# Turn off buttons when processing
|
| 362 |
@gr.on(triggers=[image.upload, use_ai_button.click, run_button.click], inputs=None, outputs=[run_button, use_ai_button], show_progress="hidden")
|
| 363 |
def turn_buttons_off():
|
| 364 |
return gr.update(visible=False), gr.update(visible=False)
|
| 365 |
+
|
| 366 |
# Turn on buttons when processing is complete
|
| 367 |
@gr.on(triggers=[result.change], inputs=None, outputs=[use_ai_button, run_button], show_progress="hidden")
|
| 368 |
def turn_buttons_on():
|
|
|
|
| 385 |
# torch.cuda.synchronize()
|
| 386 |
preprocess_start = time.time()
|
| 387 |
print("processing image")
|
| 388 |
+
|
| 389 |
+
# global preprocessor
|
| 390 |
+
# preprocessor.load("NormalBae")
|
| 391 |
|
| 392 |
seed = random.randint(0, MAX_SEED)
|
| 393 |
generator = torch.cuda.manual_seed(seed)
|
|
|
|
| 415 |
image=control_image,
|
| 416 |
).images[0]
|
| 417 |
print(f"\n-------------------------Inference done in: {time.time() - start:.2f} seconds-------------------------")
|
| 418 |
+
# results.save(os.path.join("/data", "temp_image.jpg"))
|
| 419 |
# torch.cuda.synchronize()
|
| 420 |
# torch.cuda.empty_cache()
|
| 421 |
return results
|