tan200224 commited on
Commit
1cc9a69
·
verified ·
1 Parent(s): 48c35f9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -1,16 +1,29 @@
1
  import gradio as gr
2
- from hf_diffusion_service import HFDiffusionService # <-- updated
3
 
4
- service = HFDiffusionService()
 
 
 
 
 
5
 
 
6
  def generate_ct(mask_image):
7
- return service.generate_image(mask_image)
 
 
 
 
 
8
 
 
9
  demo = gr.Interface(
10
  fn=generate_ct,
11
  inputs=gr.Image(type="pil", label="Segmentation Mask"),
12
  outputs=gr.Image(type="pil", label="Generated CT Scan"),
13
- title="Conditional Diffusion Medical Image Generator"
 
14
  )
15
 
16
  if __name__ == "__main__":
 
1
  import gradio as gr
2
+ from hf_diffusion_service import HFDiffusionService
3
 
4
+ # Initialize the service
5
+ try:
6
+ service = HFDiffusionService()
7
+ except Exception as e:
8
+ print(f"Failed to initialize HFDiffusionService: {e}")
9
+ service = None
10
 
11
+ # Define Gradio function
12
  def generate_ct(mask_image):
13
+ if service is None:
14
+ return "Error: Model failed to initialize."
15
+ result = service.generate_image(mask_image)
16
+ if result is None:
17
+ return "Error generating image."
18
+ return result
19
 
20
+ # Create Gradio interface
21
  demo = gr.Interface(
22
  fn=generate_ct,
23
  inputs=gr.Image(type="pil", label="Segmentation Mask"),
24
  outputs=gr.Image(type="pil", label="Generated CT Scan"),
25
+ title="Conditional Diffusion Medical Image Generator",
26
+ description="Upload or draw a segmentation mask to generate a synthetic CT scan using the conditional diffusion model."
27
  )
28
 
29
  if __name__ == "__main__":