Skip to content

Commit 6e01f96

Browse files
updated image creation logic
1 parent 56907e3 commit 6e01f96

File tree

1 file changed

+52
-52
lines changed

1 file changed

+52
-52
lines changed

.ci/pytorch/build.sh

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -347,58 +347,58 @@ else
347347
popd
348348
assert_git_not_dirty
349349

350-
# # Build jit hook tests
351-
# JIT_HOOK_BUILD="${CUSTOM_TEST_ARTIFACT_BUILD_DIR}/jit-hook-build"
352-
# JIT_HOOK_TEST="$PWD/test/jit_hooks"
353-
# python --version
354-
# SITE_PACKAGES="$(python -c 'import site; print(";".join([x for x in site.getsitepackages()] + [x + "/torch" for x in site.getsitepackages()]))')"
355-
# mkdir -p "$JIT_HOOK_BUILD"
356-
# pushd "$JIT_HOOK_BUILD"
357-
# cmake "$JIT_HOOK_TEST" -DCMAKE_PREFIX_PATH="$SITE_PACKAGES" -DPython_EXECUTABLE="$(which python)" \
358-
# -DCMAKE_MODULE_PATH="$CUSTOM_TEST_MODULE_PATH" -DUSE_ROCM="$CUSTOM_TEST_USE_ROCM"
359-
# make VERBOSE=1
360-
# popd
361-
# assert_git_not_dirty
362-
363-
# # Build custom backend tests.
364-
# CUSTOM_BACKEND_BUILD="${CUSTOM_TEST_ARTIFACT_BUILD_DIR}/custom-backend-build"
365-
# CUSTOM_BACKEND_TEST="$PWD/test/custom_backend"
366-
# python --version
367-
# mkdir -p "$CUSTOM_BACKEND_BUILD"
368-
# pushd "$CUSTOM_BACKEND_BUILD"
369-
# cmake "$CUSTOM_BACKEND_TEST" -DCMAKE_PREFIX_PATH="$SITE_PACKAGES" -DPython_EXECUTABLE="$(which python)" \
370-
# -DCMAKE_MODULE_PATH="$CUSTOM_TEST_MODULE_PATH" -DUSE_ROCM="$CUSTOM_TEST_USE_ROCM"
371-
# make VERBOSE=1
372-
# popd
373-
# assert_git_not_dirty
374-
#else
375-
# Test no-Python build
376-
# echo "Building libtorch"
377-
378-
# # This is an attempt to mitigate flaky libtorch build OOM error. By default, the build parallelization
379-
# # is set to be the number of CPU minus 2. So, let's try a more conservative value here. A 4xlarge has
380-
# # 16 CPUs
381-
# if [ -z "$MAX_JOBS_OVERRIDE" ]; then
382-
# MAX_JOBS=$(nproc --ignore=4)
383-
# export MAX_JOBS
384-
# fi
385-
386-
# # NB: Install outside of source directory (at the same level as the root
387-
# # pytorch folder) so that it doesn't get cleaned away prior to docker push.
388-
# BUILD_LIBTORCH_PY=$PWD/tools/build_libtorch.py
389-
# mkdir -p ../cpp-build/caffe2
390-
# pushd ../cpp-build/caffe2
391-
# WERROR=1 VERBOSE=1 DEBUG=1 python "$BUILD_LIBTORCH_PY"
392-
# popd
350+
# Build jit hook tests
351+
JIT_HOOK_BUILD="${CUSTOM_TEST_ARTIFACT_BUILD_DIR}/jit-hook-build"
352+
JIT_HOOK_TEST="$PWD/test/jit_hooks"
353+
python --version
354+
SITE_PACKAGES="$(python -c 'import site; print(";".join([x for x in site.getsitepackages()] + [x + "/torch" for x in site.getsitepackages()]))')"
355+
mkdir -p "$JIT_HOOK_BUILD"
356+
pushd "$JIT_HOOK_BUILD"
357+
cmake "$JIT_HOOK_TEST" -DCMAKE_PREFIX_PATH="$SITE_PACKAGES" -DPython_EXECUTABLE="$(which python)" \
358+
-DCMAKE_MODULE_PATH="$CUSTOM_TEST_MODULE_PATH" -DUSE_ROCM="$CUSTOM_TEST_USE_ROCM"
359+
make VERBOSE=1
360+
popd
361+
assert_git_not_dirty
362+
363+
# Build custom backend tests.
364+
CUSTOM_BACKEND_BUILD="${CUSTOM_TEST_ARTIFACT_BUILD_DIR}/custom-backend-build"
365+
CUSTOM_BACKEND_TEST="$PWD/test/custom_backend"
366+
python --version
367+
mkdir -p "$CUSTOM_BACKEND_BUILD"
368+
pushd "$CUSTOM_BACKEND_BUILD"
369+
cmake "$CUSTOM_BACKEND_TEST" -DCMAKE_PREFIX_PATH="$SITE_PACKAGES" -DPython_EXECUTABLE="$(which python)" \
370+
-DCMAKE_MODULE_PATH="$CUSTOM_TEST_MODULE_PATH" -DUSE_ROCM="$CUSTOM_TEST_USE_ROCM"
371+
make VERBOSE=1
372+
popd
373+
assert_git_not_dirty
374+
else
375+
Test no-Python build
376+
echo "Building libtorch"
377+
378+
# This is an attempt to mitigate flaky libtorch build OOM error. By default, the build parallelization
379+
# is set to be the number of CPU minus 2. So, let's try a more conservative value here. A 4xlarge has
380+
# 16 CPUs
381+
if [ -z "$MAX_JOBS_OVERRIDE" ]; then
382+
MAX_JOBS=$(nproc --ignore=4)
383+
export MAX_JOBS
384+
fi
385+
386+
# NB: Install outside of source directory (at the same level as the root
387+
# pytorch folder) so that it doesn't get cleaned away prior to docker push.
388+
BUILD_LIBTORCH_PY=$PWD/tools/build_libtorch.py
389+
mkdir -p ../cpp-build/caffe2
390+
pushd ../cpp-build/caffe2
391+
WERROR=1 VERBOSE=1 DEBUG=1 python "$BUILD_LIBTORCH_PY"
392+
popd
393393
fi
394394
fi
395395

