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()