ginipick commited on
Commit
2cf6049
Β·
verified Β·
1 Parent(s): bf25c74

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -6
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)