4949from huggingface_hub import snapshot_download
5050from huggingface_hub .constants import HUGGINGFACE_HUB_CACHE
5151from huggingface_hub .utils import validate_hf_hub_args
52+ from openvino import Core
5253from openvino ._offline_transformations import compress_model_transformation
53- from openvino .runtime import Core
5454from transformers import CLIPFeatureExtractor , CLIPTokenizer
5555from transformers .modeling_outputs import ModelOutput
5656from transformers .utils import http_user_agent
@@ -141,14 +141,14 @@ class OVDiffusionPipeline(OVBaseModel, DiffusionPipeline):
141141 def __init__ (
142142 self ,
143143 scheduler : SchedulerMixin ,
144- unet : Optional [openvino .runtime . Model ] = None ,
145- vae_decoder : Optional [openvino .runtime . Model ] = None ,
144+ unet : Optional [openvino .Model ] = None ,
145+ vae_decoder : Optional [openvino .Model ] = None ,
146146 # optional pipeline models
147- vae_encoder : Optional [openvino .runtime . Model ] = None ,
148- text_encoder : Optional [openvino .runtime . Model ] = None ,
149- text_encoder_2 : Optional [openvino .runtime . Model ] = None ,
150- text_encoder_3 : Optional [openvino .runtime . Model ] = None ,
151- transformer : Optional [openvino .runtime . Model ] = None ,
147+ vae_encoder : Optional [openvino .Model ] = None ,
148+ text_encoder : Optional [openvino .Model ] = None ,
149+ text_encoder_2 : Optional [openvino .Model ] = None ,
150+ text_encoder_3 : Optional [openvino .Model ] = None ,
151+ transformer : Optional [openvino .Model ] = None ,
152152 # optional pipeline submodels
153153 tokenizer : Optional [CLIPTokenizer ] = None ,
154154 tokenizer_2 : Optional [CLIPTokenizer ] = None ,
@@ -183,7 +183,7 @@ def __init__(
183183 )
184184
185185 main_model = unet if unet is not None else transformer
186- if not isinstance (main_model , openvino .runtime . CompiledModel ):
186+ if not isinstance (main_model , openvino .CompiledModel ):
187187 raise ValueError ("`compile_only` expect that already compiled model will be provided" )
188188
189189 model_is_dynamic = model_has_dynamic_inputs (main_model )
@@ -278,7 +278,7 @@ def __init__(
278278 self .compile ()
279279
280280 @property
281- def ov_submodels (self ) -> Dict [str , openvino .runtime . Model ]:
281+ def ov_submodels (self ) -> Dict [str , openvino .Model ]:
282282 return {name : getattr (getattr (self , name ), "model" ) for name in self ._ov_submodel_names }
283283
284284 @property
@@ -709,7 +709,7 @@ def batch_size(self) -> int:
709709
710710 def _reshape_unet (
711711 self ,
712- model : openvino .runtime . Model ,
712+ model : openvino .Model ,
713713 batch_size : int = - 1 ,
714714 height : int = - 1 ,
715715 width : int = - 1 ,
@@ -757,7 +757,7 @@ def _reshape_unet(
757757
758758 def _reshape_transformer (
759759 self ,
760- model : openvino .runtime . Model ,
760+ model : openvino .Model ,
761761 batch_size : int = - 1 ,
762762 height : int = - 1 ,
763763 width : int = - 1 ,
@@ -824,17 +824,15 @@ def _reshape_transformer(
824824 model .reshape (shapes )
825825 return model
826826
827- def _reshape_text_encoder (
828- self , model : openvino .runtime .Model , batch_size : int = - 1 , tokenizer_max_length : int = - 1
829- ):
827+ def _reshape_text_encoder (self , model : openvino .Model , batch_size : int = - 1 , tokenizer_max_length : int = - 1 ):
830828 if batch_size != - 1 :
831829 shapes = {input_tensor : [batch_size , tokenizer_max_length ] for input_tensor in model .inputs }
832830 model .reshape (shapes )
833831 return model
834832
835833 def _reshape_vae_encoder (
836834 self ,
837- model : openvino .runtime . Model ,
835+ model : openvino .Model ,
838836 batch_size : int = - 1 ,
839837 height : int = - 1 ,
840838 width : int = - 1 ,
@@ -858,7 +856,7 @@ def _reshape_vae_encoder(
858856
859857 def _reshape_vae_decoder (
860858 self ,
861- model : openvino .runtime . Model ,
859+ model : openvino .Model ,
862860 height : int = - 1 ,
863861 width : int = - 1 ,
864862 num_images_per_prompt : int = - 1 ,
@@ -1098,7 +1096,7 @@ class OVPipelinePart(ConfigMixin):
10981096
10991097 def __init__ (
11001098 self ,
1101- model : openvino .runtime . Model ,
1099+ model : openvino .Model ,
11021100 parent_pipeline : OVDiffusionPipeline ,
11031101 model_name : str = "" ,
11041102 ):
@@ -1184,7 +1182,7 @@ def modules(self):
11841182
11851183
11861184class OVModelTextEncoder (OVPipelinePart ):
1187- def __init__ (self , model : openvino .runtime . Model , parent_pipeline : OVDiffusionPipeline , model_name : str = "" ):
1185+ def __init__ (self , model : openvino .Model , parent_pipeline : OVDiffusionPipeline , model_name : str = "" ):
11881186 super ().__init__ (model , parent_pipeline , model_name )
11891187 self .hidden_states_output_names = [
11901188 name for out in self .model .outputs for name in out .names if name .startswith ("hidden_states" )
0 commit comments