Question/Issue:
Impossible to build firmware on linux (x86)
Project ID:
86103
Context/Use case:
I upload data, train model and when i want build binary model i have this error :
``
/usr/bin/ld: source/main.o: in function run_gmm_anomaly(ei_impulse const*, ei::ei_matrix*, ei_impulse_result_t*, void*, bool)': /linux-impulse-runner/linux_x86/./edge-impulse-sdk/classifier/inferencing_engines/anomaly.h:160: undefined reference to
run_nn_inference(ei_impulse const*, ei::ei_matrix*, ei_impulse_result_t*, void*, bool)’
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:113: runner] Error 1
Application exited with code 2
Creating deployment failed
``
1 Like
Eoin
April 12, 2023, 9:46am
#2
Hi @GDucrocq ,
This appears to be a misconfiguration between the data you are importing and the Impulse that you are designing.
I’m having trouble joining your project to test right now, can you please share a screenshot of how your import appears and screenshots of the configuration steps for your create impulse ?
Best
Eoin
Here are the requested screens. Is there anything else you need ?
1 Like
@GDucrocq thank you for the feedback, we’re investigating the issue.
Can you tell us which linux board are you choosing (on Deployment page)?
It would be better if you could describe steps leading to the error, so we can reproduce it.
I choose linux x86 (runner-linux-x86_64)
I import data, generate feature and train model.
Next when i build the model i get this error.
I send you the logs of the failed job
Scheduling job in cluster...
Job started
Initializing job pod...
(node:78) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 change listeners added to [StatWatcher]. Use emitter.setMaxListeners() to increase limit
at _addListener (node:events:465:17)
at StatWatcher.addListener (node:events:487:10)
at Object.watchFile (node:fs:2319:8)
at Object.watchFile (/home/node/common/node_modules/dd-trace/packages/datadog-instrumentations/src/fs.js:239:57)
at new PgDBImpl (/home/node/studio/build/server/shared/db/pg_db.js:130:26)
at new PgDB (/home/node/studio/build/server/shared/db/pg_db.js:8946:9)
at Object.<anonymous> (/home/node/studio/build/server/server/init-server.js:145:14)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at Module.Hook.Module.require (/home/node/common/node_modules/dd-trace/packages/dd-trace/src/ritm.js:85:33)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/home/node/studio/build/server/server/start-daemon.js:38:27)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47
Initializing job pod OK
2023-04-12T10:05:39.209Z logger=server level=error Unhandled Rejection:
Error: ENOENT: no such file or directory, stat '/home/node/studio/user/86103/performance-calibration/saved_parameters.json'
2023-04-12T10:05:39.210Z logger=server level=error Unhandled Rejection:
Error: ENOENT: no such file or directory, stat '/home/node/studio/user/86103/performance-calibration/saved_parameters.json'
Scheduling job in cluster...
Container image pulled!
Job started
Removing clutter...
Removing clutter OK
Copying output...
Copying output OK
Scheduling job in cluster...
Container image pulled!
Job started
Building binary...
clang++ -Wall -g -Wno-strict-aliasing -I. -Isource -Imodel-parameters -Itflite-model -Ithird_party/ -Iutils/ -Os -DNDEBUG -DEI_CLASSIFIER_ENABLE_DETECTION_POSTPROCESS_OP=1 -g -Wno-asm-operand-widths -DEI_CLASSIFIER_USE_FULL_TFLITE=1 -Iedge-impulse-sdk/tensorflow-lite -std=c++14 -c source/main.cpp -o source/main.o
clang++ -Wall -g -Wno-strict-aliasing -I. -Isource -Imodel-parameters -Itflite-model -Ithird_party/ -Iutils/ -Os -DNDEBUG -DEI_CLASSIFIER_ENABLE_DETECTION_POSTPROCESS_OP=1 -g -Wno-asm-operand-widths -DEI_CLASSIFIER_USE_FULL_TFLITE=1 -Iedge-impulse-sdk/tensorflow-lite -std=c++14 -c tflite-model/model.cpp -o tflite-model/model.o
In file included from source/main.cpp:9:
In file included from ./edge-impulse-sdk/classifier/ei_run_classifier.h:23:
In file included from ./edge-impulse-sdk/classifier/ei_run_dsp.h:22:
In file included from ./edge-impulse-sdk/dsp/spectral/spectral.hpp:23:
In file included from ./edge-impulse-sdk/dsp/spectral/feature.hpp:24:
./edge-impulse-sdk/dsp/spectral/signal.hpp:285:13: warning: unused variable 'half_len' [-Wunused-variable]
int half_len = (window.size() - 1) / 2;
^
1 warning generated.
mkdir -p build
clang++ edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_const_structs.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_const_structs_f16.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_mve_tables.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_common_tables.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_mve_tables_f16.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_common_tables_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_clip_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_clip_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_clip_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_clip_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_clip_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f16.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f16.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f16.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f16.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f16.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f16.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vlog_f16.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vlog_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vexp_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vinverse_f16.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vexp_f16.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_bubble_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_merge_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_sort_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_barycenter_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_insertion_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_f16_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_f16_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_bitonic_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_weighted_sum_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_weighted_sum_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_selection_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_heap_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_quick_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_merge_sort_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_barycenter_f16.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_vec_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_trans_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_trans_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_trans_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_ldlt_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q7.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_ldlt_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_vec_mult_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_vec_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cholesky_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_vec_mult_q7.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cholesky_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q7.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_trans_f16.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_vec_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cholesky_f64.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_entropy_f64.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_no_idx_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_dot_prod_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_kullback_leibler_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_kullback_leibler_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_entropy_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_entropy_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_no_idx_f16.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_kullback_leibler_f64.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.o source/main.o tflite-model/model.o edge-impulse-sdk/dsp/kissfft/kiss_fft.o edge-impulse-sdk/dsp/kissfft/kiss_fftr.o edge-impulse-sdk/dsp/dct/fast-dct-fft.o ./edge-impulse-sdk/dsp/memory.o edge-impulse-sdk/porting/posix/ei_classifier_porting.o edge-impulse-sdk/porting/posix/debug_log.o edge-impulse-sdk/porting/mingw32/ei_classifier_porting.o edge-impulse-sdk/porting/mingw32/debug_log.o -o build/linux-impulse-runner -lm -lstdc++ -L./tflite/linux-x86 -Wl,--no-as-needed -ldl -ltensorflow-lite -lfarmhash -lfft2d_fftsg -lfft2d_fftsg2d -lruy -lXNNPACK -lpthreadpool -lpthread -lcpuinfo -lclog
/usr/bin/ld: source/main.o: in function `run_gmm_anomaly(ei_impulse const*, ei::ei_matrix*, ei_impulse_result_t*, void*, bool)':
/linux-impulse-runner/linux_x86/./edge-impulse-sdk/classifier/inferencing_engines/anomaly.h:160: undefined reference to `run_nn_inference(ei_impulse const*, ei::ei_matrix*, ei_impulse_result_t*, void*, bool)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:113: runner] Error 1
Application exited with code 2
2023-04-12T10:05:55.528Z logger=JobEvents level=error category=deployment key=deployment parentId=86103 id=7884834 job handleError
Error: Creating deployment failed
at /home/node/studio/build/server/server/training/deployment-custom.js:132:31
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Creating deployment failed
2023-04-12T10:05:55.733Z logger=server level=error Failed job execution
Error: Job 7884834 finished
at /home/node/studio/build/server/server/start-daemon.js:171:48
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Application exited with code 1
@GDucrocq Thanks for the info. We’ve broken something for impulses w/o any neural networks it seems - a bit weird as we have this as a test scenario. Will investigate and push out a hotfix!
2 Likes
@GDucrocq A fix for this will be live in ~1 hour, just restart deployment then.
1 Like