27
27
uses : pytorch/test-infra/.github/workflows/linux_job.yml@main
28
28
strategy :
29
29
matrix :
30
- include :
31
- - build-tool : buck2
30
+ tiktoken : [OFF, ON]
32
31
with :
33
32
# NB: The example model dl3 requires lots of memory (T161064121)
34
33
runner : linux.12xlarge
@@ -44,30 +43,30 @@ jobs:
44
43
CONDA_ENV=$(conda env list --json | jq -r ".envs | .[-1]")
45
44
conda activate "${CONDA_ENV}"
46
45
47
- BUILD_TOOL=${{ matrix.build-tool }}
48
46
# Setup MacOS dependencies as there is no Docker support on MacOS atm
49
- PYTHON_EXECUTABLE=python bash .ci/scripts/setup-linux.sh "${BUILD_TOOL}"
47
+ PYTHON_EXECUTABLE=python bash .ci/scripts/setup-linux.sh buck2
50
48
# Build Android library
49
+ export EXECUTORCH_USE_TIKTOKEN=${{ matrix.tiktoken }}
51
50
bash build/build_android_library.sh
52
51
# Build Android demo app
53
52
bash build/test_android_ci.sh
54
53
55
- mkdir -p artifacts-to-be-uploaded
56
- mkdir -p artifacts-to-be-uploaded/arm64-v8a/
57
- mkdir -p artifacts-to-be-uploaded/x86_64/
54
+ mkdir -p artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN
55
+ mkdir -p artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ arm64-v8a/
56
+ mkdir -p artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ x86_64/
58
57
# Copy the jar to S3
59
- cp extension/android/build/libs/executorch.jar artifacts-to-be-uploaded/
58
+ cp extension/android/build/libs/executorch.jar artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/
60
59
# Copy the app and its test suite to S3
61
- cp examples/demo-apps/android/LlamaDemo/app/build/outputs/apk/debug/*.apk artifacts-to-be-uploaded/
62
- cp examples/demo-apps/android/LlamaDemo/app/build/outputs/apk/androidTest/debug/*.apk artifacts-to-be-uploaded/
60
+ cp examples/demo-apps/android/LlamaDemo/app/build/outputs/apk/debug/*.apk artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/
61
+ cp examples/demo-apps/android/LlamaDemo/app/build/outputs/apk/androidTest/debug/*.apk artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/
63
62
# Also copy the libraries
64
- cp cmake-out-android-arm64-v8a/lib/*.a artifacts-to-be-uploaded/arm64-v8a/
65
- cp cmake-out-android-arm64-v8a/extension/android/*.so artifacts-to-be-uploaded/arm64-v8a/
66
- cp cmake-out-android-x86_64/lib/*.a artifacts-to-be-uploaded/x86_64/
67
- cp cmake-out-android-x86_64/extension/android/*.so artifacts-to-be-uploaded/x86_64/
63
+ cp cmake-out-android-arm64-v8a/lib/*.a artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ arm64-v8a/
64
+ cp cmake-out-android-arm64-v8a/extension/android/*.so artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ arm64-v8a/
65
+ cp cmake-out-android-x86_64/lib/*.a artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ x86_64/
66
+ cp cmake-out-android-x86_64/extension/android/*.so artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/ x86_64/
68
67
# Copyp AAR to S3
69
- cp executorch.aar artifacts-to-be-uploaded/
70
- cp executorch-llama.aar artifacts-to-be-uploaded/
68
+ cp executorch.aar artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/
69
+ cp executorch-llama.aar artifacts-to-be-uploaded/tiktoken_$EXECUTORCH_USE_TIKTOKEN/
71
70
72
71
# Upload the app and its test suite to S3 so that they can be downloaded by the test job
73
72
upload-artifacts :
0 commit comments