Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PyOV] Deprecate openvino.Type.undefined #29020

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/bindings/python/src/openvino/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
from openvino._pyopenvino import PartialShape
from openvino._pyopenvino import Shape
from openvino._pyopenvino import Layout
from openvino._pyopenvino import Type
from openvino._pyopenvino import Tensor
from openvino._pyopenvino import OVAny
from openvino._pyopenvino import get_batch
Expand All @@ -58,6 +57,7 @@
from openvino._ov_api import InferRequest
from openvino._ov_api import AsyncInferQueue
from openvino._ov_api import Op
from openvino._ov_api import Type

# Import all public modules
from openvino.package_utils import lazy_import
Expand Down
18 changes: 16 additions & 2 deletions src/bindings/python/src/openvino/_ov_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
# SPDX-License-Identifier: Apache-2.0

from types import TracebackType
from typing import Any, Iterable, Union, Optional, Dict, Tuple, Type, List
from typing import Any, Iterable, Union, Optional, Dict, Tuple, List
from typing import Type as TypeType
from pathlib import Path


Expand All @@ -13,13 +14,26 @@
from openvino._pyopenvino import AsyncInferQueue as AsyncInferQueueBase
from openvino._pyopenvino import Op as OpBase
from openvino._pyopenvino import Node, Output, Tensor
from openvino._pyopenvino import Type as TypeBase

from openvino.utils.data_helpers import (
OVDict,
_InferRequestWrapper,
_data_dispatch,
tensor_from_file,
)
from openvino.package_utils import deprecatedclassproperty


class Type(TypeBase):
@deprecatedclassproperty(
name="openvino.Type.undefined", # noqa: N802, N805
version="2026.0",
message="Please use openvino.Type.dynamic instead.",
stacklevel=2,
)
def undefined(self):
return super().undefined


class Op(OpBase):
Expand Down Expand Up @@ -76,7 +90,7 @@ def __deepcopy__(self, memo: Dict) -> "Model":
def __enter__(self) -> "Model":
return self

def __exit__(self, exc_type: Type[BaseException], exc_value: BaseException, traceback: TracebackType) -> None:
def __exit__(self, exc_type: TypeType[BaseException], exc_value: BaseException, traceback: TracebackType) -> None:
del self.__model
self.__model = None

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ void regclass_graph_Type(py::module m) {
:rtype: ov.Type
)");

type.attr("undefined") = ov::element::undefined;
// Set up a Python alias to mimic an attribute
type.attr("undefined") = ov::element::dynamic;
type.attr("dynamic") = ov::element::dynamic;
type.attr("boolean") = ov::element::boolean;
type.attr("f16") = ov::element::f16;
Expand Down
2 changes: 1 addition & 1 deletion tools/benchmark_tool/openvino/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
from openvino._pyopenvino import PartialShape
from openvino._pyopenvino import Shape
from openvino._pyopenvino import Layout
from openvino._pyopenvino import Type
from openvino._pyopenvino import Tensor
from openvino._pyopenvino import OVAny
from openvino._pyopenvino import get_batch
Expand All @@ -58,6 +57,7 @@
from openvino._ov_api import InferRequest
from openvino._ov_api import AsyncInferQueue
from openvino._ov_api import Op
from openvino._ov_api import Type

# Import all public modules
from openvino.package_utils import lazy_import
Expand Down
2 changes: 1 addition & 1 deletion tools/ovc/openvino/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
from openvino._pyopenvino import PartialShape
from openvino._pyopenvino import Shape
from openvino._pyopenvino import Layout
from openvino._pyopenvino import Type
from openvino._pyopenvino import Tensor
from openvino._pyopenvino import OVAny
from openvino._pyopenvino import get_batch
Expand All @@ -58,6 +57,7 @@
from openvino._ov_api import InferRequest
from openvino._ov_api import AsyncInferQueue
from openvino._ov_api import Op
from openvino._ov_api import Type

# Import all public modules
from openvino.package_utils import lazy_import
Expand Down
Loading