mirror of
https://github.com/hanzoai/anomalib.git
synced 2026-10-30 18:48:11 +00:00
The previous commit was meant to remove .github/workflows and removed every tracked path instead — 892 files, the whole repo. This puts back the 874 that were never in scope; the eighteen workflow files stay gone, for the reasons that commit gives. Content is byte-identical to 9d2aec9 outside .github/workflows.
62 lines
1.9 KiB
Python
62 lines
1.9 KiB
Python
"""Test OpenVINO inference entrypoint script."""
|
|
|
|
# Copyright (C) 2023-2024 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
import sys
|
|
from collections.abc import Callable
|
|
from importlib.util import find_spec
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
from anomalib import TaskType
|
|
from anomalib.models import Padim
|
|
|
|
sys.path.append("tools/inference")
|
|
|
|
|
|
class TestOpenVINOInferenceEntrypoint:
|
|
"""This tests whether the entrypoints run without errors without quantitative measure of the outputs."""
|
|
|
|
@pytest.fixture(scope="module")
|
|
@staticmethod
|
|
def get_functions() -> tuple[Callable, Callable]:
|
|
"""Get functions from openvino_inference.py."""
|
|
if find_spec("openvino_inference") is not None:
|
|
from tools.inference.openvino_inference import get_parser, infer
|
|
else:
|
|
msg = "Unable to import openvino_inference.py for testing"
|
|
raise ImportError(msg)
|
|
return get_parser, infer
|
|
|
|
@staticmethod
|
|
def test_openvino_inference(
|
|
get_functions: tuple[Callable, Callable],
|
|
ckpt_path: Callable[[str], Path],
|
|
get_dummy_inference_image: str,
|
|
) -> None:
|
|
"""Test openvino_inference.py."""
|
|
get_parser, infer = get_functions
|
|
_ckpt_path = ckpt_path("Padim")
|
|
model = Padim.load_from_checkpoint(_ckpt_path)
|
|
|
|
# export OpenVINO model
|
|
model.to_openvino(
|
|
export_root=_ckpt_path.parent.parent.parent,
|
|
ov_args={},
|
|
task=TaskType.SEGMENTATION,
|
|
)
|
|
|
|
arguments = get_parser().parse_args(
|
|
[
|
|
"--weights",
|
|
str(_ckpt_path.parent.parent) + "/openvino/model.bin",
|
|
"--input",
|
|
get_dummy_inference_image,
|
|
"--output",
|
|
str(_ckpt_path.parent.parent) + "/output.png",
|
|
],
|
|
)
|
|
infer(arguments)
|