mirror of
https://github.com/zebrajr/tensorflow.git
synced 2025-12-06 12:20:11 +01:00
Upgrade to support and default to clang 18 for the OSS compiler
PiperOrigin-RevId: 651080905
This commit is contained in:
parent
af4f143e31
commit
a79c87342c
17
.bazelrc
17
.bazelrc
|
|
@ -248,7 +248,7 @@ build:cuda_clang_official --action_env=TF_CUDA_VERSION="12"
|
|||
build:cuda_clang_official --action_env=TF_CUDNN_VERSION="8"
|
||||
build:cuda_clang_official --action_env=CUDA_TOOLKIT_PATH="/usr/local/cuda-12.3"
|
||||
build:cuda_clang_official --action_env=GCC_HOST_COMPILER_PATH="/dt9/usr/bin/gcc"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-17/bin/clang"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-18/bin/clang"
|
||||
build:cuda_clang_official --action_env=LD_LIBRARY_PATH="/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
|
||||
build:cuda_clang_official --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
|
||||
|
|
@ -598,15 +598,12 @@ try-import %workspace%/.bazelrc.user
|
|||
# Build TensorFlow v2.
|
||||
test:release_base --test_size_filters=small,medium
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Target the AVX instruction set
|
||||
build:release_linux_base --config=avx_linux
|
||||
|
||||
# Enable support for all targets
|
||||
build:release_base --config=cpu_cross
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Disable clang extension that rejects type definitions within offsetof.
|
||||
# This was added in clang-16 by https://reviews.llvm.org/D133574.
|
||||
# Can be removed once upb is updated, since a type definition is used within
|
||||
|
|
@ -629,8 +626,8 @@ build:release_linux_base --action_env PYTHON_BIN_PATH="/usr/bin/python3"
|
|||
build:release_linux_base --action_env PYTHON_LIB_PATH="/usr/lib/tf_python"
|
||||
build:release_linux_base --python_path="/usr/bin/python3"
|
||||
# Set Clang as compiler. Use the actual path to clang installed in container.
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-18/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-18/bin/clang"
|
||||
# Test-related settings below this point.
|
||||
test:release_linux_base --build_tests_only --keep_going --test_output=errors --verbose_failures=true
|
||||
test:release_linux_base --local_test_jobs=HOST_CPUS
|
||||
|
|
@ -641,6 +638,8 @@ test:release_linux_base --test_summary=short
|
|||
# Use the Clang toolchain to compile
|
||||
build:release_cpu_linux --config=release_linux_base
|
||||
build:release_cpu_linux --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
# Target the AVX instruction set
|
||||
build:release_cpu_linux --config=avx_linux
|
||||
|
||||
build:release_gpu_linux --config=release_cpu_linux
|
||||
# Set up compilation CUDA version and paths and use the CUDA Clang toolchain.
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ autoconf
|
|||
automake
|
||||
build-essential
|
||||
ca-certificates
|
||||
llvm-17
|
||||
clang-17
|
||||
llvm-18
|
||||
clang-18
|
||||
clang-format-12
|
||||
lld-17
|
||||
lld-18
|
||||
colordiff
|
||||
curl
|
||||
ffmpeg
|
||||
|
|
@ -18,7 +18,7 @@ libcurl3-dev
|
|||
libcurl4-openssl-dev
|
||||
libfreetype6-dev
|
||||
libhdf5-serial-dev
|
||||
libomp-17-dev
|
||||
libomp-18-dev
|
||||
libssl-dev
|
||||
libtool
|
||||
libxml2-dev
|
||||
|
|
@ -26,8 +26,8 @@ libxslt1-dev
|
|||
libzmq3-dev
|
||||
mlocate
|
||||
moreutils
|
||||
openjdk-11-jdk
|
||||
openjdk-11-jre-headless
|
||||
openjdk-21-jdk
|
||||
openjdk-21-jre-headless
|
||||
openssl
|
||||
patchelf
|
||||
pkg-config
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ cat >/etc/apt/sources.list.d/custom.list <<SOURCES
|
|||
deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal main
|
||||
deb-src http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal main
|
||||
|
||||
# LLVM/Clang 17 repository
|
||||
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-17 main
|
||||
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-17 main
|
||||
# LLVM/Clang 18 repository
|
||||
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
|
||||
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
|
||||
SOURCES
|
||||
|
|
|
|||
16
configure.py
16
configure.py
|
|
@ -608,9 +608,12 @@ def prompt_loop_or_load_from_env(environ_cp,
|
|||
|
||||
def set_clang_cuda_compiler_path(environ_cp):
|
||||
"""Set CLANG_CUDA_COMPILER_PATH."""
|
||||
default_clang_path = '/usr/lib/llvm-17/bin/clang'
|
||||
# Upon clang 19 drop the check for 16
|
||||
default_clang_path = '/usr/lib/llvm-18/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = '/usr/lib/llvm-16/bin/clang'
|
||||
default_clang_path = '/usr/lib/llvm-17/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = '/usr/lib/llvm-16/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = which('clang') or ''
|
||||
|
||||
|
|
@ -832,10 +835,13 @@ def set_clang_compiler_path(environ_cp):
|
|||
Returns:
|
||||
string value for clang_compiler_path.
|
||||
"""
|
||||
# Default path if clang-16 is installed by using apt-get install
|
||||
default_clang_path = '/usr/lib/llvm-17/bin/clang'
|
||||
# Default path if clang-18 is installed by using apt-get install
|
||||
# remove 16 logic upon release of 19
|
||||
default_clang_path = '/usr/lib/llvm-18/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = '/usr/lib/llvm-16/bin/clang'
|
||||
default_clang_path = '/usr/lib/llvm-17/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = '/usr/lib/llvm-16/bin/clang'
|
||||
if not os.path.exists(default_clang_path):
|
||||
default_clang_path = which('clang') or ''
|
||||
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ else
|
|||
'N'
|
||||
'N'
|
||||
'Y'
|
||||
'/usr/lib/llvm-17/bin/clang'
|
||||
'/usr/lib/llvm-18/bin/clang'
|
||||
'-Wno-sign-compare -Wno-c++20-designator -Wno-gnu-inline-cpp-without-extern'
|
||||
'y'
|
||||
'/android/sdk'
|
||||
|
|
|
|||
|
|
@ -42,3 +42,6 @@ RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh
|
|||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.10" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.11" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.12" "jax"
|
||||
|
||||
COPY install/install_clang_18.sh /install/
|
||||
RUN /install/install_clang_18.sh
|
||||
|
|
|
|||
|
|
@ -42,3 +42,6 @@ RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh
|
|||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.10" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.11" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.12" "jax"
|
||||
|
||||
COPY install/install_clang_18.sh /install/
|
||||
RUN /install/install_clang_18.sh
|
||||
|
|
|
|||
|
|
@ -42,3 +42,6 @@ RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh
|
|||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.10" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.11" "jax"
|
||||
RUN SETUPTOOLS_USE_DISTUTILS=stdlib /install/install_pip_packages_by_version.sh "/usr/local/bin/pip3.12" "jax"
|
||||
|
||||
COPY install/install_clang_18.sh /install/
|
||||
RUN /install/install_clang_18.sh
|
||||
|
|
|
|||
36
tensorflow/tools/ci_build/install/install_clang_18.sh
Executable file
36
tensorflow/tools/ci_build/install/install_clang_18.sh
Executable file
|
|
@ -0,0 +1,36 @@
|
|||
#!/bin/bash -eu
|
||||
# Copyright 2023 The TensorFlow Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
# ==============================================================================
|
||||
|
||||
# LLVM/Clang: https://apt.llvm.org/
|
||||
apt-key adv --fetch-keys https://apt.llvm.org/llvm-snapshot.gpg.key
|
||||
|
||||
# Set up custom sources
|
||||
cat >/etc/apt/sources.list.d/custom.list <<SOURCES
|
||||
|
||||
# LLVM/Clang repository
|
||||
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
|
||||
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
|
||||
SOURCES
|
||||
|
||||
apt-get autoremove clang-17 -y
|
||||
apt-get update && apt-get install -y \
|
||||
llvm-18 \
|
||||
clang-18 \
|
||||
lld-18 \
|
||||
clang-tidy-18 \
|
||||
clang-format-12
|
||||
|
||||
/usr/lib/llvm-18/bin/clang --version
|
||||
|
|
@ -29,7 +29,7 @@ COPY devel.packages.txt /devel.packages.txt
|
|||
RUN /setup.sources.sh && /setup.packages.sh /devel.packages.txt && /setup.cuda.sh
|
||||
|
||||
# Make sure clang is on the path
|
||||
RUN ln -s /usr/lib/llvm-17/bin/clang /usr/bin/clang
|
||||
RUN ln -s /usr/lib/llvm-18/bin/clang /usr/bin/clang
|
||||
|
||||
# Install various tools.
|
||||
# - bats: bash unit testing framework
|
||||
|
|
|
|||
|
|
@ -38,10 +38,10 @@ autoconf
|
|||
automake
|
||||
build-essential
|
||||
ca-certificates
|
||||
llvm-17
|
||||
clang-17
|
||||
clang-tidy-17
|
||||
lld-17
|
||||
llvm-18
|
||||
clang-18
|
||||
clang-tidy-18
|
||||
lld-18
|
||||
clang-format-12
|
||||
colordiff
|
||||
curl
|
||||
|
|
|
|||
|
|
@ -48,6 +48,6 @@ deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu jammy main
|
|||
deb-src http://ppa.launchpad.net/deadsnakes/ppa/ubuntu jammy main
|
||||
|
||||
# LLVM/Clang repository
|
||||
deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main
|
||||
deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main
|
||||
deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main
|
||||
deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main
|
||||
SOURCES
|
||||
|
|
|
|||
|
|
@ -74,22 +74,23 @@ def aarch64_compiler_configure():
|
|||
"ml2014_clang_aarch64-python3.9": "docker://localhost/tensorflow-build-aarch64:latest-python3.9",
|
||||
"ml2014_clang_aarch64-python3.10": "docker://localhost/tensorflow-build-aarch64:latest-python3.10",
|
||||
"ml2014_clang_aarch64-python3.11": "docker://localhost/tensorflow-build-aarch64:latest-python3.11",
|
||||
"ml2014_clang_aarch64-python3.12": "docker://localhost/tensorflow-build-aarch64:latest-python3.12",
|
||||
},
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.17",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "generic",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.17",
|
||||
"BAZEL_TARGET_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_llvm_aarch64",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/local/bin/python3",
|
||||
"TENSORRT_INSTALL_PATH": "",
|
||||
"TF_CUDA_CLANG": "0",
|
||||
|
|
|
|||
|
|
@ -62,15 +62,15 @@ cc_toolchain_config(
|
|||
cpu = "k8",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt9/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=x86_64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -90,14 +90,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "x86_64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -148,15 +148,15 @@ cc_toolchain_config(
|
|||
cpu = "aarch64",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt10/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=aarch64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -176,14 +176,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "aarch64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_aarch64_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -238,8 +238,8 @@ cc_toolchain_config(
|
|||
cpu = "darwin",
|
||||
cxx_builtin_include_directories = [
|
||||
"%sysroot%/usr/include",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
"%sysroot%/System/Library/Frameworks/Security.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/CoreFoundation.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/SystemConfiguration.framework/Headers",
|
||||
|
|
@ -250,7 +250,7 @@ cc_toolchain_config(
|
|||
"--target=x86_64-apple-darwin",
|
||||
"-lSystem",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"-headerpad_max_install_names",
|
||||
"-Wl,-undefined,dynamic_lookup",
|
||||
# Target Catalina as the minimum supported OS
|
||||
|
|
@ -274,13 +274,13 @@ cc_toolchain_config(
|
|||
target_system_name = "x86_64-apple-macosx10.15",
|
||||
tool_paths = {
|
||||
"gcc": "cc_wrapper.sh",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "macos_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ for i in "$@"; do
|
|||
done
|
||||
|
||||
# Call the C++ compiler
|
||||
/usr/lib/llvm-17/bin/clang "$@"
|
||||
/usr/lib/llvm-18/bin/clang "$@"
|
||||
|
||||
function get_library_path() {
|
||||
for libdir in ${LIB_DIRS}; do
|
||||
|
|
@ -112,7 +112,7 @@ for rpath in ${RPATHS}; do
|
|||
if [[ -n "${libname-}" ]]; then
|
||||
libpath=$(get_library_path ${lib})
|
||||
if [ -n "${libpath}" ]; then
|
||||
/usr/lib/llvm-17/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
/usr/lib/llvm-18/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
"@loader_path/${rpath}/${libname}" "${OUTPUT}"
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ platform(
|
|||
"@platforms//cpu:x86_64",
|
||||
],
|
||||
exec_properties = {
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:11c5ac3b9b4e01cfa82b39b90826a9bfc5b806ccc92cd3d272e6bf861de43be1",
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:06040763c500bd2ebaaa4585d4729c88d2c8ccec94baa7fbe9bbe3dc2827d79d",
|
||||
"OSFamily": "Linux",
|
||||
},
|
||||
)
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -235,7 +235,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn9.1",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "9.1",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -257,7 +257,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu22.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu22.04-manylinux2014-multipython",
|
||||
|
|
@ -761,11 +761,11 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:d0f27a4c7b97dbe9d530703dca3449afd464758e56b3ac4e1609c701223a0572",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:64e68a1d65ac265a2a59c8c2f6eb1f2148a323048a679a08e53239d467fa1478",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:8b856ad736147bb9c8bc9e1ec2c8e1ab17d36397905da7a5b63dadeff9310f0c",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
|
|
@ -800,29 +800,29 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:3bac9d4fe5423613e083522fe572b6239b0ea88441548042b66a4c628874cab9",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:86fb062aae1a355d49dce9c38acb5e67dc62de659b61e8bfc7ed604e94bbddf9",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:bc38f8a6626cf494596800171c9f673f298f9a50969bf60930dfc0e435c1625d",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
@ -836,32 +836,31 @@ def initialize_rbe_configs():
|
|||
},
|
||||
)
|
||||
|
||||
# TODO(b/338885148): Remove this temporary RBE config once the TF standard config is on cuDNN 9
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c6e96290045ea5ec7c61ef2d3e07335089a3d778814f3859914f460e91ae2f79",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:3a5581f35aa2daf6a168d023802e1e3cac1169755a02fb5498ff9756ad3598b5",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:70a1414721826d8c899e2bc508ea7265828629af949cf1f6753b5ee12a9559b2",
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:1c4f06b98ab1ad092facf2d6fcac9f7496bd599a67ad998b82d80e98ef7defa8",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c3df6982305d70dfb44cbfbedee3465782d6cbf791f7920e6246de0140216da0",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:23e477895dd02e45df1056d4a0a9c4229dec3a20c23fb2f3fb5832ecbd0a29bc",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ container_digests = {
|
|||
"cuda12.2-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:9fefda035b4a12b24cd5bae56c7dbb9527a5fd06a41ced0a22ac86fe5ed26428",
|
||||
"cuda12.2-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:0c78f3428cde36f041b758fc2f01d23d2f0dd72dec248f78667fb0c9d1f74cef",
|
||||
"cuda12.3-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:6f9524a2ed7f75255dc4be3a0c5e3bda581385a1c13e2fa890bc17fa62da95b2",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:7128b33e8f22d5f5ec9640bc377c3afddf7eb31daa1f958d1dd91dd7fda6a790",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:97b219abb22994cf0530771d536f26fe301bacd328f0485c38af3847c2ee6b14",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:32cdd70157f0c4f82e0c0a0332d190227c1ac56b07715921f52972efdb0edfa1",
|
||||
# ROCM, probably not all of them still in use
|
||||
"rocm-ubuntu18.04-manylinux2010-multipython": "sha256:6e953a09b145df338bcb03e9e36f99b291140c29b72d0a048fb6c5905ccad5eb",
|
||||
"rocm-ubuntu20.04-manylinux2014-multipython": "sha256:906faec7765fe5dd067f2b092b5d5f220c1fedde725fb42c83d031b4d6f32204",
|
||||
|
|
|
|||
|
|
@ -324,10 +324,10 @@ def _tf_repositories():
|
|||
name = "png",
|
||||
build_file = "//third_party:png.BUILD",
|
||||
patch_file = ["//third_party:png_fix_rpi.patch"],
|
||||
sha256 = "a00e9d2f2f664186e4202db9299397f851aea71b36a35e74910b8820e380d441",
|
||||
strip_prefix = "libpng-1.6.39",
|
||||
sha256 = "fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a",
|
||||
strip_prefix = "libpng-1.6.43",
|
||||
system_build_file = "//third_party/systemlibs:png.BUILD",
|
||||
urls = tf_mirror_urls("https://github.com/glennrp/libpng/archive/v1.6.39.tar.gz"),
|
||||
urls = tf_mirror_urls("https://github.com/glennrp/libpng/archive/v1.6.43.tar.gz"),
|
||||
)
|
||||
|
||||
tf_http_archive(
|
||||
|
|
@ -489,10 +489,10 @@ def _tf_repositories():
|
|||
tf_http_archive(
|
||||
name = "zlib",
|
||||
build_file = "//third_party:zlib.BUILD",
|
||||
sha256 = "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30",
|
||||
strip_prefix = "zlib-1.2.13",
|
||||
sha256 = "9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23",
|
||||
strip_prefix = "zlib-1.3.1",
|
||||
system_build_file = "//third_party/systemlibs:zlib.BUILD",
|
||||
urls = tf_mirror_urls("https://zlib.net/fossils/zlib-1.2.13.tar.gz"),
|
||||
urls = tf_mirror_urls("https://zlib.net/fossils/zlib-1.3.1.tar.gz"),
|
||||
)
|
||||
|
||||
# LINT.IfChange
|
||||
|
|
|
|||
2
third_party/png.BUILD
vendored
2
third_party/png.BUILD
vendored
|
|
@ -61,7 +61,7 @@ genrule(
|
|||
name = "snappy_stubs_public_h",
|
||||
srcs = ["scripts/pnglibconf.h.prebuilt"],
|
||||
outs = ["pnglibconf.h"],
|
||||
cmd = "sed -e 's/PNG_ZLIB_VERNUM 0/PNG_ZLIB_VERNUM 0x12d0/' $< >$@",
|
||||
cmd = "sed -e 's/PNG_ZLIB_VERNUM 0/PNG_ZLIB_VERNUM 0x1310/' $< >$@",
|
||||
)
|
||||
|
||||
config_setting(
|
||||
|
|
|
|||
17
third_party/xla/.bazelrc
vendored
17
third_party/xla/.bazelrc
vendored
|
|
@ -248,7 +248,7 @@ build:cuda_clang_official --action_env=TF_CUDA_VERSION="12"
|
|||
build:cuda_clang_official --action_env=TF_CUDNN_VERSION="8"
|
||||
build:cuda_clang_official --action_env=CUDA_TOOLKIT_PATH="/usr/local/cuda-12.3"
|
||||
build:cuda_clang_official --action_env=GCC_HOST_COMPILER_PATH="/dt9/usr/bin/gcc"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-17/bin/clang"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-18/bin/clang"
|
||||
build:cuda_clang_official --action_env=LD_LIBRARY_PATH="/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
|
||||
build:cuda_clang_official --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
|
||||
|
|
@ -598,15 +598,12 @@ try-import %workspace%/.bazelrc.user
|
|||
# Build TensorFlow v2.
|
||||
test:release_base --test_size_filters=small,medium
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Target the AVX instruction set
|
||||
build:release_linux_base --config=avx_linux
|
||||
|
||||
# Enable support for all targets
|
||||
build:release_base --config=cpu_cross
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Disable clang extension that rejects type definitions within offsetof.
|
||||
# This was added in clang-16 by https://reviews.llvm.org/D133574.
|
||||
# Can be removed once upb is updated, since a type definition is used within
|
||||
|
|
@ -629,8 +626,8 @@ build:release_linux_base --action_env PYTHON_BIN_PATH="/usr/bin/python3"
|
|||
build:release_linux_base --action_env PYTHON_LIB_PATH="/usr/lib/tf_python"
|
||||
build:release_linux_base --python_path="/usr/bin/python3"
|
||||
# Set Clang as compiler. Use the actual path to clang installed in container.
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-18/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-18/bin/clang"
|
||||
# Test-related settings below this point.
|
||||
test:release_linux_base --build_tests_only --keep_going --test_output=errors --verbose_failures=true
|
||||
test:release_linux_base --local_test_jobs=HOST_CPUS
|
||||
|
|
@ -641,6 +638,8 @@ test:release_linux_base --test_summary=short
|
|||
# Use the Clang toolchain to compile
|
||||
build:release_cpu_linux --config=release_linux_base
|
||||
build:release_cpu_linux --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
# Target the AVX instruction set
|
||||
build:release_cpu_linux --config=avx_linux
|
||||
|
||||
build:release_gpu_linux --config=release_cpu_linux
|
||||
# Set up compilation CUDA version and paths and use the CUDA Clang toolchain.
|
||||
|
|
|
|||
2
third_party/xla/build_tools/build.py
vendored
2
third_party/xla/build_tools/build.py
vendored
|
|
@ -206,7 +206,7 @@ _DEFAULT_IMAGE = DockerImage(
|
|||
|
||||
# TODO(b/338885148): Remove this once the TF containers have cuDNN 9
|
||||
_CUDNN_9_IMAGE = DockerImage(
|
||||
image_url="gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
image_url="gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
)
|
||||
|
||||
_ARM64_JAX_MULTI_PYTHON_IMAGE = DockerImage(
|
||||
|
|
|
|||
|
|
@ -415,7 +415,7 @@ class XLAConfigOptions:
|
|||
if dpav.ld_library_path:
|
||||
rc.append(f"build --action_env LD_LIBRARY_PATH={dpav.ld_library_path}")
|
||||
|
||||
if dpav.clang_major_version in (16, 17):
|
||||
if dpav.clang_major_version in (16, 17, 18):
|
||||
self.compiler_options.append("-Wno-gnu-offsetof-extensions")
|
||||
|
||||
rc.append(f"build --action_env PYTHON_BIN_PATH={self.python_bin_path}")
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ CudaCompiler = configure.CudaCompiler
|
|||
OS = configure.OS
|
||||
|
||||
_PYTHON_BIN_PATH = "/usr/bin/python3"
|
||||
_CLANG_PATH = "/usr/lib/llvm-17/bin/clang"
|
||||
_CLANG_PATH = "/usr/lib/llvm-18/bin/clang"
|
||||
_GCC_PATH = "/usr/bin/gcc"
|
||||
_COMPILER_OPTIONS = ("-Wno-sign-compare",)
|
||||
|
||||
|
|
@ -92,7 +92,7 @@ class ConfigureTest(absltest.TestCase):
|
|||
DiscoverablePathsAndVersions(
|
||||
clang_path=_CLANG_PATH,
|
||||
ld_library_path="",
|
||||
clang_major_version=17,
|
||||
clang_major_version=18,
|
||||
)
|
||||
)
|
||||
|
||||
|
|
@ -134,7 +134,7 @@ class ConfigureTest(absltest.TestCase):
|
|||
bazelrc_lines = config.to_bazelrc_lines(
|
||||
DiscoverablePathsAndVersions(
|
||||
clang_path=_CLANG_PATH,
|
||||
clang_major_version=17,
|
||||
clang_major_version=18,
|
||||
**_CUDA_SPECIFIC_PATHS_AND_VERSIONS,
|
||||
)
|
||||
)
|
||||
|
|
@ -156,7 +156,7 @@ class ConfigureTest(absltest.TestCase):
|
|||
bazelrc_lines = config.to_bazelrc_lines(
|
||||
DiscoverablePathsAndVersions(
|
||||
clang_path=_CLANG_PATH,
|
||||
clang_major_version=17,
|
||||
clang_major_version=18,
|
||||
**_CUDA_SPECIFIC_PATHS_AND_VERSIONS,
|
||||
)
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-17/bin/clang
|
||||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-18/bin/clang
|
||||
build --action_env PYTHON_BIN_PATH=/usr/bin/python3
|
||||
build --python_path /usr/bin/python3
|
||||
test --test_env LD_LIBRARY_PATH
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-17/bin/clang
|
||||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-18/bin/clang
|
||||
build --config cuda_clang
|
||||
build --action_env CLANG_CUDA_COMPILER_PATH=/usr/lib/llvm-17/bin/clang
|
||||
build --action_env CLANG_CUDA_COMPILER_PATH=/usr/lib/llvm-18/bin/clang
|
||||
build --action_env CUDA_TOOLKIT_PATH=/usr/local/cuda-12.2
|
||||
build --action_env TF_CUBLAS_VERSION=12.3
|
||||
build --action_env TF_CUDA_COMPUTE_CAPABILITIES=7.5
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-17/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-17/bin/clang
|
||||
build --action_env CLANG_COMPILER_PATH=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env CC=/usr/lib/llvm-18/bin/clang
|
||||
build --repo_env BAZEL_COMPILER=/usr/lib/llvm-18/bin/clang
|
||||
build --config nvcc_clang
|
||||
build --action_env CLANG_CUDA_COMPILER_PATH=/usr/lib/llvm-17/bin/clang
|
||||
build --action_env CLANG_CUDA_COMPILER_PATH=/usr/lib/llvm-18/bin/clang
|
||||
build --action_env CUDA_TOOLKIT_PATH=/usr/local/cuda-12.2
|
||||
build --action_env TF_CUBLAS_VERSION=12.3
|
||||
build --action_env TF_CUDA_COMPUTE_CAPABILITIES=7.5
|
||||
|
|
|
|||
17
third_party/xla/third_party/tsl/.bazelrc
vendored
17
third_party/xla/third_party/tsl/.bazelrc
vendored
|
|
@ -248,7 +248,7 @@ build:cuda_clang_official --action_env=TF_CUDA_VERSION="12"
|
|||
build:cuda_clang_official --action_env=TF_CUDNN_VERSION="8"
|
||||
build:cuda_clang_official --action_env=CUDA_TOOLKIT_PATH="/usr/local/cuda-12.3"
|
||||
build:cuda_clang_official --action_env=GCC_HOST_COMPILER_PATH="/dt9/usr/bin/gcc"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-17/bin/clang"
|
||||
build:cuda_clang_official --action_env=CLANG_CUDA_COMPILER_PATH="/usr/lib/llvm-18/bin/clang"
|
||||
build:cuda_clang_official --action_env=LD_LIBRARY_PATH="/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
|
||||
build:cuda_clang_official --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
|
||||
|
|
@ -598,15 +598,12 @@ try-import %workspace%/.bazelrc.user
|
|||
# Build TensorFlow v2.
|
||||
test:release_base --test_size_filters=small,medium
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Target the AVX instruction set
|
||||
build:release_linux_base --config=avx_linux
|
||||
|
||||
# Enable support for all targets
|
||||
build:release_base --config=cpu_cross
|
||||
|
||||
# Ensure release_base is set on linux
|
||||
build:release_linux_base --config=release_base
|
||||
|
||||
# Disable clang extension that rejects type definitions within offsetof.
|
||||
# This was added in clang-16 by https://reviews.llvm.org/D133574.
|
||||
# Can be removed once upb is updated, since a type definition is used within
|
||||
|
|
@ -629,8 +626,8 @@ build:release_linux_base --action_env PYTHON_BIN_PATH="/usr/bin/python3"
|
|||
build:release_linux_base --action_env PYTHON_LIB_PATH="/usr/lib/tf_python"
|
||||
build:release_linux_base --python_path="/usr/bin/python3"
|
||||
# Set Clang as compiler. Use the actual path to clang installed in container.
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-17/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=CC="/usr/lib/llvm-18/bin/clang"
|
||||
build:release_cpu_linux_base --repo_env=BAZEL_COMPILER="/usr/lib/llvm-18/bin/clang"
|
||||
# Test-related settings below this point.
|
||||
test:release_linux_base --build_tests_only --keep_going --test_output=errors --verbose_failures=true
|
||||
test:release_linux_base --local_test_jobs=HOST_CPUS
|
||||
|
|
@ -641,6 +638,8 @@ test:release_linux_base --test_summary=short
|
|||
# Use the Clang toolchain to compile
|
||||
build:release_cpu_linux --config=release_linux_base
|
||||
build:release_cpu_linux --crosstool_top="@sigbuild-r2.17-clang_config_cuda//crosstool:toolchain"
|
||||
# Target the AVX instruction set
|
||||
build:release_cpu_linux --config=avx_linux
|
||||
|
||||
build:release_gpu_linux --config=release_cpu_linux
|
||||
# Set up compilation CUDA version and paths and use the CUDA Clang toolchain.
|
||||
|
|
|
|||
|
|
@ -74,22 +74,23 @@ def aarch64_compiler_configure():
|
|||
"ml2014_clang_aarch64-python3.9": "docker://localhost/tensorflow-build-aarch64:latest-python3.9",
|
||||
"ml2014_clang_aarch64-python3.10": "docker://localhost/tensorflow-build-aarch64:latest-python3.10",
|
||||
"ml2014_clang_aarch64-python3.11": "docker://localhost/tensorflow-build-aarch64:latest-python3.11",
|
||||
"ml2014_clang_aarch64-python3.12": "docker://localhost/tensorflow-build-aarch64:latest-python3.12",
|
||||
},
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.17",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "generic",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.17",
|
||||
"BAZEL_TARGET_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_llvm_aarch64",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/local/bin/python3",
|
||||
"TENSORRT_INSTALL_PATH": "",
|
||||
"TF_CUDA_CLANG": "0",
|
||||
|
|
|
|||
|
|
@ -62,15 +62,15 @@ cc_toolchain_config(
|
|||
cpu = "k8",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt9/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=x86_64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -90,14 +90,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "x86_64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -148,15 +148,15 @@ cc_toolchain_config(
|
|||
cpu = "aarch64",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt10/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=aarch64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -176,14 +176,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "aarch64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_aarch64_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -238,8 +238,8 @@ cc_toolchain_config(
|
|||
cpu = "darwin",
|
||||
cxx_builtin_include_directories = [
|
||||
"%sysroot%/usr/include",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
"%sysroot%/System/Library/Frameworks/Security.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/CoreFoundation.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/SystemConfiguration.framework/Headers",
|
||||
|
|
@ -250,7 +250,7 @@ cc_toolchain_config(
|
|||
"--target=x86_64-apple-darwin",
|
||||
"-lSystem",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"-headerpad_max_install_names",
|
||||
"-Wl,-undefined,dynamic_lookup",
|
||||
# Target Catalina as the minimum supported OS
|
||||
|
|
@ -274,13 +274,13 @@ cc_toolchain_config(
|
|||
target_system_name = "x86_64-apple-macosx10.15",
|
||||
tool_paths = {
|
||||
"gcc": "cc_wrapper.sh",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "macos_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ for i in "$@"; do
|
|||
done
|
||||
|
||||
# Call the C++ compiler
|
||||
/usr/lib/llvm-17/bin/clang "$@"
|
||||
/usr/lib/llvm-18/bin/clang "$@"
|
||||
|
||||
function get_library_path() {
|
||||
for libdir in ${LIB_DIRS}; do
|
||||
|
|
@ -112,7 +112,7 @@ for rpath in ${RPATHS}; do
|
|||
if [[ -n "${libname-}" ]]; then
|
||||
libpath=$(get_library_path ${lib})
|
||||
if [ -n "${libpath}" ]; then
|
||||
/usr/lib/llvm-17/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
/usr/lib/llvm-18/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
"@loader_path/${rpath}/${libname}" "${OUTPUT}"
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ platform(
|
|||
"@platforms//cpu:x86_64",
|
||||
],
|
||||
exec_properties = {
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:11c5ac3b9b4e01cfa82b39b90826a9bfc5b806ccc92cd3d272e6bf861de43be1",
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:06040763c500bd2ebaaa4585d4729c88d2c8ccec94baa7fbe9bbe3dc2827d79d",
|
||||
"OSFamily": "Linux",
|
||||
},
|
||||
)
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -235,7 +235,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn9.1",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "9.1",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -257,7 +257,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu22.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu22.04-manylinux2014-multipython",
|
||||
|
|
@ -761,11 +761,11 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:d0f27a4c7b97dbe9d530703dca3449afd464758e56b3ac4e1609c701223a0572",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:64e68a1d65ac265a2a59c8c2f6eb1f2148a323048a679a08e53239d467fa1478",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:8b856ad736147bb9c8bc9e1ec2c8e1ab17d36397905da7a5b63dadeff9310f0c",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
|
|
@ -800,29 +800,29 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:3bac9d4fe5423613e083522fe572b6239b0ea88441548042b66a4c628874cab9",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:86fb062aae1a355d49dce9c38acb5e67dc62de659b61e8bfc7ed604e94bbddf9",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:bc38f8a6626cf494596800171c9f673f298f9a50969bf60930dfc0e435c1625d",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
@ -836,32 +836,31 @@ def initialize_rbe_configs():
|
|||
},
|
||||
)
|
||||
|
||||
# TODO(b/338885148): Remove this temporary RBE config once the TF standard config is on cuDNN 9
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c6e96290045ea5ec7c61ef2d3e07335089a3d778814f3859914f460e91ae2f79",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:3a5581f35aa2daf6a168d023802e1e3cac1169755a02fb5498ff9756ad3598b5",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:70a1414721826d8c899e2bc508ea7265828629af949cf1f6753b5ee12a9559b2",
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:1c4f06b98ab1ad092facf2d6fcac9f7496bd599a67ad998b82d80e98ef7defa8",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c3df6982305d70dfb44cbfbedee3465782d6cbf791f7920e6246de0140216da0",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:23e477895dd02e45df1056d4a0a9c4229dec3a20c23fb2f3fb5832ecbd0a29bc",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ container_digests = {
|
|||
"cuda12.2-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:9fefda035b4a12b24cd5bae56c7dbb9527a5fd06a41ced0a22ac86fe5ed26428",
|
||||
"cuda12.2-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:0c78f3428cde36f041b758fc2f01d23d2f0dd72dec248f78667fb0c9d1f74cef",
|
||||
"cuda12.3-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:6f9524a2ed7f75255dc4be3a0c5e3bda581385a1c13e2fa890bc17fa62da95b2",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:7128b33e8f22d5f5ec9640bc377c3afddf7eb31daa1f958d1dd91dd7fda6a790",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:97b219abb22994cf0530771d536f26fe301bacd328f0485c38af3847c2ee6b14",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:32cdd70157f0c4f82e0c0a0332d190227c1ac56b07715921f52972efdb0edfa1",
|
||||
# ROCM, probably not all of them still in use
|
||||
"rocm-ubuntu18.04-manylinux2010-multipython": "sha256:6e953a09b145df338bcb03e9e36f99b291140c29b72d0a048fb6c5905ccad5eb",
|
||||
"rocm-ubuntu20.04-manylinux2014-multipython": "sha256:906faec7765fe5dd067f2b092b5d5f220c1fedde725fb42c83d031b4d6f32204",
|
||||
|
|
|
|||
|
|
@ -74,22 +74,23 @@ def aarch64_compiler_configure():
|
|||
"ml2014_clang_aarch64-python3.9": "docker://localhost/tensorflow-build-aarch64:latest-python3.9",
|
||||
"ml2014_clang_aarch64-python3.10": "docker://localhost/tensorflow-build-aarch64:latest-python3.10",
|
||||
"ml2014_clang_aarch64-python3.11": "docker://localhost/tensorflow-build-aarch64:latest-python3.11",
|
||||
"ml2014_clang_aarch64-python3.12": "docker://localhost/tensorflow-build-aarch64:latest-python3.12",
|
||||
},
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.17",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "generic",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.17",
|
||||
"BAZEL_TARGET_SYSTEM": "aarch64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_llvm_aarch64",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/local/bin/python3",
|
||||
"TENSORRT_INSTALL_PATH": "",
|
||||
"TF_CUDA_CLANG": "0",
|
||||
|
|
|
|||
|
|
@ -62,15 +62,15 @@ cc_toolchain_config(
|
|||
cpu = "k8",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt9/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=x86_64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -90,14 +90,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "x86_64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -148,15 +148,15 @@ cc_toolchain_config(
|
|||
cpu = "aarch64",
|
||||
cxx_builtin_include_directories = [
|
||||
"/dt10/",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
],
|
||||
dbg_compile_flags = ["-g"],
|
||||
host_system_name = "linux",
|
||||
link_flags = [
|
||||
"--target=aarch64-unknown-linux-gnu",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld.lld",
|
||||
"-Wl,--undefined-version",
|
||||
],
|
||||
link_libs = [
|
||||
|
|
@ -176,14 +176,14 @@ cc_toolchain_config(
|
|||
target_libc = "",
|
||||
target_system_name = "aarch64-unknown-linux-gnu",
|
||||
tool_paths = {
|
||||
"gcc": "/usr/lib/llvm-17/bin/clang",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"gcc": "/usr/lib/llvm-18/bin/clang",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-ar",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "linux_aarch64_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
@ -238,8 +238,8 @@ cc_toolchain_config(
|
|||
cpu = "darwin",
|
||||
cxx_builtin_include_directories = [
|
||||
"%sysroot%/usr/include",
|
||||
"/usr/lib/llvm-17/include/",
|
||||
"/usr/lib/llvm-17/lib/clang/17/include",
|
||||
"/usr/lib/llvm-18/include/",
|
||||
"/usr/lib/llvm-18/lib/clang/18/include",
|
||||
"%sysroot%/System/Library/Frameworks/Security.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/CoreFoundation.framework/Headers",
|
||||
"%sysroot%/System/Library/Frameworks/SystemConfiguration.framework/Headers",
|
||||
|
|
@ -250,7 +250,7 @@ cc_toolchain_config(
|
|||
"--target=x86_64-apple-darwin",
|
||||
"-lSystem",
|
||||
"-fuse-ld=lld",
|
||||
"--ld-path=/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"--ld-path=/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"-headerpad_max_install_names",
|
||||
"-Wl,-undefined,dynamic_lookup",
|
||||
# Target Catalina as the minimum supported OS
|
||||
|
|
@ -274,13 +274,13 @@ cc_toolchain_config(
|
|||
target_system_name = "x86_64-apple-macosx10.15",
|
||||
tool_paths = {
|
||||
"gcc": "cc_wrapper.sh",
|
||||
"ld": "/usr/lib/llvm-17/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-17/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-17/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-17/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-17/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-17/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-17/bin/llvm-strip",
|
||||
"ld": "/usr/lib/llvm-18/bin/ld64.lld",
|
||||
"ar": "/usr/lib/llvm-18/bin/llvm-libtool-darwin",
|
||||
"cpp": "/usr/lib/llvm-18/bin/clang++",
|
||||
"llvm-cov": "/usr/lib/llvm-18/bin/llvm-cov",
|
||||
"nm": "/usr/lib/llvm-18/bin/llvm-nm",
|
||||
"objdump": "/usr/lib/llvm-18/bin/llvm-objdump",
|
||||
"strip": "/usr/lib/llvm-18/bin/llvm-strip",
|
||||
},
|
||||
toolchain_identifier = "macos_x86_toolchain",
|
||||
unfiltered_compile_flags = [
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ for i in "$@"; do
|
|||
done
|
||||
|
||||
# Call the C++ compiler
|
||||
/usr/lib/llvm-17/bin/clang "$@"
|
||||
/usr/lib/llvm-18/bin/clang "$@"
|
||||
|
||||
function get_library_path() {
|
||||
for libdir in ${LIB_DIRS}; do
|
||||
|
|
@ -112,7 +112,7 @@ for rpath in ${RPATHS}; do
|
|||
if [[ -n "${libname-}" ]]; then
|
||||
libpath=$(get_library_path ${lib})
|
||||
if [ -n "${libpath}" ]; then
|
||||
/usr/lib/llvm-17/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
/usr/lib/llvm-18/bin/llvm-install-name-tool -change $(get_otool_path "${libpath}") \
|
||||
"@loader_path/${rpath}/${libname}" "${OUTPUT}"
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ platform(
|
|||
"@platforms//cpu:x86_64",
|
||||
],
|
||||
exec_properties = {
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:11c5ac3b9b4e01cfa82b39b90826a9bfc5b806ccc92cd3d272e6bf861de43be1",
|
||||
"container-image": "docker://gcr.io/tensorflow-testing/ml-devinfra-linux-aarch64-cross-compile@sha256:06040763c500bd2ebaaa4585d4729c88d2c8ccec94baa7fbe9bbe3dc2827d79d",
|
||||
"OSFamily": "Linux",
|
||||
},
|
||||
)
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -235,7 +235,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu20.04-clang_manylinux2014-cuda12.3-cudnn9.1",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "9.1",
|
||||
os = "ubuntu20.04-manylinux2014-multipython",
|
||||
|
|
@ -257,7 +257,7 @@ def initialize_rbe_configs():
|
|||
|
||||
tensorflow_rbe_config(
|
||||
name = "ubuntu22.04-clang_manylinux2014-cuda12.3-cudnn8.9",
|
||||
compiler = "/usr/lib/llvm-17/bin/clang",
|
||||
compiler = "/usr/lib/llvm-18/bin/clang",
|
||||
cuda_version = "12.3",
|
||||
cudnn_version = "8.9",
|
||||
os = "ubuntu22.04-manylinux2014-multipython",
|
||||
|
|
@ -761,11 +761,11 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:d0f27a4c7b97dbe9d530703dca3449afd464758e56b3ac4e1609c701223a0572",
|
||||
"sigbuild-r2.17-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:64e68a1d65ac265a2a59c8c2f6eb1f2148a323048a679a08e53239d467fa1478",
|
||||
"sigbuild-r2.17-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:b6f572a897a69fa3311773f949b9aa9e81bc393e4fbe2c0d56d8afb03a6de080",
|
||||
"sigbuild-r2.17-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:8b856ad736147bb9c8bc9e1ec2c8e1ab17d36397905da7a5b63dadeff9310f0c",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
|
|
@ -800,29 +800,29 @@ def initialize_rbe_configs():
|
|||
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:8ca6b205b54f18d26a053cfe606145b8b11cc99cf83fc970a936ce327913c3c3",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:5cfd081a337548165a800546f2365a38245e38e7a97052b1a21830bf66b2356d",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:933c9f4bf65c92780863e00bd2132c6cfd41dbd624736c1af0dd2a5a056db6b8",
|
||||
"sigbuild-r2.17-clang": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:3bac9d4fe5423613e083522fe572b6239b0ea88441548042b66a4c628874cab9",
|
||||
"sigbuild-r2.17-clang-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:86fb062aae1a355d49dce9c38acb5e67dc62de659b61e8bfc7ed604e94bbddf9",
|
||||
"sigbuild-r2.17-clang-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:0a9728e258d7e0e5830d1960a65968ffdc1d138af5441e30948918e0d50ab2c7",
|
||||
"sigbuild-r2.17-clang-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:bc38f8a6626cf494596800171c9f673f298f9a50969bf60930dfc0e435c1625d",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
@ -836,32 +836,31 @@ def initialize_rbe_configs():
|
|||
},
|
||||
)
|
||||
|
||||
# TODO(b/338885148): Remove this temporary RBE config once the TF standard config is on cuDNN 9
|
||||
sigbuild_tf_configs(
|
||||
name_container_map = {
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:52420ff74ce5179fed76d72ac37dafeae3d111a3e7862950ce186c841876e254",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c6e96290045ea5ec7c61ef2d3e07335089a3d778814f3859914f460e91ae2f79",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:3a5581f35aa2daf6a168d023802e1e3cac1169755a02fb5498ff9756ad3598b5",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:70a1414721826d8c899e2bc508ea7265828629af949cf1f6753b5ee12a9559b2",
|
||||
"sigbuild-r2.17-clang-cudnn9": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.9": "docker://gcr.io/tensorflow-sigs/build@sha256:1c4f06b98ab1ad092facf2d6fcac9f7496bd599a67ad998b82d80e98ef7defa8",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.10": "docker://gcr.io/tensorflow-sigs/build@sha256:c3df6982305d70dfb44cbfbedee3465782d6cbf791f7920e6246de0140216da0",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.11": "docker://gcr.io/tensorflow-sigs/build@sha256:daa5bdd802fe3def188e2200ed707c73d278f6f1930bf26c933d6ba041b0e027",
|
||||
"sigbuild-r2.17-clang-cudnn9-python3.12": "docker://gcr.io/tensorflow-sigs/build@sha256:23e477895dd02e45df1056d4a0a9c4229dec3a20c23fb2f3fb5832ecbd0a29bc",
|
||||
},
|
||||
# Unclear why LIBC is set to 2.19 here, and yet manylinux2010 is 2.12
|
||||
# and manylinux2014 is 2.17.
|
||||
env = {
|
||||
"ABI_LIBC_VERSION": "glibc_2.19",
|
||||
"ABI_VERSION": "gcc",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"BAZEL_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
|
||||
"BAZEL_TARGET_CPU": "k8",
|
||||
"BAZEL_TARGET_LIBC": "glibc_2.19",
|
||||
"BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
|
||||
"CC": "/usr/lib/llvm-17/bin/clang",
|
||||
"CC": "/usr/lib/llvm-18/bin/clang",
|
||||
"CC_TOOLCHAIN_NAME": "linux_gnu_x86",
|
||||
"CLEAR_CACHE": "1",
|
||||
"CUDNN_INSTALL_PATH": "/usr/lib/x86_64-linux-gnu",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-17/bin/clang",
|
||||
"CLANG_CUDA_COMPILER_PATH": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_CXX_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"HOST_C_COMPILER": "/usr/lib/llvm-18/bin/clang",
|
||||
"PYTHON_BIN_PATH": "/usr/bin/python3",
|
||||
"TF_CUDA_CLANG": "1",
|
||||
"TF_CUDA_COMPUTE_CAPABILITIES": "3.5,6.0",
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ container_digests = {
|
|||
"cuda12.2-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:9fefda035b4a12b24cd5bae56c7dbb9527a5fd06a41ced0a22ac86fe5ed26428",
|
||||
"cuda12.2-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:0c78f3428cde36f041b758fc2f01d23d2f0dd72dec248f78667fb0c9d1f74cef",
|
||||
"cuda12.3-cudnn8.9-ubuntu20.04-manylinux2014-multipython": "sha256:6f9524a2ed7f75255dc4be3a0c5e3bda581385a1c13e2fa890bc17fa62da95b2",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:dddcaf30321e9007103dce75c51b83fea3c06de462fcf41e7c6ae93f37fc3545",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:7128b33e8f22d5f5ec9640bc377c3afddf7eb31daa1f958d1dd91dd7fda6a790",
|
||||
"cuda12.3-cudnn8.9-ubuntu22.04-manylinux2014-multipython": "sha256:97b219abb22994cf0530771d536f26fe301bacd328f0485c38af3847c2ee6b14",
|
||||
"cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython": "sha256:32cdd70157f0c4f82e0c0a0332d190227c1ac56b07715921f52972efdb0edfa1",
|
||||
# ROCM, probably not all of them still in use
|
||||
"rocm-ubuntu18.04-manylinux2010-multipython": "sha256:6e953a09b145df338bcb03e9e36f99b291140c29b72d0a048fb6c5905ccad5eb",
|
||||
"rocm-ubuntu20.04-manylinux2014-multipython": "sha256:906faec7765fe5dd067f2b092b5d5f220c1fedde725fb42c83d031b4d6f32204",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user