Skip to content

Commit c91b839

Browse files
committed
[Backend Tester] Add nightly job for XNNPACK
ghstack-source-id: 8838ae6 ghstack-comment-id: 3185963689 Pull-Request: #13390
1 parent 365d4c1 commit c91b839

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

.ci/scripts/backend-test-linux.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env bash
2+
# Copyright (c) Meta Platforms, Inc. and affiliates.
3+
# All rights reserved.
4+
#
5+
# This source code is licensed under the BSD-style license found in the
6+
# LICENSE file in the root directory of this source tree.
7+
set -eux
8+
9+
SUITE=$1
10+
FLOW=$2
11+
12+
echo "Running backend test job for suite $SUITE, flow $FLOW."
13+
14+
# The generic Linux job chooses to use base env, not the one setup by the image
15+
eval "$(conda shell.bash hook)"
16+
CONDA_ENV=$(conda env list --json | jq -r ".envs | .[-1]")
17+
conda activate "${CONDA_ENV}"
18+
19+
# Setup swiftshader and Vulkan SDK which are required to build the Vulkan delegate
20+
#source .ci/scripts/setup-vulkan-linux-deps.sh
21+
22+
# We need the runner to test the built library.
23+
PYTHON_EXECUTABLE=python .ci/scripts/setup-linux.sh --build-tool cmake --build-mode Release
24+
25+
python -m executorch.backends.test.suite.runner $SUITE --flow $FLOW --report test_results.csv

.ci/scripts/setup-linux.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ set -exu
1111
source "$(dirname "${BASH_SOURCE[0]}")/utils.sh"
1212

1313
read -r BUILD_TOOL BUILD_MODE EDITABLE < <(parse_args "$@")
14+
echo "Build tool: $BUILD_TOOL, Mode: $BUILD_MODE"
1415

1516
# As Linux job is running inside a Docker container, all of its dependencies
1617
# have already been installed, so we use PyTorch build from source here instead

.github/workflows/nightly.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,20 @@ jobs:
3636
uses: ./.github/workflows/_link_check.yml
3737
with:
3838
ref: ${{ github.sha }}
39+
40+
backend-test-linux:
41+
uses: pytorch/test-infra/.github/workflows/linux_job_v2.yml@main
42+
strategy:
43+
fail-fast: false
44+
matrix:
45+
flow: [xnnpack, xnnpack_static_int8_per_channel]
46+
suite: [models, operators]
47+
with:
48+
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
49+
runner: linux.2xlarge
50+
docker-image: ci-image:executorch-ubuntu-22.04-clang12
51+
submodules: recursive
52+
timeout: 90
53+
script: |
54+
set -eux
55+
.ci/scripts/backend-test-linux.sh "${{ matrix.suite }}" "${{ matrix.flow }}"

0 commit comments

Comments
 (0)