Spaces:
Runtime error
Runtime error
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 |
)
|