pub struct DiffusionProvider { /* private fields */ }Expand description
A local image generation provider backed by diffusion-rs.
Constructed via DiffusionProvider::from_options. The ImageGeneration
trait implementation will be added in Phase 5.3.
Implementations§
Source§impl DiffusionProvider
impl DiffusionProvider
Sourcepub fn from_options(opts: DiffusionOptions) -> Result<Self, DiffusionError>
pub fn from_options(opts: DiffusionOptions) -> Result<Self, DiffusionError>
Create a new provider from the given options.
This currently validates the options and stores them. The actual diffusion-rs pipeline will be initialised in Phase 5.3.
§Errors
Returns DiffusionError::InvalidOptions if any option is present but
invalid (e.g. an empty device string, zero dimensions, or zero steps).
Sourcepub fn num_inference_steps(&self) -> u32
pub fn num_inference_steps(&self) -> u32
The resolved number of inference steps (user-specified or default 20).
Sourcepub fn guidance_scale(&self) -> f32
pub fn guidance_scale(&self) -> f32
The resolved guidance scale (user-specified or default 7.5).
Sourcepub const fn scheduler(&self) -> DiffusionScheduler
pub const fn scheduler(&self) -> DiffusionScheduler
The scheduler configured for this provider.
Auto Trait Implementations§
impl Freeze for DiffusionProvider
impl RefUnwindSafe for DiffusionProvider
impl Send for DiffusionProvider
impl Sync for DiffusionProvider
impl Unpin for DiffusionProvider
impl UnsafeUnpin for DiffusionProvider
impl UnwindSafe for DiffusionProvider
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