Update convert-lora-to-ggml.py

Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
This commit is contained in:
ostix360 2023-04-25 17:33:52 +02:00 committed by GitHub
parent 9bfc54373c
commit 6454855ae3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -49,7 +49,12 @@ def translate_tensor_name(t: str) -> str:
def write_file_header(fout: TextIO, params: Dict[str, Any]) -> None:
fout.write(b"ggla"[::-1]) # magic (ggml lora)
fout.write(struct.pack("i", 1)) # file version
fout.write(struct.pack("ii", params["r"], int(params["lora_alpha"])))
fout.write(struct.pack("i", params["r"])
# https://opendelta.readthedocs.io/en/latest/modules/deltas.html says that `lora_alpha` is an int
# but some models ship a float value instead
# let's convert to int, but fail if lossless conversion is not possible
assert int(lora_alpha) == lora_alpha, "cannot convert float to int losslessly"
fout.write(struct.pack("i", int(params["lora_alpha"])))
def write_tensor_header(