Skip to main content

Module sampler

Module sampler 

Source
Expand description

Sampling and logits processing interfaces

This module provides abstractions for sampling tokens from model outputs, including various sampling strategies and logits processors. These are completely separate from model execution to allow for flexible composition.

Structs§

GreedySampler
Common samplers Greedy sampler (always picks highest probability token)
LogitsProcessorChain
Logits processor chain for composing multiple processors
MultinomialSampler
Multinomial sampler for probabilistic sampling
RepetitionPenaltyProcessor
Repetition penalty processor
SamplingConfig
Complete sampling configuration
SamplingConfigBuilder
Sampling configuration builder
SamplingContext
Sampling context passed to logits processors and samplers
SamplingStats
Sampling statistics for monitoring
TemperatureProcessor
Common logits processors Temperature scaling processor
TopKProcessor
Top-k filtering processor
TopPProcessor
Top-p (nucleus) filtering processor

Enums§

ProcessorPriority
Priority levels for logits processors

Traits§

LogitsProcessor
Logits processor trait for modifying raw model outputs
MultiSampler
Multi-sample capability for beam search and parallel sampling
Sampler
Token sampler trait for selecting next token from processed logits