Spaces:
Running
on
Zero
Running
on
Zero
Anton Bushuiev
commited on
Commit
·
54cdebc
1
Parent(s):
bee03d0
Debug gpu
Browse files
app.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
import gradio as gr
|
2 |
import spaces
|
3 |
import urllib.request
|
4 |
-
import
|
5 |
from datetime import datetime
|
6 |
from functools import partial
|
7 |
import matplotlib.pyplot as plt
|
@@ -141,11 +141,27 @@ def setup():
|
|
141 |
print("Setup complete")
|
142 |
|
143 |
|
144 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
embs = dreams_embeddings(msdata)
|
|
|
146 |
return embs
|
147 |
|
148 |
-
|
149 |
def _predict_core(lib_pth, in_pth, progress):
|
150 |
"""Core prediction function without error handling"""
|
151 |
in_pth = Path(in_pth)
|
@@ -155,13 +171,8 @@ def _predict_core(lib_pth, in_pth, progress):
|
|
155 |
msdata_lib = MSData.load(lib_pth)
|
156 |
embs_lib = msdata_lib[DREAMS_EMBEDDING]
|
157 |
print('Shape of the library embeddings:', embs_lib.shape)
|
158 |
-
|
159 |
-
progress(0.1, desc="Loading spectra data...")
|
160 |
-
msdata = MSData.load(in_pth)
|
161 |
|
162 |
-
|
163 |
-
embs = _predict_gpu(msdata)
|
164 |
-
print('Shape of the query embeddings:', embs.shape)
|
165 |
|
166 |
progress(0.4, desc="Computing similarity matrix...")
|
167 |
sims = cosine_similarity(embs, embs_lib)
|
|
|
1 |
import gradio as gr
|
2 |
import spaces
|
3 |
import urllib.request
|
4 |
+
import torch
|
5 |
from datetime import datetime
|
6 |
from functools import partial
|
7 |
import matplotlib.pyplot as plt
|
|
|
141 |
print("Setup complete")
|
142 |
|
143 |
|
144 |
+
@spaces.GPU
|
145 |
+
def _predict_gpu(in_pth, progress):
|
146 |
+
# Check GPU availability and print details
|
147 |
+
print("\nGPU Information:")
|
148 |
+
print(f"CUDA Available: {torch.cuda.is_available()}")
|
149 |
+
if torch.cuda.is_available():
|
150 |
+
print(f"Current Device: {torch.cuda.current_device()}")
|
151 |
+
print(f"Device Name: {torch.cuda.get_device_name()}")
|
152 |
+
print(f"Device Count: {torch.cuda.device_count()}")
|
153 |
+
print(f"Memory Allocated: {torch.cuda.memory_allocated()/1024**2:.2f} MB")
|
154 |
+
print(f"Memory Reserved: {torch.cuda.memory_reserved()/1024**2:.2f} MB\n")
|
155 |
+
else:
|
156 |
+
print("No GPU available")
|
157 |
+
progress(0.1, desc="Loading spectra data...")
|
158 |
+
msdata = MSData.load(in_pth)
|
159 |
+
progress(0.2, desc="Computing DreaMS embeddings...")
|
160 |
embs = dreams_embeddings(msdata)
|
161 |
+
print('Shape of the query embeddings:', embs.shape)
|
162 |
return embs
|
163 |
|
164 |
+
|
165 |
def _predict_core(lib_pth, in_pth, progress):
|
166 |
"""Core prediction function without error handling"""
|
167 |
in_pth = Path(in_pth)
|
|
|
171 |
msdata_lib = MSData.load(lib_pth)
|
172 |
embs_lib = msdata_lib[DREAMS_EMBEDDING]
|
173 |
print('Shape of the library embeddings:', embs_lib.shape)
|
|
|
|
|
|
|
174 |
|
175 |
+
embs = _predict_gpu(in_pth, progress)
|
|
|
|
|
176 |
|
177 |
progress(0.4, desc="Computing similarity matrix...")
|
178 |
sims = cosine_similarity(embs, embs_lib)
|