willwade commited on
Commit
2bc52c8
·
1 Parent(s): 2f830e1
.mypy_cache/3.11/pipelines/data.meta.json CHANGED
@@ -1 +1 @@
1
- {"data_mtime":1738588084,"dep_lines":[1,1,1,1,1],"dep_prios":[5,30,30,30,30],"dependencies":["builtins","abc","importlib","importlib.machinery","typing"],"hash":"","id":"pipelines.data","ignore_all":true,"interface_hash":"29d474a8c5c73c19fd7dfe8725ca52c7d5c83ff7f40f4faf554856213c926c59","mtime":1738587456,"options":{"allow_redefinition":false,"allow_untyped_globals":false,"always_false":[],"always_true":[],"bazel":false,"check_untyped_defs":false,"disable_bytearray_promotion":false,"disable_error_code":[],"disable_memoryview_promotion":false,"disabled_error_codes":[],"disallow_any_decorated":false,"disallow_any_explicit":false,"disallow_any_expr":false,"disallow_any_generics":false,"disallow_any_unimported":false,"disallow_incomplete_defs":false,"disallow_subclassing_any":false,"disallow_untyped_calls":false,"disallow_untyped_decorators":false,"disallow_untyped_defs":false,"enable_error_code":[],"enabled_error_codes":[],"extra_checks":false,"follow_imports":"normal","follow_imports_for_stubs":false,"ignore_errors":false,"ignore_missing_imports":false,"implicit_optional":false,"implicit_reexport":true,"local_partial_types":false,"mypyc":false,"old_type_inference":false,"platform":"darwin","plugins":[],"strict_concatenate":false,"strict_equality":false,"strict_optional":true,"warn_no_return":true,"warn_return_any":false,"warn_unreachable":false,"warn_unused_ignores":false},"path":"/Users/willwade/GitHub/chaplinDemo/pipelines/data","plugin_data":null,"size":160,"suppressed":[],"version_id":"1.11.2"}
 
1
+ {"data_mtime":1738588084,"dep_lines":[1,1,1,1,1],"dep_prios":[5,30,30,30,30],"dependencies":["builtins","abc","importlib","importlib.machinery","typing"],"hash":"","id":"pipelines.data","ignore_all":true,"interface_hash":"29d474a8c5c73c19fd7dfe8725ca52c7d5c83ff7f40f4faf554856213c926c59","mtime":1738588175,"options":{"allow_redefinition":false,"allow_untyped_globals":false,"always_false":[],"always_true":[],"bazel":false,"check_untyped_defs":false,"disable_bytearray_promotion":false,"disable_error_code":[],"disable_memoryview_promotion":false,"disabled_error_codes":[],"disallow_any_decorated":false,"disallow_any_explicit":false,"disallow_any_expr":false,"disallow_any_generics":false,"disallow_any_unimported":false,"disallow_incomplete_defs":false,"disallow_subclassing_any":false,"disallow_untyped_calls":false,"disallow_untyped_decorators":false,"disallow_untyped_defs":false,"enable_error_code":[],"enabled_error_codes":[],"extra_checks":false,"follow_imports":"normal","follow_imports_for_stubs":false,"ignore_errors":false,"ignore_missing_imports":false,"implicit_optional":false,"implicit_reexport":true,"local_partial_types":false,"mypyc":false,"old_type_inference":false,"platform":"darwin","plugins":[],"strict_concatenate":false,"strict_equality":false,"strict_optional":true,"warn_no_return":true,"warn_return_any":false,"warn_unreachable":false,"warn_unused_ignores":false},"path":"/Users/willwade/GitHub/chaplinDemo/pipelines/data","plugin_data":null,"size":192,"suppressed":[],"version_id":"1.11.2"}
app.py CHANGED
@@ -3,12 +3,15 @@ import cv2
3
  import torch
4
  from pipelines.pipeline import InferencePipeline
5
  import time
 
 
6
 
7
 
8
  class ChaplinGradio:
9
  def __init__(self):
10
  self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
11
  self.vsr_model = None
 
12
  self.load_models()
13
 
14
  # Video params
@@ -17,18 +20,36 @@ class ChaplinGradio:
17
  self.frame_compression = 25
18
  self.last_frame_time = time.time()
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  def load_models(self):
21
- """Load models using the InferencePipeline with HF Space defaults"""
22
- config = {
23
- "model": {
24
- "name": "chaplin_vsr",
25
- "weights": "models/chaplin_vsr.pth",
26
- "detector": "mediapipe"
27
- }
28
- }
29
 
30
  self.vsr_model = InferencePipeline(
31
- config,
32
  device=self.device,
33
  detector="mediapipe",
34
  face_track=True
 
3
  import torch
4
  from pipelines.pipeline import InferencePipeline
5
  import time
6
+ from huggingface_hub import hf_hub_download
7
+ import os
8
 
9
 
10
  class ChaplinGradio:
11
  def __init__(self):
12
  self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
13
  self.vsr_model = None
14
+ self.download_models()
15
  self.load_models()
16
 
17
  # Video params
 
20
  self.frame_compression = 25
21
  self.last_frame_time = time.time()
22
 
23
+ def download_models(self):
24
+ """Download required model files from HuggingFace"""
25
+ # Create directories if they don't exist
26
+ os.makedirs("benchmarks/LRS3/models/LRS3_V_WER19.1", exist_ok=True)
27
+ os.makedirs("benchmarks/LRS3/language_models/lm_en_subword", exist_ok=True)
28
+
29
+ # Download VSR model files
30
+ hf_hub_download(repo_id="willwade/LRS3_V_WER19.1",
31
+ filename="model.pth",
32
+ local_dir="benchmarks/LRS3/models/LRS3_V_WER19.1")
33
+ hf_hub_download(repo_id="willwade/LRS3_V_WER19.1",
34
+ filename="model.json",
35
+ local_dir="benchmarks/LRS3/models/LRS3_V_WER19.1")
36
+
37
+ # Download language model files
38
+ hf_hub_download(repo_id="willwade/lm_en_subword",
39
+ filename="model.pth",
40
+ local_dir="benchmarks/LRS3/language_models/lm_en_subword")
41
+ hf_hub_download(repo_id="willwade/lm_en_subword",
42
+ filename="model.json",
43
+ local_dir="benchmarks/LRS3/language_models/lm_en_subword")
44
+
45
+ print("Models downloaded successfully!")
46
+
47
  def load_models(self):
48
+ """Load models using the InferencePipeline with LRS3 config"""
49
+ config_path = "configs/LRS3_V_WER19.1.ini"
 
 
 
 
 
 
50
 
51
  self.vsr_model = InferencePipeline(
52
+ config_path,
53
  device=self.device,
54
  detector="mediapipe",
55
  face_track=True
config/default_config.yaml ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ model:
2
+ name: chaplin_vsr
3
+ weights: models/chaplin_vsr.pth
4
+ detector: mediapipe
requirements.txt CHANGED
@@ -5,4 +5,5 @@ opencv-python
5
  mediapipe
6
  numpy
7
  torchaudio
 
8
 
 
5
  mediapipe
6
  numpy
7
  torchaudio
8
+ huggingface_hub
9