Advertisement
Guest User

Untitled

a guest
Feb 6th, 2023
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. set -euo pipefail
  2. export DOCKER_BUILDKIT=0
  3.  
  4. HOST_OPEN3D_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. >/dev/null 2>&1 && pwd)"
  5.  
  6. # Shared variables
  7. CCACHE_VERSION=4.3
  8. CMAKE_VERSION=cmake-3.20.6-linux-aarch64
  9.  
  10. print_env() {
  11.    echo "[openblas_print_env()] DOCKER_TAG: ${DOCKER_TAG}"
  12.    echo "[openblas_print_env()] BASE_IMAGE: ${BASE_IMAGE}"
  13.    echo "[openblas_print_env()] CONDA_SUFFIX: ${CONDA_SUFFIX}"
  14.    echo "[openblas_print_env()] CMAKE_VERSION: ${CMAKE_VERSION}"
  15.    echo "[openblas_print_env()] PYTHON_VERSION: ${PYTHON_VERSION}"
  16.    echo "[openblas_print_env()] DEVELOPER_BUILD: ${DEVELOPER_BUILD}"
  17. }
  18.  
  19. export_env() {
  20.    export DOCKER_TAG=open3d-cuda:focal
  21.    export BASE_IMAGE=nvcr.io/nvidia/l4t-base:r35.1.0
  22.    export DEVELOPER_BUILD=OFF
  23.    export CCACHE_TAR_NAME=open3d-cuda-focal
  24.    export PYTHON_VERSION=3.10
  25.    export BUILD_SHARED_LIBS=ON
  26.    export BUILD_CUDA_MODULE=ON
  27.    export BUILD_TENSORFLOW_OPS=OFF
  28.    export BUILD_PYTORCH_OPS=OFF
  29.    export PACKAGE=ON
  30.    export CONDA_SUFFIX=aarch64
  31. }
  32.  
  33. build() {
  34.    pushd "${HOST_OPEN3D_ROOT}"
  35.    docker build \
  36.        --progress plain \
  37.        --build-arg BASE_IMAGE="${BASE_IMAGE}" \
  38.        --build-arg CONDA_SUFFIX="${CONDA_SUFFIX}" \
  39.        --build-arg CMAKE_VERSION="${CMAKE_VERSION}" \
  40.        --build-arg PYTHON_VERSION="${PYTHON_VERSION}" \
  41.        --build-arg DEVELOPER_BUILD="${DEVELOPER_BUILD}" \
  42.        -t "${DOCKER_TAG}" \
  43.        -f docker/Dockerfile.openblas .
  44.    popd
  45.        # https://forums.developer.nvidia.com/t/nvidia-docker-issue-with-privileged/212409/5
  46.    docker run --runtime nvidia --gpus all -v "${PWD}:/opt/mount" --rm "${DOCKER_TAG}" \
  47.        bash -c "cp /*.whl /opt/mount \
  48.               && chown $(id -u):$(id -g) /opt/mount/*.whl"
  49. }
  50.  
  51. echo 'exporting environment'
  52. export_env
  53. print_env
  54. echo 'starting build'
  55. build
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement