Update convert-lora-to-ggml.py
This commit is contained in:
parent
6454855ae3
commit
ecff6723d1
1 changed files with 3 additions and 3 deletions
|
@ -49,11 +49,11 @@ def translate_tensor_name(t: str) -> str:
|
||||||
def write_file_header(fout: TextIO, params: Dict[str, Any]) -> None:
|
def write_file_header(fout: TextIO, params: Dict[str, Any]) -> None:
|
||||||
fout.write(b"ggla"[::-1]) # magic (ggml lora)
|
fout.write(b"ggla"[::-1]) # magic (ggml lora)
|
||||||
fout.write(struct.pack("i", 1)) # file version
|
fout.write(struct.pack("i", 1)) # file version
|
||||||
fout.write(struct.pack("i", params["r"])
|
fout.write(struct.pack("i", params["r"]))
|
||||||
# https://opendelta.readthedocs.io/en/latest/modules/deltas.html says that `lora_alpha` is an int
|
# https://opendelta.readthedocs.io/en/latest/modules/deltas.html says that `lora_alpha` is an int
|
||||||
# but some models ship a float value instead
|
# but some models ship a float value instead
|
||||||
# let's convert to int, but fail if lossless conversion is not possible
|
# 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"
|
assert int(params["lora_alpha"]) == params["lora_alpha"], "cannot convert float to int losslessly"
|
||||||
fout.write(struct.pack("i", int(params["lora_alpha"])))
|
fout.write(struct.pack("i", int(params["lora_alpha"])))
|
||||||
|
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ if params["peft_type"] != "LORA":
|
||||||
print(f"Error: unsupported adapter type {params['peft_type']}, expected LORA")
|
print(f"Error: unsupported adapter type {params['peft_type']}, expected LORA")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
if params["fan_in_fan_out"] == True:
|
if params["fan_in_fan_out"] is True:
|
||||||
print("Error: param fan_in_fan_out is not supported")
|
print("Error: param fan_in_fan_out is not supported")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue