mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2025-11-03 09:22:01 +00:00
gguf : handle already encoded string
This commit is contained in:
4
gguf.py
4
gguf.py
@@ -45,7 +45,7 @@ class GGUFValueType(IntEnum):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_type(val):
|
def get_type(val):
|
||||||
if isinstance(val, str):
|
if isinstance(val, str) or isinstance(val, bytes):
|
||||||
return GGUFValueType.STRING
|
return GGUFValueType.STRING
|
||||||
elif isinstance(val, list):
|
elif isinstance(val, list):
|
||||||
return GGUFValueType.ARRAY
|
return GGUFValueType.ARRAY
|
||||||
@@ -143,7 +143,7 @@ class GGUFWriter:
|
|||||||
elif vtype == GGUFValueType.BOOL:
|
elif vtype == GGUFValueType.BOOL:
|
||||||
self.fout.write(struct.pack("?", val))
|
self.fout.write(struct.pack("?", val))
|
||||||
elif vtype == GGUFValueType.STRING:
|
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(struct.pack("<I", len(encoded_val)))
|
||||||
self.fout.write(encoded_val)
|
self.fout.write(encoded_val)
|
||||||
elif vtype == GGUFValueType.ARRAY:
|
elif vtype == GGUFValueType.ARRAY:
|
||||||
|
|||||||
Reference in New Issue
Block a user