pub trait TextTokenizer {
// Required methods
fn encode(&self, text: &str) -> Vec<usize>;
fn decode(&self, ids: &[usize]) -> String;
}Expand description
A minimal text<->token-id interface shared by every real tokenizer
this crate has, regardless of each one’s native id width
(GgufBpeTokenizer/GgufSpmTokenizer/GgufUnigramTokenizer use
u32, KimiTokenizer also uses u32) – lets a generic generation
loop encode/decode without caring which concrete tokenizer it was
given.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".