rnlduatm commited on
Commit
179a34f
ยท
1 Parent(s): c8c9138

Update space

Browse files
Files changed (1) hide show
  1. app.py +46 -12
app.py CHANGED
@@ -1,15 +1,49 @@
1
  import gradio as gr
2
- from Text2Long_text import generate_korean_story
3
-
4
- def make_story(user_prompt):
5
- # generate_korean_story ํ•จ์ˆ˜์— ์œ ์ € ์ž…๋ ฅ๊ณผ ๊ธธ์ด ์ „๋‹ฌ
6
- return generate_korean_story(user_prompt, max_length=500)
7
-
8
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค
9
- demo = gr.Interface(
10
- fn=make_story,
11
- inputs=gr.Textbox(label="ํ”„๋กฌํ”„ํŠธ(์ด์•ผ๊ธฐ ์ฃผ์ œ ๋˜๋Š” ์ฒซ ๋ฌธ์žฅ) ์ž…๋ ฅ"),
12
- outputs=gr.Textbox(label="AI๊ฐ€ ์ƒ์„ฑํ•œ ๊ธด ํ•œ๊ตญ์–ด ์ด์•ผ๊ธฐ")
13
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  demo.launch()
 
1
  import gradio as gr
2
+
3
+ # ๊ฐ ํŒŒ์ผ์—์„œ ํ•จ์ˆ˜ import
4
+ from animagine_xl import generate_animagine_xl
5
+ from animesai import generate_animesai
6
+ from generate_sdxl_with_refiner import generate_sdxl_with_refiner
7
+ from ghibli import generate_ghibli
8
+ from realistic import generate_realistic
9
+ from sd_turbo import generate_sd_turbo
10
+ from waifu import generate_waifu
11
+
12
+ # ๋ชจ๋ธ ์ด๋ฆ„๊ณผ ํ•จ์ˆ˜์‚ฌ์ด ๋งคํ•‘
13
+ MODEL_FUNCTIONS = {
14
+ "Animagine XL": generate_animagine_xl,
15
+ "Animesai": generate_animesai,
16
+ "SDXL+Refiner": generate_sdxl_with_refiner,
17
+ "Ghibli": generate_ghibli,
18
+ "Realistic": generate_realistic,
19
+ "SD Turbo": generate_sd_turbo,
20
+ "Waifu Diffusion": generate_waifu,
21
+ }
22
+
23
+ def generate_selected_images(prompt, selected_models):
24
+ results = []
25
+ for name in selected_models:
26
+ gen_func = MODEL_FUNCTIONS.get(name)
27
+ if gen_func:
28
+ img = gen_func(prompt)
29
+ results.append((name, img)) # ๋ชจ๋ธ์ด๋ฆ„, ์ด๋ฏธ์ง€ ๋ฌถ์–ด์„œ
30
+ # Gallery๋Š” (label, image) ํŠœํ”Œ ๋˜๋Š” ์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ ๋ชจ๋‘ ์ง€์›
31
+ return [img for name, img in results] # label ํ˜•ํƒœ ์จ๋„ ๋˜๊ณ , ๊ทธ๋ƒฅ ์ด๋ฏธ์ง€๋งŒ๋„ ok
32
+
33
+ with gr.Blocks() as demo:
34
+ gr.Markdown("## ์›ํ•˜๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋ธ๋งŒ ์„ ํƒํ•ด์„œ ํ”„๋กฌํ”„ํŠธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”")
35
+ prompt = gr.Textbox(label="ํ”„๋กฌํ”„ํŠธ(ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”)")
36
+ models = gr.CheckboxGroup(
37
+ choices=list(MODEL_FUNCTIONS.keys()),
38
+ label="์‚ฌ์šฉํ•  ๋ชจ๋ธ์„ ์„ ํƒํ•˜์„ธ์š”"
39
+ )
40
+ gallery = gr.Gallery(label="์ƒ์„ฑ ๊ฒฐ๊ณผ: (์„ ํƒํ•œ ๋ชจ๋ธ๋ณ„ ์ด๋ฏธ์ง€)").style(grid=3)
41
+ generate_btn = gr.Button("์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๊ธฐ")
42
+
43
+ generate_btn.click(
44
+ fn=generate_selected_images,
45
+ inputs=[prompt, models],
46
+ outputs=gallery
47
+ )
48
 
49
  demo.launch()