Warvito commited on
Commit
f50c1ac
1 Parent(s): 1d1c1e7

Try Update app

Browse files
Files changed (2) hide show
  1. app.py +41 -6
  2. requirements.txt +1 -1
app.py CHANGED
@@ -76,6 +76,11 @@ def sample_fn(
76
  return x_hat.numpy()
77
 
78
 
 
 
 
 
 
79
  def create_videos_and_file(
80
  gender_radio,
81
  age_slider,
@@ -171,13 +176,18 @@ def unrest_randomise():
171
  # TEXT
172
  title = "Generating Brain Imaging with Diffusion Models"
173
  description = """
174
- <center><b>WORK IN PROGRESS. DO NOT SHARE.</b></center>
175
  <center><a href="https://arxiv.org/">[PAPER]</a> <a href="https://academictorrents.com/details/63aeb864bbe2115ded0aa0d7d36334c026f0660b">[DATASET]</a></center>
176
 
177
  <details>
178
- <summary>Instructions</summary>
179
-
180
- With this app, you can generate synthetic brain images with one click!<br />You have two ways to set how your generated brain will look like:<br />- Using the "Inputs" tab that creates well-behaved brains using the same value ranges that our models learned as described in paper linked above<br />- Or using the "Unrestricted Inputs" tab to generate the wildest brains!<br />After customisation, just hit "Generate" and wait a few seconds.<br />Note: if are having problems with the videos, try our app using chrome. <b>Enjoy!<b>
 
 
 
 
 
 
181
  </details>
182
 
183
  """
@@ -186,7 +196,8 @@ article = """
186
  Checkout our dataset with [100K synthetic brain](https://academictorrents.com/details/63aeb864bbe2115ded0aa0d7d36334c026f0660b)! 🧠🧠🧠
187
 
188
  App made by [Walter Hugo Lopez Pinaya](https://twitter.com/warvito) from [AMIGO](https://amigos.ai/)
189
- <center><img src="https://amigos.ai/assets/images/logo_dark_rect.png" alt="amigos.ai" width=300px></center>
 
190
  """
191
 
192
  demo = gr.Blocks()
@@ -280,6 +291,21 @@ with demo:
280
  unrest_brain_number,
281
  ],
282
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
 
284
  with gr.Column():
285
  with gr.Box():
@@ -336,5 +362,14 @@ with demo:
336
  ],
337
  )
338
 
 
 
 
 
 
 
339
  # demo.launch(share=True, enable_queue=True)
340
- demo.launch(enable_queue=True)
 
 
 
 
76
  return x_hat.numpy()
77
 
78
 
79
+ def sample_with_text_fn(text_prompt):
80
+ # Not implemented
81
+ pass
82
+
83
+
84
  def create_videos_and_file(
85
  gender_radio,
86
  age_slider,
 
176
  # TEXT
177
  title = "Generating Brain Imaging with Diffusion Models"
178
  description = """
 
179
  <center><a href="https://arxiv.org/">[PAPER]</a> <a href="https://academictorrents.com/details/63aeb864bbe2115ded0aa0d7d36334c026f0660b">[DATASET]</a></center>
180
 
181
  <details>
182
+ <summary><b>Instructions</b></summary>
183
+
184
+ <p style="margin-top: -3px;">With this app, you can generate synthetic brain images with one click!<br />You have several ways to set how your generated brain will look like:<br /></p>
185
+ <ul style="margin-top: -20px;margin-bottom: -15px;">
186
+ <li style="margin-bottom: -10px;margin-left: 20px;">Use the "<i>Inputs</i>" tab to create well-behaved brains using the same value ranges that our <br />models learned as described in paper linked above</li>
187
+ <li style="margin-left: 20px;">Use the "<i>Unrestricted Inputs</i>" tab to generate the wildest brains!</li>
188
+ <li style="margin-left: 20px;">Use the "<i>Text prompt</i>" tab to generate brains based on text descriptions (Coming soon).</li>
189
+ </ul>
190
+ <p>After customisation, just hit "<i>Generate</i>" and wait a few seconds.<br />The generated brain will also be available for download, and you can use your favourite Nifti Viewer to check it.<br />Note: if are having problems with the videos, try our app using chrome. <b>Enjoy!<b><p>
191
  </details>
192
 
193
  """
 
196
  Checkout our dataset with [100K synthetic brain](https://academictorrents.com/details/63aeb864bbe2115ded0aa0d7d36334c026f0660b)! 🧠🧠🧠
197
 
198
  App made by [Walter Hugo Lopez Pinaya](https://twitter.com/warvito) from [AMIGO](https://amigos.ai/)
199
+ <center><img src="https://raw.githubusercontent.com/Warvito/public_images/master/assets/Footer_1.png" alt="Project by amigos.ai" style="width:450px;"></center>
200
+ <center><img src="https://raw.githubusercontent.com/Warvito/public_images/master/assets/Footer_2.png" alt="Acknowledgements" style="width:750px;"></center>
201
  """
202
 
203
  demo = gr.Blocks()
 
291
  unrest_brain_number,
292
  ],
293
  )
294
+ with gr.TabItem("Text prompt"):
295
+ text_prompt = gr.Textbox("Coming soon... Follow me on twitter to get latest updates.", show_label=False, interactive=False)
296
+ submit_text_btn = gr.Button("Generate", variant="primary", )
297
+ gr.Examples(
298
+ examples=[
299
+ ["32 years old | Normal appearance brain"],
300
+ ["T2 weighted | Male | 50 years old | There are a few T2 hyperintensities in the deep white matter of the frontal lobes"],
301
+ ["Minor small vessel change"],
302
+ ["T1 weighted | There is a mild to moderate arachnoid cyst within the anterior left middle cranial fossa"],
303
+ ],
304
+ inputs=[
305
+ text_prompt
306
+ ],
307
+ )
308
+
309
 
310
  with gr.Column():
311
  with gr.Box():
 
362
  ],
363
  )
364
 
365
+ # submit_text_btn.click(
366
+ # fn=sample_with_text_fn,
367
+ # inputs=[text_prompt],
368
+ # outputs=[axial_sample_plot, sagittal_sample_plot, coronal_sample_plot],
369
+ # )
370
+
371
  # demo.launch(share=True, enable_queue=True)
372
+ # demo.launch(enable_queue=True)
373
+ demo.queue()
374
+ demo.launch()
375
+
requirements.txt CHANGED
@@ -1,5 +1,5 @@
1
  einops>=0.3.2
2
- gradio==3.1.1
3
  mediapy==1.0.3
4
  mlflow
5
  nibabel
 
1
  einops>=0.3.2
2
+ gradio==3.3b1
3
  mediapy==1.0.3
4
  mlflow
5
  nibabel