threshold-isone8 / model.py
CharlesCNorton
Check if 8-bit input equals 1, magnitude 9
4009f50
import torch
from safetensors.torch import load_file
def load_model(path='model.safetensors'):
return load_file(path)
def isone8(a7, a6, a5, a4, a3, a2, a1, a0, weights):
"""Returns 1 if 8-bit input equals 1 (00000001), else 0"""
inp = torch.tensor([float(a7), float(a6), float(a5), float(a4),
float(a3), float(a2), float(a1), float(a0)])
return int((inp @ weights['neuron.weight'].T + weights['neuron.bias'] >= 0).item())
if __name__ == '__main__':
w = load_model()
print('isone8 selected tests:')
for i in [0, 1, 2, 127, 128, 255]:
bits = [(i >> (7-j)) & 1 for j in range(8)]
result = isone8(*bits, w)
marker = ' <-- ONE' if result else ''
print(f' {i:3d} ({i:08b}) -> {result}{marker}')