Vishal Patil commited on
Commit
38f4c22
·
verified ·
1 Parent(s): 4612027

Update pipeline.py

Browse files
Files changed (1) hide show
  1. 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
- # Try both parameter names for compatibility
80
- try:
81
- self._diarization_pipeline = PyannotePipeline.from_pretrained(
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