Skip to content

Commit 3f0369a

Browse files
saudetkarllessard
andauthored
Upgrade for TensorFlow 2.4.1 (#212)
* Upgrade for TensorFlow 2.4.1 * Update handling of string tensors using TF_TString * Classify TF2.4.1 ops Co-authored-by: klessard <klessard@expedia.com>
1 parent 5e7c66a commit 3f0369a

File tree

260 files changed

+15567
-5639
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

260 files changed

+15567
-5639
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,24 @@ jobs:
6161
tar xzf $HOME/apache-maven-3.6.3-bin.tar.gz -C /opt/
6262
ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
6363
echo Downloading Bazel
64-
curl -L https://github.com/bazelbuild/bazel/releases/download/2.0.0/bazel-2.0.0-installer-linux-x86_64.sh -o bazel.sh --retry 10
64+
curl -L https://github.com/bazelbuild/bazel/releases/download/3.1.0/bazel-3.1.0-installer-linux-x86_64.sh -o bazel.sh --retry 10
6565
bash bazel.sh
66+
if [[ "${{ matrix.ext }}" == *-gpu ]]; then
6667
echo Installing CUDA
67-
curl -L https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-rhel7-10-1-local-10.1.243-418.87.00-1.0-1.x86_64.rpm -o $HOME/cuda.rpm
68-
curl -L https://developer.download.nvidia.com/compute/redist/cudnn/v7.6.5/cudnn-10.1-linux-x64-v7.6.5.32.tgz -o $HOME/cudnn.tgz
69-
curl -L https://developer.download.nvidia.com/compute/redist/nccl/v2.4/nccl_2.4.8-1+cuda10.1_x86_64.txz -o $HOME/nccl.txz
68+
curl -L https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda-repo-rhel7-11-0-local-11.0.3_450.51.06-1.x86_64.rpm -o $HOME/cuda.rpm
69+
curl -L https://developer.download.nvidia.com/compute/redist/cudnn/v8.0.3/cudnn-11.0-linux-x64-v8.0.3.33.tgz -o $HOME/cudnn.tgz
70+
curl -L https://developer.download.nvidia.com/compute/redist/nccl/v2.7/nccl_2.7.8-1+cuda11.0_x86_64.txz -o $HOME/nccl.txz
7071
rpm -i $HOME/cuda.rpm
71-
cd /var/cuda-repo-10-1-local-10.1.243-418.87.00/; rpm -i --nodeps cuda*.rpm libc*.rpm
72+
pushd /var/cuda-repo-rhel7-11-0-local/; rpm -i --nodeps cuda*.rpm libc*.rpm libn*.rpm; rm *.rpm; popd
7273
ln -sf /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/libcuda.so
7374
ln -sf /usr/local/cuda/lib64/stubs/libnvidia-ml.so /usr/local/cuda/lib64/libnvidia-ml.so
7475
tar hxvf $HOME/cudnn.tgz -C /usr/local/
7576
tar hxvf $HOME/nccl.txz --strip-components=1 -C /usr/local/cuda/
7677
mv /usr/local/cuda/lib/* /usr/local/cuda/lib64/
78+
echo Removing downloaded archives and unused libraries to avoid running out of disk space
79+
rm -f *.rpm *.tgz *.txz *.tar.*
80+
rm -f $(find /usr/local/cuda/ -name '*.a' -and -not -name libcudart_static.a -and -not -name libcudadevrt.a)
81+
fi
7782
- name: Checkout repository
7883
uses: actions/checkout@v1
7984
- name: Build project
@@ -104,9 +109,9 @@ jobs:
104109
run: |
105110
python3 -m pip install numpy six
106111
echo Downloading Bazel
107-
curl -L https://github.com/bazelbuild/bazel/releases/download/2.0.0/bazel-2.0.0-installer-darwin-x86_64.sh -o bazel.sh --retry 10
112+
curl -L https://github.com/bazelbuild/bazel/releases/download/3.1.0/bazel-3.1.0-installer-darwin-x86_64.sh -o bazel.sh --retry 10
108113
bash bazel.sh
109-
brew install libomp
114+
brew install libomp perl
110115
- name: Checkout repository
111116
uses: actions/checkout@v1
112117
- name: Build project
@@ -132,36 +137,44 @@ jobs:
132137
steps:
133138
- name: Configure page file
134139
uses: al-cheb/configure-pagefile-action@v1.2
140+
with:
141+
minimum-size: 8GB
142+
maximum-size: 16GB
143+
disk-root: "C:"
135144
- name: Install environment
136145
shell: cmd
137146
run: |
147+
set "PATH=C:\msys64\usr\bin;%PATH%"
148+
echo Removing broken stuff from WSL and MSYS2
149+
rm "C:/WINDOWS/system32/bash.EXE" "C:/msys64/usr/bin/python.exe"
138150
python -m pip install numpy six
139-
echo Removing broken version of Bash from WSL
140-
rm.exe "C:/WINDOWS/system32/bash.EXE"
141-
echo Removing some unused stuff to avoid running out of disk space
142-
rm.exe -Rf "C:/Program Files (x86)/Android" "C:/Program Files/dotnet" "%CONDA%" "%GOROOT_1_10_X64%" "%GOROOT_1_11_X64%" "%GOROOT_1_12_X64%" "%GOROOT_1_13_X64%" "C:\hostedtoolcache\windows\Ruby" "C:\Rust"
143151
echo Removing old versions of MSVC that interfere with Bazel
144152
bash.exe -lc "find 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/' -iname '14.1*' -exec rm -Rf {} \;"
145153
echo Downloading Bazel
146154
mkdir C:\bazel
147-
curl.exe -L https://github.com/bazelbuild/bazel/releases/download/2.0.0/bazel-2.0.0-windows-x86_64.exe -o C:/bazel/bazel.exe --retry 10
155+
curl.exe -L https://github.com/bazelbuild/bazel/releases/download/3.1.0/bazel-3.1.0-windows-x86_64.exe -o C:/bazel/bazel.exe --retry 10
156+
set "EXT=${{ matrix.ext }}"
157+
if "%EXT:~-4%"=="-gpu" (
158+
echo Removing some unused stuff to avoid running out of disk space
159+
rm.exe -Rf "C:/Program Files (x86)/Android" "C:/Program Files/dotnet" "%CONDA%" "%GOROOT_1_10_X64%" "%GOROOT_1_11_X64%" "%GOROOT_1_12_X64%" "%GOROOT_1_13_X64%" "C:\hostedtoolcache\windows\Ruby" "C:\Rust"
148160
echo Installing CUDA
149-
curl.exe -L http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_426.00_windows.exe -o cuda.exe
150-
curl.exe -L https://developer.download.nvidia.com/compute/redist/cudnn/v7.6.5/cudnn-10.1-windows7-x64-v7.6.5.32.zip -o cudnn.zip
161+
curl.exe -L https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_451.82_win10.exe -o cuda.exe
162+
curl.exe -L https://developer.download.nvidia.com/compute/redist/cudnn/v8.0.3/cudnn-11.0-windows-x64-v8.0.3.33.zip -o cudnn.zip
151163
cuda.exe -s
152164
mkdir cuda
153165
unzip.exe cudnn.zip
154-
cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/"
166+
cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/"
167+
)
155168
echo %JAVA_HOME%
156169
- name: Checkout repository
157170
uses: actions/checkout@v1
158171
- name: Build project
159172
shell: cmd
160173
run: |
161174
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" amd64
162-
set "CUDA_PATH=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1"
163-
set "CUDA_PATH_V10_1=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1"
164-
set "PATH=C:\bazel;C:\Program Files\Git\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;%PATH%"
175+
set "CUDA_PATH=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0"
176+
set "CUDA_PATH_V11_0=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0"
177+
set "PATH=C:\msys64\usr\bin;C:\bazel;C:\Program Files\Git\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0\libnvvp;%PATH%"
165178
echo Shorten work paths to prevent Bazel from reaching MAX_PATH limit
166179
set "TEST_TMPDIR=C:\tmp"
167180
set "TMPDIR=C:\tmp"

tensorflow-core/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
<javacpp.platform.windows-x86.extension>windows-x86${javacpp.platform.extension}</javacpp.platform.windows-x86.extension>
6060
<javacpp.platform.windows-x86_64.extension>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64.extension>
6161
<javacpp.version>1.5.4</javacpp.version>
62-
<mkl-dnn.version>0.21.5-${javacpp.version}</mkl-dnn.version>
6362
</properties>
6463

6564
<profiles>

0 commit comments

Comments
 (0)