threshold-crc4 / model.py
phanerozoic's picture
Upload folder using huggingface_hub
81725db verified
import torch
from safetensors.torch import load_file
def load_model(path='model.safetensors'):
return load_file(path)
def crc4_ref(d3, d2, d1, d0):
"""CRC-4 with polynomial x^4+x+1."""
crc0 = d3 ^ d0
crc1 = d2 ^ d1 ^ d0
crc2 = d3 ^ d1
crc3 = d3 ^ d2
return crc3, crc2, crc1, crc0
if __name__ == '__main__':
print('CRC-4 Generator (polynomial x^4+x+1)')
print('Data -> CRC')
for i in range(16):
d3, d2, d1, d0 = (i >> 3) & 1, (i >> 2) & 1, (i >> 1) & 1, i & 1
c3, c2, c1, c0 = crc4_ref(d3, d2, d1, d0)
print(f' {d3}{d2}{d1}{d0} -> {c3}{c2}{c1}{c0}')