comdoleger commited on
Commit
3987e25
1 Parent(s): c47dbb1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -42,6 +42,8 @@ def process(data, api, api_key):
42
  # Initial check without blocking, useful for quick tasks
43
  status = run_request.status()
44
  print(f"Initial job status: {status}")
 
 
45
 
46
  if status != "COMPLETED":
47
  # Polling with timeout for long-running tasks
@@ -51,6 +53,11 @@ def process(data, api, api_key):
51
  print(f"Job output: {output}")
52
  except Exception as e:
53
  print(f"An error occurred: {e}")
 
 
 
 
 
54
 
55
 
56
  image_data = output['image']
@@ -63,7 +70,13 @@ def process(data, api, api_key):
63
 
64
  def process_generate(fore, prompt, image_width, image_height, intensity, mode, refprompt):
65
 
66
-
 
 
 
 
 
 
67
  forestr = image_to_base64(fore.convert("RGBA"))
68
 
69
 
@@ -155,7 +168,7 @@ with block:
155
  image_height.change(fn=update_value, inputs=image_height, outputs=image_height)
156
 
157
  with gr.Row():
158
- intensity = gr.Slider(label="Refiner Strength", minimum=1.0, maximum=7.0, value=3.0, step=0.1)
159
  intensity.change(fn=update_value, inputs=intensity, outputs=intensity)
160
  generate_button = gr.Button(value="Generate")
161
 
 
42
  # Initial check without blocking, useful for quick tasks
43
  status = run_request.status()
44
  print(f"Initial job status: {status}")
45
+ if status=="IN_QUEUE":
46
+ raise gr.Info("Queued 🚶🚶🚶🚶!", duration=15)
47
 
48
  if status != "COMPLETED":
49
  # Polling with timeout for long-running tasks
 
53
  print(f"Job output: {output}")
54
  except Exception as e:
55
  print(f"An error occurred: {e}")
56
+ status = run_request.status()
57
+ if status=="FAILED":
58
+ raise gr.Error("An error occured 💥!", duration=5)
59
+ if status=="TIMED_OUT":
60
+ raise gr.Error("Sorry we could not secure a worker for you ⏳! Try again", duration=5)
61
 
62
 
63
  image_data = output['image']
 
70
 
71
  def process_generate(fore, prompt, image_width, image_height, intensity, mode, refprompt):
72
 
73
+ size = fore.size
74
+ if size[0]*size[1]<=(768*768):
75
+ gr.Warning("ℹ️ The input image resolution is low, it might lead to some deformation!")
76
+
77
+ if size[0]*size[1]>(1500*1500):
78
+ gr.Warning("ℹ️ The input image size is too big, I will lower it!")
79
+
80
  forestr = image_to_base64(fore.convert("RGBA"))
81
 
82
 
 
168
  image_height.change(fn=update_value, inputs=image_height, outputs=image_height)
169
 
170
  with gr.Row():
171
+ intensity = gr.Slider(label="Refiner Strength", minimum=1.0, maximum=7.0, value=3.0, step=0.5)
172
  intensity.change(fn=update_value, inputs=intensity, outputs=intensity)
173
  generate_button = gr.Button(value="Generate")
174