gguf : handle already encoded string

This commit is contained in:
M. Yusuf Sarıgöz 2023-07-29 19:56:06 +03:00
parent 8ad7cd49fb
commit 0f5e57f01d

View File

@ -45,7 +45,7 @@ class GGUFValueType(IntEnum):
@staticmethod
def get_type(val):
if isinstance(val, str):
if isinstance(val, str) or isinstance(val, bytes):
return GGUFValueType.STRING
elif isinstance(val, list):
return GGUFValueType.ARRAY
@ -143,7 +143,7 @@ class GGUFWriter:
elif vtype == GGUFValueType.BOOL:
self.fout.write(struct.pack("?", val))
elif vtype == GGUFValueType.STRING:
encoded_val = val.encode("utf8")
encoded_val = val.encode("utf8") if isinstance(val, str) else val
self.fout.write(struct.pack("<I", len(encoded_val)))
self.fout.write(encoded_val)
elif vtype == GGUFValueType.ARRAY: