pub struct PipelineFamilyRegistry {
pub families: Vec<PipelineFamily>,
}Expand description
The registry of diffusers pipeline families. Look up a _class_name to get
its DiffusersPipelineProfile.
Fields§
§families: Vec<PipelineFamily>The known families.
Implementations§
Source§impl PipelineFamilyRegistry
impl PipelineFamilyRegistry
Sourcepub fn new(families: Vec<PipelineFamily>) -> Self
pub fn new(families: Vec<PipelineFamily>) -> Self
A registry over families.
The process-wide built-in registry, built once on first use. Prefer this
over builtin at call sites — identification runs it per
model, and the table is immutable.
Sourcepub fn family(&self, class_name: &str) -> Option<&PipelineFamily>
pub fn family(&self, class_name: &str) -> Option<&PipelineFamily>
The family owning class_name, if any.
Sourcepub fn profile(
&self,
class_name: &str,
scheduler: Option<&SchedulerFacts>,
repo_hint: Option<&str>,
) -> Option<DiffusersPipelineProfile>
pub fn profile( &self, class_name: &str, scheduler: Option<&SchedulerFacts>, repo_hint: Option<&str>, ) -> Option<DiffusersPipelineProfile>
The resolved profile for class_name, applying the first scheduler
refinement that matches scheduler/repo_hint. None if the class name
is unknown.
Trait Implementations§
Source§impl Clone for PipelineFamilyRegistry
impl Clone for PipelineFamilyRegistry
Source§fn clone(&self) -> PipelineFamilyRegistry
fn clone(&self) -> PipelineFamilyRegistry
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 moreAuto Trait Implementations§
impl Freeze for PipelineFamilyRegistry
impl RefUnwindSafe for PipelineFamilyRegistry
impl Send for PipelineFamilyRegistry
impl Sync for PipelineFamilyRegistry
impl Unpin for PipelineFamilyRegistry
impl UnsafeUnpin for PipelineFamilyRegistry
impl UnwindSafe for PipelineFamilyRegistry
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