@@ -29,6 +29,7 @@ usage() {
2929 echo " "
3030 echo " OPTIONS DESCRIPTION"
3131 echo " --bazel-cache URI Path for local bazel cache or URL of remote bazel cache"
32+ echo " --bazel-cache-namespace NAME Namespace for bazel cache content"
3233 echo " --build-param PARAM Param passed to the jaxlib build command. Can be passed many times."
3334 echo " --build-path-jaxlib PATH Editable install prefix for jaxlib and plugins"
3435 echo " --clean Delete local configuration and bazel cache"
@@ -51,6 +52,7 @@ usage() {
5152
5253# Set defaults
5354BAZEL_CACHE=" "
55+ BAZEL_CACHE_NAMESPACE=" jax${CUDA_BASE_IMAGE: +: }${CUDA_BASE_IMAGE} "
5456BUILD_PATH_JAXLIB=" /opt/jaxlibs"
5557BUILD_PARAM=" "
5658CLEAN=0
@@ -64,7 +66,7 @@ SRC_PATH_JAX="/opt/jax"
6466SRC_PATH_XLA=" /opt/xla"
6567XLA_ARM64_PATCH_LIST=" "
6668
67- args=$( getopt -o h --long bazel-cache:,build-param:,build-path-jaxlib:,clean,cpu-arch:,debug,jaxlib_only,no-clean,clean-only,dry,help,src-path-jax:,src-path-xla:,sm:,xla-arm64-patch: -- " $@ " )
69+ args=$( getopt -o h --long bazel-cache:,bazel-cache-namespace:, build-param:,build-path-jaxlib:,clean,cpu-arch:,debug,jaxlib_only,no-clean,clean-only,dry,help,src-path-jax:,src-path-xla:,sm:,xla-arm64-patch: -- " $@ " )
6870if [[ $? -ne 0 ]]; then
6971 exit 1
7072fi
@@ -76,6 +78,10 @@ while [ : ]; do
7678 BAZEL_CACHE=$2
7779 shift 2
7880 ;;
81+ --bazel-cache-namespace)
82+ BAZEL_CACHE_NAMESPACE=$2
83+ shift 2
84+ ;;
7985 --build-param)
8086 BUILD_PARAM=" $BUILD_PARAM $2 "
8187 shift 2
196202if [[ " ${BAZEL_CACHE} " == http://* ]] || \
197203 [[ " ${BAZEL_CACHE} " == grpc://* ]]; then
198204 BUILD_PARAM=" ${BUILD_PARAM} --bazel_options=--remote_cache=${BAZEL_CACHE} "
205+ if [[ -n " ${BAZEL_CACHE_NAMESPACE} " ]]; then
206+ BUILD_PARAM=" ${BUILD_PARAM} --bazel_options=--remote_instance_name=${BAZEL_CACHE_NAMESPACE} "
207+ fi
199208elif [[ ! -z " ${BAZEL_CACHE} " ]] ; then
200209 BUILD_PARAM=" ${BUILD_PARAM} --bazel_options=--disk_cache=${BAZEL_CACHE} "
201210fi
0 commit comments