Skip to content

Commit 30072e3

Browse files
committed
Add eval method for OVModels
1 parent 81e180f commit 30072e3

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

optimum/intel/openvino/modeling_base.py

+3
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,9 @@ def half(self):
448448
self.request = None
449449
return self
450450

451+
def eval(self):
452+
return self
453+
451454
def forward(self, *args, **kwargs):
452455
raise NotImplementedError
453456

tests/openvino/test_modeling.py

+10
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ def test_compare_to_transformers(self, model_arch):
272272
def test_pipeline(self, model_arch):
273273
model_id = MODEL_NAMES[model_arch]
274274
model = OVModelForSequenceClassification.from_pretrained(model_id, export=True, compile=False)
275+
model.eval()
275276
tokenizer = AutoTokenizer.from_pretrained(model_id)
276277
pipe = pipeline("text-classification", model=model, tokenizer=tokenizer)
277278
text = "This restaurant is awesome"
@@ -345,6 +346,7 @@ def test_compare_to_transformers(self, model_arch):
345346
def test_pipeline(self, model_arch):
346347
model_id = MODEL_NAMES[model_arch]
347348
model = OVModelForQuestionAnswering.from_pretrained(model_id, export=True)
349+
model.eval()
348350
tokenizer = AutoTokenizer.from_pretrained(model_id)
349351
pipe = pipeline("question-answering", model=model, tokenizer=tokenizer)
350352
question = "What's my name?"
@@ -411,6 +413,7 @@ def test_compare_to_transformers(self, model_arch):
411413
def test_pipeline(self, model_arch):
412414
model_id = MODEL_NAMES[model_arch]
413415
model = OVModelForTokenClassification.from_pretrained(model_id, export=True)
416+
model.eval()
414417
tokenizer = AutoTokenizer.from_pretrained(model_id)
415418
pipe = pipeline("token-classification", model=model, tokenizer=tokenizer)
416419
outputs = pipe("My Name is Arthur and I live in Lyon.")
@@ -460,6 +463,7 @@ def test_compare_to_transformers(self, model_arch):
460463
def test_pipeline(self, model_arch):
461464
model_id = MODEL_NAMES[model_arch]
462465
model = OVModelForFeatureExtraction.from_pretrained(model_id, export=True)
466+
model.eval()
463467
tokenizer = AutoTokenizer.from_pretrained(model_id)
464468
pipe = pipeline("feature-extraction", model=model, tokenizer=tokenizer)
465469
outputs = pipe("My Name is Arthur and I live in Lyon.")
@@ -540,6 +544,7 @@ def test_pipeline(self, model_arch):
540544
model_id = MODEL_NAMES[model_arch]
541545
tokenizer = AutoTokenizer.from_pretrained(model_id)
542546
model = OVModelForCausalLM.from_pretrained(model_id, export=True, use_cache=False, compile=False)
547+
model.eval()
543548
model.config.encoder_no_repeat_ngram_size = 0
544549
model.to("cpu")
545550
model.half()
@@ -722,6 +727,7 @@ def test_compare_to_transformers(self, model_arch):
722727
def test_pipeline(self, model_arch):
723728
model_id = MODEL_NAMES[model_arch]
724729
model = OVModelForMaskedLM.from_pretrained(model_id, export=True)
730+
model.eval()
725731
tokenizer = AutoTokenizer.from_pretrained(model_id)
726732
pipe = pipeline("fill-mask", model=model, tokenizer=tokenizer)
727733
outputs = pipe(f"This is a {tokenizer.mask_token}.")
@@ -779,6 +785,7 @@ def test_compare_to_transformers(self, model_arch):
779785
def test_pipeline(self, model_arch):
780786
model_id = MODEL_NAMES[model_arch]
781787
model = OVModelForImageClassification.from_pretrained(model_id, export=True)
788+
model.eval()
782789
preprocessor = AutoFeatureExtractor.from_pretrained(model_id)
783790
pipe = pipeline("image-classification", model=model, feature_extractor=preprocessor)
784791
outputs = pipe("http://images.cocodataset.org/val2017/000000039769.jpg")
@@ -875,6 +882,7 @@ def test_pipeline(self, model_arch):
875882
model_id = MODEL_NAMES[model_arch]
876883
tokenizer = AutoTokenizer.from_pretrained(model_id)
877884
model = OVModelForSeq2SeqLM.from_pretrained(model_id, export=True, compile=False)
885+
model.eval()
878886
model.half()
879887
model.to("cpu")
880888
model.compile()
@@ -1008,6 +1016,7 @@ def test_compare_to_transformers(self, model_arch):
10081016
def test_pipeline(self, model_arch):
10091017
model_id = MODEL_NAMES[model_arch]
10101018
model = OVModelForAudioClassification.from_pretrained(model_id, export=True)
1019+
model.eval()
10111020
preprocessor = AutoFeatureExtractor.from_pretrained(model_id)
10121021
pipe = pipeline("audio-classification", model=model, feature_extractor=preprocessor)
10131022
outputs = pipe([np.random.random(16000)])
@@ -1318,6 +1327,7 @@ def test_compare_to_transformers(self, model_arch):
13181327
def test_pipeline(self, model_arch):
13191328
model_id = MODEL_NAMES[model_arch]
13201329
model = OVModelForSpeechSeq2Seq.from_pretrained(model_id, export=True)
1330+
model.eval()
13211331
processor = get_preprocessor(model_id)
13221332
GenerationConfig.from_pretrained(model_id)
13231333
pipe = pipeline(

0 commit comments

Comments
 (0)