Skip to content

Commit

Permalink
fix for pipeline modules
Browse files Browse the repository at this point in the history
  • Loading branch information
IlyasMoutawwakil committed Nov 4, 2024
1 parent 96a5787 commit 361a56a
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions optimum/intel/openvino/modeling_diffusion.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import openvino
import torch
from diffusers.configuration_utils import ConfigMixin
from diffusers.pipelines import (
from diffusers import (
AutoPipelineForImage2Image,
AutoPipelineForInpainting,
AutoPipelineForText2Image,
Expand Down Expand Up @@ -60,7 +60,7 @@
DIFFUSION_MODEL_VAE_DECODER_SUBFOLDER,
DIFFUSION_MODEL_VAE_ENCODER_SUBFOLDER,
)

from diffusers import pipelines
from ...exporters.openvino import main_export
from ..utils.import_utils import is_diffusers_version
from .configuration import OVConfig, OVQuantizationMethod, OVWeightQuantizationConfig
Expand Down Expand Up @@ -409,14 +409,19 @@ def _from_pretrained(
"tokenizer_2": None,
"tokenizer_3": None,
"feature_extractor": None,
"safety_checker": None,
"image_encoder": None,
}
for name in submodels.keys():
if name in kwargs:
submodels[name] = kwargs.pop(name)
elif config.get(name, (None, None))[0] is not None:
library_name, library_classes = config.get(name)
library = importlib.import_module(library_name)
class_obj = getattr(library, library_classes)
module_name, module_class = config.get(name)
if hasattr(pipelines, module_name):
module = getattr(pipelines, module_name)
else:
module = importlib.import_module(module_name)
class_obj = getattr(module, module_class)
load_method = getattr(class_obj, "from_pretrained")
# Check if the module is in a subdirectory
if (model_save_path / name).is_dir():
Expand Down

0 comments on commit 361a56a

Please sign in to comment.