pub struct GreedyDecoder;Expand description
Always selects the token with the highest logit (argmax decoding).
Implementations§
Source§impl GreedyDecoder
impl GreedyDecoder
Sourcepub fn decode(&self, logits: &[f64]) -> Result<SampledToken, SamplingError>
pub fn decode(&self, logits: &[f64]) -> Result<SampledToken, SamplingError>
Decode a single logit vector, returning the argmax token.
Sourcepub fn decode_batch(
&self,
logits: &[Vec<f64>],
) -> Result<Vec<SampledToken>, SamplingError>
pub fn decode_batch( &self, logits: &[Vec<f64>], ) -> Result<Vec<SampledToken>, SamplingError>
Decode a batch of logit vectors, one argmax per row.
Trait Implementations§
Source§impl Clone for GreedyDecoder
impl Clone for GreedyDecoder
Source§fn clone(&self) -> GreedyDecoder
fn clone(&self) -> GreedyDecoder
Returns a duplicate of the value. Read more
1.0.0 · 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 GreedyDecoder
impl Debug for GreedyDecoder
Auto Trait Implementations§
impl Freeze for GreedyDecoder
impl RefUnwindSafe for GreedyDecoder
impl Send for GreedyDecoder
impl Sync for GreedyDecoder
impl Unpin for GreedyDecoder
impl UnsafeUnpin for GreedyDecoder
impl UnwindSafe for GreedyDecoder
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<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