pub struct SamplingPipeline { /* private fields */ }Expand description
Sampling pipeline that combines config and execution logic.
This struct holds a SamplingConfig and provides a convenient interface
for sampling tokens with context.
Implementations§
Source§impl SamplingPipeline
impl SamplingPipeline
Sourcepub fn new(params: &SamplingParams) -> Self
pub fn new(params: &SamplingParams) -> Self
Create new pipeline from parameters
Sourcepub fn config(&self) -> &SamplingConfig
pub fn config(&self) -> &SamplingConfig
Get reference to sampling config
Sourcepub fn sample_next(
&self,
step: usize,
logits: &mut [f32],
previous_tokens: &[TokenId],
token_frequencies: &HashMap<TokenId, usize>,
sampling_params: &SamplingParams,
rng: &mut dyn RngCore,
) -> Result<TokenId>
pub fn sample_next( &self, step: usize, logits: &mut [f32], previous_tokens: &[TokenId], token_frequencies: &HashMap<TokenId, usize>, sampling_params: &SamplingParams, rng: &mut dyn RngCore, ) -> Result<TokenId>
Sample next token with full context
§Arguments
step- Current generation step (0-based)logits- Mutable logits array to processprevious_tokens- Previously generated tokenstoken_frequencies- Token frequency map for penaltiessampling_params- Sampling parameters for this steprng- Random number generator
Auto Trait Implementations§
impl Freeze for SamplingPipeline
impl !RefUnwindSafe for SamplingPipeline
impl Send for SamplingPipeline
impl Sync for SamplingPipeline
impl Unpin for SamplingPipeline
impl UnsafeUnpin for SamplingPipeline
impl !UnwindSafe for SamplingPipeline
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