Skip to content

Commit 2692606

Browse files
committed
1 parent 0ecd650 commit 2692606

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/corebpe.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,18 @@ fn _byte_pair_merge(
9191
}
9292

9393
pub fn byte_pair_encode(piece: &[u8], ranks: &HashMap<Vec<u8>, Rank>) -> Vec<Rank> {
94-
assert!(piece.len() > 1);
95-
_byte_pair_merge(&ranks, &piece)
94+
if piece.len() == 1 {
95+
return vec![ranks[piece]];
96+
}
97+
_byte_pair_merge(ranks, piece)
9698
.windows(2)
9799
.map(|part| ranks[&piece[part[0].0..part[1].0]])
98100
.collect()
99101
}
100102

101103
pub fn byte_pair_split<'a>(piece: &'a [u8], ranks: &HashMap<Vec<u8>, Rank>) -> Vec<&'a [u8]> {
102104
assert!(piece.len() > 1);
103-
_byte_pair_merge(&ranks, &piece)
105+
_byte_pair_merge(ranks, piece)
104106
.windows(2)
105107
.map(|part| &piece[part[0].0..part[1].0])
106108
.collect()

0 commit comments

Comments
 (0)