File size: 575 Bytes
67df09a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import torch
from safetensors.torch import load_file

def load_model(path='model.safetensors'):
    return load_file(path)

def decode2to4(a1, a0, weights):
    inp = torch.tensor([float(a1), float(a0)])
    return [int((inp * weights[f'y{i}.weight']).sum() + weights[f'y{i}.bias'] >= 0) for i in range(4)]

if __name__ == '__main__':
    w = load_model()
    print('2-to-4 Decoder:')
    for val in range(4):
        a1, a0 = (val >> 1) & 1, val & 1
        result = decode2to4(a1, a0, w)
        print(f'  {val} ({a1}{a0}) -> {"".join(map(str, result))}')