Now, when you specify a separate folder for the model, the “opensoftware_world_osw1_tokenizer.model” file will also be searched for in that folder.
Browse files- model_init.py +4 -2
model_init.py
CHANGED
|
@@ -193,8 +193,10 @@ def load_checkpoint(path: str):
|
|
| 193 |
# regardless of which device (GPU/MPS/CPU) it was trained on.
|
| 194 |
ckpt = torch.load(path, map_location="cpu")
|
| 195 |
|
|
|
|
|
|
|
| 196 |
cfg = ckpt["config"]
|
| 197 |
-
vocab = Vocab(
|
| 198 |
pad_id = vocab.sp.pad_id()
|
| 199 |
|
| 200 |
model = OSW1Model(len(vocab), cfg, pad_id=pad_id).to(DEVICE)
|
|
@@ -274,4 +276,4 @@ def main():
|
|
| 274 |
|
| 275 |
|
| 276 |
if __name__ == "__main__":
|
| 277 |
-
main()
|
|
|
|
| 193 |
# regardless of which device (GPU/MPS/CPU) it was trained on.
|
| 194 |
ckpt = torch.load(path, map_location="cpu")
|
| 195 |
|
| 196 |
+
tokenizer_path = os.path.join(os.path.dirname(path), "opensoftware_world_osw1_tokenizer.model")
|
| 197 |
+
|
| 198 |
cfg = ckpt["config"]
|
| 199 |
+
vocab = Vocab(tokenizer_path)
|
| 200 |
pad_id = vocab.sp.pad_id()
|
| 201 |
|
| 202 |
model = OSW1Model(len(vocab), cfg, pad_id=pad_id).to(DEVICE)
|
|
|
|
| 276 |
|
| 277 |
|
| 278 |
if __name__ == "__main__":
|
| 279 |
+
main()
|