Skip to content

Commit 22b8932

Browse files
authored
Update to reduce memory realloc (mlc-ai#18)
1 parent e47442f commit 22b8932

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

rust/src/lib.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,9 @@ impl TokenizerWrapper {
8181
}
8282

8383
pub fn encode(&mut self, text: &str, add_special_tokens: bool) {
84-
self.encode_ids = Vec::from(
85-
self.tokenizer
86-
.encode(text, add_special_tokens)
87-
.unwrap()
88-
.get_ids(),
89-
);
84+
let encoded = self.tokenizer.encode(text, add_special_tokens).unwrap();
85+
self.encode_ids.resize(encoded.len(), 0);
86+
self.encode_ids.copy_from_slice(encoded.get_ids());
9087
}
9188

9289
pub fn decode(&mut self, ids: &[u32], skip_special_tokens: bool) {

0 commit comments

Comments
 (0)