rnlduatm commited on
Commit
791ea5b
ยท
1 Parent(s): 938619b

Update space

Browse files
Files changed (1) hide show
  1. app.py +15 -21
app.py CHANGED
@@ -1,5 +1,4 @@
1
  import gradio as gr
2
- # ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ•จ์ˆ˜๋“ค import
3
  from model.animagine_xl import generate_animagine_xl
4
  from model.animesai import generate_animesai
5
  from model.generate_sdxl_with_refiner import generate_sdxl_with_refiner
@@ -7,8 +6,6 @@ from model.ghibli import generate_ghibli
7
  from model.realistic import generate_realistic
8
  from model.sd_turbo import generate_sd_turbo
9
  from model.waifu import generate_waifu
10
-
11
- # ํ•œ๊ตญ์–ด ์ด์•ผ๊ธฐ ์ƒ์„ฑ ํ•จ์ˆ˜ import
12
  from Text2Long_text import generate_korean_story
13
 
14
  # ๋ชจ๋ธ ํ•จ์ˆ˜ ๋งคํ•‘
@@ -23,25 +20,22 @@ MODEL_FUNCTIONS = {
23
  "ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ": lambda prompt: generate_korean_story(prompt, max_length=100),
24
  }
25
 
26
- def generate_selected_results(prompt, selected_models):
27
- results = []
28
- for name in selected_models:
29
- gen_func = MODEL_FUNCTIONS.get(name)
30
- if gen_func:
31
- result = gen_func(prompt)
32
- results.append((name, result))
33
- # ๊ฒฐ๊ณผ๋ณ„๋กœ ์ ์ ˆํžˆ ๊ตฌ๋ถ„(์ด๋ฏธ์ง€๋Š” gallery์šฉ, ํ…์ŠคํŠธ๋Š” ์•„๋ž˜์— ํ‘œ์‹œ)
34
- images = []
35
- texts = []
36
- for name, result in results:
37
- if hasattr(result, "save") or hasattr(result, "show"):
38
- images.append(result) # PIL.Image๋กœ ๊ฐ„์ฃผ
39
- else:
40
- texts.append(f"[{name}]\n{result}")
41
- return images, "\n\n".join(texts)
42
 
43
  with gr.Blocks() as demo:
44
- gr.Markdown("## ์›ํ•˜๋Š” ์ƒ์„ฑ ๋ชจ๋ธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๊ธด ํ•œ๊ตญ์–ด ์ด์•ผ๊ธฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”")
45
  prompt = gr.Textbox(label="ํ”„๋กฌํ”„ํŠธ(ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”)")
46
  models = gr.CheckboxGroup(
47
  choices=list(MODEL_FUNCTIONS.keys()),
@@ -52,7 +46,7 @@ with gr.Blocks() as demo:
52
  generate_btn = gr.Button("์ƒ์„ฑํ•˜๊ธฐ")
53
 
54
  generate_btn.click(
55
- fn=generate_selected_results,
56
  inputs=[prompt, models],
57
  outputs=[gallery, long_textbox]
58
  )
 
1
  import gradio as gr
 
2
  from model.animagine_xl import generate_animagine_xl
3
  from model.animesai import generate_animesai
4
  from model.generate_sdxl_with_refiner import generate_sdxl_with_refiner
 
6
  from model.realistic import generate_realistic
7
  from model.sd_turbo import generate_sd_turbo
8
  from model.waifu import generate_waifu
 
 
9
  from Text2Long_text import generate_korean_story
10
 
11
  # ๋ชจ๋ธ ํ•จ์ˆ˜ ๋งคํ•‘
 
20
  "ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ": lambda prompt: generate_korean_story(prompt, max_length=100),
21
  }
22
 
23
+ def generate_story_then_images(prompt, selected_models):
24
+ # 1. ์„ ํƒ์ง€ ์ค‘ 'ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ'์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋จผ์ € ์Šคํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ
25
+ story = ""
26
+ if "ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ" in selected_models:
27
+ story = generate_korean_story(prompt, max_length=100)
28
+ # 2. ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋ธ๋“ค์—๋Š” ์ด์•ผ๊ธฐ(์Šคํ† ๋ฆฌ)๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๊ฑธ ํ”„๋กฌํ”„ํŠธ๋กœ ๋„ฃ์–ด์คŒ
29
+ img_prompt = story if story else prompt
30
+ images = [
31
+ MODEL_FUNCTIONS[name](img_prompt)
32
+ for name in selected_models
33
+ if name != "ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ"
34
+ ]
35
+ return images, story
 
 
 
36
 
37
  with gr.Blocks() as demo:
38
+ gr.Markdown("## ์›ํ•˜๋Š” ์ƒ์„ฑ ๋ชจ๋ธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๊ธด ํ•œ๊ตญ์–ด ์ด์•ผ๊ธฐ๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ  ๊ทธ ์ด์•ผ๊ธฐ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.")
39
  prompt = gr.Textbox(label="ํ”„๋กฌํ”„ํŠธ(ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”)")
40
  models = gr.CheckboxGroup(
41
  choices=list(MODEL_FUNCTIONS.keys()),
 
46
  generate_btn = gr.Button("์ƒ์„ฑํ•˜๊ธฐ")
47
 
48
  generate_btn.click(
49
+ fn=generate_story_then_images,
50
  inputs=[prompt, models],
51
  outputs=[gallery, long_textbox]
52
  )