CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
REPRODUCING.md
SECURITY.md
STABILITY.md
THIRD_PARTY_NOTICES.md
pyproject.toml
benchmarks/RESULTS.md
benchmarks/host_linear_compare.py
benchmarks/esp32/README.md
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_espnn.json
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_espnn.md
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_espnn_uart.txt
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_portable.json
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_portable.md
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_portable_uart.txt
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_tflm_espnn.json
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_tflm_espnn.md
benchmarks/esp32/results/mobilenet_v2_025_cifar10_esp32_tflm_espnn_uart.txt
benchmarks/tflm_compare/README.md
benchmarks/tflm_compare/example_result.json
benchmarks/tflm_compare/generate_mlp_tflite.py
benchmarks/tflm_compare/generate_mobilenet_tflite.py
benchmarks/tflm_compare/model_fixtures.py
benchmarks/tflm_compare/quantized_graph_to_tflite.py
benchmarks/tflm_compare/validate_result.py
benchmarks/tflm_compare/results/iotlab_447609.json
benchmarks/tflm_compare/results/iotlab_447609.md
benchmarks/tflm_compare/results/iotlab_447609_conv.json
benchmarks/tflm_compare/results/iotlab_447609_conv.md
benchmarks/tflm_compare/results/iotlab_447626_cmsis_nn.json
benchmarks/tflm_compare/results/iotlab_447626_cmsis_nn.md
benchmarks/tflm_compare/results/iotlab_447626_cmsis_uart.txt
benchmarks/tflm_compare/results/iotlab_447626_direct_cmsis_fc.csv
benchmarks/tflm_compare/results/iotlab_447626_direct_cmsis_fc.json
benchmarks/tflm_compare/results/iotlab_447626_direct_cmsis_fc.md
benchmarks/tflm_compare/results/iotlab_447626_direct_cmsis_fc_uart.txt
benchmarks/tflm_compare/zephyr_nrf52840/CMakeLists.txt
docs/ARCHITECTURE.md
docs/P0_AGENT_WORKPACKAGES.md
docs/P0_BLUEPRINT.md
docs/P0_STATUS.md
docs/P2_KERNEL_ARCHITECTURE.md
docs/RELEASE_CHECKLIST.md
docs/ROADMAP.md
docs/TARGETS.md
docs/submission/SUBMISSION_CHECKLIST.md
examples/esp32s3_end_to_end/DEMO_SCRIPT.md
examples/esp32s3_end_to_end/README.md
examples/esp32s3_end_to_end/generate.py
examples/mnist/README.md
examples/mnist/RESULTS.md
examples/mnist/run_mnist.py
examples/mobilenet_v2_cifar10/README.md
examples/mobilenet_v2_cifar10/RESULTS.md
examples/mobilenet_v2_cifar10/run.py
examples/targets/README.md
examples/targets/generate_smoke.py
examples/training_matrix/README.md
examples/training_matrix/RESULTS.md
examples/training_matrix/run_one_epoch.py
scripts/build_release_evidence.py
src/bakenn/__init__.py
src/bakenn/_version.py
src/bakenn/compiler.py
src/bakenn/errors.py
src/bakenn.egg-info/PKG-INFO
src/bakenn.egg-info/SOURCES.txt
src/bakenn.egg-info/dependency_links.txt
src/bakenn.egg-info/requires.txt
src/bakenn.egg-info/top_level.txt
src/bakenn/backend/__init__.py
src/bakenn/backend/cmsis_nn/__init__.py
src/bakenn/backend/cmsis_nn/bundle.py
src/bakenn/backend/cmsis_nn/vendor/__init__.py
src/bakenn/backend/cmsis_nn/vendor/cmsis_core/LICENSE.txt
src/bakenn/backend/cmsis_nn/vendor/cmsis_core/Include/cmsis_compiler.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_core/Include/cmsis_gcc.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/BAKENN_PROVENANCE.md
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/LICENSE.txt
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Include/arm_nn_math_types.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Include/arm_nn_types.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Include/arm_nnfunctions.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Include/arm_nnsupportfunctions.h
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_1x1_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/FullyConnectedFunctions/arm_fully_connected_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/NNSupportFunctions/bakenn_cmsis_memory.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/PoolingFunctions/arm_avgpool_s8.c
src/bakenn/backend/cmsis_nn/vendor/cmsis_nn/Source/PoolingFunctions/arm_max_pool_s8.c
src/bakenn/backend/esp_nn/__init__.py
src/bakenn/backend/esp_nn/bundle.py
src/bakenn/backend/esp_nn/integration.py
src/bakenn/backend/esp_nn/vendor/__init__.py
src/bakenn/backend/esp_nn/vendor/esp_nn/BAKENN_PROVENANCE.md
src/bakenn/backend/esp_nn/vendor/esp_nn/LICENSE
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_ansi_c.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_ansi_headers.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_defs.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_esp32p4.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_esp32s3.h
src/bakenn/backend/esp_nn/vendor/esp_nn/include/esp_nn_generic_opt.h
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_hard_swish_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_hard_swish_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_hard_swish_s8_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_relu_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_relu_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/activation_functions/esp_nn_relu_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_add_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_add_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_add_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_mul_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_mul_broadcast_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_mul_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/basic_math/esp_nn_mul_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/common_functions.h
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_common_functions_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_dot_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_mean_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_mean_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_mean_s8_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_multiply_by_quantized_mult_esp32p4.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_multiply_by_quantized_mult_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/common/esp_nn_multiply_by_quantized_mult_ver1_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_opt.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s16_mult4_1x1_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s16_mult8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s8_1x1_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s8_3x3_opt_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s8_filter_aligned_input_padded_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_conv_s8_mult8_1x1_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_opt.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult1_3x3_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult1_3x3_no_pad_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult1_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult4_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult8_3x3_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s16_mult8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s8_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/convolution/esp_nn_depthwise_conv_s8_mult1_3x3_padded_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fc_s8_mac16_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fully_connected_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fully_connected_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fully_connected_per_ch_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fully_connected_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/fully_connected/esp_nn_fully_connected_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/logistic/esp_nn_logistic_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_avg_pool_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_avg_pool_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_avg_pool_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_avg_pool_s8_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_max_pool_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_max_pool_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/pooling/esp_nn_max_pool_s8_esp32s3.S
src/bakenn/backend/esp_nn/vendor/esp_nn/src/softmax/esp_nn_softmax_ansi.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/softmax/esp_nn_softmax_opt.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/softmax/esp_nn_softmax_s8_esp32p4.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/softmax/esp_nn_softmax_s8_esp32s3.c
src/bakenn/backend/esp_nn/vendor/esp_nn/src/softmax/softmax_common.h
src/bakenn/backend/portable_c/__init__.py
src/bakenn/backend/portable_c/contracts.py
src/bakenn/backend/portable_c/fixedpoint.py
src/bakenn/backend/portable_c/formatting.py
src/bakenn/backend/portable_c/generator.py
src/bakenn/backend/portable_c/selection.py
src/bakenn/backend/portable_c/families/__init__.py
src/bakenn/backend/portable_c/families/activation.py
src/bakenn/backend/portable_c/families/conv.py
src/bakenn/backend/portable_c/families/elementwise.py
src/bakenn/backend/portable_c/families/linear.py
src/bakenn/backend/portable_c/families/pool.py
src/bakenn/backend/portable_c/families/sequence.py
src/bakenn/backend/portable_c/families/shape.py
src/bakenn/backend/portable_c/families/softmax.py
src/bakenn/backend/portable_c/families/spatial.py
src/bakenn/backend/portable_c/families/tensor.py
src/bakenn/frontends/__init__.py
src/bakenn/frontends/torch_export/__init__.py
src/bakenn/frontends/torch_export/capture.py
src/bakenn/frontends/torch_export/model.py
src/bakenn/ir/__init__.py
src/bakenn/ir/graph.py
src/bakenn/ir/op.py
src/bakenn/ir/types.py
src/bakenn/ir/verify.py
src/bakenn/ir/ops/__init__.py
src/bakenn/ir/ops/activation.py
src/bakenn/ir/ops/conv.py
src/bakenn/ir/ops/elementwise.py
src/bakenn/ir/ops/pool.py
src/bakenn/ir/ops/sequence.py
src/bakenn/ir/ops/shape.py
src/bakenn/ir/ops/softmax.py
src/bakenn/ir/ops/spatial.py
src/bakenn/ir/ops/tensor.py
src/bakenn/ir/verifiers/__init__.py
src/bakenn/ir/verifiers/activation.py
src/bakenn/ir/verifiers/conv.py
src/bakenn/ir/verifiers/elementwise.py
src/bakenn/ir/verifiers/pool.py
src/bakenn/ir/verifiers/sequence.py
src/bakenn/ir/verifiers/shape.py
src/bakenn/ir/verifiers/softmax.py
src/bakenn/ir/verifiers/spatial.py
src/bakenn/ir/verifiers/tensor.py
src/bakenn/passes/__init__.py
src/bakenn/passes/constants.py
src/bakenn/passes/fuse.py
src/bakenn/passes/legalize.py
src/bakenn/plan/__init__.py
src/bakenn/plan/lower.py
src/bakenn/plan/memory.py
src/bakenn/plan/types.py
src/bakenn/plan/lowering/__init__.py
src/bakenn/plan/lowering/activation.py
src/bakenn/plan/lowering/conv.py
src/bakenn/plan/lowering/elementwise.py
src/bakenn/plan/lowering/pool.py
src/bakenn/plan/lowering/sequence.py
src/bakenn/plan/lowering/shape.py
src/bakenn/plan/lowering/softmax.py
src/bakenn/plan/lowering/spatial.py
src/bakenn/plan/lowering/tensor.py
src/bakenn/plan/steps/__init__.py
src/bakenn/plan/steps/activation.py
src/bakenn/plan/steps/conv.py
src/bakenn/plan/steps/elementwise.py
src/bakenn/plan/steps/pool.py
src/bakenn/plan/steps/sequence.py
src/bakenn/plan/steps/shape.py
src/bakenn/plan/steps/softmax.py
src/bakenn/plan/steps/spatial.py
src/bakenn/plan/steps/tensor.py
src/bakenn/quantization/__init__.py
src/bakenn/quantization/fixedpoint.py
src/bakenn/quantization/observers.py
src/bakenn/quantization/primitives.py
src/bakenn/quantization/ptq.py
src/bakenn/quantization/ptq_graph.py
src/bakenn/reference/__init__.py
src/bakenn/reference/executor.py
src/bakenn/reference/kernels/__init__.py
src/bakenn/reference/kernels/activation.py
src/bakenn/reference/kernels/conv.py
src/bakenn/reference/kernels/elementwise.py
src/bakenn/reference/kernels/pool.py
src/bakenn/reference/kernels/sequence.py
src/bakenn/reference/kernels/shape.py
src/bakenn/reference/kernels/softmax.py
src/bakenn/reference/kernels/spatial.py
src/bakenn/reference/kernels/tensor.py
src/bakenn/reporting/__init__.py
src/bakenn/reporting/memory.py
src/bakenn/targets/__init__.py
src/bakenn/targets/esp_idf.py
src/bakenn/targets/freestanding.py
src/bakenn/targets/model.py
src/bakenn/targets/profiles.py
src/bakenn/targets/zephyr.py
tests/test_contracts.py
tests/test_e2e_c.py
tests/test_fixedpoint.py
tests/test_ir.py
tests/test_memory_report.py
tests/test_release_evidence.py