File tree Expand file tree Collapse file tree 3 files changed +34
-2
lines changed Expand file tree Collapse file tree 3 files changed +34
-2
lines changed Original file line number Diff line number Diff line change @@ -271,6 +271,36 @@ jobs:
271
271
exit 1
272
272
fi
273
273
274
+ nxp-build-test :
275
+ name : nxp-build-test
276
+ uses : pytorch/test-infra/.github/workflows/linux_job_v2.yml@main
277
+ permissions :
278
+ id-token : write
279
+ contents : read
280
+ with :
281
+ runner : linux.2xlarge
282
+ docker-image : executorch-ubuntu-22.04-arm-sdk
283
+ submodules : ' recursive'
284
+ ref : ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
285
+ timeout : 90
286
+ script : |
287
+ # The generic Linux job chooses to use base env, not the one setup by the image
288
+ CONDA_ENV=$(conda env list --json | jq -r ".envs | .[-1]")
289
+ conda activate "${CONDA_ENV}"
290
+
291
+ # Build
292
+ cmake -DEXECUTORCH_BUILD_NXP_NEUTRON=ON -Bcmake-out .
293
+ cmake --build cmake-out --target executorch_delegate_neutron --config Release
294
+
295
+ # Build check for the neutron backend library
296
+ lib_neutron="cmake-out/backends/nxp/libexecutorch_delegate_neutron.a"
297
+ if [ -f $lib_neutron ]; then
298
+ echo "Neutron backend library built."
299
+ else
300
+ echo "Neutron backend library not found!"
301
+ exit 1
302
+ fi
303
+
274
304
test-coreml-delegate :
275
305
name : test-coreml-delegate
276
306
uses : pytorch/test-infra/.github/workflows/macos_job.yml@main
Original file line number Diff line number Diff line change 6
6
set (
7
7
_common_include_directories
8
8
${CMAKE_CURRENT_SOURCE_DIR} /../../..
9
+ ${CMAKE_CURRENT_SOURCE_DIR} /../../runtime/core/portable_type/c10
9
10
)
11
+ add_compile_definitions (C10_USING_CUSTOM_GENERATED_MACROS )
10
12
11
13
set (_neutron_sources ${CMAKE_CURRENT_SOURCE_DIR} /runtime/NeutronBackend.cpp )
12
14
Original file line number Diff line number Diff line change @@ -236,8 +236,8 @@ class NeutronBackend final : public PyTorchBackendInterface {
236
236
// cfg->mcfg.kernels
237
237
const uint8_t * transpositionFlags =
238
238
static_cast <const uint8_t *>(processed->data ());
239
- uint32_t numInputs = transpositionFlags[INPUT_TENSOR_FORMAT_LEN_POS];
240
- uint32_t numOutputs = transpositionFlags[OUTPUT_TENSOR_FORMAT_LEN_POS];
239
+ int numInputs = transpositionFlags[INPUT_TENSOR_FORMAT_LEN_POS];
240
+ int numOutputs = transpositionFlags[OUTPUT_TENSOR_FORMAT_LEN_POS];
241
241
cfg->inputTranspositionFlags =
242
242
INPUT_TENSOR_FORMAT_ARRAY_ADDR (transpositionFlags);
243
243
cfg->outputTranspositionFlags =
You can’t perform that action at this time.
0 commit comments