Skip to content

Commit 38f2c15

Browse files
committed
[template] fix _extend_tokens idx_list (#5563)
1 parent 3b71fa1 commit 38f2c15

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

swift/llm/template/base.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,11 @@ def _extend_tokens(
304304
get_new_tokens: Callable[[int], List[int]]) -> Tuple[List[int], Optional[List[int]], Optional[List[float]]]:
305305
added_tokens_len = 0
306306
for i, idx in enumerate(replace_idx_list):
307-
new_tokens = get_new_tokens(i)
307+
try:
308+
new_tokens = get_new_tokens(i)
309+
except IndexError as e:
310+
logger.warning(f'IndexError occurs in the _extend_tokens function: {e}.')
311+
continue
308312
token_len = len(new_tokens)
309313
input_ids = input_ids[:idx + added_tokens_len] + new_tokens + input_ids[added_tokens_len + idx + 1:]
310314
if labels:

0 commit comments

Comments
 (0)