Spaces:
Running
on
Zero
Running
on
Zero
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)
|