import torch from safetensors.torch import load_file def load_model(path='model.safetensors'): return load_file(path) def atmost3(bits, weights): """At-most-3-out-of-8: fires when 3 or fewer 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('AtMost3OutOf8: HW <= 3') for hw in range(9): bits = [1]*hw + [0]*(8-hw) print(f'HW={hw}: {atmost3(bits, w)}')