pub struct MockTokenizer { /* private fields */ }Expand description
Mock tokenizer for testing purposes
Implementations§
Source§impl MockTokenizer
impl MockTokenizer
Trait Implementations§
Source§impl Decoder for MockTokenizer
impl Decoder for MockTokenizer
fn decode(&self, token_ids: &[u32], skip_special_tokens: bool) -> Result<String>
Source§fn decode_step(
&self,
token_id: TokenIdType,
ids: &mut Vec<TokenIdType>,
prefix: &mut String,
prefix_index: &mut usize,
skip_special_tokens: bool,
) -> Result<Option<String>>
fn decode_step( &self, token_id: TokenIdType, ids: &mut Vec<TokenIdType>, prefix: &mut String, prefix_index: &mut usize, skip_special_tokens: bool, ) -> Result<Option<String>>
Incremental decode step — called once per generated token. Read more
Source§impl Default for MockTokenizer
impl Default for MockTokenizer
Source§impl Encoder for MockTokenizer
impl Encoder for MockTokenizer
Source§impl Tokenizer for MockTokenizer
impl Tokenizer for MockTokenizer
fn vocab_size(&self) -> usize
fn get_special_tokens(&self) -> &SpecialTokens
fn token_to_id(&self, token: &str) -> Option<u32>
fn id_to_token(&self, id: u32) -> Option<String>
Source§fn apply_chat_template(
&self,
_messages: &[Value],
_params: ChatTemplateParams<'_>,
) -> Result<String>
fn apply_chat_template( &self, _messages: &[Value], _params: ChatTemplateParams<'_>, ) -> Result<String>
Apply chat template to messages. Default returns an error for tokenizers without template support.
Source§fn chat_template_content_format(&self) -> ChatTemplateContentFormat
fn chat_template_content_format(&self) -> ChatTemplateContentFormat
Get the content format expected by the chat template.
Source§fn thinking_toggle(&self) -> ThinkingToggle
fn thinking_toggle(&self) -> ThinkingToggle
Get the thinking toggle support for this template.
Source§fn thinking_key_name(&self) -> Option<ThinkingKeyName>
fn thinking_key_name(&self) -> Option<ThinkingKeyName>
The variable name the template uses for the thinking toggle.
Source§fn think_in_prefill(&self) -> bool
fn think_in_prefill(&self) -> bool
Whether the template injects
<think> in the generation prompt.Auto Trait Implementations§
impl Freeze for MockTokenizer
impl RefUnwindSafe for MockTokenizer
impl Send for MockTokenizer
impl Sync for MockTokenizer
impl Unpin for MockTokenizer
impl UnsafeUnpin for MockTokenizer
impl UnwindSafe for MockTokenizer
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