liuyang commited on
Commit
d3ed5e3
·
1 Parent(s): b7ba021

remove cuda check

Browse files
Files changed (1) hide show
  1. app.py +34 -13
app.py CHANGED
@@ -23,8 +23,40 @@ Use normal punctuation; end sentences properly.
23
  for path in os.environ.values():
24
  pathlib.Path(path).mkdir(parents=True, exist_ok=True)
25
 
26
- import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  import torch
 
 
 
 
 
28
  import torchaudio
29
  import numpy as np
30
  import pandas as pd
@@ -42,21 +74,10 @@ import base64
42
  from pyannote.audio import Pipeline, Inference, Model
43
  from pyannote.core import Segment
44
 
45
- import os, sys, importlib.util, pathlib, ctypes, tempfile, wave, math
46
  import json
47
  import webrtcvad
48
- spec = importlib.util.find_spec("nvidia.cudnn")
49
- if spec is None:
50
- sys.exit("❌ nvidia-cudnn-cu12 wheel not found. Run: pip install nvidia-cudnn-cu12")
51
 
52
- cudnn_dir = pathlib.Path(spec.origin).parent / "lib"
53
- cnn_so = cudnn_dir / "libcudnn_cnn.so.9"
54
-
55
- try:
56
- ctypes.CDLL(cnn_so, mode=ctypes.RTLD_GLOBAL)
57
- print(f"✓ Pre-loaded {cnn_so}")
58
- except OSError as e:
59
- sys.exit(f"❌ Could not load {cnn_so} : {e}")
60
 
61
  S3_ENDPOINT = os.getenv("S3_ENDPOINT")
62
  S3_ACCESS_KEY = os.getenv("S3_ACCESS_KEY")
 
23
  for path in os.environ.values():
24
  pathlib.Path(path).mkdir(parents=True, exist_ok=True)
25
 
26
+
27
+
28
+ # ---- make cuDNN libs discoverable before importing torch ----
29
+ import os, pathlib, sys
30
+
31
+ def _cudnn_lib_dir():
32
+ try:
33
+ import nvidia.cudnn as _cudnn
34
+ except Exception:
35
+ return None
36
+
37
+ # Namespace-safe resolution: prefer __file__, fall back to __path__[0]
38
+ base = None
39
+ if getattr(_cudnn, "__file__", None):
40
+ base = pathlib.Path(_cudnn.__file__).parent
41
+ elif getattr(_cudnn, "__path__", None):
42
+ base = pathlib.Path(next(iter(_cudnn.__path__)))
43
+ if base is None:
44
+ return None
45
+
46
+ libdir = base / "lib"
47
+ return str(libdir) if libdir.exists() else None
48
+
49
+ _cudnn = _cudnn_lib_dir()
50
+ if _cudnn:
51
+ os.environ["LD_LIBRARY_PATH"] = _cudnn + ":" + os.environ.get("LD_LIBRARY_PATH", "")
52
+ # -------------------------------------------------------------
53
+
54
  import torch
55
+ print("CUDA:", torch.cuda.is_available(),
56
+ "cuDNN avail:", torch.backends.cudnn.is_available(),
57
+ "cuDNN ver:", torch.backends.cudnn.version())
58
+
59
+ import gradio as gr
60
  import torchaudio
61
  import numpy as np
62
  import pandas as pd
 
74
  from pyannote.audio import Pipeline, Inference, Model
75
  from pyannote.core import Segment
76
 
77
+ import importlib.util, ctypes, tempfile, wave, math
78
  import json
79
  import webrtcvad
 
 
 
80
 
 
 
 
 
 
 
 
 
81
 
82
  S3_ENDPOINT = os.getenv("S3_ENDPOINT")
83
  S3_ACCESS_KEY = os.getenv("S3_ACCESS_KEY")