Skip to content

Commit d39f203

Browse files
authored
typing++
1 parent ff5d21e commit d39f203

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

gguf-py/scripts/gguf-new-metadata.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pathlib import Path
88

99
import numpy as np
10-
from typing import Any, Mapping, Sequence, NamedTuple
10+
from typing import Any, Sequence, NamedTuple
1111

1212
# Necessary to load the local gguf package
1313
if "NO_LOCAL_GGUF" not in os.environ and (Path(__file__).parent.parent.parent / 'gguf-py').exists():
@@ -40,7 +40,7 @@ def get_byteorder(reader: gguf.GGUFReader) -> gguf.GGUFEndian:
4040
return host_endian
4141

4242

43-
def decode_field(field: gguf.ReaderField) -> Any:
43+
def decode_field(field: gguf.ReaderField | None) -> Any:
4444
if field and field.types:
4545
main_type = field.types[0]
4646

@@ -74,7 +74,7 @@ def find_token(token_list: Sequence[int], token: str) -> Sequence[int]:
7474
return token_ids
7575

7676

77-
def copy_with_new_metadata(reader: gguf.GGUFReader, writer: gguf.GGUFWriter, new_metadata: Mapping[str, MetadataDetails], remove_metadata: Sequence[str]) -> None:
77+
def copy_with_new_metadata(reader: gguf.GGUFReader, writer: gguf.GGUFWriter, new_metadata: dict[str, MetadataDetails], remove_metadata: Sequence[str]) -> None:
7878
for field in reader.fields.values():
7979
# Suppress virtual fields and fields written by GGUFWriter
8080
if field.name == gguf.Keys.General.ARCHITECTURE or field.name.startswith('GGUF.'):
@@ -115,7 +115,7 @@ def copy_with_new_metadata(reader: gguf.GGUFReader, writer: gguf.GGUFWriter, new
115115

116116
for tensor in reader.tensors:
117117
# Dimensions are written in reverse order, so flip them first
118-
shape = np.flipud(tensor.shape)
118+
shape = np.flipud(tensor.shape).tolist()
119119
writer.add_tensor_info(tensor.name, shape, tensor.data.dtype, tensor.data.nbytes, tensor.tensor_type)
120120

121121
writer.write_header_to_file()

0 commit comments

Comments
 (0)