Fixed SDXL single file loading to use the correct requested pipeline class by Mystfit · Pull Request #4142 · huggingface/diffusers (original) (raw)

What does this PR do?

Fixes #4108

When loading a SDXL model using from_single_file(), the returned pipeline is always an instance of StableDiffusionXLPipeline. This means that if you try to load a model into a StableDiffusionXLImg2ImgPipeline the returned pipeline is always StableDiffusionXLPipeline instead. This fix now respects the passed in pipeline_class argument to allow the user to pick which SDXL pipeline they would like to use with the model.

Todo

Before submitting

Who can review?

@patrickvonplaten

Anyone in the community is free to review the PR once the tests have passed. Feel free to tag
members/contributors who may be interested in your PR.