pub enum TokenizerFamily {
O200kBase,
Cl100k,
Gemini,
Llama,
}Expand description
Tokenizer families for different LLM providers.
Different LLM families use different tokenizers, leading to 5–15% variance in token counts. This enum lets callers select the appropriate tokenizer.
Variants§
O200kBase
GPT-4o, GPT-4-turbo (tiktoken o200k_base, exact)
Cl100k
Claude / Anthropic (approximated via tiktoken cl100k_base)
Gemini
Gemini / Google (o200k_base with 1.1× correction factor)
Llama
Llama 3+ (approximated via cl100k_base)
Trait Implementations§
Source§impl Clone for TokenizerFamily
impl Clone for TokenizerFamily
Source§fn clone(&self) -> TokenizerFamily
fn clone(&self) -> TokenizerFamily
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenizerFamily
impl Debug for TokenizerFamily
Source§impl Default for TokenizerFamily
impl Default for TokenizerFamily
Source§fn default() -> TokenizerFamily
fn default() -> TokenizerFamily
Returns the “default value” for a type. Read more
Source§impl Display for TokenizerFamily
impl Display for TokenizerFamily
Source§impl Hash for TokenizerFamily
impl Hash for TokenizerFamily
Source§impl PartialEq for TokenizerFamily
impl PartialEq for TokenizerFamily
Source§fn eq(&self, other: &TokenizerFamily) -> bool
fn eq(&self, other: &TokenizerFamily) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for TokenizerFamily
impl Eq for TokenizerFamily
impl StructuralPartialEq for TokenizerFamily
Auto Trait Implementations§
impl Freeze for TokenizerFamily
impl RefUnwindSafe for TokenizerFamily
impl Send for TokenizerFamily
impl Sync for TokenizerFamily
impl Unpin for TokenizerFamily
impl UnsafeUnpin for TokenizerFamily
impl UnwindSafe for TokenizerFamily
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.