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

Update space

Browse files
Files changed (2) hide show
  1. app.py +24 -13
  2. dsavv.py +1 -1
app.py CHANGED
@@ -1,6 +1,5 @@
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
@@ -9,7 +8,10 @@ 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,
@@ -18,32 +20,41 @@ MODEL_FUNCTIONS = {
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()
 
1
  import gradio as gr
2
+ # ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ•จ์ˆ˜๋“ค import
 
3
  from animagine_xl import generate_animagine_xl
4
  from animesai import generate_animesai
5
  from generate_sdxl_with_refiner import generate_sdxl_with_refiner
 
8
  from sd_turbo import generate_sd_turbo
9
  from waifu import generate_waifu
10
 
11
+ # ํ•œ๊ตญ์–ด ์ด์•ผ๊ธฐ ์ƒ์„ฑ ํ•จ์ˆ˜ import
12
+ from Text2Long_text import generate_korean_story
13
+
14
+ # ๋ชจ๋ธ ํ•จ์ˆ˜ ๋งคํ•‘
15
  MODEL_FUNCTIONS = {
16
  "Animagine XL": generate_animagine_xl,
17
  "Animesai": generate_animesai,
 
20
  "Realistic": generate_realistic,
21
  "SD Turbo": generate_sd_turbo,
22
  "Waifu Diffusion": generate_waifu,
23
+ "ํ•œ๊ตญ์–ด ๊ธด ์ด์•ผ๊ธฐ ์ƒ์„ฑ": lambda prompt: generate_korean_story(prompt, max_length=500),
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()),
48
  label="์‚ฌ์šฉํ•  ๋ชจ๋ธ์„ ์„ ํƒํ•˜์„ธ์š”"
49
  )
50
+ gallery = gr.Gallery(label="์ƒ์„ฑ ์ด๋ฏธ์ง€ (์„ ํƒํ•œ ๋ชจ๋ธ๋ณ„)").style(grid=3)
51
+ long_textbox = gr.Textbox(label="์ƒ์„ฑ๋œ ์ด์•ผ๊ธฐ(ํ…์ŠคํŠธ)", lines=10, interactive=False)
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
  )
59
 
60
  demo.launch()
dsavv.py CHANGED
@@ -1 +1 @@
1
- fdagabb
 
1
+ fdagabb