From eba6ab1c5dd21ab613fd0745a973898e96d03186 Mon Sep 17 00:00:00 2001 From: zhangsibo1129 <134488188+zhangsibo1129@users.noreply.github.com> Date: Tue, 26 Sep 2023 21:05:40 +0800 Subject: [PATCH] fix discard_names bug in safetensors convertion (#1052) # What does this PR do? Model Class attributes `_tied_weights_keys`, ` _keys_to_ignore_on_load_missing` can only be `None` or a List. `getattr(class_, "_keys_to_ignore_on_load_missing", [])` will return `None` if `_keys_to_ignore_on_load_missing` is None, and `discard_names.extend(None)` will trigger an exception, even though `_tied_weights_keys` exists. ## Who can review? @OlivierDehaene @Narsil --------- Co-authored-by: Nicolas Patry --- server/text_generation_server/cli.py | 1 - 1 file changed, 1 deletion(-) diff --git a/server/text_generation_server/cli.py b/server/text_generation_server/cli.py index 33048139..7464934f 100644 --- a/server/text_generation_server/cli.py +++ b/server/text_generation_server/cli.py @@ -191,7 +191,6 @@ def download_weights( # Name for this varible depends on transformers version. discard_names = getattr(class_, "_tied_weights_keys", []) - discard_names.extend(getattr(class_, "_keys_to_ignore_on_load_missing", [])) except Exception as e: discard_names = []