pub struct Dry {
pub multiplier: f32,
pub base: f32,
pub allowed_length: usize,
pub max_ngram: usize,
pub sequence_breakers: Vec<u32>,
}Fields§
§multiplier: f32§base: f32§allowed_length: usize§max_ngram: usize§sequence_breakers: Vec<u32>Tokens that break a repetition run (e.g. newlines for prose, EOS).
Trait Implementations§
Source§impl Sampler for Dry
impl Sampler for Dry
Source§fn apply(
&self,
logits: Logits<'_>,
history: &[u32],
_s: &mut SamplerState,
_r: &mut Philox4x32,
)
fn apply( &self, logits: Logits<'_>, history: &[u32], _s: &mut SamplerState, _r: &mut Philox4x32, )
Apply this sampler’s transformation to
logits. history is the
already-emitted token sequence (newest last). Some samplers (DRY,
repetition penalty) need it; pure logit transforms ignore it.Auto Trait Implementations§
impl Freeze for Dry
impl RefUnwindSafe for Dry
impl Send for Dry
impl Sync for Dry
impl Unpin for Dry
impl UnsafeUnpin for Dry
impl UnwindSafe for Dry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more