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