pub trait MultiSampler: Sampler {
// Required methods
fn sample_multiple(
&self,
logits: &[f32],
num_samples: usize,
rng: &mut dyn RngCore,
) -> Result<Vec<TokenId>>;
fn sample_with_probabilities(
&self,
logits: &[f32],
rng: &mut dyn RngCore,
) -> Result<(TokenId, Vec<f32>)>;
}Expand description
Multi-sample capability for beam search and parallel sampling