summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZheng.Deng <32841220+dengzheng-cloud@users.noreply.github.com>2024-04-17 04:51:07 +0800
committerGitHub <noreply@github.com>2024-04-16 23:51:07 +0300
commitfacb8b56f8fd3bb10a693bf0943ae9d69d0828ef (patch)
tree169ecebed53b9047b7f234e673846fb1a84ab229
parent532c1737a14bb4b99747e6f460874947df37e450 (diff)
convert : fix autoawq gemma (#6704)
* fix autoawq quantized gemma model convert error using autoawq to quantize gemma model will include a lm_head.weight tensor in model-00001-of-00002.safetensors. it result in this situation that convert-hf-to-gguf.py can't map lm_head.weight. skip loading this tensor could prevent this error. * change code to full string match and print necessary message change code to full string match and print a short message to inform users that lm_head.weight has been skipped. --------- Co-authored-by: Zheng.Deng <32841220+CUGfred@users.noreply.github.com>
-rwxr-xr-xconvert-hf-to-gguf.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/convert-hf-to-gguf.py b/convert-hf-to-gguf.py
index f321d77d..c14186ab 100755
--- a/convert-hf-to-gguf.py
+++ b/convert-hf-to-gguf.py
@@ -2458,6 +2458,12 @@ class GemmaModel(Model):
tensor_map = gguf.get_tensor_name_map(self.model_arch, block_count)
for name, data_torch in self.get_tensors():
+ # lm_head is not used in llama.cpp, while autoawq will include this tensor in model
+ # To prevent errors, skip loading lm_head.weight.
+ if name == "lm_head.weight":
+ print(f"Skipping get tensor {name!r} in safetensors so that convert can end normally.")
+ continue
+
old_dtype = data_torch.dtype
# convert any unsupported data types to float32