File size: 503 Bytes
d6a86af
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
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'))