assignment2-moe-shared / load_model.py
vanshnawander's picture
Publish validated one-epoch assignment model and evaluation results
b7751e5 verified
Raw History Blame Contribute Delete
640 Bytes
"""Load this repository's custom PyTorch causal language model."""
import json
from pathlib import Path
import torch
from model import CausalLM
from moe import TransformerConfig
def load_model(directory, device="cpu"):
"""Load verified tensor weights and return a model in evaluation mode."""
directory = Path(directory)
config = TransformerConfig(**json.loads((directory / "config.json").read_text()))
model = CausalLM(config)
weights = torch.load(
directory / "model_state.pt", map_location="cpu", weights_only=True
)
model.load_state_dict(weights, strict=True)
return model.eval().to(device)