Spaces:
mashroo
/
Runtime error

YoussefAnso commited on
Commit
a1731c2
·
1 Parent(s): 9e975a6

Enhance app.py UI components by adding show_label and show_download_button options for better user experience. Refactor background choice and color picker for improved readability. Update demo launch settings to enable API access and error display.

Browse files
Files changed (1) hide show
  1. app.py +61 -18
app.py CHANGED
@@ -190,44 +190,80 @@ with gr.Blocks() as demo:
190
  image_input = gr.Image(
191
  label="Image input",
192
  image_mode="RGBA",
193
- sources="upload",
194
  type="pil",
 
 
 
 
 
 
 
 
 
 
195
  )
196
- processed_image = gr.Image(label="Processed Image", interactive=False, type="pil", image_mode="RGB")
197
  with gr.Row():
198
  with gr.Column():
199
  with gr.Row():
200
- background_choice = gr.Radio([
201
- "Alpha as mask",
202
- "Auto Remove background"
203
- ], value="Auto Remove background",
204
- label="Background choice")
205
- back_ground_color = gr.ColorPicker(label="Background Color", value="#7F7F7F")
 
 
 
 
 
206
  foreground_ratio = gr.Slider(
207
  label="Foreground Ratio",
208
  minimum=0.5,
209
  maximum=1.0,
210
  value=1.0,
211
  step=0.05,
 
212
  )
213
 
214
  with gr.Column():
215
- seed = gr.Number(value=1234, label="Seed", precision=0)
216
- guidance_scale = gr.Number(value=5.5, minimum=3, maximum=10, label="Guidance scale")
217
- step = gr.Number(value=30, minimum=30, maximum=100, label="Sample steps", precision=0)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  text_button = gr.Button("Generate 3D shape")
219
- if os.path.exists("examples") and os.listdir("examples"):
220
- gr.Examples(
221
- examples=[os.path.join("examples", i) for i in os.listdir("examples") if i.lower().endswith(('.png', '.jpg', '.jpeg'))],
222
- inputs=[image_input],
223
- examples_per_page=20,
224
- )
225
  with gr.Column():
226
  image_output = gr.Image(interactive=False, label="Output RGB image")
227
  xyz_output = gr.Image(interactive=False, label="Output CCM image")
228
  output_model = gr.Model3D(
229
  label="Output GLB",
230
  interactive=False,
 
 
 
231
  )
232
  gr.Markdown("Note: Ensure that the input image is correctly pre-processed into a grey background, otherwise the results will be unpredictable.")
233
 
@@ -254,4 +290,11 @@ with gr.Blocks() as demo:
254
  )
255
 
256
  if __name__ == "__main__":
257
- demo.queue().launch()
 
 
 
 
 
 
 
 
190
  image_input = gr.Image(
191
  label="Image input",
192
  image_mode="RGBA",
193
+ sources=["upload"],
194
  type="pil",
195
+ show_label=True,
196
+ show_download_button=False
197
+ )
198
+ processed_image = gr.Image(
199
+ label="Processed Image",
200
+ interactive=False,
201
+ type="pil",
202
+ image_mode="RGB",
203
+ show_label=True,
204
+ show_download_button=False
205
  )
 
206
  with gr.Row():
207
  with gr.Column():
208
  with gr.Row():
209
+ background_choice = gr.Radio(
210
+ choices=["Alpha as mask", "Auto Remove background"],
211
+ value="Auto Remove background",
212
+ label="Background choice",
213
+ show_label=True
214
+ )
215
+ back_ground_color = gr.ColorPicker(
216
+ label="Background Color",
217
+ value="#7F7F7F",
218
+ show_label=True
219
+ )
220
  foreground_ratio = gr.Slider(
221
  label="Foreground Ratio",
222
  minimum=0.5,
223
  maximum=1.0,
224
  value=1.0,
225
  step=0.05,
226
+ show_label=True
227
  )
228
 
229
  with gr.Column():
230
+ seed = gr.Number(
231
+ value=1234,
232
+ label="Seed",
233
+ precision=0,
234
+ show_label=True
235
+ )
236
+ guidance_scale = gr.Number(
237
+ value=5.5,
238
+ minimum=3.0,
239
+ maximum=10.0,
240
+ label="Guidance scale",
241
+ show_label=True
242
+ )
243
+ step = gr.Number(
244
+ value=30,
245
+ minimum=30,
246
+ maximum=100,
247
+ label="Sample steps",
248
+ precision=0,
249
+ show_label=True
250
+ )
251
  text_button = gr.Button("Generate 3D shape")
252
+ # if os.path.exists("examples") and os.listdir("examples"):
253
+ # gr.Examples(
254
+ # examples=[os.path.join("examples", i) for i in os.listdir("examples") if i.lower().endswith(('.png', '.jpg', '.jpeg'))],
255
+ # inputs=[image_input],
256
+ # examples_per_page=20,
257
+ # )
258
  with gr.Column():
259
  image_output = gr.Image(interactive=False, label="Output RGB image")
260
  xyz_output = gr.Image(interactive=False, label="Output CCM image")
261
  output_model = gr.Model3D(
262
  label="Output GLB",
263
  interactive=False,
264
+ type="filepath",
265
+ show_label=True,
266
+ show_download_button=True
267
  )
268
  gr.Markdown("Note: Ensure that the input image is correctly pre-processed into a grey background, otherwise the results will be unpredictable.")
269
 
 
290
  )
291
 
292
  if __name__ == "__main__":
293
+ # Ensure API endpoints are properly launched
294
+ demo.launch(
295
+ enable_queue=True,
296
+ api_open=True, # Enable API access
297
+ show_api=True, # Show API documentation
298
+ show_error=True,
299
+ allowed_paths=["examples"] # Allow access to examples directory
300
+ )