Skip to content

Commit

Permalink
Merge branch 'ci/sync_gh_tflite-micro' into 'master'
Browse files Browse the repository at this point in the history
Sync esp-tflite-micro from github - 672825

See merge request app-frameworks/esp-tflite-micro!141
  • Loading branch information
vikramdattu committed Mar 18, 2024
2 parents 61af88b + e5398eb commit 6a91f2c
Show file tree
Hide file tree
Showing 15 changed files with 159 additions and 139 deletions.
12 changes: 6 additions & 6 deletions signal/micro/kernels/delay.cc
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ struct TFLMSignalFrontendDelayParams {
tflm_signal::CircularBuffer** circular_buffers;
};

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* DelayInit(TfLiteContext* context, const char* buffer, size_t length) {
auto* params = static_cast<TFLMSignalFrontendDelayParams*>(
context->AllocatePersistentBuffer(context,
sizeof(TFLMSignalFrontendDelayParams)));
Expand All @@ -58,7 +58,7 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return params;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus DelayPrepare(TfLiteContext* context, TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 1);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1);

Expand Down Expand Up @@ -108,7 +108,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus DelayEval(TfLiteContext* context, TfLiteNode* node) {
auto* params =
reinterpret_cast<TFLMSignalFrontendDelayParams*>(node->user_data);
const TfLiteEvalTensor* input =
Expand All @@ -132,7 +132,7 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

void Reset(TfLiteContext* context, void* buffer) {
void DelayReset(TfLiteContext* context, void* buffer) {
auto* params = static_cast<TFLMSignalFrontendDelayParams*>(buffer);
for (int i = 0; i < params->outer_dims; ++i) {
tflm_signal::CircularBufferReset(params->circular_buffers[i]);
Expand All @@ -145,8 +145,8 @@ void Reset(TfLiteContext* context, void* buffer) {

namespace tflm_signal {
TFLMRegistration* Register_DELAY() {
static TFLMRegistration r =
micro::RegisterOp(Init, Prepare, Eval, nullptr, Reset);
static TFLMRegistration r = micro::RegisterOp(DelayInit, DelayPrepare,
DelayEval, nullptr, DelayReset);
return &r;
}
} // namespace tflm_signal
Expand Down
9 changes: 5 additions & 4 deletions signal/micro/kernels/energy.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ struct TFLMSignalEnergyParams {
int32_t start_index;
};

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* EnergyInit(TfLiteContext* context, const char* buffer, size_t length) {
TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr);

auto* data =
Expand All @@ -60,7 +60,7 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return data;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus EnergyPrepare(TfLiteContext* context, TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 1);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1);

Expand All @@ -83,7 +83,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus EnergyEval(TfLiteContext* context, TfLiteNode* node) {
auto* params = reinterpret_cast<TFLMSignalEnergyParams*>(node->user_data);

const TfLiteEvalTensor* input =
Expand All @@ -104,7 +104,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {

namespace tflm_signal {
TFLMRegistration* Register_ENERGY() {
static TFLMRegistration r = tflite::micro::RegisterOp(Init, Prepare, Eval);
static TFLMRegistration r =
tflite::micro::RegisterOp(EnergyInit, EnergyPrepare, EnergyEval);
return &r;
}
} // namespace tflm_signal
Expand Down
4 changes: 2 additions & 2 deletions signal/micro/kernels/fft_auto_scale_kernel.cc
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ constexpr int kInputTensor = 0;
constexpr int kOutputTensor = 0;
constexpr int kScaleBitTensor = 1;

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FftAutoScaleEval(TfLiteContext* context, TfLiteNode* node) {
const TfLiteEvalTensor* input =
tflite::micro::GetEvalInput(context, node, kInputTensor);
TfLiteEvalTensor* output =
Expand All @@ -56,7 +56,7 @@ namespace tflm_signal {

TFLMRegistration* Register_FFT_AUTO_SCALE() {
static TFLMRegistration r =
tflite::micro::RegisterOp(nullptr, FftAutoScalePrepare, Eval);
tflite::micro::RegisterOp(nullptr, FftAutoScalePrepare, FftAutoScaleEval);
return &r;
}

Expand Down
10 changes: 6 additions & 4 deletions signal/micro/kernels/filter_bank.cc
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ struct TFLMSignalFilterBankParams {
uint64_t* work_area;
};

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* FilterBankInit(TfLiteContext* context, const char* buffer,
size_t length) {
TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr);

auto* params = static_cast<TFLMSignalFilterBankParams*>(
Expand All @@ -70,7 +71,7 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return params;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankPrepare(TfLiteContext* context, TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 6);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1);

Expand Down Expand Up @@ -122,7 +123,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankEval(TfLiteContext* context, TfLiteNode* node) {
auto* params = reinterpret_cast<TFLMSignalFilterBankParams*>(node->user_data);

const TfLiteEvalTensor* input0 =
Expand Down Expand Up @@ -166,7 +167,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
namespace tflm_signal {

TFLMRegistration* Register_FILTER_BANK() {
static TFLMRegistration r = tflite::micro::RegisterOp(Init, Prepare, Eval);
static TFLMRegistration r = tflite::micro::RegisterOp(
FilterBankInit, FilterBankPrepare, FilterBankEval);
return &r;
}

Expand Down
10 changes: 6 additions & 4 deletions signal/micro/kernels/filter_bank_log.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ struct TFLMSignalLogParams {
int output_scale;
};

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* FilterBankLogInit(TfLiteContext* context, const char* buffer,
size_t length) {
TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr);

auto* params = static_cast<TFLMSignalLogParams*>(
Expand All @@ -59,7 +60,7 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return params;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankLogPrepare(TfLiteContext* context, TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 1);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1);

Expand All @@ -82,7 +83,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankLogEval(TfLiteContext* context, TfLiteNode* node) {
auto* params = reinterpret_cast<TFLMSignalLogParams*>(node->user_data);

const TfLiteEvalTensor* input =
Expand All @@ -103,7 +104,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
namespace tflm_signal {

TFLMRegistration* Register_FILTER_BANK_LOG() {
static TFLMRegistration r = tflite::micro::RegisterOp(Init, Prepare, Eval);
static TFLMRegistration r = tflite::micro::RegisterOp(
FilterBankLogInit, FilterBankLogPrepare, FilterBankLogEval);
return &r;
}

Expand Down
25 changes: 16 additions & 9 deletions signal/micro/kernels/filter_bank_spectral_subtraction.cc
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,14 @@ struct TFLMSignalSpectralSubtractionParams {
size_t noise_estimate_size;
};

void ResetState(TFLMSignalSpectralSubtractionParams* params) {
void FilterBankSpectralSubtractionResetState(
TFLMSignalSpectralSubtractionParams* params) {
memset(params->noise_estimate, 0,
sizeof(uint32_t) * params->config.num_channels);
}

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* FilterBankSpectralSubtractionInit(TfLiteContext* context,
const char* buffer, size_t length) {
TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr);

auto* params = static_cast<TFLMSignalSpectralSubtractionParams*>(
Expand Down Expand Up @@ -96,7 +98,8 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return params;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankSpectralSubtractionPrepare(TfLiteContext* context,
TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 1);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 2);

Expand Down Expand Up @@ -125,15 +128,16 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteTypeSizeOf(output->type, &params->noise_estimate_size);
params->noise_estimate_size *= ElementCount(*noise_estimate->dims);

ResetState(params);
FilterBankSpectralSubtractionResetState(params);

micro_context->DeallocateTempTfLiteTensor(input);
micro_context->DeallocateTempTfLiteTensor(output);
micro_context->DeallocateTempTfLiteTensor(noise_estimate);
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankSpectralSubtractionEval(TfLiteContext* context,
TfLiteNode* node) {
auto* params =
reinterpret_cast<TFLMSignalSpectralSubtractionParams*>(node->user_data);

Expand All @@ -158,17 +162,20 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

void Reset(TfLiteContext* context, void* buffer) {
ResetState(static_cast<TFLMSignalSpectralSubtractionParams*>(buffer));
void FilterBankSpectralSubtractionReset(TfLiteContext* context, void* buffer) {
FilterBankSpectralSubtractionResetState(
static_cast<TFLMSignalSpectralSubtractionParams*>(buffer));
}

} // namespace

namespace tflm_signal {

TFLMRegistration* Register_FILTER_BANK_SPECTRAL_SUBTRACTION() {
static TFLMRegistration r =
tflite::micro::RegisterOp(Init, Prepare, Eval, /*Free*/ nullptr, Reset);
static TFLMRegistration r = tflite::micro::RegisterOp(
FilterBankSpectralSubtractionInit, FilterBankSpectralSubtractionPrepare,
FilterBankSpectralSubtractionEval,
/*Free*/ nullptr, FilterBankSpectralSubtractionReset);
return &r;
}

Expand Down
7 changes: 4 additions & 3 deletions signal/micro/kernels/filter_bank_square_root.cc
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ constexpr int kInputTensor = 0;
constexpr int kScaleBitsTensor = 1;
constexpr int kOutputTensor = 0;

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FilterBankSquareRootEval(TfLiteContext* context,
TfLiteNode* node) {
const TfLiteEvalTensor* input =
tflite::micro::GetEvalInput(context, node, kInputTensor);
const TfLiteEvalTensor* scale_bits =
Expand All @@ -54,8 +55,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
namespace tflm_signal {

TFLMRegistration* Register_FILTER_BANK_SQUARE_ROOT() {
static TFLMRegistration r =
tflite::micro::RegisterOp(nullptr, FilterBankSquareRootPrepare, Eval);
static TFLMRegistration r = tflite::micro::RegisterOp(
nullptr, FilterBankSquareRootPrepare, FilterBankSquareRootEval);
return &r;
}

Expand Down
18 changes: 9 additions & 9 deletions signal/micro/kernels/framer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ struct TFLMSignalFramerParams {
tflite::tflm_signal::CircularBuffer** circular_buffers;
};

void ResetState(TFLMSignalFramerParams* params) {
void FramerResetState(TFLMSignalFramerParams* params) {
for (int i = 0; i < params->outer_dims; ++i) {
tflite::tflm_signal::CircularBufferReset(params->circular_buffers[i]);
if (params->prefill) {
Expand All @@ -58,7 +58,7 @@ void ResetState(TFLMSignalFramerParams* params) {
}
}

void* Init(TfLiteContext* context, const char* buffer, size_t length) {
void* FramerInit(TfLiteContext* context, const char* buffer, size_t length) {
const uint8_t* buffer_t = reinterpret_cast<const uint8_t*>(buffer);

auto* params =
Expand All @@ -76,7 +76,7 @@ void* Init(TfLiteContext* context, const char* buffer, size_t length) {
return params;
}

TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FramerPrepare(TfLiteContext* context, TfLiteNode* node) {
TF_LITE_ENSURE_EQ(context, NumInputs(node), 1);
TF_LITE_ENSURE_EQ(context, NumOutputs(node), 2);

Expand Down Expand Up @@ -132,7 +132,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
capacity, params->state_buffers[i], state_size);
}

ResetState(params);
FramerResetState(params);

micro_context->DeallocateTempTfLiteTensor(input);
micro_context->DeallocateTempTfLiteTensor(output);
Expand All @@ -141,7 +141,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
TfLiteStatus FramerEval(TfLiteContext* context, TfLiteNode* node) {
auto* params = reinterpret_cast<TFLMSignalFramerParams*>(node->user_data);

const TfLiteEvalTensor* input =
Expand Down Expand Up @@ -181,17 +181,17 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) {
return kTfLiteOk;
}

void Reset(TfLiteContext* context, void* buffer) {
ResetState(static_cast<TFLMSignalFramerParams*>(buffer));
void FramerReset(TfLiteContext* context, void* buffer) {
FramerResetState(static_cast<TFLMSignalFramerParams*>(buffer));
}

} // namespace

namespace tflm_signal {
// TODO(b/286250473): remove namespace once de-duped libraries above
TFLMRegistration* Register_FRAMER() {
static TFLMRegistration r =
tflite::micro::RegisterOp(Init, Prepare, Eval, nullptr, Reset);
static TFLMRegistration r = tflite::micro::RegisterOp(
FramerInit, FramerPrepare, FramerEval, nullptr, FramerReset);
return &r;
}
} // namespace tflm_signal
Expand Down
Loading

0 comments on commit 6a91f2c

Please sign in to comment.