Skip to content

Commit fb6aab9

Browse files
committed
fix: define torch safe globals for torch.load
Required for loading some models using torch.load(..., weights_only=True). This is only available from Pytorch 2.4
1 parent e97735c commit fb6aab9

File tree

3 files changed

+28
-5
lines changed

3 files changed

+28
-5
lines changed

TTS/__init__.py

+26
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
import _codecs
12
import importlib.metadata
3+
from collections import defaultdict
4+
5+
import numpy as np
6+
import torch
7+
8+
from TTS.config.shared_configs import BaseDatasetConfig
9+
from TTS.tts.configs.xtts_config import XttsConfig
10+
from TTS.tts.models.xtts import XttsArgs, XttsAudioConfig
11+
from TTS.utils.radam import RAdam
212

313
__version__ = importlib.metadata.version("coqui-tts")
14+
15+
16+
torch.serialization.add_safe_globals([dict, defaultdict, RAdam])
17+
18+
# Bark
19+
torch.serialization.add_safe_globals(
20+
[
21+
np.core.multiarray.scalar,
22+
np.dtype,
23+
np.dtypes.Float64DType,
24+
_codecs.encode, # TODO: safe by default from Pytorch 2.5
25+
]
26+
)
27+
28+
# XTTS
29+
torch.serialization.add_safe_globals([BaseDatasetConfig, XttsConfig, XttsAudioConfig, XttsArgs])

TTS/utils/synthesizer.py

-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
from TTS.tts.configs.vits_config import VitsConfig
1313
from TTS.tts.models import setup_model as setup_tts_model
1414
from TTS.tts.models.vits import Vits
15-
16-
# pylint: disable=unused-wildcard-import
17-
# pylint: disable=wildcard-import
1815
from TTS.tts.utils.synthesis import synthesis, transfer_voice, trim_silence
1916
from TTS.utils.audio import AudioProcessor
2017
from TTS.utils.audio.numpy_transforms import save_wav

pyproject.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ classifiers = [
4444
]
4545
dependencies = [
4646
# Core
47-
"numpy>=1.25.2",
47+
"numpy>=1.25.2,<2.0.0", # TODO: remove upper bound after spacy/thinc release
4848
"cython>=3.0.0",
4949
"scipy>=1.11.2",
50-
"torch>=2.1",
50+
"torch>=2.4",
5151
"torchaudio",
5252
"soundfile>=0.12.0",
5353
"librosa>=0.10.1",

0 commit comments

Comments
 (0)