Slayer149-balanced / load_model.py
kacperwikiel's picture
Update tokenizer, configuration and training reports
d6a86af verified
Raw History Blame Contribute Delete
503 Bytes
import json
from pathlib import Path
import torch
from safetensors.torch import load_file
from tokenizers import Tokenizer
from balanced_model import BalancedLM
def load_model(directory,device='cpu'):
path=Path(directory);m=BalancedLM(json.loads((path/'config.json').read_text()))
state=load_file(str(path/'model.safetensors'));state['lm_head.weight']=state['model.embed_tokens.weight']
m.load_state_dict(state,strict=True);return m.eval().to(device),Tokenizer.from_file(str(path/'tokenizer.json'))