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

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

def atmost2(bits, weights):
    """At-most-2-out-of-8: fires when 0, 1, or 2 inputs are active."""
    inp = torch.tensor([float(b) for b in bits])
    return int((inp * weights['weight']).sum() + weights['bias'] >= 0)

if __name__ == '__main__':
    w = load_model()
    print('AtMost2OutOf8 truth table:')
    for hw in range(9):
        bits = [1]*hw + [0]*(8-hw)
        result = atmost2(bits, w)
        print(f'HW={hw}: {result}')