pub struct HuggingFaceTokenizer { /* private fields */ }Implementations§
Source§impl HuggingFaceTokenizer
impl HuggingFaceTokenizer
Sourcepub fn from_file(model_name: &str) -> Result<Self>
pub fn from_file(model_name: &str) -> Result<Self>
Load from tokenizer.json, merging in special tokens declared only in
a sibling tokenizer_config.json’s added_tokens_decoder. Without
this, some releases (Qwen2-VL-2B’s <|image_pad|>) BPE-shatter and
silently break MM-aware routing. The merge is idempotent.
pub fn from_tokenizer(tokenizer: HfTokenizer) -> Self
Sourcepub fn from_tokenizer_with_model_dir(
tokenizer: HfTokenizer,
model_dir: &Path,
) -> Self
pub fn from_tokenizer_with_model_dir( tokenizer: HfTokenizer, model_dir: &Path, ) -> Self
Wrap an already-loaded HfTokenizer and merge in the sibling
tokenizer_config.json special tokens; see Self::from_file.
Trait Implementations§
Source§impl Decoder for HuggingFaceTokenizer
impl Decoder for HuggingFaceTokenizer
fn decode( &self, token_ids: &[TokenIdType], skip_special_tokens: bool, ) -> Result<DecodeResult>
Source§impl Encoder for HuggingFaceTokenizer
impl Encoder for HuggingFaceTokenizer
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 From<Tokenizer> for HuggingFaceTokenizer
impl From<Tokenizer> for HuggingFaceTokenizer
Source§fn from(tokenizer: HfTokenizer) -> Self
fn from(tokenizer: HfTokenizer) -> Self
Converts to this type from the input type.
Source§impl Tokenizer for HuggingFaceTokenizer
impl Tokenizer for HuggingFaceTokenizer
Source§fn with_options(self, options: TokenizerOptions) -> Self
fn with_options(self, options: TokenizerOptions) -> Self
HF honors TokenizerOptions::add_special_tokens (BOS/EOS per the
tokenizer’s post-processor template).
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 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 moreSource§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 moreAuto Trait Implementations§
impl !Freeze for HuggingFaceTokenizer
impl RefUnwindSafe for HuggingFaceTokenizer
impl Send for HuggingFaceTokenizer
impl Sync for HuggingFaceTokenizer
impl Unpin for HuggingFaceTokenizer
impl UnsafeUnpin for HuggingFaceTokenizer
impl UnwindSafe for HuggingFaceTokenizer
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