Skip to content

Commit d7427d2

Browse files
StableDiffusionUpscalePipeline (huggingface#1396)
* StableDiffusionUpscalePipeline * fix a few things * make it better * fix image batching * run vae in fp32 * fix docstr * resize to mul of 64 * doc * remove safety_checker * add max_noise_level * fix Copied * begin tests * slow tests * default max_noise_level * remove kwargs * doc * fix * fix fast tests * fix fast tests * no sf * don't offload vae Co-authored-by: Patrick von Platen <[email protected]>
1 parent e9f48f1 commit d7427d2

File tree

6 files changed

+574
-3
lines changed

6 files changed

+574
-3
lines changed

__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
StableDiffusionInpaintPipelineLegacy,
7676
StableDiffusionPipeline,
7777
StableDiffusionPipelineSafe,
78+
StableDiffusionUpscalePipeline,
7879
VersatileDiffusionDualGuidedPipeline,
7980
VersatileDiffusionImageVariationPipeline,
8081
VersatileDiffusionPipeline,

pipeline_utils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,9 @@ def load_module(name, value):
554554
init_dict = {k: v for k, v in init_dict.items() if load_module(k, v)}
555555

556556
if len(unused_kwargs) > 0:
557-
logger.warning(f"Keyword arguments {unused_kwargs} not recognized.")
557+
logger.warning(
558+
f"Keyword arguments {unused_kwargs} are not expected by {pipeline_class.__name__} and will be ignored."
559+
)
558560

559561
# import it here to avoid circular import
560562
from diffusers import pipelines
@@ -680,8 +682,8 @@ def load_module(name, value):
680682
@staticmethod
681683
def _get_signature_keys(obj):
682684
parameters = inspect.signature(obj.__init__).parameters
683-
required_parameters = {k: v for k, v in parameters.items() if v.default is not True}
684-
optional_parameters = set({k for k, v in parameters.items() if v.default is True})
685+
required_parameters = {k: v for k, v in parameters.items() if v.default == inspect._empty}
686+
optional_parameters = set({k for k, v in parameters.items() if v.default != inspect._empty})
685687
expected_modules = set(required_parameters.keys()) - set(["self"])
686688
return expected_modules, optional_parameters
687689

pipelines/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
StableDiffusionInpaintPipeline,
2525
StableDiffusionInpaintPipelineLegacy,
2626
StableDiffusionPipeline,
27+
StableDiffusionUpscalePipeline,
2728
)
2829
from .stable_diffusion_safe import StableDiffusionPipelineSafe
2930
from .versatile_diffusion import (

pipelines/stable_diffusion/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class StableDiffusionPipelineOutput(BaseOutput):
4040
from .pipeline_stable_diffusion_img2img import StableDiffusionImg2ImgPipeline
4141
from .pipeline_stable_diffusion_inpaint import StableDiffusionInpaintPipeline
4242
from .pipeline_stable_diffusion_inpaint_legacy import StableDiffusionInpaintPipelineLegacy
43+
from .pipeline_stable_diffusion_upscale import StableDiffusionUpscalePipeline
4344
from .safety_checker import StableDiffusionSafetyChecker
4445

4546
if is_transformers_available() and is_torch_available() and is_transformers_version(">=", "4.25.0.dev0"):

0 commit comments

Comments
 (0)