abreza commited on
Commit
788fe60
1 Parent(s): 923a6d5
Files changed (1) hide show
  1. app.py +15 -2
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
- from torch.utils.cpp_extension import CUDA_HOME
 
93
 
94
- print(f"CUDA Home: {CUDA_HOME}")
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