pub struct ConfigBuilder { /* private fields */ }
Expand description
Builder for Config
.
Implementations§
Source§impl ConfigBuilder
impl ConfigBuilder
Sourcepub fn input_id_images<VALUE: Into<CLibPath>>(
&mut self,
value: VALUE,
) -> &mut Self
pub fn input_id_images<VALUE: Into<CLibPath>>( &mut self, value: VALUE, ) -> &mut Self
Path to PHOTOMAKER input id images dir
Sourcepub fn normalize_input<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
pub fn normalize_input<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
Normalize PHOTOMAKER input id images
Sourcepub fn init_img<VALUE: Into<CLibPath>>(&mut self, value: VALUE) -> &mut Self
pub fn init_img<VALUE: Into<CLibPath>>(&mut self, value: VALUE) -> &mut Self
Path to the input image, required by img2img
Sourcepub fn control_image<VALUE: Into<CLibPath>>(
&mut self,
value: VALUE,
) -> &mut Self
pub fn control_image<VALUE: Into<CLibPath>>( &mut self, value: VALUE, ) -> &mut Self
Path to image condition, control net
Sourcepub fn output<VALUE: Into<PathBuf>>(&mut self, value: VALUE) -> &mut Self
pub fn output<VALUE: Into<PathBuf>>(&mut self, value: VALUE) -> &mut Self
Path to write result image to (default: ./output.png)
Sourcepub fn negative_prompt<VALUE: Into<CLibString>>(
&mut self,
value: VALUE,
) -> &mut Self
pub fn negative_prompt<VALUE: Into<CLibString>>( &mut self, value: VALUE, ) -> &mut Self
The negative prompt (default: “”)
Sourcepub fn cfg_scale<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn cfg_scale<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
Unconditional guidance scale (default: 7.0)
Sourcepub fn guidance<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn guidance<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
Guidance (default: 3.5)
Sourcepub fn strength<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn strength<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
Strength for noising/unnoising (default: 0.75)
Sourcepub fn style_ratio<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn style_ratio<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
Strength for keeping input identity (default: 20%)
Sourcepub fn control_strength<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn control_strength<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
Strength to apply Control Net (default: 0.9) 1.0 corresponds to full destruction of information in init
Sourcepub fn height<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
pub fn height<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
Image height, in pixel space (default: 512)
Sourcepub fn width<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
pub fn width<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
Image width, in pixel space (default: 512)
Sourcepub fn sampling_method<VALUE: Into<SampleMethod>>(
&mut self,
value: VALUE,
) -> &mut Self
pub fn sampling_method<VALUE: Into<SampleMethod>>( &mut self, value: VALUE, ) -> &mut Self
Sampling-method (default: EULER_A)
Sourcepub fn eta<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn eta<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
eta in DDIM, only for DDIM and TCD: (default: 0)
Sourcepub fn steps<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
pub fn steps<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
Number of sample steps (default: 20)
Sourcepub fn seed<VALUE: Into<i64>>(&mut self, value: VALUE) -> &mut Self
pub fn seed<VALUE: Into<i64>>(&mut self, value: VALUE) -> &mut Self
RNG seed (default: 42, use random seed for < 0)
Sourcepub fn batch_count<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
pub fn batch_count<VALUE: Into<i32>>(&mut self, value: VALUE) -> &mut Self
Number of images to generate (default: 1)
Sourcepub fn clip_skip<VALUE: Into<ClipSkip>>(&mut self, value: VALUE) -> &mut Self
pub fn clip_skip<VALUE: Into<ClipSkip>>(&mut self, value: VALUE) -> &mut Self
Ignore last layers of CLIP network; 1 ignores none, 2 ignores one layer (default: -1) <= 0 represents unspecified, will be 1 for SD1.x, 2 for SD2.x
Sourcepub fn canny<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
pub fn canny<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
Apply canny preprocessor (edge detection) (default: false)
Sourcepub fn slg_scale<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn slg_scale<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
skip layer guidance (SLG) scale, only for DiT models: (default: 0) 0 means disabled, a value of 2.5 is nice for sd3.5 medium
Sourcepub fn skip_layer<VALUE: Into<Vec<i32>>>(&mut self, value: VALUE) -> &mut Self
pub fn skip_layer<VALUE: Into<Vec<i32>>>(&mut self, value: VALUE) -> &mut Self
Layers to skip for SLG steps: (default: [7,8,9])
Sourcepub fn skip_layer_start<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn skip_layer_start<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
SLG enabling point: (default: 0.01)
Sourcepub fn skip_layer_end<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
pub fn skip_layer_end<VALUE: Into<f32>>(&mut self, value: VALUE) -> &mut Self
SLG disabling point: (default: 0.2)
Trait Implementations§
Source§impl Clone for ConfigBuilder
impl Clone for ConfigBuilder
Source§fn clone(&self) -> ConfigBuilder
fn clone(&self) -> ConfigBuilder
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for ConfigBuilder
impl Default for ConfigBuilder
Auto Trait Implementations§
impl Freeze for ConfigBuilder
impl RefUnwindSafe for ConfigBuilder
impl Send for ConfigBuilder
impl Sync for ConfigBuilder
impl Unpin for ConfigBuilder
impl UnwindSafe for ConfigBuilder
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
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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.