File size: 638 Bytes
81725db
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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}')