Skip to content

Commit

Permalink
Update tiktoken-rs to v0.5.6
Browse files Browse the repository at this point in the history
  • Loading branch information
JonathanTron committed Nov 13, 2023
1 parent 9e5113a commit 74f4bf5
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
4 changes: 2 additions & 2 deletions native/tiktoken/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion native/tiktoken/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ crate-type = ["cdylib"]

[dependencies]
rustler = "0.30.0"
tiktoken-rs = "0.2.2"
tiktoken-rs = "0.5.6"
8 changes: 7 additions & 1 deletion native/tiktoken/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ use std::vec::Vec;

#[rustler::nif]
fn encoding_for_model(model: &str) -> Option<&str> {
tiktoken_rs::encoding_for_model(model)
match tiktoken_rs::tokenizer::get_tokenizer(model) {
Some(tiktoken_rs::tokenizer::Tokenizer::Cl100kBase) => Some("cl100k_base"),
Some(tiktoken_rs::tokenizer::Tokenizer::P50kBase) => Some("p50k_base"),
Some(tiktoken_rs::tokenizer::Tokenizer::R50kBase) => Some("r50k_base"),
Some(tiktoken_rs::tokenizer::Tokenizer::P50kEdit) => Some("p50k_edit"),
_ => None,
}
}

// p50k
Expand Down

0 comments on commit 74f4bf5

Please sign in to comment.