Skip to content

Commit 91cd412

Browse files
committed
Address all Copilot review comments (round 3)
- Make MFCC test_input arrays static const (flash, not RAM) - Copy sizes/dim_order to local arrays instead of const_cast - Fix comment: "double intermediate" not "inline assembly" - Remove unused arena in HelloExecuTorch - Remove cmsis_nn from export_model.py requirements (not imported) - Update generate_test_input.py to emit static const arrays
1 parent b5b2f83 commit 91cd412

15 files changed

Lines changed: 20 additions & 17 deletions

File tree

examples/arduino/examples/HelloExecuTorch/HelloExecuTorch.ino

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ using executorch::runtime::MemoryAllocator;
2020
using executorch::runtime::Program;
2121
using executorch::runtime::Result;
2222

23-
alignas(16) static uint8_t arena[32 * 1024];
2423

2524
void setup() {
2625
Serial.begin(115200);

examples/arduino/examples/KeywordSpotting/KeywordSpotting.ino

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,15 @@ void setup() {
103103
// Set input from MFCC data
104104
auto imeta = meta->input_tensor_meta(0);
105105
if (!imeta.ok()) { Serial.println("FAIL: imeta"); while (1) delay(1000); }
106+
// Copy sizes/dim_order to local mutable arrays — TensorImpl takes
107+
// mutable pointers but TensorInfo exposes const spans from the .pte.
108+
int32_t input_sizes[4];
109+
for (size_t d = 0; d < imeta->sizes().size(); d++) input_sizes[d] = imeta->sizes()[d];
110+
uint8_t input_dim_order[4];
111+
for (size_t d = 0; d < imeta->dim_order().size(); d++) input_dim_order[d] = imeta->dim_order()[d];
106112
executorch::aten::TensorImpl iimpl(
107113
imeta->scalar_type(), imeta->sizes().size(),
108-
const_cast<executorch::aten::TensorImpl::SizesType*>(imeta->sizes().data()),
109-
test_input,
110-
const_cast<executorch::aten::TensorImpl::DimOrderType*>(imeta->dim_order().data()));
114+
input_sizes, const_cast<float*>(test_input), input_dim_order);
111115
executorch::aten::Tensor it(&iimpl);
112116
Error serr = method->set_input(EValue(it), 0);
113117
if (serr != Error::Ok) {

examples/arduino/examples/KeywordSpotting/mfcc_down.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-507.322296f, 19.031570f, 11.984641f, 4.382929f, 2.187682f,
77
-2.236901f, -5.487720f, -4.277254f, -3.514820f, -2.503060f,
88
-506.204712f, 16.616709f, 9.791165f, 1.699199f, 0.929732f,

examples/arduino/examples/KeywordSpotting/mfcc_go.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-258.684387f, 58.165886f, 3.168766f, 7.946958f, 3.306427f,
77
9.479866f, 5.606411f, 3.052066f, -7.099144f, -2.936588f,
88
-265.543152f, 59.884911f, 7.261999f, 10.668991f, 5.931267f,

examples/arduino/examples/KeywordSpotting/mfcc_left.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-506.012085f, 19.527250f, 16.936848f, 10.008033f, 5.769112f,
77
2.787449f, -1.006611f, -2.850882f, -6.202645f, -7.454649f,
88
-507.090790f, 17.847679f, 13.063059f, 4.104880f, 0.178153f,

examples/arduino/examples/KeywordSpotting/mfcc_no.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-503.800079f, 18.831722f, 14.820873f, 5.787148f, 0.999313f,
77
0.268913f, -0.730756f, -3.137853f, -7.256411f, -5.541068f,
88
-504.038208f, 16.911341f, 7.856658f, 4.925719f, 2.151710f,

examples/arduino/examples/KeywordSpotting/mfcc_off.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-175.550064f, 36.675400f, 1.704316f, 19.794855f, 6.347660f,
77
5.608477f, -0.642213f, 12.882412f, 10.317157f, 1.862832f,
88
-170.788635f, 46.692368f, 3.367630f, 18.206554f, 4.198709f,

examples/arduino/examples/KeywordSpotting/mfcc_on.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-169.743530f, 21.981453f, 11.185447f, 14.363379f, 7.026345f,
77
8.041018f, 2.363853f, 10.931651f, 1.520875f, 0.555498f,
88
-170.588623f, 23.007666f, 8.181622f, 8.672327f, 4.949448f,

examples/arduino/examples/KeywordSpotting/mfcc_right.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-476.811279f, -5.110255f, 17.742918f, 12.991923f, -10.009543f,
77
16.099197f, -8.517653f, -1.396785f, -3.775454f, -5.338952f,
88
-485.660583f, 5.495706f, 14.872177f, 5.643840f, -11.644445f,

examples/arduino/examples/KeywordSpotting/mfcc_stop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 49 time frames x 10 MFCC coefficients = 490 float values
33
#pragma once
44

5-
static float test_input[490] = {
5+
static const float test_input[490] = {
66
-247.903046f, 55.235271f, 10.757340f, 6.266783f, 2.433547f,
77
10.195817f, 7.269604f, 12.213093f, -0.981211f, 1.087342f,
88
-238.716736f, 62.930332f, 18.089561f, 13.942317f, 5.814198f,

0 commit comments

Comments
 (0)