diff --git a/gguf-py/gguf/scripts/gguf_dump.py b/gguf-py/gguf/scripts/gguf_dump.py index 20f23d729f4b9..78578a7816051 100755 --- a/gguf-py/gguf/scripts/gguf_dump.py +++ b/gguf-py/gguf/scripts/gguf_dump.py @@ -21,7 +21,9 @@ def get_file_host_endian(reader: GGUFReader) -> tuple[str, str]: - host_endian = 'LITTLE' if np.uint32(1) == np.uint32(1).newbyteorder("<") else 'BIG' + host_val = np.array(1, dtype=np.uint32) + little_val = host_val.view(host_val.dtype.newbyteorder("<")) + host_endian = "LITTLE" if host_val.item() == little_val.item() else "BIG" if reader.byte_order == 'S': file_endian = 'BIG' if host_endian == 'LITTLE' else 'LITTLE' else: