Compare commits
11 Commits
f9ec6dc6b9
...
e5c84b82e5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e5c84b82e5 | ||
|
|
f503645659 | ||
|
|
53c253a954 | ||
|
|
3ff72e51b7 | ||
|
|
e4e83ae4e3 | ||
|
|
72dbb236d0 | ||
|
|
4d57d700f1 | ||
|
|
29eec08602 | ||
|
|
b4a221020f | ||
|
|
d0df8c8efc | ||
|
|
e3cb870d36 |
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
16
fix-boringssl-compile.patch
Normal file
16
fix-boringssl-compile.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
--- tensorflow-2.12.1/tensorflow/workspace2.bzl.ori 2023-06-27 18:05:39.000000000 +0000
|
||||||
|
+++ tensorflow-2.12.1/tensorflow/workspace2.bzl 2023-09-07 07:33:25.037000000 +0000
|
||||||
|
@@ -567,10 +567,10 @@ def _tf_repositories():
|
||||||
|
|
||||||
|
tf_http_archive(
|
||||||
|
name = "boringssl",
|
||||||
|
- sha256 = "534fa658bd845fd974b50b10f444d392dfd0d93768c4a51b61263fd37d851c40",
|
||||||
|
- strip_prefix = "boringssl-b9232f9e27e5668bc0414879dcdedb2a59ea75f2",
|
||||||
|
+ sha256 = "9dc53f851107eaf87b391136d13b815df97ec8f76dadb487b58b2fc45e624d2c",
|
||||||
|
+ strip_prefix = "boringssl-c00d7ca810e93780bd0c8ee4eea28f4f2ea4bcdc",
|
||||||
|
system_build_file = "//third_party/systemlibs:boringssl.BUILD",
|
||||||
|
- urls = tf_mirror_urls("https://github.com/google/boringssl/archive/b9232f9e27e5668bc0414879dcdedb2a59ea75f2.tar.gz"),
|
||||||
|
+ urls = tf_mirror_urls("https://github.com/google/boringssl/archive/c00d7ca810e93780bd0c8ee4eea28f4f2ea4bcdc.tar.gz"),
|
||||||
|
)
|
||||||
|
|
||||||
|
# Note: if you update this, you have to update libpng too. See cl/437813808
|
||||||
36
modify-deps-on-libclang-gcsfs-gast.patch
Normal file
36
modify-deps-on-libclang-gcsfs-gast.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
--- a/tensorflow/tools/pip_package/setup.py
|
||||||
|
+++ b/tensorflow/tools/pip_package/setup.py
|
||||||
|
@@ -86,13 +86,13 @@ REQUIRED_PACKAGES = [
|
||||||
|
'astunparse >= 1.6.0',
|
||||||
|
'flatbuffers >= 2.0',
|
||||||
|
# TODO(b/213222745) gast versions above 0.4.0 break TF's tests
|
||||||
|
- 'gast >= 0.2.1, <= 0.4.0',
|
||||||
|
+ 'gast >= 0.2.1',
|
||||||
|
'google_pasta >= 0.1.1',
|
||||||
|
'h5py >= 2.9.0',
|
||||||
|
# TODO(b/239052279): replace with external dependency on JAX repo once JAX
|
||||||
|
# no longer relies on TF.
|
||||||
|
- 'jax >= 0.3.15',
|
||||||
|
- 'libclang >= 13.0.0',
|
||||||
|
+ #'jax >= 0.3.15',
|
||||||
|
+ #'libclang >= 13.0.0',
|
||||||
|
# TODO(b/263178356): numpy 1.24 breaks TF's tests
|
||||||
|
'numpy >= 1.22, <= 1.24.3',
|
||||||
|
'opt_einsum >= 2.3.2',
|
||||||
|
@@ -108,12 +108,12 @@ REQUIRED_PACKAGES = [
|
||||||
|
'setuptools',
|
||||||
|
'six >= 1.12.0',
|
||||||
|
'termcolor >= 1.1.0',
|
||||||
|
- 'typing_extensions>=3.6.6,<4.6.0',
|
||||||
|
+ 'typing_extensions>=3.6.6,<=4.10.0',
|
||||||
|
# TODO(b/266362323): wrapt==1.15.0rc0 incompatible with TF 2.12.0 RC0 (and
|
||||||
|
# nightly, but works with TF 2.11)
|
||||||
|
- 'wrapt >= 1.11.0, <1.15',
|
||||||
|
- 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' +
|
||||||
|
- 'platform_system!="Darwin"',
|
||||||
|
+ 'wrapt >= 1.11.0',
|
||||||
|
+ #'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' +
|
||||||
|
+ #'platform_system!="Darwin"',
|
||||||
|
# grpcio does not build correctly on big-endian machines due to lack of
|
||||||
|
# BoringSSL support.
|
||||||
|
# See https://github.com/tensorflow/tensorflow/issues/17882.
|
||||||
@ -1,20 +0,0 @@
|
|||||||
--- a/tensorflow/tools/pip_package/setup.py 2022-11-14 23:25:07.647922300 +0800
|
|
||||||
+++ b/tensorflow/tools/pip_package/setup.py 2022-11-14 23:25:36.901952800 +0800
|
|
||||||
@@ -82,7 +82,7 @@ REQUIRED_PACKAGES = [
|
|
||||||
'google_pasta >= 0.1.1',
|
|
||||||
'h5py >= 2.9.0',
|
|
||||||
'keras_preprocessing >= 1.1.1', # 1.1.0 needs tensorflow==1.7
|
|
||||||
- 'libclang >= 13.0.0',
|
|
||||||
+ #'libclang >= 13.0.0',
|
|
||||||
'numpy >= 1.20',
|
|
||||||
'opt_einsum >= 2.3.2',
|
|
||||||
'packaging',
|
|
||||||
@@ -99,7 +99,7 @@ REQUIRED_PACKAGES = [
|
|
||||||
'termcolor >= 1.1.0',
|
|
||||||
'typing_extensions >= 3.6.6',
|
|
||||||
'wrapt >= 1.11.0',
|
|
||||||
- 'tensorflow-io-gcs-filesystem >= 0.23.1',
|
|
||||||
+ #'tensorflow-io-gcs-filesystem >= 0.23.1',
|
|
||||||
# grpcio does not build correctly on big-endian machines due to lack of
|
|
||||||
# BoringSSL support.
|
|
||||||
# See https://github.com/tensorflow/tensorflow/issues/17882.
|
|
||||||
Binary file not shown.
@ -1,7 +1,7 @@
|
|||||||
%global _empty_manifest_terminate_build 0
|
%global _empty_manifest_terminate_build 0
|
||||||
Name: tensorflow
|
Name: tensorflow
|
||||||
Version: 2.10.0
|
Version: 2.12.1
|
||||||
Release: 1
|
Release: 2
|
||||||
Summary: An Open Source Machine Learning Framework for Everyone
|
Summary: An Open Source Machine Learning Framework for Everyone
|
||||||
License: Apache License 2.0
|
License: Apache License 2.0
|
||||||
URL: https://www.tensorflow.org/
|
URL: https://www.tensorflow.org/
|
||||||
@ -9,9 +9,14 @@ Source0: https://github.com/tensorflow/tensorflow/archive/v%{version}.tar
|
|||||||
Source1: external.tar.bz2.partaa
|
Source1: external.tar.bz2.partaa
|
||||||
Source2: external.tar.bz2.partab
|
Source2: external.tar.bz2.partab
|
||||||
Source3: external.tar.bz2.partac
|
Source3: external.tar.bz2.partac
|
||||||
Source4: aarch64_external_files.patch
|
Patch0: modify-deps-on-libclang-gcsfs-gast.patch
|
||||||
Patch0: remove-deps-on-libclang-gcsfs.patch
|
Patch1: fix-boringssl-compile.patch
|
||||||
Requires: python3-future python3-numpy
|
%ifarch aarch64
|
||||||
|
Patch1000: aarch64_external_files.patch
|
||||||
|
%endif
|
||||||
|
Requires: python3-future python3-numpy python3-six python3-astunparse python3-google-pasta python3-opt-einsum
|
||||||
|
Requires: python3-typing-extensions python3-wrapt python3-h5py python3-protobuf python3-grpcio python3-absl-py
|
||||||
|
Requires: python3-flatbuffers python3-gast
|
||||||
|
|
||||||
%description
|
%description
|
||||||
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications.
|
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications.
|
||||||
@ -24,7 +29,7 @@ TensorFlow provides stable Python and C++ APIs, as well as non-guaranteed backwa
|
|||||||
Summary: An Open Source Machine Learning Framework for Everyone
|
Summary: An Open Source Machine Learning Framework for Everyone
|
||||||
Provides: python-tensorflow
|
Provides: python-tensorflow
|
||||||
Provides: python%{python3_version}dist(tensorflow) = %{version}
|
Provides: python%{python3_version}dist(tensorflow) = %{version}
|
||||||
BuildRequires: bazel == 5.1.1 gcc gcc-c++ git
|
BuildRequires: bazel == 5.3.0 gcc gcc-c++ git
|
||||||
BuildRequires: python3-numpy python3-devel python3-Keras-Preprocessing python3-pip python3-wheel python3-packaging python3-requests
|
BuildRequires: python3-numpy python3-devel python3-Keras-Preprocessing python3-pip python3-wheel python3-packaging python3-requests
|
||||||
|
|
||||||
%description -n python3-tensorflow
|
%description -n python3-tensorflow
|
||||||
@ -35,23 +40,27 @@ TensorFlow was originally developed by researchers and engineers working on the
|
|||||||
TensorFlow provides stable Python and C++ APIs, as well as non-guaranteed backward compatible API for other languages.
|
TensorFlow provides stable Python and C++ APIs, as well as non-guaranteed backward compatible API for other languages.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%setup -n %{name}-%{version}
|
||||||
|
%patch 0 -p1
|
||||||
|
%patch 1 -p1
|
||||||
extdir=$(bazel --output_user_root=`pwd`/../output_user_root info output_base)
|
extdir=$(bazel --output_user_root=`pwd`/../output_user_root info output_base)
|
||||||
mkdir -p ${extdir}
|
mkdir -p ${extdir}
|
||||||
|
instdir=$(bazel --output_user_root=`pwd`/../output_user_root info install_base)
|
||||||
cat %{SOURCE1} %{SOURCE2} %{SOURCE3} > external.tar.bz2
|
cat %{SOURCE1} %{SOURCE2} %{SOURCE3} > external.tar.bz2
|
||||||
tar xf external.tar.bz2 -C ${extdir}
|
tar xf external.tar.bz2 -C ${extdir}
|
||||||
%ifarch aarch64
|
%ifarch aarch64
|
||||||
patch -d ${extdir} -p0 < %{SOURCE4}
|
%patch 1000 -p0 -d ${extdir}
|
||||||
%endif
|
%endif
|
||||||
ln -sfn $(find ${extdir}/../install -name embedded_tools) ${extdir}/external/bazel_tools
|
ln -sfn ${instdir}/embedded_tools ${extdir}/external/bazel_tools
|
||||||
ln -sfn $(find ${extdir}/../install -maxdepth 2 -name platforms) ${extdir}/external/platforms
|
for f in $(find $extdir/external -lname "*/external/*"); do OLDLINK=$(readlink $f); echo $OLDLINK; NEWLINK=${extdir}/external/${OLDLINK#*external}; ln -sf $NEWLINK $f-newlink; mv -Tf $f-newlink $f; done
|
||||||
rm -rf ${extdir}/external/local_config*
|
for f in $(find $extdir/external -lname "*/rpmbuild/*"); do OLDLINK=$(readlink $f); echo $OLDLINK; NEWLINK=${HOME}/rpmbuild/${OLDLINK#*rpmbuild}; ln -sf $NEWLINK $f-newlink; mv -Tf $f-newlink $f;done
|
||||||
|
#rm -rf ${extdir}/external/local_config*
|
||||||
|
|
||||||
%build
|
%build
|
||||||
mkdir -p ${HOME}/.local/bin
|
mkdir -p ${HOME}/.local/bin
|
||||||
ln -s -f -T $(command -v python3) ${HOME}/.local/bin/python
|
ln -s -f -T $(command -v python3) ${HOME}/.local/bin/python
|
||||||
export PATH=${HOME}/.local/bin:$PATH
|
export PATH=${HOME}/.local/bin:$PATH
|
||||||
bazel --output_user_root=`pwd`/../output_user_root build --host_copt=-Wno-stringop-truncation //tensorflow/tools/pip_package:build_pip_package --verbose_failures --experimental_local_memory_estimate --jobs=16
|
bazel --output_user_root=`pwd`/../output_user_root build --nofetch --host_copt=-Wno-stringop-truncation //tensorflow/tools/pip_package:build_pip_package --verbose_failures --experimental_local_memory_estimate --jobs=16
|
||||||
./bazel-bin/tensorflow/tools/pip_package/build_pip_package dist
|
./bazel-bin/tensorflow/tools/pip_package/build_pip_package dist
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -62,6 +71,21 @@ bazel --output_user_root=`pwd`/../output_user_root build --host_copt=-Wno-string
|
|||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jan 03 2025 misaka00251 <liuxin@iscas.ac.cn> - 2.12.1-2
|
||||||
|
- Use patch macro instead of patch command
|
||||||
|
|
||||||
|
* Tue Apr 02 2024 zhangxianting <zhangxianting@unionech.com> - 2.12.1-1
|
||||||
|
- Increase the upper limit version of typing_extensions to fix install, typing_extensions>=3.6.6,<4.6.0 to typing_extensions>=3.6.6,<=4.10.0
|
||||||
|
|
||||||
|
* Wed Sep 13 2023 Jincheng Miao <jincheng.miao@intel.com> - 2.12.1-0
|
||||||
|
- update version to 2.12.1
|
||||||
|
|
||||||
|
* Fri Apr 14 2023 ZhangChao <chaozhangm@isoftstone.com> - 2.10.0-3
|
||||||
|
- Fix EBS build
|
||||||
|
|
||||||
|
* Wed Nov 30 2022 Jincheng Miao <jincheng.miao@intel.com> - 2.10.0-2
|
||||||
|
- Modify dependency on gast
|
||||||
|
|
||||||
* Mon Nov 14 2022 Jincheng Miao <jincheng.miao@intel.com> - 2.10.0-1
|
* Mon Nov 14 2022 Jincheng Miao <jincheng.miao@intel.com> - 2.10.0-1
|
||||||
- update version to 2.10.0 for oneDNN with AMX
|
- update version to 2.10.0 for oneDNN with AMX
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user