pub struct PipelineFamily {
pub id: String,
pub class_names: HashSet<String>,
pub modality: Modality,
pub capabilities: Vec<Capability>,
pub params: Vec<ParamSpec>,
pub refinements: Vec<PipelineRefinement>,
}Expand description
A family of diffusers pipeline classes that share a modality/capability/ parameter profile (e.g. all SDXL pipelines), plus any scheduler refinements.
Fields§
§id: StringA stable family id ("stable-diffusion-xl").
class_names: HashSet<String>The _class_names that belong to this family.
modality: ModalityWhat the family generates.
capabilities: Vec<Capability>The capabilities it serves (empty for edit/upscale/video/audio families).
params: Vec<ParamSpec>The base parameter schema.
refinements: Vec<PipelineRefinement>Scheduler-conditional parameter refinements.
Trait Implementations§
Source§impl Clone for PipelineFamily
impl Clone for PipelineFamily
Source§impl Debug for PipelineFamily
impl Debug for PipelineFamily
Source§impl PartialEq for PipelineFamily
impl PartialEq for PipelineFamily
impl StructuralPartialEq for PipelineFamily
Auto Trait Implementations§
impl Freeze for PipelineFamily
impl RefUnwindSafe for PipelineFamily
impl Send for PipelineFamily
impl Sync for PipelineFamily
impl Unpin for PipelineFamily
impl UnsafeUnpin for PipelineFamily
impl UnwindSafe for PipelineFamily
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