Skip to content

Commit 142190e

Browse files
committed
DRY: Avoid out-of-bounds error when computing penalty for sequence with image tokens
1 parent 9cacd66 commit 142190e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

exllamav2/generator/sampler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ def apply_dry(
216216
node = settings.ngram_trie
217217
for j in range(i, min(i + settings.dry_max_ngram, seq_len)):
218218
t = sequence_list[j]
219-
if t in settings.dry_sequence_breakers:
219+
if t in settings.dry_sequence_breakers or t >= tokenizer.actual_vocab_size:
220220
break
221221
if t not in node.children:
222222
node.children[t] = NgramNode(0, {})
@@ -236,7 +236,7 @@ def apply_dry(
236236
node = settings.ngram_trie
237237
for j in range(i, i + settings.dry_max_ngram):
238238
t = sequence_list[j]
239-
if t in settings.dry_sequence_breakers:
239+
if t in settings.dry_sequence_breakers or t >= tokenizer.actual_vocab_size:
240240
break
241241
assert t in node.children
242242
node.children[t].value -= 1

0 commit comments

Comments
 (0)