test
Browse files
app.py
CHANGED
@@ -87,11 +87,24 @@ image_input = gr.Image(label="Choose an image to featurize",
|
|
87 |
model_option = gr.Radio(options, value="dino16",
|
88 |
label='Choose a backbone to upsample')
|
89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
@spaces.GPU
|
91 |
def upsample_features(image, model_option):
|
92 |
-
|
|
|
93 |
|
94 |
-
|
95 |
os.environ['PATH'] = '/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
|
96 |
os.environ['LD_LIBRARY_PATH'] = '/usr/local/nvidia/lib:/usr/local/nvidia/lib64'
|
97 |
|
|
|
87 |
model_option = gr.Radio(options, value="dino16",
|
88 |
label='Choose a backbone to upsample')
|
89 |
|
90 |
+
def find_cuda_home():
|
91 |
+
try:
|
92 |
+
output = subprocess.check_output(['nvcc', '--version']).decode()
|
93 |
+
print(output)
|
94 |
+
for line in output.split('\n'):
|
95 |
+
if 'Cuda compilation tools' in line:
|
96 |
+
version = line.split()[-1]
|
97 |
+
return f"/usr/local/cuda-{version.split('.')[0]}.{version.split('.')[1]}"
|
98 |
+
except Exception as e:
|
99 |
+
print(f"Error finding CUDA_HOME: {e}")
|
100 |
+
return None
|
101 |
+
|
102 |
@spaces.GPU
|
103 |
def upsample_features(image, model_option):
|
104 |
+
cuda_home = find_cuda_home()
|
105 |
+
print(cuda_home)
|
106 |
|
107 |
+
os.environ['CUDA_HOME'] = cuda_home
|
108 |
os.environ['PATH'] = '/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
|
109 |
os.environ['LD_LIBRARY_PATH'] = '/usr/local/nvidia/lib:/usr/local/nvidia/lib64'
|
110 |
|