Spaces:
orrinin
/
Runtime error

orrinin commited on
Commit
a8da2f4
·
verified ·
1 Parent(s): b3b6803

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -17
app.py CHANGED
@@ -9,13 +9,14 @@ from typing import Tuple
9
  from translatepy import Translator
10
 
11
  MODEL = os.environ.get("MODEL")
 
12
  DESCRIPTION = """
13
  # IMGEN🧚‍♀️
14
- <center>🧚‍♂️输入描述生成图片,选择喜欢的风格~<br>🧚高级选项可以设置生成数量和大小等</center>
15
  """
16
  MODEL_ID="stabilityai/sdxl-turbo"
17
- MODEL_NAME = MODEL_ID.split("/")[-1]
18
- LICENSE = "采用 " + MODEL_NAME +" 模型"
19
  translator = Translator()
20
 
21
 
@@ -28,7 +29,7 @@ def randomize_seed_fn(seed: int, randomize_seed: bool) -> int:
28
  MAX_SEED = np.iinfo(np.int32).max
29
 
30
  client = Client(MODEL)
31
- client_test = Client("https://google-sdxl.hf.space/")
32
 
33
  style_list = [
34
  {
@@ -86,25 +87,38 @@ def generate(
86
  steps: float = 1,
87
  style: str = DEFAULT_STYLE_NAME,
88
  randomize_seed: bool = False,
 
89
  progress=gr.Progress(track_tqdm=True),
90
  ):
91
  prompt = str(translator.translate(prompt, 'English'))
92
  print(f'prompt:{prompt}')
93
  seed = int(randomize_seed_fn(seed, randomize_seed))
94
- print(client_test.view_api())
95
 
96
  prompt = apply_style(style, prompt)
97
  strength = 0.7
98
- result = client.predict(
99
- None,
100
- prompt,
101
- seed,
102
- strength,
103
- steps,
104
- fn_index=1
105
- )
106
- print(result)
107
- images = MODEL+"file="+result
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  return images, seed
110
 
@@ -134,10 +148,10 @@ with gr.Blocks(css=CSS, theme="soft") as demo:
134
  max_lines=1,
135
  placeholder="画什么好呢",
136
  container=False,
137
- scale=2,
138
  )
139
  run_button = gr.Button("生成", scale=1)
140
- result = gr.Image(label="作品")
141
  with gr.Accordion("高级选项", open=False):
142
  with gr.Row():
143
  steps = gr.Slider(
@@ -156,6 +170,7 @@ with gr.Blocks(css=CSS, theme="soft") as demo:
156
  visible=True
157
  )
158
  randomize_seed = gr.Checkbox(label="随机种子", value=True)
 
159
  with gr.Row(visible=True):
160
  style_selection = gr.Radio(
161
  show_label=True,
@@ -189,6 +204,7 @@ with gr.Blocks(css=CSS, theme="soft") as demo:
189
  steps,
190
  style_selection,
191
  randomize_seed,
 
192
  ],
193
  outputs=[result, seed],
194
  api_name="run",
 
9
  from translatepy import Translator
10
 
11
  MODEL = os.environ.get("MODEL")
12
+
13
  DESCRIPTION = """
14
  # IMGEN🧚‍♀️
15
+ <center>🧚‍♂️输入描述生成图片,选择喜欢的风格~<br>🧚默认使用Turbo快速生成,高级选项可更改。</center>
16
  """
17
  MODEL_ID="stabilityai/sdxl-turbo"
18
+
19
+ LICENSE = "采用 " + SDXL +" 模型"
20
  translator = Translator()
21
 
22
 
 
29
  MAX_SEED = np.iinfo(np.int32).max
30
 
31
  client = Client(MODEL)
32
+ client2 = Client(MODEL2)
33
 
34
  style_list = [
35
  {
 
87
  steps: float = 1,
88
  style: str = DEFAULT_STYLE_NAME,
89
  randomize_seed: bool = False,
90
+ use_turbo: bool = True,
91
  progress=gr.Progress(track_tqdm=True),
92
  ):
93
  prompt = str(translator.translate(prompt, 'English'))
94
  print(f'prompt:{prompt}')
95
  seed = int(randomize_seed_fn(seed, randomize_seed))
96
+ # print(client_test.view_api())
97
 
98
  prompt = apply_style(style, prompt)
99
  strength = 0.7
100
+ if use_turbo:
101
+ result = client.predict(
102
+ None,
103
+ prompt,
104
+ seed,
105
+ strength,
106
+ steps,
107
+ fn_index=1
108
+ )
109
+ print(result)
110
+ images = MODEL+"file="+result
111
+ else:
112
+ seed = 0
113
+ result = client2.predict(
114
+ prompt,
115
+ None,
116
+ 7.5,
117
+ "(No style)",
118
+ fn_index=3
119
+ )
120
+ print(result)
121
+ images = result["data"][0]
122
 
123
  return images, seed
124
 
 
148
  max_lines=1,
149
  placeholder="画什么好呢",
150
  container=False,
151
+ scale=3,
152
  )
153
  run_button = gr.Button("生成", scale=1)
154
+ result = gr.Gallery(label="作品", columns = 1, preview=True)
155
  with gr.Accordion("高级选项", open=False):
156
  with gr.Row():
157
  steps = gr.Slider(
 
170
  visible=True
171
  )
172
  randomize_seed = gr.Checkbox(label="随机种子", value=True)
173
+ use_turbo = gr.Checkbox(label="快速生成", value=True)
174
  with gr.Row(visible=True):
175
  style_selection = gr.Radio(
176
  show_label=True,
 
204
  steps,
205
  style_selection,
206
  randomize_seed,
207
+ use_turbo,
208
  ],
209
  outputs=[result, seed],
210
  api_name="run",