waloneai commited on
Commit
b2796f9
·
verified ·
1 Parent(s): 8b1e228

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -16
app.py CHANGED
@@ -15,28 +15,30 @@ API_TOKEN = os.getenv("HF_READ_TOKEN")
15
  headers = {"Authorization": f"Bearer {API_TOKEN}"}
16
  timeout = 100
17
 
18
- def query(prompt, is_negative=False, steps=30, cfg_scale=7, sampler="DPM++ 2M Karras", seed=-1, strength=0.7):
19
- if prompt == "" or prompt == None:
20
  return None
21
 
22
  key = random.randint(0, 999)
23
-
24
- API_TOKEN = random.choice([os.getenv("HF_READ_TOKEN")])
25
- headers = {"Authorization": f"Bearer {API_TOKEN}"}
26
-
27
  prompt = GoogleTranslator(source='my', target='en').translate(prompt)
28
  print(f'\033[1mGeneration {key} translation:\033[0m {prompt}')
29
 
30
  prompt = f"{prompt} | ultra detail, ultra elaboration, ultra quality, perfect."
31
  print(f'\033[1mGeneration {key}:\033[0m {prompt}')
32
-
33
  payload = {
34
  "inputs": prompt,
35
- "is_negative": is_negative,
36
- "steps": steps,
37
- "cfg_scale": cfg_scale,
38
- "seed": seed if seed != -1 else random.randint(1, 1000000000),
39
- "strength": strength
 
 
 
 
 
40
  }
41
 
42
  response = requests.post(API_URL, headers=headers, json=payload, timeout=timeout)
@@ -46,7 +48,7 @@ def query(prompt, is_negative=False, steps=30, cfg_scale=7, sampler="DPM++ 2M Ka
46
  if response.status_code == 503:
47
  raise gr.Error(f"{response.status_code} : The model is being loaded")
48
  raise gr.Error(f"{response.status_code}")
49
-
50
  try:
51
  image_bytes = response.content
52
  image = Image.open(io.BytesIO(image_bytes))
@@ -79,12 +81,14 @@ with gr.Blocks(theme='Nymbo/Nymbo_Theme', css=css) as app:
79
  method = gr.Radio(label="Sampling method", value="DPM++ 2M Karras", choices=["DPM++ 2M Karras", "DPM++ SDE Karras", "Euler", "Euler a", "Heun", "DDIM"])
80
  strength = gr.Slider(label="Strength", value=0.7, minimum=0, maximum=1, step=0.001)
81
  seed = gr.Slider(label="Seed", value=-1, minimum=-1, maximum=1000000000, step=1)
 
 
82
 
83
  with gr.Row():
84
  text_button = gr.Button("Run", variant='primary', elem_id="gen-button")
85
  with gr.Row():
86
  image_output = gr.Image(type="pil", label="Image Output", elem_id="gallery")
87
-
88
- text_button.click(query, inputs=[text_prompt, negative_prompt, steps, cfg, method, seed, strength], outputs=image_output)
89
 
90
- app.launch(show_api=False, share=True)
 
 
 
15
  headers = {"Authorization": f"Bearer {API_TOKEN}"}
16
  timeout = 100
17
 
18
+ def query(prompt, negative_prompt, steps, cfg_scale, sampler, seed, strength, width, height):
19
+ if prompt == "" or prompt is None:
20
  return None
21
 
22
  key = random.randint(0, 999)
23
+
 
 
 
24
  prompt = GoogleTranslator(source='my', target='en').translate(prompt)
25
  print(f'\033[1mGeneration {key} translation:\033[0m {prompt}')
26
 
27
  prompt = f"{prompt} | ultra detail, ultra elaboration, ultra quality, perfect."
28
  print(f'\033[1mGeneration {key}:\033[0m {prompt}')
29
+
30
  payload = {
31
  "inputs": prompt,
32
+ "parameters": {
33
+ "negative_prompt": negative_prompt,
34
+ "steps": steps,
35
+ "cfg_scale": cfg_scale,
36
+ "sampler": sampler,
37
+ "seed": seed if seed != -1 else random.randint(1, 1000000000),
38
+ "strength": strength,
39
+ "width": width,
40
+ "height": height
41
+ }
42
  }
43
 
44
  response = requests.post(API_URL, headers=headers, json=payload, timeout=timeout)
 
48
  if response.status_code == 503:
49
  raise gr.Error(f"{response.status_code} : The model is being loaded")
50
  raise gr.Error(f"{response.status_code}")
51
+
52
  try:
53
  image_bytes = response.content
54
  image = Image.open(io.BytesIO(image_bytes))
 
81
  method = gr.Radio(label="Sampling method", value="DPM++ 2M Karras", choices=["DPM++ 2M Karras", "DPM++ SDE Karras", "Euler", "Euler a", "Heun", "DDIM"])
82
  strength = gr.Slider(label="Strength", value=0.7, minimum=0, maximum=1, step=0.001)
83
  seed = gr.Slider(label="Seed", value=-1, minimum=-1, maximum=1000000000, step=1)
84
+ width = gr.Slider(label="Width", value=512, minimum=64, maximum=1024, step=64)
85
+ height = gr.Slider(label="Height", value=512, minimum=64, maximum=1024, step=64)
86
 
87
  with gr.Row():
88
  text_button = gr.Button("Run", variant='primary', elem_id="gen-button")
89
  with gr.Row():
90
  image_output = gr.Image(type="pil", label="Image Output", elem_id="gallery")
 
 
91
 
92
+ text_button.click(query, inputs=[text_prompt, negative_prompt, steps, cfg, method, seed, strength, width, height], outputs=image_output)
93
+
94
+ app.launch(show_api=False, share=True)