396-
# if [[ "$BUILD_ENVIRONMENT" != *libtorch* && "$BUILD_ENVIRONMENT" != *bazel* ]]; then
397-
# # export test times so that potential sharded tests that'll branch off this build will use consistent data
398-
# # don't do this for libtorch as libtorch is C++ only and thus won't have python tests run on its build
399-
# python tools/stats/export_test_times.py
400-
# fi
401-
# # don't do this for bazel or s390x as they don't use sccache
402-
# if [[ "$BUILD_ENVIRONMENT" != *s390x* && "$BUILD_ENVIRONMENT" != *ppc64le* && "$BUILD_ENVIRONMENT" != *-bazel-* ]]; then
403-
# print_sccache_stats
404-
# fi
396+
if [[ "$BUILD_ENVIRONMENT" != *libtorch* && "$BUILD_ENVIRONMENT" != *bazel* ]]; then
397+
# export test times so that potential sharded tests that'll branch off this build will use consistent data
398+
# don't do this for libtorch as libtorch is C++ only and thus won't have python tests run on its build
399+
python tools/stats/export_test_times.py
400+
fi
401+
# don't do this for bazel or s390x as they don't use sccache
402+
if [[ "$BUILD_ENVIRONMENT" != *s390x* && "$BUILD_ENVIRONMENT" != *ppc64le* && "$BUILD_ENVIRONMENT" != *-bazel-* ]]; then
403+
print_sccache_stats
404+
fi

0 commit comments

Comments
 (0)