pub enum DiffusionScheduler {
Euler,
EulerA,
Dpm,
Ddim,
}Expand description
Noise schedulers available for the diffusion process.
Different schedulers trade off between generation speed and output quality.
EulerA is a good default for most use cases.
Variants§
Euler
Euler discrete scheduler.
EulerA
Euler ancestral discrete scheduler (stochastic, good default).
Dpm
DPM-Solver++ multistep scheduler (fast, high quality).
Ddim
Denoising Diffusion Implicit Models scheduler.
Trait Implementations§
Source§impl Clone for DiffusionScheduler
impl Clone for DiffusionScheduler
Source§fn clone(&self) -> DiffusionScheduler
fn clone(&self) -> DiffusionScheduler
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 DiffusionScheduler
impl Debug for DiffusionScheduler
Source§impl Default for DiffusionScheduler
impl Default for DiffusionScheduler
Source§fn default() -> DiffusionScheduler
fn default() -> DiffusionScheduler
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DiffusionScheduler
impl<'de> Deserialize<'de> for DiffusionScheduler
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
Source§impl Display for DiffusionScheduler
impl Display for DiffusionScheduler
Source§impl Hash for DiffusionScheduler
impl Hash for DiffusionScheduler
Source§impl PartialEq for DiffusionScheduler
impl PartialEq for DiffusionScheduler
Source§fn eq(&self, other: &DiffusionScheduler) -> bool
fn eq(&self, other: &DiffusionScheduler) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DiffusionScheduler
impl Serialize for DiffusionScheduler
impl Copy for DiffusionScheduler
impl Eq for DiffusionScheduler
impl StructuralPartialEq for DiffusionScheduler
Auto Trait Implementations§
impl Freeze for DiffusionScheduler
impl RefUnwindSafe for DiffusionScheduler
impl Send for DiffusionScheduler
impl Sync for DiffusionScheduler
impl Unpin for DiffusionScheduler
impl UnsafeUnpin for DiffusionScheduler
impl UnwindSafe for DiffusionScheduler
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