Rooni commited on
Commit
70ba535
·
1 Parent(s): 8061bf4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -18
app.py CHANGED
@@ -6,35 +6,39 @@ BASE_URL = os.getenv("BASE_URL")
6
  API_KEY = os.getenv("API_KEY")
7
 
8
  def generate_image(prompt, negative_prompt, sampling_steps, cfg_scale, seed):
9
- url = f"{BASE_URL}/generate"
10
- headers = {"Authorization": f"Bearer {API_KEY}"}
11
- params = {
12
- "prompt": prompt,
13
- "negative_prompt": negative_prompt,
14
- "sampling_steps": sampling_steps,
15
- "cfg_scale": cfg_scale,
16
- "seed": seed
17
  }
18
 
19
- response = requests.get(url, headers=headers, params=params)
 
 
 
 
 
 
 
 
20
 
21
  if response.status_code == 200:
22
- return response.content
 
23
  else:
24
  return None
25
 
26
  iface = gr.Interface(
27
  fn=generate_image,
28
  inputs=[
29
- gr.Textbox("prompt", label="Prompt"),
30
- gr.Textbox("negative_prompt", label="Negative Prompt"),
31
- gr.Slider(1, 30, 1, label="Sampling Steps", value=10),
32
- gr.Slider(1, 20, 1, label="CFG Scale", value=10),
33
- gr.Textbox("seed", label="Seed (Default: -1)"),
34
  ],
35
- outputs=gr.Image(label="Generated Image"),
36
  live=True,
37
- theme="compact"
38
  )
39
 
40
- iface.launch()
 
 
 
 
 
 
6
  API_KEY = os.getenv("API_KEY")
7
 
8
  def generate_image(prompt, negative_prompt, sampling_steps, cfg_scale, seed):
9
+ headers = {
10
+ 'Authorization': f'Bearer {API_KEY}',
 
 
 
 
 
 
11
  }
12
 
13
+ data = {
14
+ 'prompt': prompt,
15
+ 'negative_prompt': negative_prompt,
16
+ 'sampling_steps': sampling_steps,
17
+ 'cfg_scale': cfg_scale,
18
+ 'seed': seed,
19
+ }
20
+
21
+ response = requests.post(BASE_URL, headers=headers, json=data)
22
 
23
  if response.status_code == 200:
24
+ image_data = response.json()['image']
25
+ return image_data
26
  else:
27
  return None
28
 
29
  iface = gr.Interface(
30
  fn=generate_image,
31
  inputs=[
32
+ gr.Textbox('text', label='Prompt', default='Enter your prompt...'),
33
+ gr.Textbox('text', label='Negative Prompt', default='Enter your negative prompt...'),
 
 
 
34
  ],
35
+ outputs=gr.Image(label='Generated Image'),
36
  live=True,
 
37
  )
38
 
39
+ with iface.launch(debug=True):
40
+ iface.add_slider('Sampling Steps', 1, 30, 1)
41
+ iface.add_slider('CFG Scale', 1, 20, 1)
42
+ iface.add_textbox('Seed', default='-1')
43
+ iface.add_button('Generate', None)
44
+ iface.add_download_button('Download Image')