pub struct GenerationSequence { /* private fields */ }Expand description
Canonical committed-token sequence and terminal-condition precedence.
Implementations§
Source§impl GenerationSequence
impl GenerationSequence
Sourcepub fn new(
max_tokens: usize,
eos_token_ids: impl IntoIterator<Item = u32>,
) -> Self
pub fn new( max_tokens: usize, eos_token_ids: impl IntoIterator<Item = u32>, ) -> Self
Creates an empty output sequence with a fixed token budget.
Sourcepub fn commit(
&mut self,
token_id: u32,
signals: TokenTerminalSignals,
) -> Result<TokenCommit, GenerationError>
pub fn commit( &mut self, token_id: u32, signals: TokenTerminalSignals, ) -> Result<TokenCommit, GenerationError>
Commits one token and applies stop, grammar, EOS, and budget precedence.
Sourcepub fn cancel(&mut self) -> bool
pub fn cancel(&mut self) -> bool
Applies cancellation if the sequence has not already terminated.
Sourcepub fn observe_cancellation(
&mut self,
cancellation: &GenerationCancellationToken,
) -> bool
pub fn observe_cancellation( &mut self, cancellation: &GenerationCancellationToken, ) -> bool
Observes a cooperative token at a submission boundary.
Sourcepub fn into_tokens(self) -> Vec<u32>
pub fn into_tokens(self) -> Vec<u32>
Consumes the state into committed tokenizer ids.
Sourcepub const fn max_tokens(&self) -> usize
pub const fn max_tokens(&self) -> usize
Configured output-token budget.
Sourcepub const fn finish_reason(&self) -> Option<FinishReason>
pub const fn finish_reason(&self) -> Option<FinishReason>
Selected terminal reason.
Sourcepub const fn is_finished(&self) -> bool
pub const fn is_finished(&self) -> bool
Whether no further token may be committed.
Trait Implementations§
Source§impl Clone for GenerationSequence
impl Clone for GenerationSequence
Source§fn clone(&self) -> GenerationSequence
fn clone(&self) -> GenerationSequence
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 GenerationSequence
impl Debug for GenerationSequence
impl Eq for GenerationSequence
Source§impl PartialEq for GenerationSequence
impl PartialEq for GenerationSequence
impl StructuralPartialEq for GenerationSequence
Auto Trait Implementations§
impl Freeze for GenerationSequence
impl RefUnwindSafe for GenerationSequence
impl Send for GenerationSequence
impl Sync for GenerationSequence
impl Unpin for GenerationSequence
impl UnsafeUnpin for GenerationSequence
impl UnwindSafe for GenerationSequence
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