Spaces:
Runtime error
Runtime error
liuyang
commited on
Commit
·
d3ed5e3
1
Parent(s):
b7ba021
remove cuda check
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 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")
|