pub struct SamplerChain { /* private fields */ }Expand description
Builder for a sampler chain.
Convenience wrapper around LlamaSampler::chain with a fluent API.
§Example
use llama_crab::sampling::SamplerChain;
let chain = SamplerChain::new()
.temp(0.8)
.top_p(0.95, 1)
.build();Implementations§
Source§impl SamplerChain
impl SamplerChain
Sourcepub const fn with_no_perf(self, yes: bool) -> Self
pub const fn with_no_perf(self, yes: bool) -> Self
Disable performance counters in the chain.
Sourcepub fn penalties(
self,
last_n: i32,
repeat: f32,
freq: f32,
present: f32,
) -> Self
pub fn penalties( self, last_n: i32, repeat: f32, freq: f32, present: f32, ) -> Self
Add a penalties stage.
Sourcepub fn build(self) -> Option<LlamaSampler>
pub fn build(self) -> Option<LlamaSampler>
Consume the chain and return a single LlamaSampler.
Trait Implementations§
Source§impl Debug for SamplerChain
impl Debug for SamplerChain
Source§impl Default for SamplerChain
impl Default for SamplerChain
Source§fn default() -> SamplerChain
fn default() -> SamplerChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Send for SamplerChain
impl !Sync for SamplerChain
impl Freeze for SamplerChain
impl RefUnwindSafe for SamplerChain
impl Unpin for SamplerChain
impl UnsafeUnpin for SamplerChain
impl UnwindSafe for SamplerChain
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().