Spaces:
Runtime error
Runtime error
update demo.
Browse files
app.py
CHANGED
@@ -219,8 +219,35 @@ if __name__ == '__main__':
|
|
219 |
conv_mode = "llama_2"
|
220 |
model_path = 'DAMO-NLP-SG/VideoLLaMA2-7B'
|
221 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
handler = Chat(model_path, conv_mode=conv_mode, load_8bit=False, load_4bit=True)
|
223 |
# handler.model.to(dtype=torch.float16)
|
|
|
224 |
|
225 |
if not os.path.exists("temp"):
|
226 |
os.makedirs("temp")
|
|
|
219 |
conv_mode = "llama_2"
|
220 |
model_path = 'DAMO-NLP-SG/VideoLLaMA2-7B'
|
221 |
|
222 |
+
def find_cuda():
|
223 |
+
# Check if CUDA_HOME or CUDA_PATH environment variables are set
|
224 |
+
cuda_home = os.environ.get('CUDA_HOME') or os.environ.get('CUDA_PATH')
|
225 |
+
|
226 |
+
if cuda_home and os.path.exists(cuda_home):
|
227 |
+
return cuda_home
|
228 |
+
|
229 |
+
# Search for the nvcc executable in the system's PATH
|
230 |
+
nvcc_path = shutil.which('nvcc')
|
231 |
+
|
232 |
+
if nvcc_path:
|
233 |
+
# Remove the 'bin/nvcc' part to get the CUDA installation path
|
234 |
+
cuda_path = os.path.dirname(os.path.dirname(nvcc_path))
|
235 |
+
return cuda_path
|
236 |
+
|
237 |
+
return None
|
238 |
+
|
239 |
+
cuda_path = find_cuda()
|
240 |
+
|
241 |
+
if cuda_path:
|
242 |
+
print(f"CUDA installation found at: {cuda_path}")
|
243 |
+
else:
|
244 |
+
print("CUDA installation not found")
|
245 |
+
|
246 |
+
device = torch.device("cuda")
|
247 |
+
|
248 |
handler = Chat(model_path, conv_mode=conv_mode, load_8bit=False, load_4bit=True)
|
249 |
# handler.model.to(dtype=torch.float16)
|
250 |
+
handler = handler.model.to(device)
|
251 |
|
252 |
if not os.path.exists("temp"):
|
253 |
os.makedirs("temp")
|