pub struct ScheduleConfig {
pub total_steps: u32,
pub preset: ProfilePreset,
pub custom_profile: Option<PrecisionProfile>,
pub capabilities: PrecisionCapabilities,
pub min_quality: f32,
pub transition_strategy: TransitionStrategy,
pub strict_capabilities: bool,
}Expand description
Configuration for schedule generation
Fields§
§total_steps: u32Total number of denoising steps
preset: ProfilePresetProfile preset to use
custom_profile: Option<PrecisionProfile>Custom profile (overrides preset if set)
capabilities: PrecisionCapabilitiesHardware capabilities
min_quality: f32Minimum quality threshold (0.0 - 1.0)
transition_strategy: TransitionStrategyTransition strategy between precisions
strict_capabilities: boolWhether to force capabilities check
Implementations§
Source§impl ScheduleConfig
impl ScheduleConfig
Sourcepub fn with_preset(preset: ProfilePreset) -> Self
pub fn with_preset(preset: ProfilePreset) -> Self
Create config for a specific preset
Sourcepub fn capabilities(self, caps: PrecisionCapabilities) -> Self
pub fn capabilities(self, caps: PrecisionCapabilities) -> Self
Set hardware capabilities
Sourcepub fn min_quality(self, quality: f32) -> Self
pub fn min_quality(self, quality: f32) -> Self
Set minimum quality
Trait Implementations§
Source§impl Clone for ScheduleConfig
impl Clone for ScheduleConfig
Source§fn clone(&self) -> ScheduleConfig
fn clone(&self) -> ScheduleConfig
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 ScheduleConfig
impl Debug for ScheduleConfig
Source§impl Default for ScheduleConfig
impl Default for ScheduleConfig
Source§impl<'de> Deserialize<'de> for ScheduleConfig
impl<'de> Deserialize<'de> for ScheduleConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScheduleConfig
impl RefUnwindSafe for ScheduleConfig
impl Send for ScheduleConfig
impl Sync for ScheduleConfig
impl Unpin for ScheduleConfig
impl UnwindSafe for ScheduleConfig
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