akhaliq HF Staff commited on
Commit
d751314
·
verified ·
1 Parent(s): 7f0e081

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +52 -20
app.py CHANGED
@@ -30,27 +30,59 @@ if not vibevoice_dir.exists():
30
  import sys
31
  sys.path.insert(0, str(vibevoice_dir))
32
 
33
- # Change to VibeVoice directory for imports
34
- original_cwd = os.getcwd()
35
- os.chdir(vibevoice_dir)
36
-
37
  try:
38
- from modular.configuration_vibevoice import VibeVoiceConfig
39
- from modular.modeling_vibevoice_inference import VibeVoiceForConditionalGenerationInference
40
- from processor.vibevoice_processor import VibeVoiceProcessor
41
- from modular.streamer import AudioStreamer
42
- except ImportError as e:
43
- os.chdir(original_cwd)
44
- raise ImportError(
45
- f"VibeVoice module not found. Error: {e}\n"
46
- "Please ensure VibeVoice is properly installed:\n"
47
- "git clone https://github.com/microsoft/VibeVoice.git\n"
48
- "cd VibeVoice/\n"
49
- "pip install -e .\n"
50
- )
51
- finally:
52
- # Restore original directory after imports
53
- os.chdir(original_cwd)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  from transformers.utils import logging
55
  from transformers import set_seed
56
 
 
30
  import sys
31
  sys.path.insert(0, str(vibevoice_dir))
32
 
33
+ # Import VibeVoice modules
 
 
 
34
  try:
35
+ # Try direct import first (if installed as package)
36
+ from vibevoice.modular.configuration_vibevoice import VibeVoiceConfig
37
+ from vibevoice.modular.modeling_vibevoice_inference import VibeVoiceForConditionalGenerationInference
38
+ from vibevoice.processor.vibevoice_processor import VibeVoiceProcessor
39
+ from vibevoice.modular.streamer import AudioStreamer
40
+ except ImportError:
41
+ try:
42
+ # Try importing from the cloned directory
43
+ import importlib.util
44
+
45
+ # Load modules directly from the VibeVoice directory
46
+ def load_module(module_name, file_path):
47
+ spec = importlib.util.spec_from_file_location(module_name, file_path)
48
+ module = importlib.util.module_from_spec(spec)
49
+ sys.modules[module_name] = module
50
+ spec.loader.exec_module(module)
51
+ return module
52
+
53
+ # Load each module
54
+ config_module = load_module(
55
+ "vibevoice_config",
56
+ vibevoice_dir / "modular" / "configuration_vibevoice.py"
57
+ )
58
+ VibeVoiceConfig = config_module.VibeVoiceConfig
59
+
60
+ model_module = load_module(
61
+ "vibevoice_model",
62
+ vibevoice_dir / "modular" / "modeling_vibevoice_inference.py"
63
+ )
64
+ VibeVoiceForConditionalGenerationInference = model_module.VibeVoiceForConditionalGenerationInference
65
+
66
+ processor_module = load_module(
67
+ "vibevoice_processor",
68
+ vibevoice_dir / "processor" / "vibevoice_processor.py"
69
+ )
70
+ VibeVoiceProcessor = processor_module.VibeVoiceProcessor
71
+
72
+ streamer_module = load_module(
73
+ "vibevoice_streamer",
74
+ vibevoice_dir / "modular" / "streamer.py"
75
+ )
76
+ AudioStreamer = streamer_module.AudioStreamer
77
+
78
+ except Exception as e:
79
+ raise ImportError(
80
+ f"VibeVoice module not found. Error: {e}\n"
81
+ "Please ensure VibeVoice is properly installed:\n"
82
+ "git clone https://github.com/microsoft/VibeVoice.git\n"
83
+ "cd VibeVoice/\n"
84
+ "pip install -e .\n"
85
+ )
86
  from transformers.utils import logging
87
  from transformers import set_seed
88