jhj0517 commited on
Commit
4cbac55
·
1 Parent(s): 5e73da1

update `download_model()` to use hf_hub_download

Browse files
modules/insanely_fast_whisper_inference.py CHANGED
@@ -6,7 +6,8 @@ import torch
6
  from transformers import pipeline
7
  from transformers.utils import is_flash_attn_2_available
8
  import gradio as gr
9
- import wget
 
10
 
11
  from modules.whisper_parameter import *
12
  from modules.whisper_base import WhisperBase
@@ -17,6 +18,9 @@ class InsanelyFastWhisperInference(WhisperBase):
17
  super().__init__(
18
  model_dir=os.path.join("models", "Whisper", "insanely_fast_whisper")
19
  )
 
 
 
20
  self.available_compute_types = ["float16"]
21
 
22
  def transcribe(self,
@@ -151,9 +155,9 @@ class InsanelyFastWhisperInference(WhisperBase):
151
  "vocab.json",
152
  ]
153
 
154
- download_host = f"https://huggingface.co/openai/whisper-{model_size}/resolve/main"
 
 
 
155
  for item in download_list:
156
- wget.download(
157
- download_host+"/"+item,
158
- download_root
159
- )
 
6
  from transformers import pipeline
7
  from transformers.utils import is_flash_attn_2_available
8
  import gradio as gr
9
+ from huggingface_hub import hf_hub_download
10
+ import whisper
11
 
12
  from modules.whisper_parameter import *
13
  from modules.whisper_base import WhisperBase
 
18
  super().__init__(
19
  model_dir=os.path.join("models", "Whisper", "insanely_fast_whisper")
20
  )
21
+ openai_models = whisper.available_models()
22
+ distil_models = ["distil-large-v2", "distil-large-v3", "distil-medium.en", "distil-small.en"]
23
+ self.available_models = openai_models + distil_models
24
  self.available_compute_types = ["float16"]
25
 
26
  def transcribe(self,
 
155
  "vocab.json",
156
  ]
157
 
158
+ if model_size.startswith("distil"):
159
+ repo_id = f"distil-whisper/{model_size}"
160
+ else:
161
+ repo_id = f"openai/whisper-{model_size}"
162
  for item in download_list:
163
+ hf_hub_download(repo_id=repo_id, filename=item, local_dir=download_root)
 
 
 
requirements.txt CHANGED
@@ -4,5 +4,4 @@ git+https://github.com/jhj0517/jhj0517-whisper.git
4
  faster-whisper==1.0.2
5
  transformers
6
  gradio==4.29.0
7
- pytube
8
- wget==3.2
 
4
  faster-whisper==1.0.2
5
  transformers
6
  gradio==4.29.0
7
+ pytube