pub struct TikTokenTokenizer { /* private fields */ }Implementations§
Source§impl TikTokenTokenizer
impl TikTokenTokenizer
Sourcepub fn from_file(
path: &str,
pattern: &str,
special_tokens: FxHashMap<String, u32>,
) -> Result<Self>
pub fn from_file( path: &str, pattern: &str, special_tokens: FxHashMap<String, u32>, ) -> Result<Self>
Create a TikTokenTokenizer from a tiktoken model file.
§Arguments
path- Path to the.modelor.tiktokenfile (base64 rank-per-line format)pattern- BPE regex pattern stringspecial_tokens- Map of special token strings to their IDs
Sourcepub fn from_file_auto(path: &str) -> Result<Self>
pub fn from_file_auto(path: &str) -> Result<Self>
Create a TikTokenTokenizer from a tiktoken model file, auto-detecting
the BPE pattern from config.json and special tokens from tokenizer_config.json.
The tiktoken file and config files must be in the same directory.
Sourcepub fn special_tokens(&self) -> &[String]
pub fn special_tokens(&self) -> &[String]
Atomic special-token strings registered with the underlying TikToken BPE.
CoreBPE::encode_with_special_tokens recognizes these strings outside ordinary
BPE. For non-overlapping token spellings, splitting immediately after a match
preserves tokenization.
Trait Implementations§
Source§impl Decoder for TikTokenTokenizer
impl Decoder for TikTokenTokenizer
fn decode( &self, token_ids: &[TokenIdType], skip_special_tokens: bool, ) -> Result<DecodeResult>
Source§impl Encoder for TikTokenTokenizer
impl Encoder for TikTokenTokenizer
fn encode(&self, input: &str) -> Result<Encoding>
fn encode_batch(&self, inputs: &[&str]) -> Result<Vec<Encoding>>
Source§fn encode_segments(&self, segments: &[EncodeSegment<'_>]) -> Result<Encoding>
fn encode_segments(&self, segments: &[EncodeSegment<'_>]) -> Result<Encoding>
Encode Kimi K3-style renderer segments while preserving trusted
control-token and untrusted content boundaries. Read more
Source§impl Tokenizer for TikTokenTokenizer
impl Tokenizer for TikTokenTokenizer
Source§fn validate_prefix_cache(&self) -> Result<()>
fn validate_prefix_cache(&self) -> Result<()>
Validate that this tokenizer can be safely wrapped in the prefix cache. Read more
Source§fn vocab_size(&self) -> Option<usize>
fn vocab_size(&self) -> Option<usize>
Vocabulary cardinality including added tokens, when the backend
can expose one.
None for backends without a bounded id space or
vocabulary introspection.Source§fn special_token_ids(&self) -> Result<Vec<TokenIdType>>
fn special_token_ids(&self) -> Result<Vec<TokenIdType>>
Ids of added tokens marked special (e.g. BOS/EOS/PAD/control
tokens), as distinct from ordinary vocabulary tokens.
Ok(vec![])
for backends that genuinely have none, or that do not distinguish
special from ordinary vocabulary ids. Err when the backend
cannot enumerate added tokens at all — an empty Vec alone
cannot carry that distinction. Read moreSource§fn num_special_tokens_added(&self) -> Result<usize>
fn num_special_tokens_added(&self) -> Result<usize>
Count of special tokens
encode’s add_special_tokens: true
path would add to a bare encoding (e.g. BOS/EOS), available
without performing an encode. Ok(0) for backends that
genuinely add none. Err when the backend cannot determine this
at all — a plain 0 alone cannot carry that distinction, and
this value feeds token-budget accounting where a silent 0
would under-count rather than fail loudly. Read moreSource§fn with_options(self, options: TokenizerOptions) -> Selfwhere
Self: Sized,
fn with_options(self, options: TokenizerOptions) -> Selfwhere
Self: Sized,
Apply construction-time
TokenizerOptions. Read moreSource§fn token_to_id(&self, _token: &str) -> Result<Option<TokenIdType>>
fn token_to_id(&self, _token: &str) -> Result<Option<TokenIdType>>
Resolve a token string to its vocabulary id, when the backend
supports lookup.
Ok(None) when the token is not in the
vocabulary. Err when this backend cannot do id lookup at all —
kept distinct from a genuine vocabulary miss so callers can tell
“unsupported” from “looked up, not found”. Read moreAuto Trait Implementations§
impl Freeze for TikTokenTokenizer
impl RefUnwindSafe for TikTokenTokenizer
impl Send for TikTokenTokenizer
impl Sync for TikTokenTokenizer
impl Unpin for TikTokenTokenizer
impl UnsafeUnpin for TikTokenTokenizer
impl UnwindSafe for TikTokenTokenizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more