Update app.py
Browse files
app.py
CHANGED
|
@@ -14,26 +14,19 @@ import torch
|
|
| 14 |
from loguru import logger
|
| 15 |
import nltk
|
| 16 |
|
| 17 |
-
# ✅ 修正後的 torch.load monkey patch,允許 utils.HParams 被載入
|
| 18 |
-
import types
|
| 19 |
import torch.serialization
|
|
|
|
| 20 |
|
| 21 |
-
_original_torch_load = torch.load
|
| 22 |
-
|
| 23 |
-
# 模擬 parrots 模型裡用到的 utils.HParams 類別
|
| 24 |
class DummyHParams:
|
| 25 |
pass
|
| 26 |
|
| 27 |
-
#
|
| 28 |
-
|
| 29 |
-
dummy_utils.HParams = DummyHParams
|
| 30 |
-
|
| 31 |
-
import sys
|
| 32 |
-
sys.modules["utils"] = dummy_utils # <-- 🔑 核心!告訴 Python:有一個叫 utils 的模組
|
| 33 |
|
|
|
|
|
|
|
| 34 |
def patched_torch_load(*args, **kwargs):
|
| 35 |
-
|
| 36 |
-
return _original_torch_load(*args, **kwargs)
|
| 37 |
|
| 38 |
torch.load = patched_torch_load
|
| 39 |
|
|
|
|
| 14 |
from loguru import logger
|
| 15 |
import nltk
|
| 16 |
|
|
|
|
|
|
|
| 17 |
import torch.serialization
|
| 18 |
+
from torch.serialization import add_safe_globals
|
| 19 |
|
|
|
|
|
|
|
|
|
|
| 20 |
class DummyHParams:
|
| 21 |
pass
|
| 22 |
|
| 23 |
+
# ➕ 加入允許的類別進入 PyTorch 的安全清單中
|
| 24 |
+
add_safe_globals([DummyHParams])
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
+
# ✅ 繼續 monkey patch torch.load
|
| 27 |
+
_original_torch_load = torch.load
|
| 28 |
def patched_torch_load(*args, **kwargs):
|
| 29 |
+
return _original_torch_load(*args, **kwargs)
|
|
|
|
| 30 |
|
| 31 |
torch.load = patched_torch_load
|
| 32 |
|