Skip to content

Commit 36a56b9

Browse files
committedMar 5, 2025·
Fix imports 5
1 parent 9430bea commit 36a56b9

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed
 

‎optimum/intel/openvino/quantization/calibration_dataset_builder.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
from tqdm import tqdm
2727
from transformers import AutoProcessor, AutoTokenizer, DataCollator, default_data_collator
2828

29-
from optimum.intel.openvino.modeling_decoder import OVBaseDecoderModel
3029
from optimum.intel.openvino.utils import (
3130
PREDEFINED_DIFFUSION_DATASETS,
3231
PREDEFINED_SPEECH_TO_TEXT_DATASETS,
@@ -171,6 +170,7 @@ def build_from_dataset(
171170
# TODO: deprecate remove_unused_columns ?
172171

173172
from optimum.intel import OVModelForVisualCausalLM
173+
from optimum.intel.openvino.modeling_decoder import OVBaseDecoderModel
174174
from optimum.intel.openvino.modeling_seq2seq import _OVModelForWhisper
175175

176176
if is_diffusers_available():
@@ -184,7 +184,7 @@ def build_from_dataset(
184184
return self._prepare_visual_causal_lm_calibration_data(quantization_config, dataloader)
185185
elif isinstance(self.model, _OVModelForWhisper):
186186
return self._prepare_speech_to_text_calibration_data(quantization_config, dataloader)
187-
elif isinstance(self.model, OVDiffusionPipeline):
187+
elif is_diffusers_available() and isinstance(self.model, OVDiffusionPipeline):
188188
return self._prepare_diffusion_calibration_data(quantization_config, dataloader)
189189
else:
190190
# Torch model quantization scenario
@@ -337,7 +337,7 @@ def preprocess_function(item):
337337
)
338338
else:
339339
raise Exception
340-
elif isinstance(self.model, OVDiffusionPipeline):
340+
elif is_diffusers_available() and isinstance(self.model, OVDiffusionPipeline):
341341
dataset = config.dataset
342342

343343
dataset_metadata = None

‎optimum/intel/openvino/quantization/quantizer.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@ def quantize(
195195
calibration_dataset = calibration_dataset.select_columns(["caption"])
196196

197197
if (
198-
isinstance(self.model, OVDiffusionPipeline)
198+
is_diffusers_available()
199+
and isinstance(self.model, OVDiffusionPipeline)
199200
and isinstance(calibration_dataset, list)
200201
and all(isinstance(it, str) for it in calibration_dataset)
201202
):
@@ -288,7 +289,11 @@ def _quantize_ovbasemodel(
288289
if calibration_datasets is None:
289290
raise ValueError("Calibration dataset is required to run data-aware quantization.")
290291
if (
291-
not isinstance(self.model, (OVDiffusionPipeline, _OVModelForWhisper))
292+
not (
293+
is_diffusers_available()
294+
and isinstance(self.model, OVDiffusionPipeline)
295+
or isinstance(self.model, _OVModelForWhisper)
296+
)
292297
and "model" not in calibration_datasets
293298
):
294299
raise RuntimeError("Calibration datasets should contain a key 'model' with a dataset.")

0 commit comments

Comments
 (0)
Please sign in to comment.