Skip to content

Commit c7b29b5

Browse files
authored
Merge branch 'apache:main' into pers-params
2 parents 2f3ca98 + 014208e commit c7b29b5

File tree

82 files changed

+2480
-1153
lines changed

Some content is hidden

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

82 files changed

+2480
-1153
lines changed

.github/workflows/main.yml

Lines changed: 117 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -38,59 +38,124 @@ jobs:
3838
MacOS:
3939
runs-on: macOS-latest
4040
steps:
41-
- uses: actions/checkout@v2
42-
with:
43-
submodules: 'recursive'
44-
- name: Set up environment
45-
uses: ./.github/actions/setup
46-
- name: Conda Build
47-
shell: bash -l {0}
48-
run: >-
49-
conda build --output-folder=conda/pkg conda/recipe &&
50-
conda install tvm -c ./conda/pkg
51-
- name: Build iOS RPC
52-
run: |
53-
IOS_VERSION="14.0"
54-
CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=Release \
55-
-DCMAKE_SYSTEM_NAME=iOS \
56-
-DCMAKE_SYSTEM_VERSION=${IOS_VERSION} \
57-
-DCMAKE_OSX_SYSROOT=iphonesimulator \
58-
-DCMAKE_OSX_ARCHITECTURES=x86_64 \
59-
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
60-
-DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=ON \
61-
-DUSE_IOS_RPC=ON"
62-
63-
mkdir build-ios-simulator
64-
cd build-ios-simulator
65-
cmake .. ${CMAKE_FLAGS}
66-
cmake --build . --target ios_rpc
67-
- name: Test
68-
shell: bash -l {0}
69-
run: >-
70-
python -m pytest -v tests/python/all-platform-minimal-test
71-
- name: Test iOS RPC
72-
shell: bash -l {0}
73-
run: >-
74-
python -m pip install tornado psutil cloudpickle &&
75-
export PYTHONPATH=tests/python/contrib:${PYTHONPATH} &&
76-
export BUNDLE_ID=org.apache.tvmrpc &&
77-
export BUNDLE_PATH=build-ios-simulator/apps/ios_rpc/ios_rpc/src/ios_rpc-build/Release-iphonesimulator/tvmrpc.app &&
78-
python -m pytest -v tests/python/contrib/test_rpc_server_device.py
41+
- uses: actions/checkout@v2
42+
with:
43+
submodules: 'recursive'
44+
- name: Set up environment
45+
uses: ./.github/actions/setup
46+
- name: Conda Build
47+
shell: bash -l {0}
48+
run: >-
49+
conda build --output-folder=conda/pkg conda/recipe &&
50+
conda install tvm -c ./conda/pkg
51+
- name: Build iOS RPC
52+
run: |
53+
IOS_VERSION="14.0"
54+
CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=Release \
55+
-DCMAKE_SYSTEM_NAME=iOS \
56+
-DCMAKE_SYSTEM_VERSION=${IOS_VERSION} \
57+
-DCMAKE_OSX_SYSROOT=iphonesimulator \
58+
-DCMAKE_OSX_ARCHITECTURES=x86_64 \
59+
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
60+
-DCMAKE_BUILD_WITH_INSTALL_NAME_DIR=ON \
61+
-DUSE_IOS_RPC=ON"
62+
63+
mkdir build-ios-simulator
64+
cd build-ios-simulator
65+
cmake .. ${CMAKE_FLAGS}
66+
cmake --build . --target ios_rpc
67+
- name: Test
68+
shell: bash -l {0}
69+
run: >-
70+
python -m pytest -v tests/python/all-platform-minimal-test
71+
- name: Test iOS RPC
72+
shell: bash -l {0}
73+
run: >-
74+
python -m pip install tornado psutil cloudpickle &&
75+
export PYTHONPATH=tests/python/contrib:${PYTHONPATH} &&
76+
export BUNDLE_ID=org.apache.tvmrpc &&
77+
export BUNDLE_PATH=build-ios-simulator/apps/ios_rpc/ios_rpc/src/ios_rpc-build/Release-iphonesimulator/tvmrpc.app &&
78+
python -m pytest -v tests/python/contrib/test_rpc_server_device.py
7979
8080
Windows:
8181
runs-on: windows-2019
8282
steps:
83-
- uses: actions/checkout@v2
84-
with:
85-
submodules: 'recursive'
86-
- name: Set up environment
87-
uses: ./.github/actions/setup
88-
- name: Conda Build
89-
shell: cmd /C call {0}
90-
run: >-
91-
conda build --output-folder=conda/pkg conda/recipe &&
92-
conda install tvm -c ./conda/pkg
93-
- name: Test
94-
shell: cmd /C call {0}
95-
run: >-
96-
python -m pytest -v tests/python/all-platform-minimal-test
83+
- uses: actions/checkout@v2
84+
with:
85+
submodules: 'recursive'
86+
- name: Set up environment
87+
uses: ./.github/actions/setup
88+
- name: Conda Build
89+
shell: cmd /C call {0}
90+
run: >-
91+
conda build --output-folder=conda/pkg conda/recipe &&
92+
conda install tvm -c ./conda/pkg
93+
- name: Test
94+
shell: cmd /C call {0}
95+
run: >-
96+
python -m pytest -v tests/python/all-platform-minimal-test
97+
98+
Android:
99+
runs-on: Ubuntu-20.04
100+
steps:
101+
- uses: actions/checkout@v2
102+
with:
103+
submodules: 'recursive'
104+
- name: Set up environment
105+
uses: ./.github/actions/setup
106+
- name: Set up java
107+
uses: actions/setup-java@v3
108+
with:
109+
distribution: 'zulu'
110+
java-version: '11'
111+
- name: Build TVM
112+
shell: bash -l {0}
113+
run: |
114+
mkdir build
115+
cd build
116+
../tests/scripts/task_config_build_jvm.sh .
117+
cmake ..
118+
make
119+
- name: Build TVM4J
120+
run: |
121+
make jvmpkg
122+
- name: Build android_rpc
123+
working-directory: apps/android_rpc
124+
run: |
125+
export PATH="${ANDROID_NDK_HOME}:$PATH"
126+
gradle clean build
127+
- name: Upload android_rpc APK
128+
uses: actions/upload-artifact@v2
129+
with:
130+
name: android_rpc-debug.apk
131+
path: ./apps/android_rpc/app/build/outputs/apk/debug/app-debug.apk
132+
- name: Build android_deploy
133+
working-directory: apps/android_deploy
134+
run: |
135+
export PATH="${ANDROID_NDK_HOME}:$PATH"
136+
gradle clean build
137+
- name: Upload android_deploy APK
138+
uses: actions/upload-artifact@v2
139+
with:
140+
name: android_deploy-debug.apk
141+
path: ./apps/android_deploy/app/build/outputs/apk/debug/app-debug.apk
142+
- name: Build android_camera
143+
working-directory: apps/android_camera
144+
run: |
145+
mkdir -p app/src/main/assets/models/
146+
export TVM_NDK_CC=${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android30-clang++
147+
export TVM_HOME=~/work/tvm/tvm
148+
export PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}
149+
python3 ${TVM_HOME}/python/gen_requirements.py
150+
pip3 install -r ${TVM_HOME}/python/requirements/core.txt
151+
cd models
152+
pip3 install -r requirements.txt
153+
python3 prepare_model.py
154+
cd ..
155+
export PATH="${ANDROID_NDK_HOME}:$PATH"
156+
gradle clean build
157+
- name: Upload android_camera APK
158+
uses: actions/upload-artifact@v2
159+
with:
160+
name: android_camera-debug.apk
161+
path: ./apps/android_camera/app/build/outputs/apk/debug/app-debug.apk

0 commit comments

Comments
 (0)