IPEX fix diffusers hijacks

This commit is contained in:
Disty0
2025-04-30 22:35:52 +03:00
parent 149b6695d9
commit 5cb8bad576
+3 -4
View File
@@ -1,6 +1,7 @@
from functools import wraps
import torch
import diffusers # pylint: disable=import-error
from diffusers.utils import torch_utils # pylint: disable=import-error, unused-import # noqa: F401
# pylint: disable=protected-access, missing-function-docstring, line-too-long
@@ -61,13 +62,11 @@ def hidream_rope(pos: torch.Tensor, dim: int, theta: int) -> torch.Tensor:
def ipex_diffusers(device_supports_fp64=False, can_allocate_plus_4gb=False):
# get around lazy imports
from diffusers.utils import torch_utils # pylint: disable=import-error, unused-import
diffusers.utils.torch_utils.fourier_filter = fourier_filter
if not device_supports_fp64:
# get around lazy imports
from diffusers.models import transformers as diffusers_transformers # pylint: disable=import-error, unused-import
from diffusers.models import controlnets as diffusers_controlnets # pylint: disable=import-error, unused-import
from diffusers.models import transformers as diffusers_transformers # pylint: disable=import-error, unused-import # noqa: F401
from diffusers.models import controlnets as diffusers_controlnets # pylint: disable=import-error, unused-import # noqa: F401
diffusers.models.embeddings.FluxPosEmbed = FluxPosEmbed
diffusers.models.transformers.transformer_flux.FluxPosEmbed = FluxPosEmbed
diffusers.models.controlnets.controlnet_flux.FluxPosEmbed = FluxPosEmbed