Skip to content

Commit 4044f53

Browse files
committed
Merge branch 'main' into pytest_avoid_cuda_postproc_cascading_failures_pr_15136
2 parents 339825c + f14c61f commit 4044f53

File tree

141 files changed

+8447
-1245
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+8447
-1245
lines changed

.github/workflows/main.yml

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -179,24 +179,3 @@ jobs:
179179
with:
180180
name: android_deploy-debug.apk
181181
path: ./apps/android_deploy/app/build/outputs/apk/debug/app-debug.apk
182-
- name: Build android_camera
183-
working-directory: apps/android_camera
184-
run: |
185-
export TVM_HOME=~/work/tvm/tvm
186-
export PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}
187-
set -eux
188-
mkdir -p app/src/main/assets/models/
189-
export TVM_NDK_CC=${ANDROID_NDK_LATEST_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android30-clang++
190-
python3 ${TVM_HOME}/python/gen_requirements.py
191-
pip3 install -r ${TVM_HOME}/python/requirements/core.txt
192-
cd models
193-
pip3 install -r requirements.txt
194-
python3 prepare_model.py
195-
cd ..
196-
export PATH="${ANDROID_NDK_LATEST_HOME}:$PATH"
197-
gradle clean build
198-
- name: Upload android_camera APK
199-
uses: actions/upload-artifact@v2
200-
with:
201-
name: android_camera-debug.apk
202-
path: ./apps/android_camera/app/build/outputs/apk/debug/app-debug.apk

apps/android_rpc/app/src/main/jni/tvm_runtime.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
#endif
7171

7272
#ifdef TVM_VULKAN_RUNTIME
73+
#include "../src/runtime/vulkan/vulkan_amdrgp.cc"
7374
#include "../src/runtime/vulkan/vulkan_buffer.cc"
7475
#include "../src/runtime/vulkan/vulkan_common.cc"
7576
#include "../src/runtime/vulkan/vulkan_device.cc"

apps/microtvm/cmsisnn/requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ cloudpickle==2.0.0 \
77
decorator==5.1.0 \
88
--hash=sha256:7b12e7c3c6ab203a29e157335e9122cb03de9ab7264b137594103fd4a683b374 \
99
--hash=sha256:e59913af105b9860aa2c8d3272d9de5a56a4e608db9a2f167a8480b323d529a7
10-
ethos-u-vela==3.7.0 \
11-
--hash=sha256:314b761e171d19bf03e141684f9a371af7bf830f739b9b2f90b5f303a7fb1203
10+
ethos-u-vela==3.8.0 \
11+
--hash=sha256:cb0b1f5b1f886242d67ff0072efb88ac90cc87574ebe92fc98db4609f7797acf
1212
flatbuffers==2.0.7 \
1313
--hash=sha256:0ae7d69c5b82bf41962ca5fde9cc43033bc9501311d975fd5a25e8a7d29c1245 \
1414
--hash=sha256:71e135d533be527192819aaab757c5e3d109cb10fbb01e687f6bdb7a61ad39d1

apps/microtvm/ethosu/requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ cloudpickle==2.0.0 \
77
decorator==5.1.0 \
88
--hash=sha256:7b12e7c3c6ab203a29e157335e9122cb03de9ab7264b137594103fd4a683b374 \
99
--hash=sha256:e59913af105b9860aa2c8d3272d9de5a56a4e608db9a2f167a8480b323d529a7
10-
ethos-u-vela==3.7.0 \
11-
--hash=sha256:314b761e171d19bf03e141684f9a371af7bf830f739b9b2f90b5f303a7fb1203
10+
ethos-u-vela==3.8.0 \
11+
--hash=sha256:cb0b1f5b1f886242d67ff0072efb88ac90cc87574ebe92fc98db4609f7797acf
1212
flatbuffers==2.0.7 \
1313
--hash=sha256:0ae7d69c5b82bf41962ca5fde9cc43033bc9501311d975fd5a25e8a7d29c1245 \
1414
--hash=sha256:71e135d533be527192819aaab757c5e3d109cb10fbb01e687f6bdb7a61ad39d1

cmake/modules/LibInfo.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ function(add_lib_info src_file)
7070
TVM_INFO_USE_AMX="${USE_AMX}"
7171
TVM_INFO_USE_DNNL="${USE_DNNL}"
7272
TVM_INFO_USE_ETHOSN="${USE_ETHOSN}"
73+
TVM_INFO_USE_ETHOSU="${USE_ETHOSU}"
7374
TVM_INFO_USE_FALLBACK_STL_MAP="${USE_FALLBACK_STL_MAP}"
7475
TVM_INFO_USE_GRAPH_EXECUTOR_CUDA_GRAPH="${USE_GRAPH_EXECUTOR_CUDA_GRAPH}"
7576
TVM_INFO_USE_GRAPH_EXECUTOR="${USE_GRAPH_EXECUTOR}"

cmake/utils/FindLLVM.cmake

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ macro(find_llvm use_llvm)
110110
if(NOT "${__llvm_exit_code}" STREQUAL "0")
111111
message(FATAL_ERROR "Fatal error executing: ${LLVM_CONFIG} --libdir")
112112
endif()
113+
message(STATUS "LLVM libdir: ${__llvm_libdir}")
113114
# map prefix => $
114115
# to handle the case when the prefix contains space.
115116
string(REPLACE ${__llvm_prefix} "$" __llvm_cxxflags ${__llvm_cxxflags_space})
@@ -144,14 +145,33 @@ macro(find_llvm use_llvm)
144145
endforeach()
145146
separate_arguments(__llvm_system_libs)
146147
foreach(__flag IN ITEMS ${__llvm_system_libs})
147-
# If the library file ends in .lib try to
148-
# also search the llvm_libdir
149-
if(__flag MATCHES ".lib$")
150-
if(EXISTS "${__llvm_libdir}/${__flag}")
151-
set(__flag "${__llvm_libdir}/${__flag}")
148+
if("${__flag}" STREQUAL "-lm")
149+
message(STATUS "LLVM links against math")
150+
list(APPEND LLVM_LIBS "m")
151+
elseif(("${__flag}" STREQUAL "-lz") OR ("${__flag}" STREQUAL "z.lib"))
152+
message(STATUS "LLVM links against zlib")
153+
find_package(ZLIB REQUIRED)
154+
list(APPEND LLVM_LIBS "ZLIB::ZLIB")
155+
elseif("${__flag}" STREQUAL "-lzstd" OR ("${__flag}" STREQUAL "zstd.dll.lib"))
156+
find_package(zstd REQUIRED)
157+
if (TARGET "zstd::libzstd_static")
158+
message(STATUS "LLVM links against static zstd")
159+
list(APPEND LLVM_LIBS "zstd::libzstd_static")
160+
else()
161+
message(STATUS "LLVM links against shared zstd")
162+
list(APPEND LLVM_LIBS "zstd::libzstd_shared")
152163
endif()
164+
elseif("${__flag}" STREQUAL "-lxml2")
165+
message(STATUS "LLVM links against xml2")
166+
list(APPEND LLVM_LIBS "-lxml2")
167+
elseif((__flag MATCHES ".lib$") AND (EXISTS "${__llvm_libdir}/${__flag}"))
168+
# If the library file ends in .lib try to also search the llvm_libdir
169+
message(STATUS "LLVM linker flag under LLVM libdir: ${__llvm_libdir}/${__flag}")
170+
list(APPEND LLVM_LIBS "${__llvm_libdir}/${__flag}")
171+
else()
172+
message(STATUS "LLVM linker flag: ${__flag}")
173+
list(APPEND LLVM_LIBS "${__flag}")
153174
endif()
154-
list(APPEND LLVM_LIBS "${__flag}")
155175
endforeach()
156176
endif()
157177
message(STATUS "Found LLVM_INCLUDE_DIRS=" "${LLVM_INCLUDE_DIRS}")

docker/build.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@
5858
#
5959
# COMMAND (optional): Command to be executed in the docker container
6060
#
61+
62+
DOCKER_ENV=()
6163
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6264

6365
# Get the command line arguments.
@@ -80,8 +82,8 @@ if [[ "$1" == "--dockerfile" ]]; then
8082
fi
8183

8284
if [[ "$1" == "--env" ]]; then
83-
ENVIRONMENT_VARIABLE="$2"
84-
echo "Setting environment variable: $ENVIRONMENT_VARIABLE"
85+
DOCKER_ENV+=( --env "$2" )
86+
echo "Setting environment variable: $2"
8587
shift 2
8688
fi
8789

@@ -249,6 +251,7 @@ if [[ -n ${COMMAND} ]]; then
249251
-e "CI_PYTEST_ADD_OPTIONS=$CI_PYTEST_ADD_OPTIONS" \
250252
-e "CI_IMAGE_NAME=${DOCKER_IMAGE_NAME}" \
251253
-e "PLATFORM=${PLATFORM}" \
254+
${DOCKER_ENV[@]+"${DOCKER_ENV[@]}"} \
252255
${CUDA_ENV}\
253256
${CI_DOCKER_EXTRA_PARAMS[@]} \
254257
${DOCKER_IMG_SPEC} \

docker/install/ubuntu_install_ethosu_driver_stack.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ set -o pipefail
2323
fvp_dir="/opt/arm/FVP_Corstone_SSE-300"
2424
cmake_dir="/opt/arm/cmake"
2525
ethosu_dir="/opt/arm/ethosu"
26-
ethosu_driver_ver="22.08"
26+
ethosu_driver_ver="23.05"
2727

2828
mkdir -p /opt/arm
2929

docker/install/ubuntu_install_vela.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ set -e
2020
set -u
2121
set -o pipefail
2222

23-
pip3 install ethos-u-vela==3.7.0 numpy==1.23.*
23+
pip3 install ethos-u-vela==3.8.0 numpy==1.23.*

docs/dev/how_to/how_to.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ various areas of the TVM stack.
3030
relay_add_pass
3131
relay_bring_your_own_codegen
3232
pytest_target_parametrization
33+
setup_rpc_system

0 commit comments

Comments
 (0)