pub struct DeterministicConfig {
pub enabled: bool,
pub fixed_tile_order: bool,
pub seed: Option<u64>,
pub no_gpu_nondeterminism: bool,
pub verify_determinism: bool,
}Expand description
Configuration for deterministic computation.
Fields§
§enabled: boolEnable deterministic mode.
fixed_tile_order: boolForce fixed tile processing order for reproducibility.
seed: Option<u64>Fixed random seed for reproducibility.
no_gpu_nondeterminism: boolDisable GPU non-deterministic operations (use deterministic kernels).
verify_determinism: boolEnable verification of determinism (compare results of multiple runs).
Implementations§
Source§impl DeterministicConfig
impl DeterministicConfig
Sourcepub fn ultra_long_context() -> Self
pub fn ultra_long_context() -> Self
Create a configuration for 2M context (strict by default).
Sourcepub fn is_deterministic(&self) -> bool
pub fn is_deterministic(&self) -> bool
Check if any deterministic guarantees are enabled.
Trait Implementations§
Source§impl Clone for DeterministicConfig
impl Clone for DeterministicConfig
Source§fn clone(&self) -> DeterministicConfig
fn clone(&self) -> DeterministicConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 DeterministicConfig
impl Debug for DeterministicConfig
Auto Trait Implementations§
impl Freeze for DeterministicConfig
impl RefUnwindSafe for DeterministicConfig
impl Send for DeterministicConfig
impl Sync for DeterministicConfig
impl Unpin for DeterministicConfig
impl UnwindSafe for DeterministicConfig
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