liuyang commited on
Commit
62ed41c
·
1 Parent(s): b5b0753
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -26,7 +26,7 @@ for path in os.environ.values():
26
 
27
 
28
  # ---- make cuDNN libs discoverable before importing torch ----
29
- import os, pathlib, sys
30
 
31
  def _cudnn_lib_dir():
32
  try:
@@ -58,6 +58,19 @@ print("torch", torch.__version__, "CUDA build:", torch.version.cuda,
58
  print("CT2:", ctranslate2.__version__)
59
  print("LD_LIBRARY_PATH has cudnn/lib?", any("cudnn/lib" in p for p in os.environ.get("LD_LIBRARY_PATH","").split(":")))
60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  import gradio as gr
62
  import torchaudio
63
  import numpy as np
 
26
 
27
 
28
  # ---- make cuDNN libs discoverable before importing torch ----
29
+ import os, pathlib, sys, ctypes
30
 
31
  def _cudnn_lib_dir():
32
  try:
 
58
  print("CT2:", ctranslate2.__version__)
59
  print("LD_LIBRARY_PATH has cudnn/lib?", any("cudnn/lib" in p for p in os.environ.get("LD_LIBRARY_PATH","").split(":")))
60
 
61
+ def _preload(paths):
62
+ for p in paths:
63
+ if os.path.exists(p):
64
+ ctypes.CDLL(p, mode=ctypes.RTLD_GLOBAL)
65
+
66
+ if _cudnn:
67
+ _preload([
68
+ f"{_cudnn}/libcudnn.so.9", # core (cuDNN 9)
69
+ f"{_cudnn}/libcudnn_ops.so.9",
70
+ f"{_cudnn}/libcudnn_cnn.so.9",
71
+ f"{_cudnn}/libcudnn_adv.so.9",
72
+ ])
73
+
74
  import gradio as gr
75
  import torchaudio
76
  import numpy as np