Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -317,6 +317,22 @@ def inference(
|
|
| 317 |
error_img = Image.new('RGB', (width, height), color='red')
|
| 318 |
return error_img, seed, load_generated_images()
|
| 319 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 320 |
###############################################################################
|
| 321 |
# 6. Gradio UI
|
| 322 |
###############################################################################
|
|
@@ -639,7 +655,7 @@ with gr.Blocks(css=css, analytics_enabled=False, theme="soft") as demo:
|
|
| 639 |
return load_generated_images()
|
| 640 |
|
| 641 |
def clear_output():
|
| 642 |
-
return "", gr.update(value=None), seed, '<div class="status-complete">Ready to generate</div>'
|
| 643 |
|
| 644 |
def before_generate():
|
| 645 |
return '<div class="status-generating">Generating image...</div>'
|
|
@@ -659,17 +675,22 @@ with gr.Blocks(css=css, analytics_enabled=False, theme="soft") as demo:
|
|
| 659 |
clear_button.click(
|
| 660 |
fn=clear_output,
|
| 661 |
inputs=None,
|
| 662 |
-
outputs=[prompt, result, seed_text, generation_status]
|
| 663 |
)
|
| 664 |
|
| 665 |
# 1) μν νμ
|
| 666 |
-
# 2)
|
| 667 |
-
# 3)
|
| 668 |
-
# 4)
|
|
|
|
| 669 |
run_button.click(
|
| 670 |
fn=before_generate,
|
| 671 |
inputs=None,
|
| 672 |
outputs=generation_status,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 673 |
).then(
|
| 674 |
fn=inference,
|
| 675 |
inputs=[
|
|
@@ -698,6 +719,10 @@ with gr.Blocks(css=css, analytics_enabled=False, theme="soft") as demo:
|
|
| 698 |
fn=before_generate,
|
| 699 |
inputs=None,
|
| 700 |
outputs=generation_status,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 701 |
).then(
|
| 702 |
fn=inference,
|
| 703 |
inputs=[
|
|
@@ -749,4 +774,4 @@ try:
|
|
| 749 |
except Exception as e:
|
| 750 |
logging.error(f"Error during launch: {e}")
|
| 751 |
logging.info("Trying alternative launch configuration...")
|
| 752 |
-
demo.launch(debug=True, show_api=False, share=False)
|
|
|
|
| 317 |
error_img = Image.new('RGB', (width, height), color='red')
|
| 318 |
return error_img, seed, load_generated_images()
|
| 319 |
|
| 320 |
+
# ν둬ννΈ λ΄ ν
μ€νΈλ₯Ό μΆμΆνμ¬ ν
μ€νΈ λ λλ§ μ
λ ₯λμ μλμΌλ‘ μ±μ°λ ν¨μ
|
| 321 |
+
def extract_text_for_rendering(prompt):
|
| 322 |
+
"""
|
| 323 |
+
ν둬ννΈμμ λ°μ΄ν('' λλ "")λ‘ λλ¬μΈμΈ ν
μ€νΈλ₯Ό μ°Ύμ
|
| 324 |
+
ν
μ€νΈ λ λλ§ μ
λ ₯λμ μλμΌλ‘ μ±μ°κΈ° μν ν¨μ
|
| 325 |
+
"""
|
| 326 |
+
# λ°μ΄νλ‘ λλ¬μΈμΈ ν
μ€νΈ μ°ΎκΈ°
|
| 327 |
+
single_quotes = re.findall(r"'([^']*)'", prompt)
|
| 328 |
+
double_quotes = re.findall(r'"([^"]*)"', prompt)
|
| 329 |
+
|
| 330 |
+
# μΆμΆλ ν
μ€νΈκ° μμΌλ©΄ 첫 λ²μ§Έ κ²μ λ°ν
|
| 331 |
+
extracted_texts = single_quotes + double_quotes
|
| 332 |
+
if extracted_texts:
|
| 333 |
+
return extracted_texts[0]
|
| 334 |
+
return ""
|
| 335 |
+
|
| 336 |
###############################################################################
|
| 337 |
# 6. Gradio UI
|
| 338 |
###############################################################################
|
|
|
|
| 655 |
return load_generated_images()
|
| 656 |
|
| 657 |
def clear_output():
|
| 658 |
+
return "", gr.update(value=None), seed, '<div class="status-complete">Ready to generate</div>', ""
|
| 659 |
|
| 660 |
def before_generate():
|
| 661 |
return '<div class="status-generating">Generating image...</div>'
|
|
|
|
| 675 |
clear_button.click(
|
| 676 |
fn=clear_output,
|
| 677 |
inputs=None,
|
| 678 |
+
outputs=[prompt, result, seed_text, generation_status, text_rendering]
|
| 679 |
)
|
| 680 |
|
| 681 |
# 1) μν νμ
|
| 682 |
+
# 2) ν
μ€νΈ μΆμΆ
|
| 683 |
+
# 3) μ΄λ―Έμ§ μμ±
|
| 684 |
+
# 4) μν μ
λ°μ΄νΈ
|
| 685 |
+
# 5) ν
μ€νΈ λ λλ§(μλ€λ©΄)
|
| 686 |
run_button.click(
|
| 687 |
fn=before_generate,
|
| 688 |
inputs=None,
|
| 689 |
outputs=generation_status,
|
| 690 |
+
).then(
|
| 691 |
+
fn=extract_text_for_rendering, # μΆκ°: ν
μ€νΈ μΆμΆ ν¨μ
|
| 692 |
+
inputs=prompt,
|
| 693 |
+
outputs=text_rendering, # μΆμΆλ ν
μ€νΈλ‘ ν
μ€νΈ λ λλ§ νλ μ
λ°μ΄νΈ
|
| 694 |
).then(
|
| 695 |
fn=inference,
|
| 696 |
inputs=[
|
|
|
|
| 719 |
fn=before_generate,
|
| 720 |
inputs=None,
|
| 721 |
outputs=generation_status,
|
| 722 |
+
).then(
|
| 723 |
+
fn=extract_text_for_rendering, # μΆκ°: ν
μ€νΈ μΆμΆ ν¨μ
|
| 724 |
+
inputs=prompt,
|
| 725 |
+
outputs=text_rendering, # μΆμΆλ ν
μ€νΈλ‘ ν
μ€νΈ λ λλ§ νλ μ
λ°μ΄νΈ
|
| 726 |
).then(
|
| 727 |
fn=inference,
|
| 728 |
inputs=[
|
|
|
|
| 774 |
except Exception as e:
|
| 775 |
logging.error(f"Error during launch: {e}")
|
| 776 |
logging.info("Trying alternative launch configuration...")
|
| 777 |
+
demo.launch(debug=True, show_api=False, share=False)
|