@@ -122,11 +122,6 @@ def device(pytestconfig):
122122 return pytestconfig .getoption ("device" )
123123
124124
125- @pytest .fixture (scope = "session" )
126- def dump (pytestconfig ):
127- return pytestconfig .getoption ("dump" )
128-
129-
130125@pytest .fixture (scope = "session" )
131126def result (pytestconfig ):
132127 return pytestconfig .test_results
@@ -183,30 +178,6 @@ def compare_classification_result(outputs: ClassificationResult, reference: dict
183178 assert np .allclose (outputs .raw_scores , expected_scores , rtol = 1e-2 , atol = 1e-1 ), "raw_scores mismatch"
184179
185180
186- def create_classification_result_dump (outputs : ClassificationResult ) -> dict :
187- """Create a JSON-serializable dump of ClassificationResult.
188-
189- Args:
190- outputs: The ClassificationResult to serialize
191-
192- Returns:
193- Dictionary containing top_labels and raw_scores in JSON-serializable format
194- """
195- return {
196- "top_labels" : [
197- {
198- "id" : int (label .id ) if label .id is not None else None ,
199- "name" : label .name ,
200- "confidence" : float (label .confidence ) if label .confidence is not None else None ,
201- }
202- for label in outputs .top_labels
203- ]
204- if outputs .top_labels
205- else None ,
206- "raw_scores" : [float (x ) for x in outputs .raw_scores .tolist ()] if outputs .raw_scores is not None else None ,
207- }
208-
209-
210181def compare_detection_result (outputs : DetectionResult , reference : dict ) -> None :
211182 """Compare DetectionResult with reference data.
212183
@@ -259,24 +230,7 @@ def compare_detection_result(outputs: DetectionResult, reference: dict) -> None:
259230 assert outputs .label_names == reference ["label_names" ], "label_names mismatch"
260231
261232
262- def create_detection_result_dump (outputs : DetectionResult ) -> dict :
263- """Create a JSON-serializable dump of DetectionResult.
264-
265- Args:
266- outputs: The DetectionResult to serialize
267-
268- Returns:
269- Dictionary containing bboxes, labels, scores, and label_names in JSON-serializable format
270- """
271- return {
272- "bboxes" : outputs .bboxes .tolist () if outputs .bboxes is not None else None ,
273- "labels" : outputs .labels .tolist () if outputs .labels is not None else None ,
274- "scores" : [float (x ) for x in outputs .scores .tolist ()] if outputs .scores is not None else None ,
275- "label_names" : outputs .label_names if outputs .label_names is not None else None ,
276- }
277-
278-
279- def test_image_models (data , device , dump , result , model_data , results_dir ): # noqa: C901
233+ def test_image_models (data , device , result , model_data , results_dir ): # noqa: C901
280234 name = model_data ["name" ]
281235 if name .endswith ((".xml" , ".onnx" )):
282236 name = f"{ data } /{ name } "
@@ -322,10 +276,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
322276 )
323277 model = MODEL_TYPE_MAPPING [model_data ["prompter" ]](encoder_model , model )
324278
325- if dump :
326- result .append (model_data )
327- inference_results = []
328-
329279 for test_data in model_data ["test_data" ]:
330280 image_path = Path (data ) / test_data ["image" ]
331281 image = cv2 .imread (str (image_path ))
@@ -377,10 +327,8 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
377327
378328 if isinstance (outputs , ClassificationResult ):
379329 compare_classification_result (outputs , test_data ["reference" ])
380- image_result = create_classification_result_dump (outputs )
381330 elif type (outputs ) is DetectionResult :
382331 compare_detection_result (outputs , test_data ["reference" ])
383- image_result = create_detection_result_dump (outputs )
384332 elif isinstance (outputs , ImageResultWithSoftPrediction ):
385333 assert len (test_data ["reference" ]) == 1
386334 if hasattr (model , "get_contours" ):
@@ -392,7 +340,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
392340 contour_str += str (contour ) + ", "
393341 output_str = str (outputs ) + contour_str
394342 assert test_data ["reference" ][0 ] == output_str
395- image_result = [output_str ]
396343 elif type (outputs ) is InstanceSegmentationResult :
397344 assert len (test_data ["reference" ]) == 1
398345 output_str = str (add_rotated_rects (outputs )) + "; "
@@ -401,22 +348,15 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
401348 # That doesn't hold for some models
402349 output_str += "; " .join (str (contour ) for contour in get_contours (outputs )) + "; "
403350 assert test_data ["reference" ][0 ] == output_str
404- image_result = [output_str ]
405351 elif isinstance (outputs , AnomalyResult ):
406352 assert len (test_data ["reference" ]) == 1
407353 output_str = str (outputs )
408354 assert test_data ["reference" ][0 ] == output_str
409- image_result = [output_str ]
410355 elif isinstance (outputs , (ZSLVisualPromptingResult , VisualPromptingResult , DetectedKeypoints )):
411356 output_str = str (outputs )
412357 assert test_data ["reference" ][0 ] == output_str
413- image_result = [output_str ]
414358 else :
415359 pytest .fail (f"Unexpected output type: { type (outputs )} " )
416- if dump :
417- inference_results .append (
418- {"image" : test_data ["image" ], "reference" : image_result },
419- )
420360 save_name = Path (name ).name if name .endswith (".xml" ) else name + ".xml"
421361
422362 if not model_data .get ("force_ort" , False ):
@@ -434,9 +374,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
434374 .astype (str )
435375 )
436376
437- if dump :
438- result [- 1 ]["test_data" ] = inference_results
439-
440377
441378def store_outputs (name , image , device , result , results_dir : str ) -> None :
442379 if not results_dir :
0 commit comments