SHA256
1
0
forked from pool/python-onnx
Files
python-onnx/python-onnx.spec

194 lines
6.2 KiB
RPMSpec
Raw Permalink Normal View History

#
# spec file for package python-onnx
#
Accepting request 1141766 from home:mslacken:ml - update to 1.15.0 * New Operators (ai.onnx): + ImageDecoder a new ImageDecoder operator to be used in preprocessing models + RegexFullMatch a new operator for regex matching that is commonly used in feature preprocessing + StringConcat takes two string tensors as input and returns the elementwise concatenation of the strings in each tensor + StringSplit takes a string tensor as input and splits each element based on a delimiter attribute and a maxsplit attribute + AffineGrid Generates a 2D or 3D flow field (sampling grid), given a batch of affine matrices theta + Gelu applies gaussian error linear unit function or its approximation to input * Operator Updates (ai.onnx): + ConstantOfShape extends supported data types + GridSample extends to ND data + ReduceMax adds support for boolean + ReduceMin adds support for boolean + IsNan adds support of float8 types + IsInf adds support of float8 types + DFT promote axis as input * New functionality: + Enable empty list of values as attribute + Update diff bakend node tests for auto update doc + Enable pylint checks with Ruff and remove pylint from lintrunner + Getting onnx to treat inf/-inf as float literals. + Create the onnxtxt serialization format + Support JSON as a serialization target + Support for parsing and printing empty list value as attribute OBS-URL: https://build.opensuse.org/request/show/1141766 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=41
2024-01-31 09:24:25 +00:00
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Accepting request 1117439 from home:ecsos:python - Update to 1.14.1 * Bug fixes - Fix shape data propagation function to handle missing optional parameters #5219 - Fix a couple of shape inference issues #5223 - Extend function type inference to handle missing optional parameters #5169 - Fix check_tensor to work with large models on Windows #5227 - Fix check_tensor to work with large models on UNIX #5286 - Changes from 1.14.0 * Opset 19 is released * New operators - DeformConv added in #4783 * Operator extensions - Equal - Support for string data type added in #4828 - AveragePool - New attribute dilations #4790 - Pad - Added new wrap to the mode attribute to support circular padding #4793 - Resize - Added half_pixel_symmetric to the coordinate_transformation_mode attribute #4862 * IR updates (bump to 9) - Support attributes with default values: #4911 - Added 4 new 8-bit floating point data types: #4805 * Backend tests - Replaced real models with light models in backend tests. #4861 #4960 * Support Protobuf v21 - Now ONNX supports Protobuf v21: #4956 * Deprecation notice - Python 3.7 support will be deprecated due to EOL in next release: #5191 - onnx-weekly package will be deprecated in TestPyPI. Please use them from PyPI instead: #4930 - Properties in FormalParameter will be deprecated in future release. Please use newer properties name: #5074 - Variables from mapping.py will be deprecated and become private implementation details. Please use public functions to get corresponding types from helper.py instead: #4554 - Changes from 1.13.1 * Bug fixes - Add missing f-string for DeprecatedWarningDict in mapping.py #4707 - Fix types deprecated in numpy==1.24 #4721 - Update URL for real models from ONNX Runtime #4865 - Fix attribute substitution within subgraphs during function type/shape inference #4792 - Handle variants of constant op in shape inference #4824 - Fix parser bug in handling non-tensor types #4863 - Fix function shape inference bug #4880 * Announcement - Deprecate real model tests from onnx repo in next ONNX release #4885 - Move onnx-weekly package from TestPyPI to PyPI and stop uploading onnx-weekly to TestPyPI after next ONNX release #4930 - Changes from 1.13.0 * New operators - Col2Im added in #3948 - BitwiseNot added in #4497 - BitwiseAnd, BitwiseOr and BitwiseXor added in #4496 * Operator extensions - Resize - New attributes: antialias, axes and keep_aspect_ratio_policy, allow for both scales and sizes to be provided when one of them is an empty constant #4126, #4388 - Pad - New attribute axes #4190 - OptionalHasElement - New input types handling #4326 - OptionalHasElement and OptionalGetElement - Accept tensor and sequence types #4421 - ScatterElement and ScatterND - Add max and min as supported reduction attributes #4411 - Split - Add support for uneven tensor splitting and a new num_outputs attribute #4481 - LpPool - New attributes: ceil_mode and dilations #4534 * Function updates - CenterCropPad added in #4190 - mish added in #4350 - GroupNormalization added in #4621 * Reference Python runtime - Reference Python runtime dependent on only Python and numpy has been added. #4483 * Python 3.11 support - ONNX 1.13.0 supports Python 3.11. #4490 * Apple Silicon support - Support for M1/M2 ARM processors has been added. #4642 * More ONNX 1.13.0 also comes with numerous: - bugfixes - infrastructure improvements - CI improvements - documentation updates - security updates For full details see https://github.com/onnx/onnx/wiki/Logistics-for-ONNX-Release-1.13.0 * Deprecation notice - TENSOR_TYPE_TO_STORAGE_TENSOR_TYPE has been deprecated #4270 - ONNXIFI: ONNX Interface for Framework Integration has been deprecated #4431 - Add %{?sle15_python_module_pythons} OBS-URL: https://build.opensuse.org/request/show/1117439 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=39
2023-10-12 12:47:05 +00:00
%{?sle15_python_module_pythons}
# python-nbval needed for test isn't available python39
%define skip_python39 1
# Tumbleweed does not have a python36-numpy anymore: NEP 29 dropped Python 3.6 for NumPy 1.20
Name: python-onnx
Version: 1.16.0
Release: 0
Summary: Open Neural Network eXchange
License: MIT
URL: https://onnx.ai/
Source0: https://github.com/onnx/onnx/archive/v%{version}.tar.gz#/onnx-%{version}.tar.gz
Source1: %{name}-rpmlintrc
Accepting request 1141766 from home:mslacken:ml - update to 1.15.0 * New Operators (ai.onnx): + ImageDecoder a new ImageDecoder operator to be used in preprocessing models + RegexFullMatch a new operator for regex matching that is commonly used in feature preprocessing + StringConcat takes two string tensors as input and returns the elementwise concatenation of the strings in each tensor + StringSplit takes a string tensor as input and splits each element based on a delimiter attribute and a maxsplit attribute + AffineGrid Generates a 2D or 3D flow field (sampling grid), given a batch of affine matrices theta + Gelu applies gaussian error linear unit function or its approximation to input * Operator Updates (ai.onnx): + ConstantOfShape extends supported data types + GridSample extends to ND data + ReduceMax adds support for boolean + ReduceMin adds support for boolean + IsNan adds support of float8 types + IsInf adds support of float8 types + DFT promote axis as input * New functionality: + Enable empty list of values as attribute + Update diff bakend node tests for auto update doc + Enable pylint checks with Ruff and remove pylint from lintrunner + Getting onnx to treat inf/-inf as float literals. + Create the onnxtxt serialization format + Support JSON as a serialization target + Support for parsing and printing empty list value as attribute OBS-URL: https://build.opensuse.org/request/show/1141766 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=41
2024-01-31 09:24:25 +00:00
BuildRequires: %{python_module Pillow}
Accepting request 1117439 from home:ecsos:python - Update to 1.14.1 * Bug fixes - Fix shape data propagation function to handle missing optional parameters #5219 - Fix a couple of shape inference issues #5223 - Extend function type inference to handle missing optional parameters #5169 - Fix check_tensor to work with large models on Windows #5227 - Fix check_tensor to work with large models on UNIX #5286 - Changes from 1.14.0 * Opset 19 is released * New operators - DeformConv added in #4783 * Operator extensions - Equal - Support for string data type added in #4828 - AveragePool - New attribute dilations #4790 - Pad - Added new wrap to the mode attribute to support circular padding #4793 - Resize - Added half_pixel_symmetric to the coordinate_transformation_mode attribute #4862 * IR updates (bump to 9) - Support attributes with default values: #4911 - Added 4 new 8-bit floating point data types: #4805 * Backend tests - Replaced real models with light models in backend tests. #4861 #4960 * Support Protobuf v21 - Now ONNX supports Protobuf v21: #4956 * Deprecation notice - Python 3.7 support will be deprecated due to EOL in next release: #5191 - onnx-weekly package will be deprecated in TestPyPI. Please use them from PyPI instead: #4930 - Properties in FormalParameter will be deprecated in future release. Please use newer properties name: #5074 - Variables from mapping.py will be deprecated and become private implementation details. Please use public functions to get corresponding types from helper.py instead: #4554 - Changes from 1.13.1 * Bug fixes - Add missing f-string for DeprecatedWarningDict in mapping.py #4707 - Fix types deprecated in numpy==1.24 #4721 - Update URL for real models from ONNX Runtime #4865 - Fix attribute substitution within subgraphs during function type/shape inference #4792 - Handle variants of constant op in shape inference #4824 - Fix parser bug in handling non-tensor types #4863 - Fix function shape inference bug #4880 * Announcement - Deprecate real model tests from onnx repo in next ONNX release #4885 - Move onnx-weekly package from TestPyPI to PyPI and stop uploading onnx-weekly to TestPyPI after next ONNX release #4930 - Changes from 1.13.0 * New operators - Col2Im added in #3948 - BitwiseNot added in #4497 - BitwiseAnd, BitwiseOr and BitwiseXor added in #4496 * Operator extensions - Resize - New attributes: antialias, axes and keep_aspect_ratio_policy, allow for both scales and sizes to be provided when one of them is an empty constant #4126, #4388 - Pad - New attribute axes #4190 - OptionalHasElement - New input types handling #4326 - OptionalHasElement and OptionalGetElement - Accept tensor and sequence types #4421 - ScatterElement and ScatterND - Add max and min as supported reduction attributes #4411 - Split - Add support for uneven tensor splitting and a new num_outputs attribute #4481 - LpPool - New attributes: ceil_mode and dilations #4534 * Function updates - CenterCropPad added in #4190 - mish added in #4350 - GroupNormalization added in #4621 * Reference Python runtime - Reference Python runtime dependent on only Python and numpy has been added. #4483 * Python 3.11 support - ONNX 1.13.0 supports Python 3.11. #4490 * Apple Silicon support - Support for M1/M2 ARM processors has been added. #4642 * More ONNX 1.13.0 also comes with numerous: - bugfixes - infrastructure improvements - CI improvements - documentation updates - security updates For full details see https://github.com/onnx/onnx/wiki/Logistics-for-ONNX-Release-1.13.0 * Deprecation notice - TENSOR_TYPE_TO_STORAGE_TENSOR_TYPE has been deprecated #4270 - ONNXIFI: ONNX Interface for Framework Integration has been deprecated #4431 - Add %{?sle15_python_module_pythons} OBS-URL: https://build.opensuse.org/request/show/1117439 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=39
2023-10-12 12:47:05 +00:00
BuildRequires: %{python_module devel >= 3.8}
Accepting request 1141766 from home:mslacken:ml - update to 1.15.0 * New Operators (ai.onnx): + ImageDecoder a new ImageDecoder operator to be used in preprocessing models + RegexFullMatch a new operator for regex matching that is commonly used in feature preprocessing + StringConcat takes two string tensors as input and returns the elementwise concatenation of the strings in each tensor + StringSplit takes a string tensor as input and splits each element based on a delimiter attribute and a maxsplit attribute + AffineGrid Generates a 2D or 3D flow field (sampling grid), given a batch of affine matrices theta + Gelu applies gaussian error linear unit function or its approximation to input * Operator Updates (ai.onnx): + ConstantOfShape extends supported data types + GridSample extends to ND data + ReduceMax adds support for boolean + ReduceMin adds support for boolean + IsNan adds support of float8 types + IsInf adds support of float8 types + DFT promote axis as input * New functionality: + Enable empty list of values as attribute + Update diff bakend node tests for auto update doc + Enable pylint checks with Ruff and remove pylint from lintrunner + Getting onnx to treat inf/-inf as float literals. + Create the onnxtxt serialization format + Support JSON as a serialization target + Support for parsing and printing empty list value as attribute OBS-URL: https://build.opensuse.org/request/show/1141766 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=41
2024-01-31 09:24:25 +00:00
BuildRequires: %{python_module fb-re2}
BuildRequires: %{python_module nbval}
BuildRequires: %{python_module numpy}
Accepting request 1117439 from home:ecsos:python - Update to 1.14.1 * Bug fixes - Fix shape data propagation function to handle missing optional parameters #5219 - Fix a couple of shape inference issues #5223 - Extend function type inference to handle missing optional parameters #5169 - Fix check_tensor to work with large models on Windows #5227 - Fix check_tensor to work with large models on UNIX #5286 - Changes from 1.14.0 * Opset 19 is released * New operators - DeformConv added in #4783 * Operator extensions - Equal - Support for string data type added in #4828 - AveragePool - New attribute dilations #4790 - Pad - Added new wrap to the mode attribute to support circular padding #4793 - Resize - Added half_pixel_symmetric to the coordinate_transformation_mode attribute #4862 * IR updates (bump to 9) - Support attributes with default values: #4911 - Added 4 new 8-bit floating point data types: #4805 * Backend tests - Replaced real models with light models in backend tests. #4861 #4960 * Support Protobuf v21 - Now ONNX supports Protobuf v21: #4956 * Deprecation notice - Python 3.7 support will be deprecated due to EOL in next release: #5191 - onnx-weekly package will be deprecated in TestPyPI. Please use them from PyPI instead: #4930 - Properties in FormalParameter will be deprecated in future release. Please use newer properties name: #5074 - Variables from mapping.py will be deprecated and become private implementation details. Please use public functions to get corresponding types from helper.py instead: #4554 - Changes from 1.13.1 * Bug fixes - Add missing f-string for DeprecatedWarningDict in mapping.py #4707 - Fix types deprecated in numpy==1.24 #4721 - Update URL for real models from ONNX Runtime #4865 - Fix attribute substitution within subgraphs during function type/shape inference #4792 - Handle variants of constant op in shape inference #4824 - Fix parser bug in handling non-tensor types #4863 - Fix function shape inference bug #4880 * Announcement - Deprecate real model tests from onnx repo in next ONNX release #4885 - Move onnx-weekly package from TestPyPI to PyPI and stop uploading onnx-weekly to TestPyPI after next ONNX release #4930 - Changes from 1.13.0 * New operators - Col2Im added in #3948 - BitwiseNot added in #4497 - BitwiseAnd, BitwiseOr and BitwiseXor added in #4496 * Operator extensions - Resize - New attributes: antialias, axes and keep_aspect_ratio_policy, allow for both scales and sizes to be provided when one of them is an empty constant #4126, #4388 - Pad - New attribute axes #4190 - OptionalHasElement - New input types handling #4326 - OptionalHasElement and OptionalGetElement - Accept tensor and sequence types #4421 - ScatterElement and ScatterND - Add max and min as supported reduction attributes #4411 - Split - Add support for uneven tensor splitting and a new num_outputs attribute #4481 - LpPool - New attributes: ceil_mode and dilations #4534 * Function updates - CenterCropPad added in #4190 - mish added in #4350 - GroupNormalization added in #4621 * Reference Python runtime - Reference Python runtime dependent on only Python and numpy has been added. #4483 * Python 3.11 support - ONNX 1.13.0 supports Python 3.11. #4490 * Apple Silicon support - Support for M1/M2 ARM processors has been added. #4642 * More ONNX 1.13.0 also comes with numerous: - bugfixes - infrastructure improvements - CI improvements - documentation updates - security updates For full details see https://github.com/onnx/onnx/wiki/Logistics-for-ONNX-Release-1.13.0 * Deprecation notice - TENSOR_TYPE_TO_STORAGE_TENSOR_TYPE has been deprecated #4270 - ONNXIFI: ONNX Interface for Framework Integration has been deprecated #4431 - Add %{?sle15_python_module_pythons} OBS-URL: https://build.opensuse.org/request/show/1117439 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=39
2023-10-12 12:47:05 +00:00
BuildRequires: %{python_module parameterized}
BuildRequires: %{python_module protobuf}
BuildRequires: %{python_module pybind11-devel}
BuildRequires: %{python_module pybind11}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: cmake
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: protobuf21-devel
BuildRequires: python-rpm-macros
Requires: libonnx == %version
Requires: libonnx_proto == %version
Requires: python-numpy
Requires: python-protobuf
Requires: python-typing_extensions >= 3.6.2.1
Requires(post): update-alternatives
Accepting request 872358 from home:Guillaume_G:branches:science:machinelearning - Update to 1.8.1: https://github.com/onnx/onnx/releases/tag/v1.8.1 * Bug fixes: - #3169 To resolve memory crash on Windows, register python exceptions and update exceptions handling - #3171 Fix bugs in external data helpers and add add size thresholds for converting - #2961 Fix build issues on some distributions of linux due to hard dependency on python2 - #3221 Fix mypy wrapper error while using ONNX as a submodule - Changes from skipped 1.8.0: https://github.com/onnx/onnx/releases/tag/v1.8.0 * Training - Added Differentiable tags to make Gradient operator better defined #2723, #2893, #2911, #2954 - Removed GraphCall; eliminated need to implement GraphCall #2964 - Created a tool and example for users to use TrainingInfoProto for training #3008 * Shape Inference and Checker - Large model (>2GB model) support added for checker and shape_inference #2744 - Graph level shape inference fixes to patch the IR gap introduced since IR version 4 #3023 - Node level shape inference fixes for operators * Version Converter - More operators supported #2664 * General Features - Added serialization for inputs and outputs of Sequence and Map data types #2581 - Added programmatic access to version-table and extend make-model #2918 - Added size check to make_tensor #2987 - Drop patch as the related problem has been fixed upstream: * using-onnxruntime-proto.patch OBS-URL: https://build.opensuse.org/request/show/872358 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=27
2021-02-15 12:43:38 +00:00
Requires(postun):update-alternatives
Provides: python-onnx-devel = %{version}-%{release}
Obsoletes: python-onnx-devel < %{version}-%{release}
%python_subpackages
%description
Open format to represent deep learning models. With ONNX, AI developers can
more easily move models between state-of-the-art tools and choose the
combination that is best for them. ONNX is developed and supported by a
community of partners.
%package -n onnx-devel
Summary: Header files of onnx
Requires: libonnx == %version
Requires: libonnx_proto == %version
%description -n onnx-devel
Accepting request 872358 from home:Guillaume_G:branches:science:machinelearning - Update to 1.8.1: https://github.com/onnx/onnx/releases/tag/v1.8.1 * Bug fixes: - #3169 To resolve memory crash on Windows, register python exceptions and update exceptions handling - #3171 Fix bugs in external data helpers and add add size thresholds for converting - #2961 Fix build issues on some distributions of linux due to hard dependency on python2 - #3221 Fix mypy wrapper error while using ONNX as a submodule - Changes from skipped 1.8.0: https://github.com/onnx/onnx/releases/tag/v1.8.0 * Training - Added Differentiable tags to make Gradient operator better defined #2723, #2893, #2911, #2954 - Removed GraphCall; eliminated need to implement GraphCall #2964 - Created a tool and example for users to use TrainingInfoProto for training #3008 * Shape Inference and Checker - Large model (>2GB model) support added for checker and shape_inference #2744 - Graph level shape inference fixes to patch the IR gap introduced since IR version 4 #3023 - Node level shape inference fixes for operators * Version Converter - More operators supported #2664 * General Features - Added serialization for inputs and outputs of Sequence and Map data types #2581 - Added programmatic access to version-table and extend make-model #2918 - Added size check to make_tensor #2987 - Drop patch as the related problem has been fixed upstream: * using-onnxruntime-proto.patch OBS-URL: https://build.opensuse.org/request/show/872358 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=27
2021-02-15 12:43:38 +00:00
Header files of ONNX.
%package -n libonnx
Summary: Shared library for onnx
%description -n libonnx
This package exists to create libonnx_proto, so you do no want
to install this package.
%package -n libonnx_proto
Summary: Shared library for onnx protocul bufer
%description -n libonnx_proto
Shared library for the protocol buffer library, packaged separately to be
used by external project.
%package -n onnx-backend-test
Summary: Test data
%description -n onnx-backend-test
This packages includes the data for testing the backend.
%prep
%setup -q -n onnx-%{version}
# avoid bundles
rm -rf third_party
%autopatch -p1
# fix shebang
sed -i "s|^#!\s*%{_bindir}/env python|#!%{_bindir}/python3|" tools/protoc-gen-mypy.py
# build inside python_expand shuffled build dir also used by the cmake macro instead of upstream's custom dirname
sed -i "/^CMAKE_BUILD_DIR = / s/TOP_DIR, '.setuptools-cmake-build'/TOP_DIR, 'build'/" setup.py
# do not require extra pytest modules
Accepting request 1141766 from home:mslacken:ml - update to 1.15.0 * New Operators (ai.onnx): + ImageDecoder a new ImageDecoder operator to be used in preprocessing models + RegexFullMatch a new operator for regex matching that is commonly used in feature preprocessing + StringConcat takes two string tensors as input and returns the elementwise concatenation of the strings in each tensor + StringSplit takes a string tensor as input and splits each element based on a delimiter attribute and a maxsplit attribute + AffineGrid Generates a 2D or 3D flow field (sampling grid), given a batch of affine matrices theta + Gelu applies gaussian error linear unit function or its approximation to input * Operator Updates (ai.onnx): + ConstantOfShape extends supported data types + GridSample extends to ND data + ReduceMax adds support for boolean + ReduceMin adds support for boolean + IsNan adds support of float8 types + IsInf adds support of float8 types + DFT promote axis as input * New functionality: + Enable empty list of values as attribute + Update diff bakend node tests for auto update doc + Enable pylint checks with Ruff and remove pylint from lintrunner + Getting onnx to treat inf/-inf as float literals. + Create the onnxtxt serialization format + Support JSON as a serialization target + Support for parsing and printing empty list value as attribute OBS-URL: https://build.opensuse.org/request/show/1141766 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=41
2024-01-31 09:24:25 +00:00
#sed -i -e '/addopts/d' setup.cfg
# do not pull in pytest-runner as it is deprecated
sed -i -e '/pytest-runner/d' setup.py
%build
%{python_expand # Generate the build system using the distro macro, configuring everything to taste for every python flavor.
%cmake -DONNX_USE_PROTOBUF_SHARED_LIBS:BOOL=ON \
-DONNX_WERROR:BOOL=OFF
# the macro stays in build/
cd ..
}
# let setup.py do the cmake build call (for every flavor)
%python_build
%install
%python_install
%cmake_install
%python_clone -a %{buildroot}%{_bindir}/backend-test-tools
%python_clone -a %{buildroot}%{_bindir}/check-node
%python_clone -a %{buildroot}%{_bindir}/check-model
%{python_expand # fix shebang
shebang_files="%{$python_sitearch}/onnx/backend/test/stat_coverage.py %{$python_sitearch}/onnx/defs/gen_doc.py %{$python_sitearch}/onnx/gen_proto.py"
for file in $shebang_files ; do
sed -i 's|%{_bindir}/env python.*$|%{_bindir}/$python|' %{buildroot}/$file
chmod 755 %{buildroot}/$file
done
}
%{?python_compileall}
%python_expand %fdupes %{buildroot}%{$python_sitearch}
#Disable tests for s390x based on IBM support without working tests boo#1215337
%ifnarch s390x
%check
Accepting request 872358 from home:Guillaume_G:branches:science:machinelearning - Update to 1.8.1: https://github.com/onnx/onnx/releases/tag/v1.8.1 * Bug fixes: - #3169 To resolve memory crash on Windows, register python exceptions and update exceptions handling - #3171 Fix bugs in external data helpers and add add size thresholds for converting - #2961 Fix build issues on some distributions of linux due to hard dependency on python2 - #3221 Fix mypy wrapper error while using ONNX as a submodule - Changes from skipped 1.8.0: https://github.com/onnx/onnx/releases/tag/v1.8.0 * Training - Added Differentiable tags to make Gradient operator better defined #2723, #2893, #2911, #2954 - Removed GraphCall; eliminated need to implement GraphCall #2964 - Created a tool and example for users to use TrainingInfoProto for training #3008 * Shape Inference and Checker - Large model (>2GB model) support added for checker and shape_inference #2744 - Graph level shape inference fixes to patch the IR gap introduced since IR version 4 #3023 - Node level shape inference fixes for operators * Version Converter - More operators supported #2664 * General Features - Added serialization for inputs and outputs of Sequence and Map data types #2581 - Added programmatic access to version-table and extend make-model #2918 - Added size check to make_tensor #2987 - Drop patch as the related problem has been fixed upstream: * using-onnxruntime-proto.patch OBS-URL: https://build.opensuse.org/request/show/872358 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=27
2021-02-15 12:43:38 +00:00
export LD_LIBRARY_PATH="%{buildroot}%{_libdir}"
# copy tests into clean subdir and test the installed lib in sitearch
mkdir cleantestdir
cp -r onnx/test onnx/examples cleantestdir/
pushd cleantestdir
# skip online tests
donttest=" test_bvlc_alexnet_cpu \
or test_shufflenet_cpu \
or test_densenet121_cpu \
or test_squeezenet_cpu \
or test_inception_v1_cpu \
or test_vgg19_cpu \
or test_inception_v2_cpu \
or test_zfnet512_cpu \
Accepting request 1117439 from home:ecsos:python - Update to 1.14.1 * Bug fixes - Fix shape data propagation function to handle missing optional parameters #5219 - Fix a couple of shape inference issues #5223 - Extend function type inference to handle missing optional parameters #5169 - Fix check_tensor to work with large models on Windows #5227 - Fix check_tensor to work with large models on UNIX #5286 - Changes from 1.14.0 * Opset 19 is released * New operators - DeformConv added in #4783 * Operator extensions - Equal - Support for string data type added in #4828 - AveragePool - New attribute dilations #4790 - Pad - Added new wrap to the mode attribute to support circular padding #4793 - Resize - Added half_pixel_symmetric to the coordinate_transformation_mode attribute #4862 * IR updates (bump to 9) - Support attributes with default values: #4911 - Added 4 new 8-bit floating point data types: #4805 * Backend tests - Replaced real models with light models in backend tests. #4861 #4960 * Support Protobuf v21 - Now ONNX supports Protobuf v21: #4956 * Deprecation notice - Python 3.7 support will be deprecated due to EOL in next release: #5191 - onnx-weekly package will be deprecated in TestPyPI. Please use them from PyPI instead: #4930 - Properties in FormalParameter will be deprecated in future release. Please use newer properties name: #5074 - Variables from mapping.py will be deprecated and become private implementation details. Please use public functions to get corresponding types from helper.py instead: #4554 - Changes from 1.13.1 * Bug fixes - Add missing f-string for DeprecatedWarningDict in mapping.py #4707 - Fix types deprecated in numpy==1.24 #4721 - Update URL for real models from ONNX Runtime #4865 - Fix attribute substitution within subgraphs during function type/shape inference #4792 - Handle variants of constant op in shape inference #4824 - Fix parser bug in handling non-tensor types #4863 - Fix function shape inference bug #4880 * Announcement - Deprecate real model tests from onnx repo in next ONNX release #4885 - Move onnx-weekly package from TestPyPI to PyPI and stop uploading onnx-weekly to TestPyPI after next ONNX release #4930 - Changes from 1.13.0 * New operators - Col2Im added in #3948 - BitwiseNot added in #4497 - BitwiseAnd, BitwiseOr and BitwiseXor added in #4496 * Operator extensions - Resize - New attributes: antialias, axes and keep_aspect_ratio_policy, allow for both scales and sizes to be provided when one of them is an empty constant #4126, #4388 - Pad - New attribute axes #4190 - OptionalHasElement - New input types handling #4326 - OptionalHasElement and OptionalGetElement - Accept tensor and sequence types #4421 - ScatterElement and ScatterND - Add max and min as supported reduction attributes #4411 - Split - Add support for uneven tensor splitting and a new num_outputs attribute #4481 - LpPool - New attributes: ceil_mode and dilations #4534 * Function updates - CenterCropPad added in #4190 - mish added in #4350 - GroupNormalization added in #4621 * Reference Python runtime - Reference Python runtime dependent on only Python and numpy has been added. #4483 * Python 3.11 support - ONNX 1.13.0 supports Python 3.11. #4490 * Apple Silicon support - Support for M1/M2 ARM processors has been added. #4642 * More ONNX 1.13.0 also comes with numerous: - bugfixes - infrastructure improvements - CI improvements - documentation updates - security updates For full details see https://github.com/onnx/onnx/wiki/Logistics-for-ONNX-Release-1.13.0 * Deprecation notice - TENSOR_TYPE_TO_STORAGE_TENSOR_TYPE has been deprecated #4270 - ONNXIFI: ONNX Interface for Framework Integration has been deprecated #4431 - Add %{?sle15_python_module_pythons} OBS-URL: https://build.opensuse.org/request/show/1117439 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=39
2023-10-12 12:47:05 +00:00
or test_resnet50_cpu \
or reference_evaluator_backend_test"
# do not run in parallel yet - https://github.com/onnx/onnx/issues/3946#issuecomment-1015634235
%pytest_arch -n 1 -k "not ($donttest)" -ra
popd
%endif
%post
%python_install_alternative backend-test-tools
%python_install_alternative check-node
%python_install_alternative check-model
%postun
%python_uninstall_alternative backend-test-tools
%python_uninstall_alternative check-node
%python_uninstall_alternative check-model
%files %{python_files}
%doc README.md
%license LICENSE
%python_alternative %{_bindir}/check-model
%python_alternative %{_bindir}/check-node
%python_alternative %{_bindir}/backend-test-tools
%{python_sitearch}/onnx*
%files -n onnx-devel
%{_includedir}/onnx
%{_libdir}/cmake/*
%exclude %{_includedir}/onnx/backend
%files -n onnx-backend-test
%{_includedir}/onnx/backend
%files -n libonnx
%{_libdir}/libonnx.so
Accepting request 872358 from home:Guillaume_G:branches:science:machinelearning - Update to 1.8.1: https://github.com/onnx/onnx/releases/tag/v1.8.1 * Bug fixes: - #3169 To resolve memory crash on Windows, register python exceptions and update exceptions handling - #3171 Fix bugs in external data helpers and add add size thresholds for converting - #2961 Fix build issues on some distributions of linux due to hard dependency on python2 - #3221 Fix mypy wrapper error while using ONNX as a submodule - Changes from skipped 1.8.0: https://github.com/onnx/onnx/releases/tag/v1.8.0 * Training - Added Differentiable tags to make Gradient operator better defined #2723, #2893, #2911, #2954 - Removed GraphCall; eliminated need to implement GraphCall #2964 - Created a tool and example for users to use TrainingInfoProto for training #3008 * Shape Inference and Checker - Large model (>2GB model) support added for checker and shape_inference #2744 - Graph level shape inference fixes to patch the IR gap introduced since IR version 4 #3023 - Node level shape inference fixes for operators * Version Converter - More operators supported #2664 * General Features - Added serialization for inputs and outputs of Sequence and Map data types #2581 - Added programmatic access to version-table and extend make-model #2918 - Added size check to make_tensor #2987 - Drop patch as the related problem has been fixed upstream: * using-onnxruntime-proto.patch OBS-URL: https://build.opensuse.org/request/show/872358 OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-onnx?expand=0&rev=27
2021-02-15 12:43:38 +00:00
%files -n libonnx_proto
%{_libdir}/libonnx_proto.so
%changelog