pub struct DiffCompilerConfig {
pub gradient_checkpointing: bool,
pub straight_through: bool,
pub gumbel_temperature: f32,
pub grad_clip: f32,
}Expand description
Configuration for differentiable compiler
Fields§
§gradient_checkpointing: boolEnable gradient checkpointing to save memory
straight_through: boolUse straight-through estimators for discrete operations
gumbel_temperature: f32Temperature for Gumbel-Softmax relaxation
grad_clip: f32Gradient clipping threshold
Trait Implementations§
Source§impl Clone for DiffCompilerConfig
impl Clone for DiffCompilerConfig
Source§fn clone(&self) -> DiffCompilerConfig
fn clone(&self) -> DiffCompilerConfig
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 DiffCompilerConfig
impl Debug for DiffCompilerConfig
Auto Trait Implementations§
impl Freeze for DiffCompilerConfig
impl RefUnwindSafe for DiffCompilerConfig
impl Send for DiffCompilerConfig
impl Sync for DiffCompilerConfig
impl Unpin for DiffCompilerConfig
impl UnsafeUnpin for DiffCompilerConfig
impl UnwindSafe for DiffCompilerConfig
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> 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