Skip to content

Commit

Permalink
Fix AutoPipeline from_pipe where source pipeline is missing target …
Browse files Browse the repository at this point in the history
…pipeline's optional components (#10400)

* Optional components in AutoPipeline

* missing_modules

---------

Co-authored-by: YiYi Xu <[email protected]>
  • Loading branch information
hlky and yiyixuxu authored Jan 2, 2025
1 parent f7822ae commit c28db0a
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/diffusers/pipelines/auto_pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,9 @@ def from_pipe(cls, pipeline, **kwargs):
if k not in text_2_image_kwargs
}

missing_modules = set(expected_modules) - set(pipeline._optional_components) - set(text_2_image_kwargs.keys())
missing_modules = (
set(expected_modules) - set(text_2_image_cls._optional_components) - set(text_2_image_kwargs.keys())
)

if len(missing_modules) > 0:
raise ValueError(
Expand Down Expand Up @@ -838,7 +840,9 @@ def from_pipe(cls, pipeline, **kwargs):
if k not in image_2_image_kwargs
}

missing_modules = set(expected_modules) - set(pipeline._optional_components) - set(image_2_image_kwargs.keys())
missing_modules = (
set(expected_modules) - set(image_2_image_cls._optional_components) - set(image_2_image_kwargs.keys())
)

if len(missing_modules) > 0:
raise ValueError(
Expand Down Expand Up @@ -1141,7 +1145,9 @@ def from_pipe(cls, pipeline, **kwargs):
if k not in inpainting_kwargs
}

missing_modules = set(expected_modules) - set(pipeline._optional_components) - set(inpainting_kwargs.keys())
missing_modules = (
set(expected_modules) - set(inpainting_cls._optional_components) - set(inpainting_kwargs.keys())
)

if len(missing_modules) > 0:
raise ValueError(
Expand Down

0 comments on commit c28db0a

Please sign in to comment.