Spaces:
Sleeping
Sleeping
Update space
Browse files
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
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
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=
|
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 |
)
|