pub struct GreedySampler;Expand description
Common samplers Greedy sampler (always picks highest probability token)
Trait Implementations§
Source§impl Sampler for GreedySampler
impl Sampler for GreedySampler
Source§fn sample(
&self,
logits: &[f32],
_rng: &mut dyn RngCore,
) -> Result<TokenId, FerrumError>
fn sample( &self, logits: &[f32], _rng: &mut dyn RngCore, ) -> Result<TokenId, FerrumError>
Sample next token from logits
Source§fn is_deterministic(&self) -> bool
fn is_deterministic(&self) -> bool
Whether this sampler is deterministic
Source§fn sample_with_context(
&self,
ctx: &SamplingContext<'_>,
rng: &mut dyn RngCore,
) -> Result<TokenId, FerrumError>
fn sample_with_context( &self, ctx: &SamplingContext<'_>, rng: &mut dyn RngCore, ) -> Result<TokenId, FerrumError>
Sample with additional context (default implementation ignores context)
Auto Trait Implementations§
impl Freeze for GreedySampler
impl RefUnwindSafe for GreedySampler
impl Send for GreedySampler
impl Sync for GreedySampler
impl Unpin for GreedySampler
impl UnsafeUnpin for GreedySampler
impl UnwindSafe for GreedySampler
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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