Transformers.js documentation
generation/logits_sampler
generation/logits_sampler
- generation/logits_sampler
- static
- .LogitsSampler
new LogitsSampler(generation_config)- instance
._call(logits)β*.sample(logits)β*.getLogits(logits, index)βFloat32Array.randomSelect(probabilities)βnumber
- static
.getSampler(generation_config)βLogitsSampler
- .LogitsSampler
- inner
- static
generation/logits_sampler.LogitsSampler
Sampler is a base class for all sampling methods used for text generation.
Kind: static class of generation/logits_sampler
- .LogitsSampler
new LogitsSampler(generation_config)- instance
._call(logits)β*.sample(logits)β*.getLogits(logits, index)βFloat32Array.randomSelect(probabilities)βnumber
- static
.getSampler(generation_config)βLogitsSampler
new LogitsSampler(generation_config)
Creates a new Sampler object with the specified generation config.
| Param | Type | Description |
|---|---|---|
| generation_config | GenerationConfig | The generation config. |
logitsSampler._call(logits) β <code> * </code>
Executes the sampler, using the specified logits.
Kind: instance method of LogitsSampler
| Param | Type |
|---|---|
| logits | Tensor |
logitsSampler.sample(logits) β <code> * </code>
Abstract method for sampling the logits.
Kind: instance method of LogitsSampler
Throws:
ErrorIf not implemented in subclass.
| Param | Type |
|---|---|
| logits | Tensor |
logitsSampler.getLogits(logits, index) β <code> Float32Array </code>
Returns the specified logits as an array, with temperature applied.
Kind: instance method of LogitsSampler
| Param | Type |
|---|---|
| logits | Tensor |
| index | number |
logitsSampler.randomSelect(probabilities) β <code> number </code>
Selects an item randomly based on the specified probabilities.
Kind: instance method of LogitsSampler
Returns: number - The index of the selected item.
| Param | Type | Description |
|---|---|---|
| probabilities | * | An array of probabilities to use for selection. |
LogitsSampler.getSampler(generation_config) β <code> LogitsSampler </code>
Returns a Sampler object based on the specified options.
Kind: static method of LogitsSampler
Returns: LogitsSampler - A Sampler object.
| Param | Type | Description |
|---|---|---|
| generation_config | GenerationConfig | An object containing options for the sampler. |
generation/logits_sampler~GreedySampler
Class representing a Greedy Sampler.
Kind: inner class of generation/logits_sampler
greedySampler.sample(logits) β <code> * </code>
Sample the maximum probability of a given logits tensor.
Kind: instance method of GreedySampler
Returns: * - An array with a single tuple, containing the index of the maximum value and a meaningless score (since this is a greedy search).
| Param | Type |
|---|---|
| logits | Tensor |
generation/logits_sampler~MultinomialSampler
Class representing a MultinomialSampler.
Kind: inner class of generation/logits_sampler
multinomialSampler.sample(logits) β <code> * </code>
Sample from the logits.
Kind: instance method of MultinomialSampler
| Param | Type |
|---|---|
| logits | Tensor |
generation/logits_sampler~BeamSearchSampler
Class representing a BeamSearchSampler.
Kind: inner class of generation/logits_sampler
beamSearchSampler.sample(logits) β <code> * </code>
Sample from the logits.
Kind: instance method of BeamSearchSampler
| Param | Type |
|---|---|
| logits | Tensor |
Update on GitHub