Fabrice-TIERCELIN commited on
Commit
d4b6d48
1 Parent(s): 2012398

Same format as input image

Browse files
Files changed (1) hide show
  1. gradio_demo.py +10 -5
gradio_demo.py CHANGED
@@ -79,7 +79,7 @@ def check(input_image):
79
  def reset_feedback():
80
  return 3, ''
81
 
82
- @spaces.GPU(duration=480)
83
  def stage1_process(input_image, gamma_correction):
84
  print('stage1_process ==>>')
85
  if torch.cuda.device_count() == 0:
@@ -101,7 +101,7 @@ def stage1_process(input_image, gamma_correction):
101
  print('<<== stage1_process')
102
  return LQ, gr.update(visible = True)
103
 
104
- @spaces.GPU(duration=480)
105
  def llave_process(input_image, temperature, top_p, qs=None):
106
  print('llave_process ==>>')
107
  if torch.cuda.device_count() == 0:
@@ -117,7 +117,7 @@ def llave_process(input_image, temperature, top_p, qs=None):
117
  print('<<== llave_process')
118
  return captions[0]
119
 
120
- @spaces.GPU(duration=480)
121
  def stage2_process(
122
  noisy_image,
123
  denoise_image,
@@ -152,6 +152,11 @@ def stage2_process(
152
  if torch.cuda.device_count() == 0:
153
  gr.Warning('Set this space to GPU config to make it work.')
154
  return None, None, None
 
 
 
 
 
155
  input_image = noisy_image if denoise_image is None else denoise_image
156
  if 1 < downscale:
157
  input_height, input_width, input_channel = np.array(input_image).shape
@@ -292,7 +297,7 @@ title_html = """
292
  LlaVa is not integrated in this demo. The content added by SUPIR is imagination, not real-world information.
293
  The aim of SUPIR is the beauty and the illustration.
294
  Most of the processes only last few minutes.
295
- This demo can handle huge images but the process will be aborted if it lasts more than 8 min.
296
 
297
  <p><center><a href="https://arxiv.org/abs/2401.13627">Paper</a> &emsp; <a href="http://supir.xpixel.group/">Project Page</a> &emsp; <a href="https://github.com/Fanghua-Yu/SUPIR/blob/master/assets/DemoGuide.png">How to play</a> &emsp; <a href="https://huggingface.co/blog/MonsterMMORPG/supir-sota-image-upscale-better-than-magnific-ai">Local Install Guide</a></center></p>
298
  """
@@ -336,7 +341,7 @@ with gr.Blocks(title="SUPIR") as interface:
336
  'hyper sharpness, perfect without deformations.',
337
  lines=3)
338
  a_prompt_hint = gr.HTML("You can use a <a href='"'https://huggingface.co/spaces/MaziyarPanahi/llava-llama-3-8b'"'>LlaVa space</a> to auto-generate the description of your image.")
339
- output_format = gr.Radio([["*.png", "png"], ["*.webp", "webp"], ["*.jpeg", "jpeg"], ["*.gif", "gif"], ["*.bmp", "bmp"]], label="Image format for result", info="File extention", value="png", interactive=True)
340
 
341
  with gr.Accordion("Pre-denoising (optional)", open=False):
342
  gamma_correction = gr.Slider(label="Gamma Correction", info = "lower=lighter, higher=darker", minimum=0.1, maximum=2.0, value=1.0, step=0.1)
 
79
  def reset_feedback():
80
  return 3, ''
81
 
82
+ @spaces.GPU(duration=540)
83
  def stage1_process(input_image, gamma_correction):
84
  print('stage1_process ==>>')
85
  if torch.cuda.device_count() == 0:
 
101
  print('<<== stage1_process')
102
  return LQ, gr.update(visible = True)
103
 
104
+ @spaces.GPU(duration=540)
105
  def llave_process(input_image, temperature, top_p, qs=None):
106
  print('llave_process ==>>')
107
  if torch.cuda.device_count() == 0:
 
117
  print('<<== llave_process')
118
  return captions[0]
119
 
120
+ @spaces.GPU(duration=540)
121
  def stage2_process(
122
  noisy_image,
123
  denoise_image,
 
152
  if torch.cuda.device_count() == 0:
153
  gr.Warning('Set this space to GPU config to make it work.')
154
  return None, None, None
155
+ if output_format == "input":
156
+ if noisy_image is None:
157
+ output_format = "png"
158
+ else:
159
+ output_format = noisy_image.format
160
  input_image = noisy_image if denoise_image is None else denoise_image
161
  if 1 < downscale:
162
  input_height, input_width, input_channel = np.array(input_image).shape
 
297
  LlaVa is not integrated in this demo. The content added by SUPIR is imagination, not real-world information.
298
  The aim of SUPIR is the beauty and the illustration.
299
  Most of the processes only last few minutes.
300
+ This demo can handle huge images but the process will be aborted if it lasts more than 9 min.
301
 
302
  <p><center><a href="https://arxiv.org/abs/2401.13627">Paper</a> &emsp; <a href="http://supir.xpixel.group/">Project Page</a> &emsp; <a href="https://github.com/Fanghua-Yu/SUPIR/blob/master/assets/DemoGuide.png">How to play</a> &emsp; <a href="https://huggingface.co/blog/MonsterMMORPG/supir-sota-image-upscale-better-than-magnific-ai">Local Install Guide</a></center></p>
303
  """
 
341
  'hyper sharpness, perfect without deformations.',
342
  lines=3)
343
  a_prompt_hint = gr.HTML("You can use a <a href='"'https://huggingface.co/spaces/MaziyarPanahi/llava-llama-3-8b'"'>LlaVa space</a> to auto-generate the description of your image.")
344
+ output_format = gr.Radio([["As original image", "input"], ["*.png", "png"], ["*.webp", "webp"], ["*.jpeg", "jpeg"], ["*.gif", "gif"], ["*.bmp", "bmp"]], label="Image format for result", info="File extention", value="input", interactive=True)
345
 
346
  with gr.Accordion("Pre-denoising (optional)", open=False):
347
  gamma_correction = gr.Slider(label="Gamma Correction", info = "lower=lighter, higher=darker", minimum=0.1, maximum=2.0, value=1.0, step=0.1)