Vishal Patil commited on
Update pipeline.py
Browse files- pipeline.py +9 -13
pipeline.py
CHANGED
|
@@ -15,6 +15,7 @@ from typing import List, Optional
|
|
| 15 |
|
| 16 |
import torch
|
| 17 |
import whisper
|
|
|
|
| 18 |
from pyannote.audio import Pipeline as PyannotePipeline
|
| 19 |
|
| 20 |
logging.basicConfig(level=logging.INFO)
|
|
@@ -24,6 +25,10 @@ DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
|
|
| 24 |
HF_TOKEN = os.environ.get("HF_TOKEN", "")
|
| 25 |
WHISPER_MODEL = os.environ.get("WHISPER_MODEL", "base")
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
@dataclass
|
| 29 |
class AnnotationSegment:
|
|
@@ -75,19 +80,10 @@ class SpeechAnnotationPipeline:
|
|
| 75 |
"HF_TOKEN not set. Add it in Space Settings > Variables and secrets."
|
| 76 |
)
|
| 77 |
logger.info("Loading pyannote diarization pipeline...")
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
"pyannote/speaker-diarization-3.1",
|
| 83 |
-
use_auth_token=HF_TOKEN,
|
| 84 |
-
)
|
| 85 |
-
except TypeError:
|
| 86 |
-
self._diarization_pipeline = PyannotePipeline.from_pretrained(
|
| 87 |
-
"pyannote/speaker-diarization-3.1",
|
| 88 |
-
token=HF_TOKEN,
|
| 89 |
-
)
|
| 90 |
-
|
| 91 |
if DEVICE == "cuda":
|
| 92 |
self._diarization_pipeline = self._diarization_pipeline.to(torch.device("cuda"))
|
| 93 |
return self._diarization_pipeline
|
|
|
|
| 15 |
|
| 16 |
import torch
|
| 17 |
import whisper
|
| 18 |
+
from huggingface_hub import login
|
| 19 |
from pyannote.audio import Pipeline as PyannotePipeline
|
| 20 |
|
| 21 |
logging.basicConfig(level=logging.INFO)
|
|
|
|
| 25 |
HF_TOKEN = os.environ.get("HF_TOKEN", "")
|
| 26 |
WHISPER_MODEL = os.environ.get("WHISPER_MODEL", "base")
|
| 27 |
|
| 28 |
+
# Login once at import time — works with all pyannote/huggingface_hub versions
|
| 29 |
+
if HF_TOKEN:
|
| 30 |
+
login(token=HF_TOKEN)
|
| 31 |
+
|
| 32 |
|
| 33 |
@dataclass
|
| 34 |
class AnnotationSegment:
|
|
|
|
| 80 |
"HF_TOKEN not set. Add it in Space Settings > Variables and secrets."
|
| 81 |
)
|
| 82 |
logger.info("Loading pyannote diarization pipeline...")
|
| 83 |
+
# No token param needed — login() at top handles auth
|
| 84 |
+
self._diarization_pipeline = PyannotePipeline.from_pretrained(
|
| 85 |
+
"pyannote/speaker-diarization-3.1"
|
| 86 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
if DEVICE == "cuda":
|
| 88 |
self._diarization_pipeline = self._diarization_pipeline.to(torch.device("cuda"))
|
| 89 |
return self._diarization_pipeline
|