%define debug_package %{nil} Name: onnxruntime Version: 1.15.1 Release: 1 Summary: Cross-Platform Accelerated Machine Learning License: MIT URL: https://onnxruntime.ai/ Source0: https://github.com/microsoft/onnxruntime/archive/refs/tags/v1.15.1.zip BuildRoot: %{_buildrootdir} #编译所需包(按照文档写的) BuildRequires: wget cmake gcc gcc-c++ python3 git python-numpy python-packaging #安装所需包(感觉没啥需要的?) Requires: bash Provides: onnxruntime-python-API %description ONNX Runtime is a cross-platform machine-learning model accelerator, with a flexible interface to integrate hardware-specific libraries. ONNX Runtime can be used with models from PyTorch, Tensorflow/Keras, TFLite, scikit-learn, and other frameworks. %prep unzip -q -o ../SOURCES/v%{version}.zip -d ../BUILD %build #env wget -O Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/Ascend%20HDK/Ascend%20HDK%2022.0.0/A300-3010-npu-driver_6.0.0_linux-x86_64.run?response-content-type=application/octet-stream wget -O Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/Milan-ASL/Milan-ASL%20V100R001C13SPC702/Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run?response-content-type=application/octet-stream groupadd HwHiAiUser useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash chmod +x Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run ./Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run --full --install-for-all chmod +x Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run ./Ascend-cann-toolkit_7.0.RC1.alpha002_linux-x86_64.run --full --install-for-all source /usr/local/Ascend/ascend-toolkit/set_env.sh cd %{name}-%{version} #source /usr/local/Ascend/ascend-toolkit/set_env.sh #export CPLUS_INCLUDE_PATH=/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/include:$CPLUS_INCLUDE_PATH #export CPLUS_INCLUDE_PATH=/usr/local/lib64/python3.9/site-packages/numpy/core/include:$CPLUS_INCLUDE_PATH #ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64/libascendcl.so /usr/lib/libascendcl.so #ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64//libfmk_onnx_parser.so /usr/lib//libfmk_onnx_parser.so #ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64/libacl_op_compiler.so /usr/lib/libacl_op_compiler.so git init . && bash build.sh --config Release --build_shared_lib --use_cann --parallel --allow_running_as_root --skip_tests --build_wheel --build_dir build/NPU --cann_home /usr/local/Ascend/ascend-toolkit/latest %install if [ ! -d %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime ]; then mkdir -p %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime fi cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/backend %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/datasets %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/quantization %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/tools %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/transformers %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/__init__.py %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/LICENSE %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/Privacy.md %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/ThirdPartyNotices.txt %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/ #cp -r %{_builddir}/%{name}-%{version}/build/CPU/Release/onnxruntime/* %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime %files %{python3_sitelib}/onnxruntime/backend %{python3_sitelib}/onnxruntime/datasets %{python3_sitelib}/onnxruntime/quantization %{python3_sitelib}/onnxruntime/tools %{python3_sitelib}/onnxruntime/transformers %{python3_sitelib}/onnxruntime/__init__.py %{python3_sitelib}/onnxruntime/LICENSE %{python3_sitelib}/onnxruntime/Privacy.md %{python3_sitelib}/onnxruntime/ThirdPartyNotices.txt %changelog * Fri Aug 10 2023 lisiwen <2022111134@bupt.edu.cn> - init package