pub struct MultinomialSampler;Expand description
Multinomial sampler for probabilistic sampling
Trait Implementations§
Source§impl Sampler for MultinomialSampler
impl Sampler for MultinomialSampler
Source§fn sample(&self, logits: &[f32], rng: &mut dyn RngCore) -> Result<TokenId>
fn sample(&self, logits: &[f32], rng: &mut dyn RngCore) -> Result<TokenId>
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>
fn sample_with_context( &self, ctx: &SamplingContext<'_>, rng: &mut dyn RngCore, ) -> Result<TokenId>
Sample with additional context (default implementation ignores context)
Auto Trait Implementations§
impl Freeze for MultinomialSampler
impl RefUnwindSafe for MultinomialSampler
impl Send for MultinomialSampler
impl Sync for MultinomialSampler
impl Unpin for MultinomialSampler
impl UnsafeUnpin for MultinomialSampler
impl UnwindSafe for MultinomialSampler
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