From 88882a38e43e1cb22b06a07ecfff1b48c776806e Mon Sep 17 00:00:00 2001 From: Seunghoon Lee Date: Tue, 30 Jan 2024 15:41:21 +0900 Subject: [PATCH] cleanup, remove torch 1.13.1 hack --- launch.py | 6 ------ modules/onnx_pipelines.py | 18 +++++++++--------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/launch.py b/launch.py index e6584e146..0806566c8 100755 --- a/launch.py +++ b/launch.py @@ -23,12 +23,6 @@ python = sys.executable # used by some extensions to run python skip_install = False # parsed by some extensions -try: - import torch._dynamo -except ModuleNotFoundError: - sys.modules["torch._dynamo"] = {} # HACK torch 1.13.1 does not have _dynamo. will be removed. - - def init_olive(): try: import olive.workflows # pylint: disable=unused-import diff --git a/modules/onnx_pipelines.py b/modules/onnx_pipelines.py index e44ba8ba9..87be8540e 100644 --- a/modules/onnx_pipelines.py +++ b/modules/onnx_pipelines.py @@ -45,7 +45,7 @@ CONVERSION_PASS_UNET = { } -class OnnxPipelineBase(TorchCompatibleModule, diffusers.DiffusionPipeline, metaclass=ABCMeta): +class PipelineBase(TorchCompatibleModule, diffusers.DiffusionPipeline, metaclass=ABCMeta): model_type: str sd_model_hash: str sd_checkpoint_info: CheckpointInfo @@ -101,7 +101,7 @@ class OnnxPipelineBase(TorchCompatibleModule, diffusers.DiffusionPipeline, metac return cls.from_single_file(pretrained_model_name_or_path) -class OnnxRawPipeline(OnnxPipelineBase): +class OnnxRawPipeline(PipelineBase): config = {} _is_sdxl: bool is_refiner: bool @@ -109,12 +109,12 @@ class OnnxRawPipeline(OnnxPipelineBase): path: os.PathLike original_filename: str - constructor: Type[OnnxPipelineBase] + constructor: Type[PipelineBase] init_dict: Dict[str, Tuple[str]] = {} scheduler: Any = None # for Img2Img - def __init__(self, constructor: Type[OnnxPipelineBase], path: os.PathLike): + def __init__(self, constructor: Type[PipelineBase], path: os.PathLike): self._is_sdxl = check_pipeline_sdxl(constructor) self.from_diffusers_cache = check_diffusers_cache(path) self.path = path @@ -512,7 +512,7 @@ def prepare_latents( return latents -class OnnxStableDiffusionPipeline(diffusers.OnnxStableDiffusionPipeline, OnnxPipelineBase): +class OnnxStableDiffusionPipeline(diffusers.OnnxStableDiffusionPipeline, PipelineBase): __module__ = 'diffusers' __name__ = 'OnnxStableDiffusionPipeline' @@ -672,7 +672,7 @@ class OnnxStableDiffusionPipeline(diffusers.OnnxStableDiffusionPipeline, OnnxPip return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) -class OnnxStableDiffusionImg2ImgPipeline(diffusers.OnnxStableDiffusionImg2ImgPipeline, OnnxPipelineBase): +class OnnxStableDiffusionImg2ImgPipeline(diffusers.OnnxStableDiffusionImg2ImgPipeline, PipelineBase): __module__ = 'diffusers' __name__ = 'OnnxStableDiffusionImg2ImgPipeline' @@ -862,7 +862,7 @@ class OnnxStableDiffusionImg2ImgPipeline(diffusers.OnnxStableDiffusionImg2ImgPip return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) -class OnnxStableDiffusionInpaintPipeline(diffusers.OnnxStableDiffusionInpaintPipeline, OnnxPipelineBase): +class OnnxStableDiffusionInpaintPipeline(diffusers.OnnxStableDiffusionInpaintPipeline, PipelineBase): __module__ = 'diffusers' __name__ = 'OnnxStableDiffusionInpaintPipeline' @@ -1074,7 +1074,7 @@ class OnnxStableDiffusionInpaintPipeline(diffusers.OnnxStableDiffusionInpaintPip return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) -class OnnxStableDiffusionXLPipeline(OnnxPipelineBase, optimum.onnxruntime.ORTStableDiffusionXLPipeline): +class OnnxStableDiffusionXLPipeline(PipelineBase, optimum.onnxruntime.ORTStableDiffusionXLPipeline): __module__ = 'optimum.onnxruntime.modeling_diffusion' __name__ = 'ORTStableDiffusionXLPipeline' @@ -1100,7 +1100,7 @@ class OnnxStableDiffusionXLPipeline(OnnxPipelineBase, optimum.onnxruntime.ORTSta return prepare_latents(self.scheduler.init_noise_sigma, batch_size, height, width, dtype, generator, latents, num_channels_latents, self.vae_scale_factor) -class OnnxStableDiffusionXLImg2ImgPipeline(OnnxPipelineBase, optimum.onnxruntime.ORTStableDiffusionXLImg2ImgPipeline): +class OnnxStableDiffusionXLImg2ImgPipeline(PipelineBase, optimum.onnxruntime.ORTStableDiffusionXLImg2ImgPipeline): __module__ = 'optimum.onnxruntime.modeling_diffusion' __name__ = 'ORTStableDiffusionXLImg2ImgPipeline'