pykara commited on
Commit
04a5cd6
·
1 Parent(s): 8a7636f
Files changed (1) hide show
  1. ragg/app.py +26 -4
ragg/app.py CHANGED
@@ -91,18 +91,20 @@ def xtts_speak_to_file(
91
  if not hasattr(xtts_speak_to_file, "_model") or xtts_speak_to_file._model is None:
92
  import sys, builtins, torch
93
  from torch.serialization import add_safe_globals
 
94
  from TTS.tts.configs.xtts_config import XttsConfig
95
  from TTS.tts.models.xtts import XttsAudioConfig
 
96
 
97
- # Prevent interactive prompts and stdin errors on Hugging Face
98
  sys.stdin = open(os.devnull)
99
  builtins.input = lambda *a, **kw: ""
100
  os.environ["COQUI_TOS_AGREED"] = "1"
101
 
102
- # Allowlist XTTS internal classes for PyTorch 2.6+
103
- add_safe_globals([XttsConfig, XttsAudioConfig])
104
 
105
- # Instantiate XTTS safely
106
  xtts_speak_to_file._model = TTS(
107
  model_name="tts_models/multilingual/multi-dataset/xtts_v2",
108
  gpu=False,
@@ -112,6 +114,26 @@ def xtts_speak_to_file(
112
  # import sys, builtins, torch
113
  # from torch.serialization import add_safe_globals
114
  # from TTS.tts.configs.xtts_config import XttsConfig
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
 
116
  # # Prevent stdin / input errors on Hugging Face
117
  # sys.stdin = open(os.devnull)
 
91
  if not hasattr(xtts_speak_to_file, "_model") or xtts_speak_to_file._model is None:
92
  import sys, builtins, torch
93
  from torch.serialization import add_safe_globals
94
+ # --- XTTS internal classes that must be trusted ---
95
  from TTS.tts.configs.xtts_config import XttsConfig
96
  from TTS.tts.models.xtts import XttsAudioConfig
97
+ from TTS.config.shared_configs import BaseDatasetConfig
98
 
99
+ # Prevent interactive prompts / stdin crashes on HF
100
  sys.stdin = open(os.devnull)
101
  builtins.input = lambda *a, **kw: ""
102
  os.environ["COQUI_TOS_AGREED"] = "1"
103
 
104
+ # Allowlist all required XTTS classes
105
+ add_safe_globals([XttsConfig, XttsAudioConfig, BaseDatasetConfig])
106
 
107
+ # Initialize the XTTS model safely
108
  xtts_speak_to_file._model = TTS(
109
  model_name="tts_models/multilingual/multi-dataset/xtts_v2",
110
  gpu=False,
 
114
  # import sys, builtins, torch
115
  # from torch.serialization import add_safe_globals
116
  # from TTS.tts.configs.xtts_config import XttsConfig
117
+ # from TTS.tts.models.xtts import XttsAudioConfig
118
+
119
+ # # Prevent interactive prompts and stdin errors on Hugging Face
120
+ # sys.stdin = open(os.devnull)
121
+ # builtins.input = lambda *a, **kw: ""
122
+ # os.environ["COQUI_TOS_AGREED"] = "1"
123
+
124
+ # # Allowlist XTTS internal classes for PyTorch 2.6+
125
+ # add_safe_globals([XttsConfig, XttsAudioConfig])
126
+
127
+ # # Instantiate XTTS safely
128
+ # xtts_speak_to_file._model = TTS(
129
+ # model_name="tts_models/multilingual/multi-dataset/xtts_v2",
130
+ # gpu=False,
131
+ # progress_bar=False,
132
+ # )
133
+ # if not hasattr(xtts_speak_to_file, "_model") or xtts_speak_to_file._model is None:
134
+ # import sys, builtins, torch
135
+ # from torch.serialization import add_safe_globals
136
+ # from TTS.tts.configs.xtts_config import XttsConfig
137
 
138
  # # Prevent stdin / input errors on Hugging Face
139
  # sys.stdin = open(os.devnull)