diff --git a/apps/microtvm/reference-vm/base-box-tool.py b/apps/microtvm/reference-vm/base-box-tool.py index 0f2a1242e993..b9d589bcadbd 100755 --- a/apps/microtvm/reference-vm/base-box-tool.py +++ b/apps/microtvm/reference-vm/base-box-tool.py @@ -56,7 +56,7 @@ "docker/install/ubuntu_install_core.sh", "docker/install/ubuntu_install_python.sh", "docker/utils/apt-install-and-clear.sh", - "docker/install/ubuntu1804_install_llvm.sh", + "docker/install/ubuntu2204_install_llvm.sh", # Zephyr "docker/install/ubuntu_init_zephyr_project.sh", "docker/install/ubuntu_install_zephyr_sdk.sh", diff --git a/apps/microtvm/reference-vm/base-box/base_box_setup_common.sh b/apps/microtvm/reference-vm/base-box/base_box_setup_common.sh index c0d8c892f764..56f907306ccd 100755 --- a/apps/microtvm/reference-vm/base-box/base_box_setup_common.sh +++ b/apps/microtvm/reference-vm/base-box/base_box_setup_common.sh @@ -46,15 +46,15 @@ sudo apt-install-and-clear -y --no-install-recommends \ cmake=3.22.2-0kitware1ubuntu18.04.1 cmake-data=3.22.2-0kitware1ubuntu18.04.1 \ # Python -sudo ~/ubuntu_install_python.sh 3.7 +sudo ~/ubuntu_install_python.sh 3.8 rm -f ~/ubuntu_install_python.sh # Poetry deps sudo apt-install-and-clear -y python3-venv # TVM deps -sudo ~/ubuntu1804_install_llvm.sh -rm -rf ~/ubuntu1804_install_llvm.sh +sudo ~/ubuntu2204_install_llvm.sh +rm -rf ~/ubuntu2204_install_llvm.sh # ONNX deps sudo apt-install-and-clear -y protobuf-compiler libprotoc-dev diff --git a/cmake/modules/contrib/VitisAI.cmake b/cmake/modules/contrib/VitisAI.cmake index 077affe27066..5fd07dc2e97d 100644 --- a/cmake/modules/contrib/VitisAI.cmake +++ b/cmake/modules/contrib/VitisAI.cmake @@ -19,7 +19,7 @@ if(USE_VITIS_AI) set(PYXIR_SHARED_LIB libpyxir.so) find_package(PythonInterp 3.7 REQUIRED) if(NOT PYTHON) - find_program(PYTHON NAMES python3 python3.7) + find_program(PYTHON NAMES python3 python3.8) endif() execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c" "import pyxir as px; print(px.get_include_dir()); print(px.get_lib_dir());" diff --git a/docker/Dockerfile.ci_arm b/docker/Dockerfile.ci_arm index 26f8ef91969a..8c6c83d5e834 100644 --- a/docker/Dockerfile.ci_arm +++ b/docker/Dockerfile.ci_arm @@ -18,7 +18,7 @@ # CI docker arm env # tag: v0.02 -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -53,10 +53,10 @@ ENV PATH /opt/sccache:$PATH COPY install/ubuntu_install_llvm_from_source.sh /install/ubuntu_install_llvm_from_source.sh RUN bash /install/ubuntu_install_llvm_from_source.sh 15.0.7 8b5fcb24b4128cf04df1b0b9410ce8b1a729cb3c544e6da885d234280dedeac6 -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. diff --git a/docker/Dockerfile.ci_cortexm b/docker/Dockerfile.ci_cortexm index a6ea27cf4181..0a898e70581e 100644 --- a/docker/Dockerfile.ci_cortexm +++ b/docker/Dockerfile.ci_cortexm @@ -17,7 +17,7 @@ # CI docker CPU env # tag: v0.62 -FROM ubuntu:20.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -35,18 +35,18 @@ RUN bash /install/ubuntu_install_cmake_source.sh 3.20.0 COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh -COPY install/ubuntu2004_install_llvm.sh /install/ubuntu2004_install_llvm.sh -RUN bash /install/ubuntu2004_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh # Rust env (build early; takes a while) COPY install/ubuntu_install_rust.sh /install/ubuntu_install_rust.sh diff --git a/docker/Dockerfile.ci_cpu b/docker/Dockerfile.ci_cpu index 7498a958750a..18d86b61fc3a 100644 --- a/docker/Dockerfile.ci_cpu +++ b/docker/Dockerfile.ci_cpu @@ -16,7 +16,7 @@ # under the License. # CI docker CPU env -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -34,21 +34,18 @@ RUN bash /install/ubuntu_install_cmake_source.sh COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh -COPY install/ubuntu1804_install_llvm.sh /install/ubuntu1804_install_llvm.sh -RUN bash /install/ubuntu1804_install_llvm.sh - -COPY install/ubuntu_install_llvm_from_source.sh /install/ubuntu_install_llvm_from_source.sh -RUN bash /install/ubuntu_install_llvm_from_source.sh 15.0.7 8b5fcb24b4128cf04df1b0b9410ce8b1a729cb3c544e6da885d234280dedeac6 +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh COPY install/ubuntu_install_dnnl.sh /install/ubuntu_install_dnnl.sh RUN bash /install/ubuntu_install_dnnl.sh @@ -78,7 +75,7 @@ RUN bash /install/ubuntu_install_redis.sh # Golang environment COPY install/ubuntu_install_golang.sh /install/ubuntu_install_golang.sh RUN bash /install/ubuntu_install_golang.sh -ENV PATH $PATH:/usr/lib/go-1.10/bin +ENV PATH $PATH:/usr/lib/go-1.18/bin # NNPACK deps COPY install/ubuntu_install_nnpack.sh /install/ubuntu_install_nnpack.sh diff --git a/docker/Dockerfile.ci_gpu b/docker/Dockerfile.ci_gpu index 91566a4b3673..03f34ebc70d8 100644 --- a/docker/Dockerfile.ci_gpu +++ b/docker/Dockerfile.ci_gpu @@ -17,7 +17,7 @@ # CI docker GPU env # tag: v0.60 -FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu18.04 +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -41,10 +41,10 @@ RUN bash /install/ubuntu_install_cmake_source.sh COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh /googletest -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. @@ -52,8 +52,8 @@ COPY install/ubuntu_install_cmake_source.sh /install/ubuntu_install_cmake_source # Globally disable pip cache RUN bash /install/ubuntu_install_cmake_source.sh -COPY install/ubuntu1804_install_llvm.sh /install/ubuntu1804_install_llvm.sh -RUN bash /install/ubuntu1804_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh COPY install/ubuntu_install_opencl.sh /install/ubuntu_install_opencl.sh RUN bash /install/ubuntu_install_opencl.sh diff --git a/docker/Dockerfile.ci_i386 b/docker/Dockerfile.ci_i386 index 4dbf94a22e6d..f1c0ee30b4d0 100644 --- a/docker/Dockerfile.ci_i386 +++ b/docker/Dockerfile.ci_i386 @@ -18,7 +18,7 @@ # CI docker i386 env # tag: v0.53 -FROM i386/ubuntu:18.04 +FROM i386/ubuntu:20.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -29,8 +29,8 @@ RUN apt-install-and-clear -y ca-certificates COPY install/ubuntu_setup_tz.sh /install/ubuntu_setup_tz.sh RUN bash /install/ubuntu_setup_tz.sh -COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh -RUN bash /install/ubuntu_install_core.sh +COPY install/ubuntu2004_install_core.sh /install/ubuntu2004_install_core.sh +RUN bash /install/ubuntu2004_install_core.sh COPY install/ubuntu_install_cmake_source.sh /install/ubuntu_install_cmake_source.sh RUN bash /install/ubuntu_install_cmake_source.sh @@ -49,18 +49,18 @@ ENV CARGO_HOME /opt/rust ENV PATH $PATH:$CARGO_HOME/bin ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles -COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +COPY install/ubuntu2004_install_python.sh /install/ubuntu2004_install_python.sh +RUN bash /install/ubuntu2004_install_python.sh ENV PATH ${TVM_VENV}/bin:$PATH -COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh -RUN bash /install/ubuntu_install_python_package.sh +COPY install/ubuntu2004_install_python_package.sh /install/ubuntu2004_install_python_package.sh +RUN bash /install/ubuntu2004_install_python_package.sh # AutoTVM deps -COPY install/ubuntu_install_redis.sh /install/ubuntu_install_redis.sh -RUN bash /install/ubuntu_install_redis.sh +COPY install/ubuntu2004_install_redis.sh /install/ubuntu2004_install_redis.sh +RUN bash /install/ubuntu2004_install_redis.sh # Chisel deps for TSIM COPY install/ubuntu_install_sbt.sh /install/ubuntu_install_sbt.sh diff --git a/docker/Dockerfile.ci_jekyll b/docker/Dockerfile.ci_jekyll index f6912a8a9651..b5990f019ace 100644 --- a/docker/Dockerfile.ci_jekyll +++ b/docker/Dockerfile.ci_jekyll @@ -17,7 +17,7 @@ # CI docker Jekyll env for building website # tag: v0.50 -FROM ubuntu:16.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear diff --git a/docker/Dockerfile.ci_lint b/docker/Dockerfile.ci_lint index 8b84f4a501b8..e861b244d842 100644 --- a/docker/Dockerfile.ci_lint +++ b/docker/Dockerfile.ci_lint @@ -18,24 +18,27 @@ # For lint test # CI docker lint env # tag: v0.60 -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear RUN apt-get update --fix-missing +COPY install/ubuntu_setup_tz.sh /install/ubuntu_setup_tz.sh +RUN bash /install/ubuntu_setup_tz.sh + RUN apt-install-and-clear -y wget git sudo make parallel -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. RUN apt-get update && apt-install-and-clear -y doxygen graphviz curl shellcheck -RUN pip3 install cpplint pylint==2.4.4 mypy==0.902 black==22.12.0 flake8==3.9.2 blocklint==0.2.3 jinja2==3.0.3 +RUN pip3 install cpplint pylint==2.17.2 mypy==0.902 black==22.12.0 flake8==3.9.2 blocklint==0.2.3 jinja2==3.0.3 # Rust env (build early; takes a while) COPY install/ubuntu_install_rust.sh /install/ubuntu_install_rust.sh @@ -51,8 +54,8 @@ RUN bash /install/ubuntu_install_java.sh COPY install/ubuntu_install_rat.sh /install/ubuntu_install_rat.sh RUN bash /install/ubuntu_install_rat.sh -COPY install/ubuntu1804_install_clang_format.sh /install/ubuntu1804_install_clang_format.sh -RUN bash /install/ubuntu1804_install_clang_format.sh +COPY install/ubuntu_install_clang_format.sh /install/ubuntu_install_clang_format.sh +RUN bash /install/ubuntu_install_clang_format.sh COPY install/ubuntu_install_nodejs.sh /install/ubuntu_install_nodejs.sh RUN bash /install/ubuntu_install_nodejs.sh diff --git a/docker/Dockerfile.ci_minimal b/docker/Dockerfile.ci_minimal index 5ea832454a8b..561b68a52b3a 100644 --- a/docker/Dockerfile.ci_minimal +++ b/docker/Dockerfile.ci_minimal @@ -16,7 +16,7 @@ # under the License. # CI docker minimal CPU env -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -29,8 +29,8 @@ COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh # Install libraries for cross-compiling TVM to Aarch64 -COPY install/ubuntu1804_install_aarch64_cross_compile.sh /install/ubuntu1804_install_aarch64_cross_compile.sh -RUN bash /install/ubuntu1804_install_aarch64_cross_compile.sh +COPY install/ubuntu2204_install_aarch64_cross_compile.sh /install/ubuntu2204_install_aarch64_cross_compile.sh +RUN bash /install/ubuntu2204_install_aarch64_cross_compile.sh COPY install/ubuntu_install_cmake_source.sh /install/ubuntu_install_cmake_source.sh RUN bash /install/ubuntu_install_cmake_source.sh @@ -38,22 +38,22 @@ RUN bash /install/ubuntu_install_cmake_source.sh COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh -COPY install/ubuntu1804_manual_install_llvm.sh /install/ubuntu1804_manual_install_llvm.sh -RUN bash /install/ubuntu1804_manual_install_llvm.sh +COPY install/ubuntu2204_manual_install_llvm.sh /install/ubuntu2204_manual_install_llvm.sh +RUN bash /install/ubuntu2204_manual_install_llvm.sh # Cross build LLVM to Aarch64 -COPY install/ubuntu1804_manual_install_llvm_cross_aarch64.sh /install/ubuntu1804_manual_install_llvm_cross_aarch64.sh -RUN bash /install/ubuntu1804_manual_install_llvm_cross_aarch64.sh +COPY install/ubuntu2204_manual_install_llvm_cross_aarch64.sh /install/ubuntu2204_manual_install_llvm_cross_aarch64.sh +RUN bash /install/ubuntu2204_manual_install_llvm_cross_aarch64.sh # Rust env (build early; takes a while) COPY install/ubuntu_install_rust.sh /install/ubuntu_install_rust.sh diff --git a/docker/Dockerfile.ci_riscv b/docker/Dockerfile.ci_riscv index c115df423fc3..1256562a328c 100644 --- a/docker/Dockerfile.ci_riscv +++ b/docker/Dockerfile.ci_riscv @@ -17,7 +17,7 @@ # CI docker CPU env # tag: v0.62 -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -35,18 +35,18 @@ RUN bash /install/ubuntu_install_cmake_source.sh COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh -COPY install/ubuntu1804_install_llvm.sh /install/ubuntu1804_install_llvm.sh -RUN bash /install/ubuntu1804_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh # Rust env (build early; takes a while) COPY install/ubuntu_install_rust.sh /install/ubuntu_install_rust.sh diff --git a/docker/Dockerfile.ci_wasm b/docker/Dockerfile.ci_wasm index e69f0774008a..000da7a31dd7 100644 --- a/docker/Dockerfile.ci_wasm +++ b/docker/Dockerfile.ci_wasm @@ -14,7 +14,7 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -32,10 +32,10 @@ RUN bash /install/ubuntu_install_cmake_source.sh COPY install/ubuntu_install_googletest.sh /install/ubuntu_install_googletest.sh RUN bash /install/ubuntu_install_googletest.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. @@ -49,8 +49,8 @@ ENV RUSTUP_HOME /opt/rust ENV CARGO_HOME /opt/rust ENV PATH $PATH:$CARGO_HOME/bin -COPY install/ubuntu1804_install_llvm.sh /install/ubuntu1804_install_llvm.sh -RUN bash /install/ubuntu1804_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh COPY install/ubuntu_install_java.sh /install/ubuntu_install_java.sh RUN bash /install/ubuntu_install_java.sh diff --git a/docker/Dockerfile.conda_cpu b/docker/Dockerfile.conda_cpu index 1ca7a743b0ef..e1150b408f1e 100644 --- a/docker/Dockerfile.conda_cpu +++ b/docker/Dockerfile.conda_cpu @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. -FROM ubuntu:16.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear diff --git a/docker/Dockerfile.demo_android b/docker/Dockerfile.demo_android index 42bf705106e6..b477b6d259f9 100644 --- a/docker/Dockerfile.demo_android +++ b/docker/Dockerfile.demo_android @@ -16,7 +16,7 @@ # under the License. # Minimum docker image for demo purposes -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -28,10 +28,10 @@ RUN bash /install/ubuntu_setup_tz.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu1804_install_python.sh -RUN bash /install/ubuntu1804_install_python.sh 3.7 +RUN bash /install/ubuntu1804_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. @@ -44,8 +44,8 @@ RUN bash /install/ubuntu_install_tensorflow.sh COPY install/ubuntu_install_java.sh /install/ubuntu_install_java.sh RUN bash /install/ubuntu_install_java.sh -COPY install/ubuntu_install_llvm.sh /install/ubuntu_install_llvm.sh -RUN bash /install/ubuntu_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh COPY install/ubuntu_install_gradle.sh /install/ubuntu_install_gradle.sh RUN bash /install/ubuntu_install_gradle.sh @@ -70,7 +70,7 @@ RUN cd /usr && \ mkdir -p build && \ cd build && \ cmake \ - -DUSE_LLVM=llvm-config-8 \ + -DUSE_LLVM=llvm-config-15 \ -DUSE_RPC=ON \ -DUSE_SORT=ON \ -DUSE_GRAPH_EXECUTOR=ON \ diff --git a/docker/Dockerfile.demo_opencl b/docker/Dockerfile.demo_opencl index 7f497b780726..52995496fdfe 100644 --- a/docker/Dockerfile.demo_opencl +++ b/docker/Dockerfile.demo_opencl @@ -19,7 +19,7 @@ # REFERENCE: https://docs.docker.com/engine/reference/builder -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear diff --git a/docker/Dockerfile.demo_rocm b/docker/Dockerfile.demo_rocm index 79bd2cb9be11..df458dd7dce4 100644 --- a/docker/Dockerfile.demo_rocm +++ b/docker/Dockerfile.demo_rocm @@ -16,7 +16,7 @@ # under the License. # Demo docker for ROCm -FROM ubuntu:18.04 +FROM ubuntu:22.04 COPY utils/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear @@ -26,18 +26,18 @@ RUN bash /install/ubuntu_setup_tz.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh -COPY install/ubuntu1804_install_llvm.sh /install/ubuntu1804_install_llvm.sh -RUN bash /install/ubuntu1804_install_llvm.sh +COPY install/ubuntu2204_install_llvm.sh /install/ubuntu2204_install_llvm.sh +RUN bash /install/ubuntu2204_install_llvm.sh COPY install/ubuntu_install_rocm.sh /install/ubuntu_install_rocm.sh RUN bash /install/ubuntu_install_rocm.sh diff --git a/docker/Dockerfile.demo_vitis_ai b/docker/Dockerfile.demo_vitis_ai index df56c6326d49..b82076dbdf9c 100644 --- a/docker/Dockerfile.demo_vitis_ai +++ b/docker/Dockerfile.demo_vitis_ai @@ -32,10 +32,10 @@ RUN bash /install/ubuntu_install_core.sh COPY install/ubuntu_install_vitis_ai_core.sh /install/ubuntu_install_vitis_ai_core.sh RUN bash /install/ubuntu_install_vitis_ai_core.sh -ENV TVM_VENV /venv/apache-tvm-py3.7 +ENV TVM_VENV /venv/apache-tvm-py3.8 COPY python/bootstrap/lockfiles /install/python/bootstrap/lockfiles COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh -RUN bash /install/ubuntu_install_python.sh 3.7 +RUN bash /install/ubuntu_install_python.sh 3.8 ENV PATH ${TVM_VENV}/bin:$PATH ENV PYTHONNOUSERSITE 1 # Disable .local directory from affecting CI. diff --git a/docker/Dockerfile.docs b/docker/Dockerfile.docs index f7904cabf750..66edbe150dee 100644 --- a/docker/Dockerfile.docs +++ b/docker/Dockerfile.docs @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. -FROM ubuntu:18.04 +FROM ubuntu:22.04 # Base scripts diff --git a/docker/install/ubuntu2004_install_llvm.sh b/docker/install/ubuntu2004_install_core.sh old mode 100755 new mode 100644 similarity index 59% rename from docker/install/ubuntu2004_install_llvm.sh rename to docker/install/ubuntu2004_install_core.sh index a0c4c8e73183..890510e4f92f --- a/docker/install/ubuntu2004_install_llvm.sh +++ b/docker/install/ubuntu2004_install_core.sh @@ -16,20 +16,28 @@ # specific language governing permissions and limitations # under the License. -set -euxo pipefail +set -e +set -u +# Used for debugging RVM build +set -x +set -o pipefail -echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal main\ - >> /etc/apt/sources.list.d/llvm.list - -echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main\ - >> /etc/apt/sources.list.d/llvm.list - -apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 15CF4D18AF4F7421 - -apt-get update && apt-install-and-clear -y \ - llvm-9 llvm-10 llvm-11 llvm-12 llvm-13 \ - clang-9 libclang-9-dev \ - clang-10 libclang-10-dev \ - clang-11 libclang-11-dev \ - clang-12 libclang-12-dev \ - clang-13 libclang-13-dev +# install libraries for building c++ core on ubuntu +apt-get update && apt-install-and-clear -y --no-install-recommends \ + apt-transport-https \ + ca-certificates \ + curl \ + g++ \ + gdb \ + git \ + graphviz \ + libcurl4-openssl-dev \ + libssl-dev \ + libtinfo-dev \ + libz-dev \ + make \ + ninja-build \ + pkg-config \ + sudo \ + unzip \ + wget diff --git a/docker/install/ubuntu2004_install_python.sh b/docker/install/ubuntu2004_install_python.sh index 8b14ea07907b..6a071e2789e0 100755 --- a/docker/install/ubuntu2004_install_python.sh +++ b/docker/install/ubuntu2004_install_python.sh @@ -30,7 +30,7 @@ trap cleanup 0 # Install python and pip. Don't modify this to add Python package dependencies, # instead modify install_python_package.sh apt-get update -apt-install-and-clear -y software-properties-common python3.8 python3.8-dev python3-pip +apt-install-and-clear -y python3.8 python3.8-dev python3-pip update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 # Pin pip and setuptools versions diff --git a/docker/install/ubuntu2004_install_python_package.sh b/docker/install/ubuntu2004_install_python_package.sh new file mode 100644 index 000000000000..10c9b680c680 --- /dev/null +++ b/docker/install/ubuntu2004_install_python_package.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. + +set -e +set -u +set -o pipefail + +# install libraries for python package on ubuntu +pip3 install --upgrade \ + "Pygments>=2.4.0" \ + attrs \ + cloudpickle \ + cython \ + decorator \ + mypy \ + numpy==1.21.* \ + orderedset \ + packaging \ + Pillow==9.1.0 \ + psutil \ + pytest \ + git+https://github.com/tlc-pack/tlcpack-sphinx-addon.git@768ec1dce349fe4708f6ad68be1ebb3f3dabafa1 \ + pytest-profiling \ + pytest-xdist \ + pytest-rerunfailures==10.2 \ + requests \ + Jinja2 \ + junitparser==2.4.2 \ + six \ + tornado \ + pytest-lazy-fixture diff --git a/docker/install/ubuntu2004_install_redis.sh b/docker/install/ubuntu2004_install_redis.sh new file mode 100644 index 000000000000..1cbccfeac7eb --- /dev/null +++ b/docker/install/ubuntu2004_install_redis.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. + +set -e +set -u +set -o pipefail + +pip3 install \ + redis-server==6.0.9 \ + scipy==1.9.0 \ + xgboost==1.4.2 diff --git a/docker/install/ubuntu1804_install_aarch64_cross_compile.sh b/docker/install/ubuntu2204_install_aarch64_cross_compile.sh similarity index 65% rename from docker/install/ubuntu1804_install_aarch64_cross_compile.sh rename to docker/install/ubuntu2204_install_aarch64_cross_compile.sh index faa4aa3f23e6..b6ef4fc41773 100644 --- a/docker/install/ubuntu1804_install_aarch64_cross_compile.sh +++ b/docker/install/ubuntu2204_install_aarch64_cross_compile.sh @@ -31,13 +31,13 @@ if [ "$architecture_type" != "aarch64" ]; then # Add Aarch64 packages to the apt sources list echo >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic main restricted" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates main restricted" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic universe" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates universe" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic multiverse" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic-updates multiverse" >> /etc/apt/sources.list.d/arm64.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy main restricted" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-updates main restricted" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy universe" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-updates universe" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy multiverse" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-updates multiverse" >> /etc/apt/sources.list.d/arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list.d/arm64.list # Fix apt-get update by specifying the amd64 architecture in sources.list sed -i -e 's/deb /deb [arch=amd64] /g' /etc/apt/sources.list diff --git a/docker/install/ubuntu1804_install_llvm.sh b/docker/install/ubuntu2204_install_llvm.sh old mode 100755 new mode 100644 similarity index 55% rename from docker/install/ubuntu1804_install_llvm.sh rename to docker/install/ubuntu2204_install_llvm.sh index cc821ab6a41b..caef78c9f23b --- a/docker/install/ubuntu1804_install_llvm.sh +++ b/docker/install/ubuntu2204_install_llvm.sh @@ -20,43 +20,35 @@ set -e set -u set -o pipefail -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main\ +echo deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-13 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main\ +echo deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-13 main\ >> /etc/apt/sources.list.d/llvm.list - -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main\ +echo deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main\ +echo deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main\ +echo deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main\ +echo deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main\ +echo deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main\ +echo deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main\ +echo deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main\ - >> /etc/apt/sources.list.d/llvm.list - -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\ - >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main\ +echo deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy main\ >> /etc/apt/sources.list.d/llvm.list wget -q -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - - apt-get update && apt-install-and-clear -y \ - llvm-9 llvm-10 llvm-11 llvm-12 llvm-13 \ - clang-9 libclang-9-dev \ - clang-10 libclang-10-dev \ - clang-11 libclang-11-dev \ - clang-12 libclang-12-dev \ - clang-13 libclang-13-dev + llvm-13 llvm-14 llvm-15 llvm-16 \ + clang-13 libclang-13-dev \ + clang-14 libclang-14-dev \ + clang-15 libclang-15-dev \ + clang-16 libclang-16-dev diff --git a/docker/install/ubuntu1804_manual_install_llvm.sh b/docker/install/ubuntu2204_manual_install_llvm.sh similarity index 94% rename from docker/install/ubuntu1804_manual_install_llvm.sh rename to docker/install/ubuntu2204_manual_install_llvm.sh index bce4222b65c2..4dc7a491ff4c 100755 --- a/docker/install/ubuntu1804_manual_install_llvm.sh +++ b/docker/install/ubuntu2204_manual_install_llvm.sh @@ -20,7 +20,7 @@ set -e set -u set -o pipefail -git clone --depth 1 --branch release/11.x https://github.com/llvm/llvm-project.git +git clone --depth 1 --branch release/15.x https://github.com/llvm/llvm-project.git pushd llvm-project mkdir build pushd build diff --git a/docker/install/ubuntu1804_manual_install_llvm_cross_aarch64.sh b/docker/install/ubuntu2204_manual_install_llvm_cross_aarch64.sh similarity index 97% rename from docker/install/ubuntu1804_manual_install_llvm_cross_aarch64.sh rename to docker/install/ubuntu2204_manual_install_llvm_cross_aarch64.sh index b1ef38a4095f..9fb4fe40b34a 100644 --- a/docker/install/ubuntu1804_manual_install_llvm_cross_aarch64.sh +++ b/docker/install/ubuntu2204_manual_install_llvm_cross_aarch64.sh @@ -23,7 +23,7 @@ set -o pipefail architecture_type=$(uname -i) # Cross-build LLVM for aarch64 when not building natively. if [ "$architecture_type" != "aarch64" ]; then - git clone --depth 1 --branch release/11.x https://github.com/llvm/llvm-project.git + git clone --depth 1 --branch release/15.x https://github.com/llvm/llvm-project.git pushd llvm-project # First build clang-tblgen and llvm-tblgen diff --git a/docker/install/ubuntu_install_boost.sh b/docker/install/ubuntu_install_boost.sh index 1c04c8a8ff20..9a6e3d707dc8 100755 --- a/docker/install/ubuntu_install_boost.sh +++ b/docker/install/ubuntu_install_boost.sh @@ -33,9 +33,9 @@ echo "$BOOST_HASH" boost_1_67_0.tar.gz | sha512sum -c tar -xf boost_1_67_0.tar.gz pushd boost_1_67_0 -./bootstrap.sh --with-python="$(which python3.7)" +./bootstrap.sh --with-python="$(which python3.8)" ./b2 install --with-python --with-system --with-filesystem --with-thread --with-regex popd -ln -s /usr/local/lib/libboost_python37.so.1.67.0 /usr/local/lib/libboost_python.so -ln -s /usr/local/lib/libboost_python37.a /usr/local/lib/libboost_python.a +ln -s /usr/local/lib/libboost_python38.so.1.67.0 /usr/local/lib/libboost_python.so +ln -s /usr/local/lib/libboost_python38.a /usr/local/lib/libboost_python.a diff --git a/docker/install/ubuntu1804_install_clang_format.sh b/docker/install/ubuntu_install_clang_format.sh old mode 100755 new mode 100644 similarity index 88% rename from docker/install/ubuntu1804_install_clang_format.sh rename to docker/install/ubuntu_install_clang_format.sh index ffc885810aed..58510866ec2d --- a/docker/install/ubuntu1804_install_clang_format.sh +++ b/docker/install/ubuntu_install_clang_format.sh @@ -20,10 +20,10 @@ set -e set -u set -o pipefail -echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main\ +echo deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-15 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main\ +echo deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-15 main\ >> /etc/apt/sources.list.d/llvm.list wget -q -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - -apt-get update && apt-install-and-clear -y clang-format-10 +apt-get update && apt-install-and-clear -y clang-format-15 diff --git a/docker/install/ubuntu_install_cmake_source.sh b/docker/install/ubuntu_install_cmake_source.sh index db0f990e0f8d..c442c4f8d76b 100755 --- a/docker/install/ubuntu_install_cmake_source.sh +++ b/docker/install/ubuntu_install_cmake_source.sh @@ -20,8 +20,9 @@ set -e set -u set -o pipefail +# the minimum cmake is 3.20.0 for LLVM 16+ if [ -z ${1+x} ]; then - version=3.18.4 + version=3.20.0 else version=$1 fi diff --git a/docker/install/ubuntu_install_dgl.sh b/docker/install/ubuntu_install_dgl.sh index 94591ce29e73..b42b10575c6d 100755 --- a/docker/install/ubuntu_install_dgl.sh +++ b/docker/install/ubuntu_install_dgl.sh @@ -20,4 +20,4 @@ set -e set -u set -o pipefail -pip3 install dgl==v0.7.2 -f https://data.dgl.ai/wheels/repo.html +pip3 install dgl==v1.0.0 -f https://data.dgl.ai/wheels/repo.html diff --git a/docker/install/ubuntu_install_emscripten.sh b/docker/install/ubuntu_install_emscripten.sh index fa44e1c70f1d..87c95f2936bf 100755 --- a/docker/install/ubuntu_install_emscripten.sh +++ b/docker/install/ubuntu_install_emscripten.sh @@ -23,5 +23,5 @@ set -o pipefail cd / git clone https://github.com/emscripten-core/emsdk.git cd emsdk -./emsdk install 2.0.7 -./emsdk activate 2.0.7 +./emsdk install 3.1.30 +./emsdk activate 3.1.30 diff --git a/docker/install/ubuntu_install_ethosn_driver_stack.sh b/docker/install/ubuntu_install_ethosn_driver_stack.sh index 7ac2e8405e2a..8a7ef9f23db4 100755 --- a/docker/install/ubuntu_install_ethosn_driver_stack.sh +++ b/docker/install/ubuntu_install_ethosn_driver_stack.sh @@ -22,7 +22,7 @@ set -o pipefail repo_url="https://github.com/Arm-software/ethos-n-driver-stack" repo_dir="ethosn-driver" -repo_revision="22.11" +repo_revision="23.02" install_path="/opt/arm/$repo_dir" tmpdir=$(mktemp -d) @@ -34,18 +34,12 @@ cleanup() trap cleanup 0 -# Ubuntu 16.04 dependencies -apt-get update - -apt-install-and-clear -y \ +apt-get update && apt-install-and-clear -y \ bsdmainutils \ build-essential \ - cmake \ cpp \ git \ linux-headers-generic \ - python-dev \ - python3 \ scons \ wget \ openssh-client @@ -54,4 +48,4 @@ cd "$tmpdir" git clone --branch "$repo_revision" "$repo_url" "$repo_dir" cd "$repo_dir"/driver -scons install_prefix="$install_path" install +scons werror=False install_prefix="$install_path" install diff --git a/docker/install/ubuntu_install_ethosu_driver_stack.sh b/docker/install/ubuntu_install_ethosu_driver_stack.sh index 6f4598258eee..21f3c25aaa07 100755 --- a/docker/install/ubuntu_install_ethosu_driver_stack.sh +++ b/docker/install/ubuntu_install_ethosu_driver_stack.sh @@ -36,7 +36,7 @@ cleanup() trap cleanup 0 -# Ubuntu 18.04 dependencies +# Ubuntu 22.04 dependencies apt-get update apt-install-and-clear -y \ bsdmainutils \ @@ -45,7 +45,7 @@ apt-install-and-clear -y \ git \ linux-headers-generic \ make \ - python-dev \ + python3-dev \ python3 \ ssh \ wget \ diff --git a/docker/install/ubuntu_install_golang.sh b/docker/install/ubuntu_install_golang.sh index 05c57c955bf2..5a419624a867 100755 --- a/docker/install/ubuntu_install_golang.sh +++ b/docker/install/ubuntu_install_golang.sh @@ -22,4 +22,4 @@ set -o pipefail #install the necessary dependancies for golang build apt-get update -apt-install-and-clear -y golang-1.10-go golang-1.10-doc golint +apt-install-and-clear -y golang-1.18-go golang-1.18-doc golint diff --git a/docker/install/ubuntu_install_jax.sh b/docker/install/ubuntu_install_jax.sh index a39fa2187a60..87cb6f7dbe47 100644 --- a/docker/install/ubuntu_install_jax.sh +++ b/docker/install/ubuntu_install_jax.sh @@ -23,13 +23,13 @@ set -o pipefail # Install jax and jaxlib if [ "$1" == "cuda" ]; then pip3 install --upgrade \ - jaxlib==0.3.25 \ - "jax[cuda11_pip]==0.3.25" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html + jaxlib==0.4.7 \ + "jax[cuda11_pip]==0.4.7" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html else pip3 install --upgrade \ - jaxlib==0.3.25 \ - "jax[cpu]==0.3.25" + jaxlib==0.4.7 \ + "jax[cpu]==0.4.7" fi # Install flax -pip3 install flax==0.6.4 +pip3 install flax==0.6.8 diff --git a/docker/install/ubuntu_install_libtorch.sh b/docker/install/ubuntu_install_libtorch.sh index d7eddc85402a..5228938c2153 100755 --- a/docker/install/ubuntu_install_libtorch.sh +++ b/docker/install/ubuntu_install_libtorch.sh @@ -21,7 +21,7 @@ set -u set -o pipefail pushd /usr/local/ -wget -q https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.11.0%2Bcpu.zip -unzip libtorch-cxx11-abi-shared-with-deps-1.11.0+cpu.zip +wget -q https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.0.0%2Bcpu.zip +unzip libtorch-cxx11-abi-shared-with-deps-2.0.0+cpu.zip # now it is in /usr/local/libtorch popd diff --git a/docker/install/ubuntu_install_llvm.sh b/docker/install/ubuntu_install_llvm.sh index 4da9d9f4441e..c8108c31b5d9 100755 --- a/docker/install/ubuntu_install_llvm.sh +++ b/docker/install/ubuntu_install_llvm.sh @@ -21,30 +21,28 @@ set -euxo pipefail apt-get update apt-install-and-clear -y gnupg -echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main\ +echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main\ +echo deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main\ +echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main\ +echo deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main\ +echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main\ +echo deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main\ >> /etc/apt/sources.list.d/llvm.list -echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main\ +echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal main\ >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main\ - >> /etc/apt/sources.list.d/llvm.list - -echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main\ - >> /etc/apt/sources.list.d/llvm.list -echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial main\ +echo deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main\ >> /etc/apt/sources.list.d/llvm.list wget -q -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - -apt-install-and-clear -y llvm-4.0 llvm-9 llvm-8 llvm-7 clang-9 libclang-9-dev clang-8 libclang-8-dev clang-7 libclang-7-dev +apt-install-and-clear -y llvm-12 llvm-11 llvm-10 \ + clang-12 libclang-12-dev \ + clang-11 libclang-11-dev \ + clang-10 libclang-10-dev diff --git a/docker/install/ubuntu_install_llvm_from_source.sh b/docker/install/ubuntu_install_llvm_from_source.sh index f4e0e937b247..6bb13c804096 100644 --- a/docker/install/ubuntu_install_llvm_from_source.sh +++ b/docker/install/ubuntu_install_llvm_from_source.sh @@ -63,7 +63,7 @@ cmake \ -DLLVM_ENABLE_PROJECTS=mlir \ -DLLVM_USE_INTEL_JITEVENTS=ON \ -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ - -DPYTHON_EXECUTABLE="$(cpython_path 3.7)/bin/python" \ + -DPYTHON_EXECUTABLE="$(which python3.8)" \ -GNinja \ .. ninja install diff --git a/docker/install/ubuntu_install_onnx.sh b/docker/install/ubuntu_install_onnx.sh index d1036b790664..2bb50c619815 100755 --- a/docker/install/ubuntu_install_onnx.sh +++ b/docker/install/ubuntu_install_onnx.sh @@ -36,6 +36,6 @@ pip3 install \ pip3 install future pip3 install \ - torch==1.12.0 \ - torchvision==0.13.0 \ + torch==2.0.0 \ + torchvision==0.15.1 \ --extra-index-url https://download.pytorch.org/whl/cpu diff --git a/docker/install/ubuntu_install_python.sh b/docker/install/ubuntu_install_python.sh index 85a8cc48a95a..1f3ace61ef0f 100755 --- a/docker/install/ubuntu_install_python.sh +++ b/docker/install/ubuntu_install_python.sh @@ -49,13 +49,16 @@ apt-install-and-clear -y software-properties-common release=$(lsb_release -sc) if [ "${release}" == "bionic" ]; then if [ "${PYTHON_VERSION}" == "3.8" ]; then - echo "Only 3.7 is supported for bionic in this script." - exit -1 + add-apt-repository -y ppa:deadsnakes/ppa fi elif [ "${release}" == "focal" ]; then if [ "${PYTHON_VERSION}" == "3.7" ]; then add-apt-repository -y ppa:deadsnakes/ppa fi +elif [ "${release}" == "jammy" ]; then + if [ "${PYTHON_VERSION}" == "3.8" ]; then + add-apt-repository -y ppa:deadsnakes/ppa + fi else echo "Don't know which version of python to install for lsb-release ${release}" exit 2 @@ -71,6 +74,7 @@ apt-install-and-clear -y \ python${PYTHON_VERSION}-venv update-alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 1 +update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_VERSION} 1 # Allow disabling user site-packages, even with sudo; this makes it harder to repro CI failures # locally because it's hard to tell what might be in this directory. diff --git a/docker/install/ubuntu_install_rocm.sh b/docker/install/ubuntu_install_rocm.sh index f8ed4d00fe68..6dc530f3625d 100755 --- a/docker/install/ubuntu_install_rocm.sh +++ b/docker/install/ubuntu_install_rocm.sh @@ -22,7 +22,7 @@ set -o pipefail # Install ROCm cross compilation toolchain. wget -qO - https://repo.radeon.com/rocm/rocm.gpg.key | sudo apt-key add - -echo 'deb [arch=amd64] https://repo.radeon.com/rocm/apt/4.3/ ubuntu main' | sudo tee /etc/apt/sources.list.d/rocm.list +echo 'deb [arch=amd64] https://repo.radeon.com/rocm/apt/5.3 jammy main' | sudo tee /etc/apt/sources.list.d/rocm.list apt-get update && apt-install-and-clear -y \ - rocm-dev \ - lld-12 + rocm-dev5.3.0 \ + lld-15 diff --git a/docker/install/ubuntu_install_tensorflow_aarch64.sh b/docker/install/ubuntu_install_tensorflow_aarch64.sh index 09efe5db5707..d293e6ec8813 100755 --- a/docker/install/ubuntu_install_tensorflow_aarch64.sh +++ b/docker/install/ubuntu_install_tensorflow_aarch64.sh @@ -24,5 +24,6 @@ apt-install-and-clear -y --no-install-recommends libhdf5-dev # We're only using the TensorFlow wheel snapshot here as the # h5py wheel tries to use the wrong .so file pip3 install \ + numpy==1.23.5 \ keras==2.9 \ tensorflow-aarch64==2.9.1 diff --git a/docker/install/ubuntu_install_tflite.sh b/docker/install/ubuntu_install_tflite.sh index 4b73c202bc7f..36e6dfc42794 100755 --- a/docker/install/ubuntu_install_tflite.sh +++ b/docker/install/ubuntu_install_tflite.sh @@ -28,7 +28,7 @@ TENSORFLOW_VERSION=$(python3 -c "import tensorflow; print(tensorflow.__version__ # Download, build and install flatbuffers git clone --branch=v1.12.0 --depth=1 --recursive https://github.com/google/flatbuffers.git cd flatbuffers -cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release +cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-Wno-class-memaccess" make install -j8 cd .. diff --git a/docker/install/ubuntu_install_vela.sh b/docker/install/ubuntu_install_vela.sh index 69c461547ad0..4598e4bdf497 100755 --- a/docker/install/ubuntu_install_vela.sh +++ b/docker/install/ubuntu_install_vela.sh @@ -20,4 +20,4 @@ set -e set -u set -o pipefail -pip3 install ethos-u-vela==3.7.0 +pip3 install ethos-u-vela==3.7.0 numpy==1.23.* diff --git a/docker/install/ubuntu_install_verilator.sh b/docker/install/ubuntu_install_verilator.sh index fe89b3075872..4aef7bc2da96 100755 --- a/docker/install/ubuntu_install_verilator.sh +++ b/docker/install/ubuntu_install_verilator.sh @@ -21,7 +21,7 @@ set -u set -o pipefail # Verilator version -version="4.104" +version="5.002" # Install dependencies apt-get update && apt-install-and-clear -y autoconf g++ flex bison diff --git a/docker/install/ubuntu_install_zephyr.sh b/docker/install/ubuntu_install_zephyr.sh index 8c36171f8d5a..3cef1e9c40c9 100755 --- a/docker/install/ubuntu_install_zephyr.sh +++ b/docker/install/ubuntu_install_zephyr.sh @@ -23,7 +23,7 @@ set -x sudo apt-install-and-clear -y --no-install-recommends \ libsdl2-dev ca-certificates gnupg software-properties-common wget \ - git cmake ninja-build gperf \ + git ninja-build gperf \ ccache dfu-util device-tree-compiler wget \ python3-dev python3-pip python3-setuptools python3-tk python3-wheel python3-venv \ xz-utils file make gcc gcc-multilib g++-multilib apt-transport-https libudev-dev \ @@ -32,7 +32,7 @@ sudo apt-install-and-clear -y --no-install-recommends \ wget --no-verbose https://apt.kitware.com/keys/kitware-archive-latest.asc sudo apt-key add kitware-archive-latest.asc -echo deb https://apt.kitware.com/ubuntu/ bionic main\ +echo deb https://apt.kitware.com/ubuntu/ jammy main\ >> /etc/apt/sources.list.d/kitware.list sudo apt-get update @@ -48,6 +48,8 @@ if [ "${release}" == "bionic" ]; then python_cmd="python3" elif [ "${release}" == "focal" ]; then python_cmd="python3.8" +elif [ "${release}" == "jammy" ]; then + python_cmd="python3.8" else echo "Don't know which version of python to use for Zephyr." exit 2