File size: 889 Bytes
3ff68e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""Diagnose the model.safetensors corruption"""
import os
path = r'C:\Users\Zwmar\.lmstudio\hub\models--google--gemma-4-E4B\snapshots\a24c9379fd3839ae84e97f0b6aa3152fce9bd033\model.safetensors'
print('file size:', os.path.getsize(path))
with open(path, 'rb') as f:
    head = f.read(64)
    print('first 64 bytes hex:', head.hex())
    print('first 64 bytes ascii:', head[:32])
    f.seek(-64, 2)
    tail = f.read(64)
    print('last 64 bytes hex:', tail.hex())
    # Check if it has any safetensors JSON markers
    f.seek(0, 2)
    sz = f.tell()
    f.seek(sz - 200, 0)
    near_tail = f.read(200)
    print('last 200 bytes ascii:', near_tail)
    # Try detecting xet signature
    if head[:4] == b'XETB':
        print('FOUND XET HEADER')
    elif head[:3] == b'\x89\x50\x4e':
        print('FOUND PNG?? wrong file')
    else:
        print('not xet, not png. magic:', head[:8].hex())