Update app.py
Browse files
app.py
CHANGED
|
@@ -4,22 +4,28 @@ from transformers import AutoTokenizer
|
|
| 4 |
|
| 5 |
# IMPORT ARSITEKTUR DARI best.py
|
| 6 |
# (Sesuaikan nama class-nya dengan yang ada di best.py, misalnya 'ModelConfig' dan 'MyTransformer')
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
|
| 9 |
-
#
|
| 10 |
-
#
|
|
|
|
| 11 |
state_dict = torch.load("model.pt", map_location=torch.device('cpu'), weights_only=False)
|
| 12 |
-
|
| 13 |
new_state_dict = {}
|
| 14 |
for key, value in state_dict.items():
|
| 15 |
-
# Jika nama kuncinya berawalan 'model.', kita potong 6 huruf pertamanya
|
| 16 |
if key.startswith('model.'):
|
| 17 |
new_key = key[6:]
|
| 18 |
new_state_dict[new_key] = value
|
| 19 |
else:
|
| 20 |
new_state_dict[key] = value
|
| 21 |
|
| 22 |
-
#
|
|
|
|
|
|
|
| 23 |
model.load_state_dict(new_state_dict)
|
| 24 |
model.eval()
|
| 25 |
|
|
|
|
| 4 |
|
| 5 |
# IMPORT ARSITEKTUR DARI best.py
|
| 6 |
# (Sesuaikan nama class-nya dengan yang ada di best.py, misalnya 'ModelConfig' dan 'MyTransformer')
|
| 7 |
+
# =======================================================
|
| 8 |
+
# 1. BANGUN KERANGKA MODELNYA DULU (Jangan sampai terhapus)
|
| 9 |
+
# =======================================================
|
| 10 |
+
config = ModelConfig()
|
| 11 |
+
model = IndonesianLLM(config) # <--- PENTING: Ganti 'NamaClassModelKamu' sesuai dengan nama class yang ada di best.py!
|
| 12 |
|
| 13 |
+
# =======================================================
|
| 14 |
+
# 2. LOAD BOBOT MODEL DAN PERBAIKI NAMANYA
|
| 15 |
+
# =======================================================
|
| 16 |
state_dict = torch.load("model.pt", map_location=torch.device('cpu'), weights_only=False)
|
| 17 |
+
|
| 18 |
new_state_dict = {}
|
| 19 |
for key, value in state_dict.items():
|
|
|
|
| 20 |
if key.startswith('model.'):
|
| 21 |
new_key = key[6:]
|
| 22 |
new_state_dict[new_key] = value
|
| 23 |
else:
|
| 24 |
new_state_dict[key] = value
|
| 25 |
|
| 26 |
+
# =======================================================
|
| 27 |
+
# 3. MASUKKAN BOBOT KE DALAM KERANGKA MODEL
|
| 28 |
+
# =======================================================
|
| 29 |
model.load_state_dict(new_state_dict)
|
| 30 |
model.eval()
|
| 31 |
|