pub struct DiffusionSamplingConfig {
pub seq_len: usize,
pub num_steps: usize,
pub temperature: f32,
pub top_k: Option<usize>,
pub seed: u64,
}Expand description
Configuration for masked-diffusion ancestral sampling.
Fields§
§seq_len: usizeTotal sequence length, including any prompt prefix.
num_steps: usizeNumber of denoising steps K (the time grid has K + 1 knots).
temperature: f32Softmax temperature (clamped to >= 1e-6).
top_k: Option<usize>Optional top-k truncation of the per-position distribution.
seed: u64RNG seed (fixes the unmasking schedule and sampled tokens).
Trait Implementations§
Source§impl Clone for DiffusionSamplingConfig
impl Clone for DiffusionSamplingConfig
Source§fn clone(&self) -> DiffusionSamplingConfig
fn clone(&self) -> DiffusionSamplingConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiffusionSamplingConfig
impl Debug for DiffusionSamplingConfig
Auto Trait Implementations§
impl Freeze for DiffusionSamplingConfig
impl RefUnwindSafe for DiffusionSamplingConfig
impl Send for DiffusionSamplingConfig
impl Sync for DiffusionSamplingConfig
impl Unpin for DiffusionSamplingConfig
impl UnsafeUnpin for DiffusionSamplingConfig
impl UnwindSafe for DiffusionSamplingConfig
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more