chris1nexus
commited on
Commit
·
06b65b5
1
Parent(s):
29a517e
Update
Browse files
app.py
CHANGED
|
@@ -4,7 +4,7 @@ import os
|
|
| 4 |
from streamlit_option_menu import option_menu
|
| 5 |
import torch
|
| 6 |
|
| 7 |
-
|
| 8 |
@st.cache(suppress_st_warning=True)
|
| 9 |
def load_model():
|
| 10 |
from predict import Predictor
|
|
@@ -25,7 +25,27 @@ def load_dependencies():
|
|
| 25 |
|
| 26 |
def main():
|
| 27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
|
| 31 |
|
|
@@ -46,7 +66,6 @@ def main():
|
|
| 46 |
os.environ['GT_WEIGHT_PATH'] = os.path.join(os.environ['WEIGHTS_PATH'], 'graph_transformer', 'GraphCAM.pth')
|
| 47 |
|
| 48 |
|
| 49 |
-
#st.set_page_config(page_title="",layout='wide')
|
| 50 |
predictor = load_model()#Predictor()
|
| 51 |
|
| 52 |
|
|
@@ -56,10 +75,15 @@ def main():
|
|
| 56 |
ABOUT_TEXT = "🤗 LastMinute Medical - Web diagnosis tool."
|
| 57 |
CONTACT_TEXT = """
|
| 58 |
_Built by Christian Cancedda and LabLab lads with love_ ❤️
|
|
|
|
| 59 |
[](https://github.com/Chris1nexus)
|
|
|
|
| 60 |
[](https://twitter.com/intent/follow?screen_name=chris_cancedda)
|
|
|
|
| 61 |
Star project repository:
|
| 62 |
-
|
|
|
|
|
|
|
| 63 |
"""
|
| 64 |
VISUALIZE_TEXT = "Visualize WSI slide by uploading it on the provided window"
|
| 65 |
DETECT_TEXT = "Generate a preliminary diagnosis about the presence of pulmonary disease"
|
|
@@ -88,10 +112,11 @@ def main():
|
|
| 88 |
}
|
| 89 |
</style>
|
| 90 |
<p style='text-align: center'>
|
| 91 |
-
|
| 92 |
</p>
|
| 93 |
-
<p class="aligncenter">
|
| 94 |
|
|
|
|
|
|
|
| 95 |
<a href="https://github.com/Chris1nexus/inference-graph-transformer" target="_blank">
|
| 96 |
<img src="https://img.shields.io/github/stars/Chris1nexus/inference-graph-transformer?style=social"/>
|
| 97 |
</a>
|
|
|
|
| 4 |
from streamlit_option_menu import option_menu
|
| 5 |
import torch
|
| 6 |
|
| 7 |
+
st.set_page_config(page_title="",layout='wide')
|
| 8 |
@st.cache(suppress_st_warning=True)
|
| 9 |
def load_model():
|
| 10 |
from predict import Predictor
|
|
|
|
| 25 |
|
| 26 |
def main():
|
| 27 |
|
| 28 |
+
# environment variables for the inference api
|
| 29 |
+
os.environ['DATA_DIR'] = 'queries'
|
| 30 |
+
os.environ['PATCHES_DIR'] = os.path.join(os.environ['DATA_DIR'], 'patches')
|
| 31 |
+
os.environ['SLIDES_DIR'] = os.path.join(os.environ['DATA_DIR'], 'slides')
|
| 32 |
+
os.environ['GRAPHCAM_DIR'] = os.path.join(os.environ['DATA_DIR'], 'graphcam_plots')
|
| 33 |
+
os.makedirs(os.environ['GRAPHCAM_DIR'], exist_ok=True)
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
# manually put the metadata in the metadata folder
|
| 37 |
+
os.environ['CLASS_METADATA'] ='metadata/label_map.pkl'
|
| 38 |
+
|
| 39 |
+
# manually put the desired weights in the weights folder
|
| 40 |
+
os.environ['WEIGHTS_PATH'] = WEIGHTS_PATH='weights'
|
| 41 |
+
os.environ['FEATURE_EXTRACTOR_WEIGHT_PATH'] = os.path.join(os.environ['WEIGHTS_PATH'], 'feature_extractor', 'model.pth')
|
| 42 |
+
os.environ['GT_WEIGHT_PATH'] = os.path.join(os.environ['WEIGHTS_PATH'], 'graph_transformer', 'GraphCAM.pth')
|
| 43 |
+
|
| 44 |
+
|
| 45 |
|
| 46 |
+
from predict import Predictor
|
| 47 |
+
|
| 48 |
+
|
| 49 |
|
| 50 |
|
| 51 |
|
|
|
|
| 66 |
os.environ['GT_WEIGHT_PATH'] = os.path.join(os.environ['WEIGHTS_PATH'], 'graph_transformer', 'GraphCAM.pth')
|
| 67 |
|
| 68 |
|
|
|
|
| 69 |
predictor = load_model()#Predictor()
|
| 70 |
|
| 71 |
|
|
|
|
| 75 |
ABOUT_TEXT = "🤗 LastMinute Medical - Web diagnosis tool."
|
| 76 |
CONTACT_TEXT = """
|
| 77 |
_Built by Christian Cancedda and LabLab lads with love_ ❤️
|
| 78 |
+
|
| 79 |
[](https://github.com/Chris1nexus)
|
| 80 |
+
|
| 81 |
[](https://twitter.com/intent/follow?screen_name=chris_cancedda)
|
| 82 |
+
|
| 83 |
Star project repository:
|
| 84 |
+
|
| 85 |
+
[](https://github.com/Chris1nexus/inference-graph-transformer)
|
| 86 |
+
|
| 87 |
"""
|
| 88 |
VISUALIZE_TEXT = "Visualize WSI slide by uploading it on the provided window"
|
| 89 |
DETECT_TEXT = "Generate a preliminary diagnosis about the presence of pulmonary disease"
|
|
|
|
| 112 |
}
|
| 113 |
</style>
|
| 114 |
<p style='text-align: center'>
|
| 115 |
+
<a href="https://github.com/Chris1nexus/inference-graph-transformer" target="_blank">Project Repository</a>
|
| 116 |
</p>
|
|
|
|
| 117 |
|
| 118 |
+
|
| 119 |
+
<p class="aligncenter">
|
| 120 |
<a href="https://github.com/Chris1nexus/inference-graph-transformer" target="_blank">
|
| 121 |
<img src="https://img.shields.io/github/stars/Chris1nexus/inference-graph-transformer?style=social"/>
|
| 122 |
</a>
|