pub struct GenerationSampler {
pub top_k: i32,
pub top_p: f32,
pub min_p: f32,
pub repeat_penalty: f32,
pub repeat_last_n: i32,
pub frequency_penalty: f32,
pub presence_penalty: f32,
/* private fields */
}Expand description
Configurable backend-neutral text sampler.
Fields§
§top_k: i32Keep only the top_k highest-logit tokens when positive.
top_p: f32Nucleus probability mass.
min_p: f32Minimum probability relative to the most probable token.
repeat_penalty: f32Repetition multiplier.
repeat_last_n: i32Number of recent tokens considered by penalties.
frequency_penalty: f32Per-occurrence penalty.
presence_penalty: f32One-time presence penalty.
Implementations§
Source§impl GenerationSampler
impl GenerationSampler
Sourcepub fn from_resolved(config: ResolvedGenerationConfig) -> Self
pub fn from_resolved(config: ResolvedGenerationConfig) -> Self
Creates a sampler from a resolved portable generation configuration.
Sourcepub fn with_generated_tokens(
self,
tokens: impl IntoIterator<Item = u32>,
) -> Self
pub fn with_generated_tokens( self, tokens: impl IntoIterator<Item = u32>, ) -> Self
Seeds accepted-token history.
Sourcepub fn penalties(
self,
repeat_penalty: f32,
repeat_last_n: i32,
frequency_penalty: f32,
presence_penalty: f32,
) -> Self
pub fn penalties( self, repeat_penalty: f32, repeat_last_n: i32, frequency_penalty: f32, presence_penalty: f32, ) -> Self
Sets repetition, frequency, and presence penalties.
Sourcepub fn generated_tokens(&self) -> &[u32]
pub fn generated_tokens(&self) -> &[u32]
Returns accepted-token history.
Sourcepub fn set_generated_tokens(&mut self, tokens: impl IntoIterator<Item = u32>)
pub fn set_generated_tokens(&mut self, tokens: impl IntoIterator<Item = u32>)
Replaces accepted-token history.
Sourcepub fn accept_token(&mut self, token: u32)
pub fn accept_token(&mut self, token: u32)
Records a token accepted outside this sampler.
Sourcepub fn clear_generated_tokens(&mut self)
pub fn clear_generated_tokens(&mut self)
Clears accepted-token history.
Sourcepub const fn penalty_config(&self) -> PenaltyConfig
pub const fn penalty_config(&self) -> PenaltyConfig
Returns the portable penalty controls.
Trait Implementations§
Source§impl Clone for GenerationSampler
impl Clone for GenerationSampler
Source§fn clone(&self) -> GenerationSampler
fn clone(&self) -> GenerationSampler
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 GenerationSampler
impl Debug for GenerationSampler
Source§impl Default for GenerationSampler
impl Default for GenerationSampler
Source§impl<B: SamplingBackend> Sampler<B> for GenerationSampler
impl<B: SamplingBackend> Sampler<B> for GenerationSampler
Source§fn sample(
&mut self,
logits: &B::Logits,
temperature: f32,
random: Option<&mut B::RandomState>,
context: &B::Context,
) -> Result<B::Token, B::Error>
fn sample( &mut self, logits: &B::Logits, temperature: f32, random: Option<&mut B::RandomState>, context: &B::Context, ) -> Result<B::Token, B::Error>
Selects one token from raw model logits.
Source§fn uses_checkpoint_defaults(&self) -> bool
fn uses_checkpoint_defaults(&self) -> bool
Whether loaded checkpoint defaults should wrap this policy.
Source§impl<B: SamplingBackend> SpeculativeSampler<B> for GenerationSampler
impl<B: SamplingBackend> SpeculativeSampler<B> for GenerationSampler
Source§fn supports_exact_optimistic_promotion(&self) -> bool
fn supports_exact_optimistic_promotion(&self) -> bool
Whether optimistic draft work is an exact discardable fork.
Source§fn process_logits(
&mut self,
logits: &B::Logits,
temperature: f32,
history: &[u32],
context: &B::Context,
) -> Result<B::Logits, B::Error>
fn process_logits( &mut self, logits: &B::Logits, temperature: f32, history: &[u32], context: &B::Context, ) -> Result<B::Logits, B::Error>
Applies penalties, filters, and temperature.
Source§fn uses_checkpoint_defaults(&self) -> bool
fn uses_checkpoint_defaults(&self) -> bool
Whether loaded checkpoint defaults should wrap this policy.
Source§fn grammar_is_complete(&mut self) -> Result<bool, B::Error>
fn grammar_is_complete(&mut self) -> Result<bool, B::Error>
Whether the committed generation grammar is complete.
Source§fn prefix_is_complete(&self, _history: &[u32]) -> Result<bool, B::Error>
fn prefix_is_complete(&self, _history: &[u32]) -> Result<bool, B::Error>
Whether an uncommitted logical prefix completes the grammar.
Auto Trait Implementations§
impl Freeze for GenerationSampler
impl RefUnwindSafe for GenerationSampler
impl Send for GenerationSampler
impl Sync for GenerationSampler
impl Unpin for GenerationSampler
impl UnsafeUnpin for GenerationSampler
impl UnwindSafe for GenerationSampler
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