FrancescoLR commited on
Commit
da3fc9c
·
verified ·
1 Parent(s): 4fba0a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -5
app.py CHANGED
@@ -229,6 +229,7 @@ interface = gr.Interface(
229
  description="Upload a skull-stripped FLAIR image (.nii.gz) to generate a binary segmentation of multiple sclerosis lesions.",
230
  )
231
 
 
232
  # Markdown content as a string
233
  markdown_content = """
234
  **If you find this tool useful, please consider citing:**
@@ -257,6 +258,7 @@ with gr.Blocks() as demo:
257
  with gr.Row():
258
  with gr.Column(scale=1): # Input column
259
  flair_input = gr.File(label="Upload FLAIR Image (.nii.gz)")
 
260
  with gr.Column(scale=2): # Output column
261
  seg_output = gr.File(label="Download Segmentation Mask")
262
  input_img = gr.Image(label="Input: FLAIR image")
@@ -265,6 +267,13 @@ with gr.Blocks() as demo:
265
  # References
266
  gr.Markdown(markdown_content)
267
 
 
 
 
 
 
 
 
268
  # Debugging GPU environment
269
  if torch.cuda.is_available():
270
  print(f"GPU is available: {torch.cuda.get_device_name(0)}")
@@ -272,8 +281,6 @@ else:
272
  print("No GPU available. Falling back to CPU.")
273
  os.system("nvidia-smi") # Check if NVIDIA tools are available
274
 
275
- # Define interface and integrate with Blocks
276
- def predict_wrapper(file):
277
- return run_nnunet_predict(file)
278
-
279
- demo.launch(share=True)
 
229
  description="Upload a skull-stripped FLAIR image (.nii.gz) to generate a binary segmentation of multiple sclerosis lesions.",
230
  )
231
 
232
+ # Markdown content as a string
233
  # Markdown content as a string
234
  markdown_content = """
235
  **If you find this tool useful, please consider citing:**
 
258
  with gr.Row():
259
  with gr.Column(scale=1): # Input column
260
  flair_input = gr.File(label="Upload FLAIR Image (.nii.gz)")
261
+ submit_button = gr.Button("Submit")
262
  with gr.Column(scale=2): # Output column
263
  seg_output = gr.File(label="Download Segmentation Mask")
264
  input_img = gr.Image(label="Input: FLAIR image")
 
267
  # References
268
  gr.Markdown(markdown_content)
269
 
270
+ # Link submit button to the function
271
+ submit_button.click(
272
+ fn=run_nnunet_predict,
273
+ inputs=[flair_input],
274
+ outputs=[seg_output, input_img, output_img]
275
+ )
276
+
277
  # Debugging GPU environment
278
  if torch.cuda.is_available():
279
  print(f"GPU is available: {torch.cuda.get_device_name(0)}")
 
281
  print("No GPU available. Falling back to CPU.")
282
  os.system("nvidia-smi") # Check if NVIDIA tools are available
283
 
284
+ # Launch the app
285
+ if __name__ == "__main__":
286
+ demo.launch(share=True)