OPEN SOURCE EDGE AI

Kenning creates measurable deployment flows and runtimes for edge AI applications.

Open source tooling for optimizing, benchmarking and deploying DNN models across Linux, Zephyr and bare-metal targets.

Kenning

Switch seamlessly between different models, optimizations, compilers and runtimes without reimplementing deployment flows.

Model
Optimized model
Optimization chain
03

Compile network

Apache TVM

01

Prune network

NNI

02

Quantize network

TensorFlow Lite

03

Compile network

Apache TVM

01

Prune network

NNI

02

Quantize network

TensorFlow Lite

Optimization pipelines

Define a list of optimizations to pass your model through. Kenning will take care of seamless conversion to allow passing data from one optimizer to another.

Runtime benchmarking

Benchmark AI runtimes, models and hardware on target devices or in Renode simulation.

Runtime switching

Use a unified API to switch between TFLite Micro/LiteRT, TVM, IREE and ExecuTorch on Linux and Zephyr platforms.

Renode-backed testing

Test model performance without deploying to a device, then move the same flow to physical hardware.

Reports and CI

Collect measurements, compare optimization scenarios and generate reports for repeatable engineering review.

Reports

Analyze benchmark results and deployment metrics.

Kenning transforms benchmark results into comprehensive reports, making it easy to evaluate models, runtimes, and target hardware across deployments.

Compare model variants, targets and optimization pipelines.

inference speedup / accuracy / size reduction

Report

Inference speedup

Accuracy

Size reduction

Frameworks and runtimes

Kenning sits between ML frameworks, compilers and target hardware.

A common layer for composing and swapping ML tooling.

Model frameworks

Bring models from common training frameworks into Kenning optimization and evaluation flows.

Optimizers and compilers

Use various frameworks, algorithms and tools as building blocks for your optimization pipeline to create lean and fast models.

Runtimes and targets

Use Kenning as a unified API for AI runtimes on Linux and Zephyr platforms. Easily switch between different runtimes without any changes in code.

Target ID
96Boards AeroCore 2 96b_aerocore2
96Boards Argonkey 96b_argonkey
96Boards Avenger96 96b_avenger96
96Boards Carbon (nRF51) 96b_carbon
96Boards Neonkey 96b_neonkey
96Boards Nitrogen 96b_nitrogen
96Boards STM32 Sensor Mezzanine 96b_stm32_sensor_mez
96boards WisTrio 96b_wistrio
aconno acn52832 acn52832
Actinius Icarus (rev. 1.4.0) actinius_icarus
Actinius Icarus Bee actinius_icarus_bee
Actinius Icarus SoM actinius_icarus_som
Actinius Icarus SoM DK actinius_icarus_som_dk
ad_swiot1l_sl ad_swiot1l_sl
Adafruit Feather RP2040 Adalogger adafruit_feather_adalogger_rp2040
Adafruit Feather RP2040 Adalogger adafruit_feather_canbus_rp2040
Adafruit Feather M0 Basic Proto adafruit_feather_m0_basic_proto
Adafruit Feather M0 LoRa adafruit_feather_m0_lora
Adafruit Feather M4 Express adafruit_feather_m4_express
Adafruit Feather nRF52840 Express adafruit_feather_nrf52840
Adafruit RP2040 Prop-Maker Feather adafruit_feather_propmaker_rp2040
Adafruit Feather RP2040 RFM95 Lora adafruit_feather_rfm95_rp2040
Adafruit Feather RP2040 adafruit_feather_rp2040
Adafruit RP2040 Scorpio Feather adafruit_feather_scorpio_rp2040
Adafruit Feather STM32F405 Express adafruit_feather_stm32f405
Adafruit Grand Central M4 Express adafruit_grand_central_m4_express
Adafruit ItsyBitsy M4 Express adafruit_itsybitsy_m4_express
Adafruit Itsybitsy RP2040 adafruit_itsybitsy_rp2040
Adafruit KB2040 adafruit_kb2040
Adafruit MacroPad RP2040 adafruit_macropad_rp2040
Adafruit Metro RP2040 adafruit_metro_rp2040
Adafruit QT Py RP2040 adafruit_qt_py_rp2040
Adafruit Trinket M0 adafruit_trinket_m0
ADI EVAL-ADIN1110EBZ evaluation board adi_eval_adin1110ebz
ADI EVAL-ADIN2111D1Z evaluation board adi_eval_adin2111d1z
ADI EVAL-ADIN2111EBZ evaluation board adi_eval_adin2111ebz
ADI SDP-K1 adi_sdp_k1
Andes ADP-XC7K AE350 adp_xc7k
RA8D1 AI Kit Development Platform aik_ra8d1
apard32690 m4 apard32690
Apollo3 Blue EVB apollo3_evb
Apollo3 Blue Plus EVB apollo3p_evb
Apollo4 Blue Plus KXR EVB apollo4p_blue_kxr_evb
Apollo4P EVB apollo4p_evb
Apollo510 EVB apollo510_evb
Arduino Due arduino_due
Arduino GIGA R1 WiFi (M4) arduino_giga_r1
Arduino MKRZERO arduino_mkrzero
Arduino Nano 33 BLE arduino_nano_33_ble
Arduino Nano 33 IOT arduino_nano_33_iot
Arduino Nano RP2040 Connect arduino_nano_connect
Arduino Nano Matter arduino_nano_matter
Arduino Nicla Sense ME arduino_nicla_sense_me
Arduino Nicla Vision (M4) arduino_nicla_vision
Arduino Portenta C33 arduino_portenta_c33
Arduino Portenta H7 (M7) rev. 1.0.0 arduino_portenta_h7
Arduino UNO Q arduino_uno_q
Arduino Uno R4 Minima arduino_uno_r4
Arduino Zero arduino_zero
Armfly STM32H743XIH6 armfly_stm32h743xih6
art pi art_pi
Digilent Arty A7 ARM DesignStart Cortex-M1 arty_a7
Aspeed AST1030-EVB ast1030_evb
MXChip AZ3166 IoT Devkit az3166_iotdevkit
ST B-G474E-DPOW1 Discovery b_g474e_dpow1
B_L072Z_LRWAN1 b_l072z_lrwan1
ST B_L4S5I_IOT01A Discovery kit b_l4s5i_iot01a
ST B_U585I_IOT02A Discovery kit b_u585i_iot02a
BBC Micro:Bit bbc_microbit
BBC Micro:Bit V2 bbc_microbit_v2
Broadcom BCM958401M2 bcm958401m2
Broadcom BCM958402M2_A72 bcm958402m2
BeagleBoard.org BeagleBadge beaglebadge
BeagleBone-AI64 R5 beaglebone_ai64
Beagleboard BeagleV-Fire beaglev_fire
BeagleY-AI MAIN domain R5F Core 0 beagley_ai
DFRobot Beetle RP2040 beetle_rp2040
EFR32BG22 Explorer Kit (BG22-EK4108A, BRD4108A) bg22_ek4108a
EFR32BG27 2.4 GHz 4 dBm DCDC Buck CSP Radio Board bg27_rb4110b
EFR32BG27 2.4 GHz 4 dBm DCDC Boost CSP Radio Board bg27_rb4111b
BGM220 Explorer Kit (BGM220-EK4314A) bgm220_ek4314a
BL5340-DVK-application-MCU bl5340_dvk
BL54L15-DVK-nRF54L10-Application bl54l15_dvk
bl652_dvk bl652_dvk
BL653_DVK bl653_dvk
BL654_DVK bl654_dvk
BL654_Sensor_Board bl654_sensor_board
Black STM32 F407VE Development Board black_f407ve
Black STM32 F407ZG Pro Development Board black_f407zg_pro
WeAct Studio Black Pill V3.0 (F401CC) blackpill_f401cc
WeAct Studio Black Pill V3.0 (F401CE) blackpill_f401ce
WeAct Studio Black Pill V2.0 blackpill_f411ce
WeAct Studio Black Pill STM32H523 blackpill_h523ce
WeAct Studio Black Pill STM32U585 Core Board blackpill_u585ci
Blue Clover PLT Demo Board V2 blueclover_plt_demo_v2
BT510 bt510
BT610 bt610
CANbardo canbardo
Longan Labs CANBed RP2040 canbed_rp2040
TI SimpleLink CC26x2R LaunchPad cc26x2r1_launchxl
CircuitDojo-Feather-nRF9160 circuitdojo_feather
contextualelectronics_abc contextualelectronics_abc
Cortex R8 Virtual Board cortex_r8_virtual
Renesas CPKCOR-RA8D1B cpkcor_ra8d1b
CTHINGS.CO Connectivity Card nRF52840 ctcc
OpenHW Group cv32a6 on Genesys 2 cv32a6_genesys_2
OpenHW Group cv64a6 on Genesys 2 cv64a6_genesys_2
Cypress PSOC 6 BLE Pioneer Kit (M0, rev. 0.0.0) cy8ckit_062_ble
Cypress PSOC 6 WiFi-BT Pioneer Kit (M0) cy8ckit_062_wifi_bt
Intel Cyclone V SoC FPGA cyclonev_socdk
Blues Cygnet cygnet
DA14695_DK_USB da14695_dk_usb
DA1469X_DK_PRO da1469x_dk_pro
Decawave-DWM1001-DEV decawave_dwm1001_dev
Decawave-DWM3001CDK decawave_dwm3001cdk
ST Disco L475 IOT01 (B-L475E-IOT01A) disco_l475_iot1
Dragino LSN50 LoRA Sensor Node dragino_lsn50
Dragino NBSN95 NB-IoT Sensor Node dragino_nbsn95
EBYTE-E73-TBB-NRF52832 ebyte_e73_tbb
EFM32 Wonder Gecko Starter Kit efm32wg_stk3800
Egis ET171 egis_et171
Renesas EK-RA2A1 ek_ra2a1
Renesas EK-RA2L1 ek_ra2l1
Renesas EK-RA4C1 ek_ra4c1
Renesas EK-RA4E2 ek_ra4e2
Renesas EK-RA4L1 ek_ra4l1
Renesas EK-RA4M1 ek_ra4m1
Renesas EK-RA4M2 ek_ra4m2
Renesas EK-RA4M3 ek_ra4m3
Renesas EK-RA4W1 ek_ra4w1
Renesas EK-RA6E2 ek_ra6e2
Renesas EK-RA6M1 ek_ra6m1
Renesas EK-RA6M2 ek_ra6m2
Renesas EK-RA6M3 ek_ra6m3
Renesas EK-RA6M4 ek_ra6m4
Renesas EK-RA6M5 ek_ra6m5
Renesas EK-RA8D1 ek_ra8d1
Renesas EK-RA8D2 ek_ra8d2
Renesas EK-RA8M1 ek_ra8m1
Renesas EK-RA8M2 ek_ra8m2
Renesas EK-RA8P1 ek_ra8p1
Renesas EK-RA8T2 ek_ra8t2
Eurovibes STM32G431 based Sertest-NG Board eurovibes_stm32g431_sertest-ng
UPD301C Basic Sink Application Example ev11l78a
FK723M1-ZGT6 fk723m1_zgt6
FANKE FK743M5-XIH6 fk743m5_xih6
FANKE FK750M1-VBT6 fk750m1_vbt6
FANKE FK7B0M1-VBT6 fk7b0m1_vbt6
Renesas FPB-RA4E1 fpb_ra4e1
Renesas FPB-RA6E1 fpb_ra6e1
Renesas FPB-RA6E2 fpb_ra6e2
Renesas FPB-RA8E1 fpb_ra8e1
NXP FRDM-IMX91 frdm_imx91
NXP FRDM-IMX93 A55 frdm_imx93
NXP FRDM-K22F frdm_k22f
NXP FRDM-K64F frdm_k64f
NXP FRDM-K82F frdm_k82f
NXP FRDM-KE15Z frdm_ke15z
NXP FRDM-KE17Z frdm_ke17z
NXP FRDM-KE17Z512 frdm_ke17z512
NXP FRDM-KL25Z frdm_kl25z
NXP FRDM-KW41Z frdm_kw41z
NXP FRDM-MCXA153 frdm_mcxa153
NXP FRDM-MCXA156 frdm_mcxa156
NXP FRDM-MCXA266 frdm_mcxa266
NXP FRDM-MCXA344 frdm_mcxa344
NXP FRDM-MCXA346 frdm_mcxa346
NXP FRDM-MCXA366 frdm_mcxa366
NXP FRDM-MCXC242 frdm_mcxc242
NXP FRDM-MCXC444 frdm_mcxc444
NXP FRDM-MCXN947 (CPU0) frdm_mcxn947
NXP FRDM-MCXW23 frdm_mcxw23
NXP FRDM-MCXW70 frdm_mcxw70
NXP FRDM-RW612 frdm_rw612
FlySky FS-i6S fs_i6s
FocalTech FT9001 Evaluation Board ft9001_eval
GigaDevice GD32A503V-EVAL gd32a503v_eval
GigaDevice GD32E103V Evaluation Kit gd32e103v_eval
GigaDevice GD32E507V-START gd32e507v_start
GigaDevice GD32E507Z-EVAL gd32e507z_eval
GigaDevice GD32F350R Evaluation Kit gd32f350r_eval
GigaDevice GD32F403Z Evaluation Kit gd32f403z_eval
GigaDevice GD32F407V-START gd32f407v_start
GigaDevice GD32F450I-EVAL gd32f450i_eval
GigaDevice GD32F450V-START gd32f450v_start
GigaDevice GD32F450Z-EVAL gd32f450z_eval
GigaDevice GD32F470I-EVAL gd32f470i_eval
GigaDevice GD32L233R Evaluation Kit gd32l233r_eval
Google Dragonclaw Development Board google_dragonclaw
Google Icetower Development Board google_icetower
Google Quincy Development Board google_quincy
Hexiwear hexiwear
SiFive HiFive1 hifive1
SiFive HiFive1 Rev B hifive1_revb
SiFive HiFive Unleashed (E51) hifive_unleashed
SiFive HiFive Unmatched (S7) hifive_unmatched
NXP i.MX8M Mini EVK A53 imx8mm_evk
NXP i.MX8M Nano EVK A53 imx8mn_evk
NXP i.MX8M Plus EVK A53 imx8mp_evk
Variscite DART-MX8M-PLUS A53 imx8mp_var_dart
Variscite VAR-SOM-MX8M-PLUS A53 imx8mp_var_som
NXP i.MX8MQ EVK CM4 imx8mq_evk
NXP i.MX91 EVK imx91_evk
NXP i.MX91 QSB imx91_qsb
NXP i.MX93 EVK A55 imx93_evk
Variscite DART-MX93 A55 imx93_var_dart
Variscite VAR-SOM-MX93 A55 imx93_var_som
nRF9160-INNBLUE21 innblue21
nRF9160-INNBLUE22 innblue22
Intel ISH 5.4.1 SoC intel_ish_5_4_1
Intel ISH 5.6.0 SoC intel_ish_5_6_0
Intel ISH 5.8.0 SoC intel_ish_5_8_0
Intel SoC FPGA Agilex intel_socfpga_agilex_socdk
KB1200 EVB kb1200_evb
Khadas Edge2 (single core, non SMP) khadas_edge2
Khadas Edge-V (single core, non SMP) khadas_edgev
PSOC Edge84 AI Kit (M33_S) kit_pse84_ai
PSOC Edge84 Evaluation Kit (M33_S) kit_pse84_eval
T2G Body High Evaluation Kit (M0P) kit_t2g_b_h_evk
T2G Body High Lite Evaluation Kit (M0P) kit_t2g_b_h_lite
XMC7200 Evaluation Kit (M0P) kit_xmc72_evk
Xilinx KV260 Development board for Cortex-R5 kv260_r5
Legend (25hdd) legend
Linum linum
LiteX SoC with VexRiscV softcore CPU litex_vexriscv
Seeedstudio LoRa-E5 Dev Board lora_e5_dev_board
Seeedstudio LoRa-E5 mini lora_e5_mini
TI SimpleLink CC2340R5 LaunchPad lp_em_cc2340r5
NXP LPCXpresso11U68 lpcxpresso11u68
NXP LPCXpresso51u68 lpcxpresso51u68
NXP LPCXpresso54114 (M0) lpcxpresso54114
NXP LPCXpresso55S06 lpcxpresso55s06
NXP LPCXpresso55S28 lpcxpresso55s28
NXP LPCXpresso55S36 lpcxpresso55s36
NXP LPCXpresso55S69 (CPU0) lpcxpresso55s69
NXP LS1046ARDB on single CPU Core (NON-SMP) ls1046ardb
Lyra P DVK lyra_dvk_p
Lyra S DVK lyra_dvk_s
Microchip M2GL025 with MiV target m2gl025_miv
Cytron Maker Nano RP2040 maker_nano_rp2040
Cytron Maker Pi RP2040 maker_pi_rp2040
Cytron Maker Uno RP2040 maker_uno_rp2040
max32650evkit max32650evkit
max32650fthr max32650fthr
max32655evkit m4 max32655evkit
max32655fthr m4 max32655fthr
max32657evkit-max32657 max32657evkit
max32658evkit-max32658 max32658evkit
max32662evkit max32662evkit
max32670evkit max32670evkit
max32672evkit max32672evkit
max32672fthr max32672fthr
max32675evkit max32675evkit
max32680evkit m4 max32680evkit
max32690evkit m4 max32690evkit
max32690fthr m4 max32690fthr
max78000evkit m4 max78000evkit
max78000fthr m4 max78000fthr
max78002evkit m4 max78002evkit
Renesas MCK-RA4T1 mck_ra4t1
Renesas MCK-RA8T1 mck_ra8t1
Renesas MCK-RA8T2 mck_ra8t2
NXP MCX-N9XX-EVK (CPU0) mcx_n9xx_evk
NXP MCXW23-EVK mcxw23_evk
MEC1501 MODULAR ASSY 6885 mec1501modular_assy6885
MEC15XX EVB ASSY 6853 mec15xxevb_assy6853
MEC172X EVB ASSY 6906 mec172xevb_assy6906
MEC172X MODULAR ASSY 6930 mec172xmodular_assy6930
MERCURY-XU mercury_xu
mg100 mg100
MikroE Clicker 2 for STM32 mikroe_clicker_2
Mikroe Clicker RA4M1 mikroe_clicker_ra4m1
Mikroe MINI-M4 for STM32 mikroe_mini_m4_for_stm32
NXP MIMXRT1010-EVK mimxrt1010_evk
NXP MIMXRT1015-EVK mimxrt1015_evk
NXP MIMXRT1020-EVK mimxrt1020_evk
NXP MIMXRT1040-EVK mimxrt1040_evk
NXP MIMXRT1050-EVK mimxrt1050_evk
NXP MIMXRT1060-EVK mimxrt1060_evk
NXP MIMXRT1062-FMURT6 mimxrt1062_fmurt6
NXP MIMXRT1064-EVK mimxrt1064_evk
NXP MIMXRT1170-EVK (CM4) mimxrt1170_evk
NXP MIMXRT595-EVK mimxrt595_evk
NXP MIMXRT685-EVK mimxrt685_evk
NXP MIMXRT700-EVK (CPU0) mimxrt700_evk
MM MM-FEATHER mm_feather
MM MM-SWIFTIO mm_swiftio
Microchip PolarFire SoC Icicle Kit mpfs_icicle
ARM V2M MPS2-an383 mps2
Arm MPS3-Corstone300-AN547 mps3
Arm MPS4-Corstone315-FVP mps4
NXP MR-CANHUBK3 mr_canhubk3
Myra SiP Baseboard myra_sip_baseboard
INTEL FPGA Nios V/g general purpose processor niosv_g
INTEL FPGA niosv_m niosv_m
Nuvoton NPCX4M8F EVB npcx4m8f_evb
Nuvoton NPCX7M6FB EVB npcx7m6fb_evb
Nuvoton NPCX9M6F EVB npcx9m6f_evb
nRF21540-DK-NRF52840 nrf21540dk
BLE400 nrf51_ble400
BLE Nano nrf51_blenano
nRF51-VBLUno51 nrf51_vbluno51
nRF51-DK-NRF51822 nrf51dk
nRF51-Dongle-nRF51822 nrf51dongle
nRF52832-MDK nrf52832_mdk
nRF52833-DK-NRF52820 nrf52833dk
Electronut Labs Blip nrf52840_blip
nRF52840-MDK nrf52840_mdk
Electronut Labs Papyr nrf52840_papyr
nRF52840-DK-NRF52811 nrf52840dk
nRF52 Adafruit Feather nrf52_adafruit_feather
BLE Nano 2 nrf52_blenano2
Sparkfun nRF52832 breakout nrf52_sparkfun
nRF52-VBLUno52 nrf52_vbluno52
nRF52-DK-NRF52805 nrf52dk
NRF5340-AUDIO-DK-NRF5340-application-MCU nrf5340_audio_dk
NRF5340-DK-NRF5340-application-MCU nrf5340dk
nRF54H20-DK-nRF54H20-Application (revision 0.9.0) nrf54h20dk
nRF54L15-DK-nRF54L05-Application nrf54l15dk
NRF7002-DK-NRF5340-application-MCU nrf7002dk
nRF9131-EK-NRF9131 nrf9131ek
nRF9151-DK-NRF9151 nrf9151dk
nRF9160-DK-NRF52840 (rev. 0.7.0) nrf9160dk
nRF9161-DK-NRF9161 (rev. 0.7.0) nrf9161dk
ST Nucleo C031C6 nucleo_c031c6
ST Nucleo C071RB nucleo_c071rb
ST Nucleo C092RC nucleo_c092rc
ST Nucleo F030R8 nucleo_f030r8
ST Nucleo F031K6 nucleo_f031k6
ST Nucleo F042K6 nucleo_f042k6
ST Nucleo F070RB nucleo_f070rb
ST Nucleo F072RB nucleo_f072rb
ST Nucleo F091RC nucleo_f091rc
ST Nucleo F103RB nucleo_f103rb
ST Nucleo F207ZG nucleo_f207zg
ST Nucleo F302R8 nucleo_f302r8
ST Nucleo F303K8 nucleo_f303k8
ST Nucleo F303RE nucleo_f303re
ST Nucleo F334R8 nucleo_f334r8
ST Nucleo F401RE nucleo_f401re
ST Nucleo F410RB nucleo_f410rb
ST Nucleo F411RE nucleo_f411re
ST Nucleo F412ZG nucleo_f412zg
ST Nucleo F413ZH nucleo_f413zh
ST Nucleo F429ZI nucleo_f429zi
ST Nucleo F439ZI nucleo_f439zi
ST Nucleo F446RE nucleo_f446re
ST Nucleo F446ZE nucleo_f446ze
ST Nucleo F722ZE nucleo_f722ze
ST Nucleo F746ZG nucleo_f746zg
ST Nucleo F756ZG nucleo_f756zg
ST Nucleo F767ZI nucleo_f767zi
ST Nucleo G031K8 nucleo_g031k8
ST Nucleo G070RB nucleo_g070rb
ST Nucleo G071RB nucleo_g071rb
ST Nucleo G0B1RE nucleo_g0b1re
ST Nucleo G431KB nucleo_g431kb
ST Nucleo G431RB nucleo_g431rb
ST Nucleo G474RE nucleo_g474re
ST Nucleo G491RE nucleo_g491re
ST Nucleo H503RB nucleo_h503rb
ST Nucleo H533RE nucleo_h533re
ST Nucleo H563ZI nucleo_h563zi
ST Nucleo H723ZG nucleo_h723zg
ST Nucleo H743ZI nucleo_h743zi
ST Nucleo H745ZI-Q (M4) nucleo_h745zi_q
ST Nucleo H753ZI nucleo_h753zi
ST Nucleo H755ZI-Q (M4) nucleo_h755zi_q
ST Nucleo H7A3ZI-Q nucleo_h7a3zi_q
ST Nucleo H7S3L8 nucleo nucleo_h7s3l8
ST Nucleo L011K4 nucleo_l011k4
ST Nucleo L031K6 nucleo_l031k6
ST Nucleo L053R8 nucleo_l053r8
ST Nucleo L073RZ nucleo_l073rz
ST Nucleo L152RE nucleo_l152re
ST Nucleo L412RP-P nucleo_l412rb_p
ST Nucleo L432KC nucleo_l432kc
ST Nucleo L433RC nucleo_l433rc_p
ST Nucleo L452RE nucleo_l452re
ST Nucleo L476RG nucleo_l476rg
ST Nucleo L496ZG nucleo_l496zg
ST Nucleo L4A6ZG nucleo_l4a6zg
ST Nucleo L4R5ZI nucleo_l4r5zi
ST Nucleo L552ZE Q nucleo_l552ze_q
ST Nucleo U031R8 nucleo_u031r8
ST Nucleo U083RC nucleo_u083rc
ST Nucelo U545RE Q nucleo_u545re_q
ST Nucleo U575ZI Q nucleo_u575zi_q
ST Nucleo U5A5ZJ Q nucleo_u5a5zj_q
ST Nucleo WB05KZ nucleo_wb05kz
ST Nucleo WB07CC nucleo_wb07cc
ST Nucleo WB09KE nucleo_wb09ke
ST Nucleo WB55RG nucleo_wb55rg
ST Nucleo WBA25CE1 nucleo_wba25ce1
ST Nucleo WBA55CG nucleo_wba55cg
ST Nucleo WBA65RI nucleo_wba65ri
ST Nucleo WL55JC nucleo_wl55jc
NUCODE-NU32-NRF52832 nucode_nu32
NUVOTON NUMAKER-M2L31KI Kit numaker_m2l31ki
NUVOTON NUMAKER-PFM-M467 Kit numaker_pfm_m467
NUVOTON-PFM-M487 numaker_pfm_m487
Norik Octopus IO-Board octopus_io_board
Norik Octopus SoM octopus_som
Olimex LoRa STM32WL DevKit olimex_lora_stm32wl_devkit
OLIMEX-STM32-E407 olimex_stm32_e407
OLIMEX-STM32-H103 olimex_stm32_h103
OLIMEX-STM32-H405 olimex_stm32_h405
OLIMEX-STM32-H407 olimex_stm32_h407
OLIMEX-STM32-P405 olimex_stm32_p405
OLIMEXINO-STM32 olimexino_stm32
OpenTitan Earl Grey opentitan_earlgrey
Xunlong Orange Pi Zero opi_zero
Xunlong Orange Pi Zero 2W opi_zero2w
Orange Pi 5 Ultra RK3588 orangepi_5_ultra_rk3588
OSD32MP1-BRK osd32mp1_brk
Pebble-2-Duo p2d
pan1770-evb pan1770_evb
pan1780-evb pan1780_evb
pan1781-evb pan1781_evb
pan1782-evb pan1782_evb
PAN1783-EVB-application-MCU pan1783_evb
PAN1783A-EVB-application-MCU pan1783a_evb
PAN1783A-PA-EVB-application-MCU pan1783a_pa_evb
STM32L475 Pandora pandora_stm32l475
Particle Argon particle_argon
Particle Boron particle_boron
particle-xenon particle_xenon
PHYTEC phyBOARD-Electra AM64x M4 phyboard_electra
PHYTEC phyBOARD-Lyra AM62x A53 phyboard_lyra
PHYTEC phyBOARD-Nash i.MX93 A55 phyboard_nash
phyBOARD-Polis i.MX8M Mini A53 phyboard_polis
phyBOARD-Pollux i.MX8MP phyboard_pollux
PIC32CM JH01 Curiosity Pro pic32cm_jh01_cpro
PIC32CX SG41 Curiosity Ultra pic32cx_sg41_cult
PIC32CX SG61 Curiosity Ultra pic32cx_sg61_cult
PIC32CZ CA80 Curiosity Ultra pic32cz_ca80_cult
PIC32CZ CA90 Curiosity Ultra pic32cz_ca90_cult
Microchip PIC64GX Curiosity kit pic64gx_curiosity_kit
KWS Pico SinglePairEthernet pico_spe
Luckfox Pico Ultra pico_ultra
Pine64 PineTime DevKit0 pinetime_devkit0
pinnacle-100-dvk pinnacle_100_dvk
BeagleBoard.org PocketBeagle 2 pocketbeagle_2
BeagleBoard.org PocketBeagle 2 Industrial pocketbeagle_2_industrial
Pebble-Time-2 pt2
QEMU Emulation for Cortex-A53 qemu_cortex_a53
QEMU Emulation for Cortex-A72 qemu_cortex_a72
QEMU Emulation for Cortex-A9 qemu_cortex_a9
QEMU Emulation for Cortex-M0 qemu_cortex_m0
QEMU Emulation for Cortex-M3 qemu_cortex_m3
QEMU Emulation for Cortex-R5 qemu_cortex_r5
QEMU Emulation for RISC-V 32-bit qemu_riscv32
QEMU Emulation for RISC-V 32-bit in XIP mode qemu_riscv32_xip
QEMU Emulation for RISC-V (RV32E) 32-bit qemu_riscv32e
QEMU Emulation for RISC-V 64-bit qemu_riscv64
QEMU Emulation for X86 qemu_x86
QEMU Emulation for X86 (Lakemont) qemu_x86_lakemont
QEMU Emulation for Xtensa qemu_xtensa
QNX Hypervisor Virtual Machine qnxhv_vm
QuickLogic Qomu qomu
QuickLogic Quick Feather quick_feather
RAK11160 rak11160
RAK11720 rak11720
RAK3172 LoRa STM32WL rak3172
RAK4631-NRF52840 rak4631
RAK5010-NRF52840 rak5010
Raytac-AN7002Q-DB-NRF5340-application-MCU raytac_an7002q_db
Raytac MDBT50Q-DB-33 nRF52833 raytac_mdbt50q_db_33
Raytac MDBT50Q_DB_40_NRF52840 raytac_mdbt50q_db_40
RAYTAC-MDBT53-DB-40-NRF5340-application-MCU raytac_mdbt53_db_40
RAYTAC-MDBT53V-DB-40-NRF5340-application-MCU raytac_mdbt53v_db_40
Renesas H3ULCB based on r8a77951 rcar_h3ulcb
Cortex r7 for Renesas H3 Salvator-X rcar_salvator_x
Renesas Salvator XS M3 based on r8a77961 rcar_salvator_xs
Cortex A55 for Renesas Spider rcar_spider_s4
NXP RD-RW612-BGA rd_rw612_bga
NXP RDDRONE-FMUK66 rddrone_fmuk66
reel-board reel_board
Renode RISC-V 32-bit Virtual Board riscv32_virtual
RM1xx_DVK rm1xx_dvk
TDK RoboKit1 robokit1
Rockchip ROC RK3568 PC roc_rk3568_pc
Rockchip ROC RK3588 PC roc_rk3588_pc
Ronoth LoDev ronoth_lodev
Waveshare RP2040-Matrix rp2040_matrix
Waveshare RP2040-Plus rp2040_plus
Waveshare RP2040-Zero rp2040_zero
Raspberry Pi 4 Model B rpi_4b
Raspberry Pi 5 rpi_5
Raspberry Pi Debug Probe rpi_debug_probe
Raspberry Pi Pico rpi_pico
Renesas RSSK-RA2L1 rssk_ra2l1
RTS5817 Platform for fingerprint rts5817_maa_evb
RTS5912-EVB rts5912_evb
Ruuvi-RuuviTag ruuvi_ruuvitag
RV32M1-VEGA (RI5CY) rv32m1_vega
Cortex-A55 for Renesas RZ/A3UL SMARC rza3ul_smarc
Cortex-M33 for Renesas RZ/G2L SMARC rzg2l_smarc
Cortex-M33 for Renesas RZ/G2LC SMARC rzg2lc_smarc
Cortex-M33 for Renesas RZ/G3S SMARC rzg3s_smarc
Renesas Starter Kit+ for RZ/T2M rzt2m_rsk
Cortex-M33 for Renesas RZ/V2L SMARC rzv2l_smarc
SAM4E Xplained Pro sam4e_xpro
SAM4L-EK sam4l_ek
SAM4S Xplained sam4s_xplained
SAM E70 Xplained sam_e70_xplained
SAM V71 Xplained Ultra sam_v71_xult
SAM C21N Xplained Pro samc21n_xpro
SAM D20 Xplained Pro samd20_xpro
SAM D21 Xplained Pro samd21_xpro
SAM E54 Xplained Pro same54_xpro
SAM L21 Xplained Pro saml21_xpro
SAM R21 Xplained Pro samr21_xpro
SAM R34 Xplained Pro samr34_xpro
SC-OBC Module A1 scobc_a1
SC-OBC Module V1 IGLOO2 Mi-V scobc_v1
Seeeduino XIAO seeeduino_xiao
ST SensorTile.box sensortile_box
SERPENTE serpente
SF32LB52-DevKit-LCD sf32lb52_devkit_lcd
GARDENA Smart Garden Radio Module sgrm
Vicharak Shrike Lite shrike_lite
Silicon Labs SiM3U development kit sim3u1xx_dk
TI AM62X A53 Starter Kit (SK) sk_am62
TI AM64X M4 Starter Kit (SK) sk_am64
EFM32 Happy Gecko Starter Kit slstk3400a
EFM32 Pearl Gecko Starter Kit slstk3401a
EFM32JG12 Pearl Gecko Starter Kit slstk3402a
EFM32GG11 Giant Gecko Starter Kit slstk3701a
Thunderboard Sense 2 sltb004a
Thunderboard EFM32GG12 (SLTB009A, BRD2207A) sltb009a
Thunderboard EFR32BG22 (SLTB010A, BRD4184A) sltb010a
EFR32BG13 2.4 GHz 10 dBm Radio Board slwrb4104a
EFR32MG12 2.4 GHz 19 dBm Radio Board slwrb4161a
EFR32MG12 2400/868-915 MHz 19 dBm Dual Band Radio Board slwrb4170a
EFR32xG21 2.4 GHz 20 dBm Radio Board slwrb4180a
EFR32xG21 2.4 GHz 20 dBm Radio Board (SLWRB4180B) slwrb4180b
EFR32FG 2400/868 MHz 13 dBm Dual Band Radio Board slwrb4250b
EFR32FG13 2400/915 MHz 19 dBm Dual Band Radio Board slwrb4255a
WGM160P Wi-Fi Module Radio Board slwrb4321a
Sparkfun Pro Micro RP2040 sparkfun_pro_micro_rp2040
SparkFun RED-V Things Plus sparkfun_red_v_things_plus
Sparkfun RP2040 mikroBUS Development Board sparkfun_rp2040_mikrobus
Sparkfun-Thing-Plus-nRF9160 sparkfun_thing_plus
MGM240P sparkfun_thing_plus_matter_mgm240p
Retronix Sparrow Hawk with Renesas R-Car V4H Cortex R52 sparrowhawk_rcar_v4h
Synaptics SR100 RDK sr100_rdk
ST ST25DV MB1283 Discovery st25dv_mb1283_disco
ST STM32 Flight Controller Unit steval_fcu001v1
ST STM3210C Evaluation stm3210c_eval
ST STM32373C Evaluation stm32373c_eval
STM32C0116 DK stm32c0116_dk
STM32F030 DEMO BOARD stm32f030_demo
ST STM32F072 Evaluation stm32f072_eval
ST STM32F072B Discovery stm32f072b_disco
ST STM32F0 Discovery stm32f0_disco
STM32F103RCT6 Mini Board stm32f103_mini
ST STM32F3 Discovery rev B stm32f3_disco
SECO SBC-3.5-PX30 (STM32F302) stm32f3_seco_d23
STM32 Mini F401 stm32f401_mini
ST STM32F411E Discovery stm32f411e_disco
ST STM32F412G Discovery stm32f412g_disco
ST STM32F413H Discovery stm32f413h_disco
ST STM32F429I Discovery stm32f429i_disc1
ST STM32F469I Discovery stm32f469i_disco
ST STM32F4 Discovery stm32f4_disco
ST STM32F723E Discovery stm32f723e_disco
ST STM32F746G Discovery stm32f746g_disco
ST STM32F7508 DK stm32f7508_dk
ST STM32F769I Discovery stm32f769i_disco
ST STM32G0316 Discovery stm32g0316_disco
ST STM32G071B Discovery stm32g071b_disco
ST STM32G081B Evaluation stm32g081b_eval
ST STM32H573I Discovery Kit stm32h573i_dk
ST STM32H735G Discovery stm32h735g_disco
STM32H745XI Discovery (M4) stm32h745i_disco
ST STM32H747I Discovery (M4) stm32h747i_disco
ST STM32H750B Discovery Kit stm32h750b_dk
ST STM32H7B3I Discovery Kit stm32h7b3i_dk
ST STM32H7S78 Discovery Kit stm32h7s78_dk
ST STM32L152C Discovery stm32l152c_disco
ST STM32L1 Discovery stm32l1_disco
ST STM32L476G Discovery stm32l476g_disco
ST STM32L496G Discovery stm32l496g_disco
ST STM32L4R9I Discovery stm32l4r9i_disco
ST STM32L562E-DK Discovery stm32l562e_dk
ST STM32MP157C-DK2 Discovery stm32mp157c_dk2
ST STM32U083C-DK Discovery Kit stm32u083c_dk
ST STM32U5A9J-DK Discovery Kit stm32u5a9j_dk
ST STM32U5G9J-DK1 Discovery Kit stm32u5g9j_dk1
ST STM32U5G9J-DK2 Discovery Kit 2 stm32u5g9j_dk2
ST STM32VL Discovery stm32vl_disco
ST STM32WB5MM-DK Discovery Development Board stm32wb5mm_dk
ST STM32WB5MMG Ultra-low-power Module stm32wb5mmg
ST STM32WBA65I Discovery kit stm32wba65i_dk1
Blues Wireless Swan swan_r5
Trenz Electronic TE0950 Versal AI Edge RPU te0950
PJRC TEENSY40 teensy40
PJRC TEENSY41 teensy41
PJRC TEENSY_MICROMOD teensymm
Thingy52-NRF52832 thingy52
Pimoroni Tiny 2040 tiny2040
titanium_ti60_f225 FPGA development kit with Efinix Sapphire riscv SoC titanium_ti60_f225
TQ H503A tq_h503a
NXP TWR-KE18F twr_ke18f
NXP TWR-KV58F220M twr_kv58f220m
UBX_BMD300EVAL_NRF52832 ubx_bmd300eval
UBX_BMD330EVAL_NRF52810 ubx_bmd330eval
UBX_BMD340EVAL_NRF52840 ubx_bmd340eval
BMD-345-EVAL ubx_bmd345eval
UBX_BMD360EVAL_NRF52811 ubx_bmd360eval
UBX_BMD380EVAL_NRF52840 ubx_bmd380eval
UBX-EVKANNAB1-NRF52832 ubx_evkannab1
UBX-EVKNINAB1-NRF52832 ubx_evkninab1
UBX-EVKNINAB3-NRF52840 ubx_evkninab3
EVK-NINA-B4-NRF52833 ubx_evkninab4
NXP UCANS32K1SIC ucans32k1sic
UDOO Neo Full udoo_neo_full
V2M Beetle v2m_beetle
ARM V2M MUSCA B1 v2m_musca_b1
ARM V2M MUSCA-S1 v2m_musca_s1
Toradex Verdin iMX8M Plus (ITCM) verdin_imx8mp
AMD Development board for Versal Gen 2 APU versal2_apu
AMD Development board for Versal Gen 2 RPU versal2_rpu
AMD Development board for Versal APU versal_apu
AMD Versal Development board for Cortex-R5 versal_rpu
AMD Development board for Versal NET APU versalnet_apu
AMD Development board for Versal NET RPU versalnet_rpu
Visionfive JH7110 (NON-SMP) visionfive2
Renesas VOICE-RA4E1 voice_ra4e1
Wiznet W5500 Evaluation Board w5500_evb_pico
Wiznet W6100 Evaluation Board w6100_evb_pico
Waveshare Open103Z waveshare_open103z
we_ophelia1ev_nrf52805 we_ophelia1ev
we_proteus2ev_nrf52832 we_proteus2ev
we_proteus3ev_nrf52840 we_proteus3ev
WeAct RA4M1 Core Board weact_ra4m1_core
WeAct Studio STM32F405 Core Board weact_stm32f405_core
WeAct Studio STM32F446 Core Board weact_stm32f446_core
WeAct STM32G0B1 Core Board weact_stm32g0b1_core
WeAct Studio STM32G431 Core Board weact_stm32g431_core
WeAct Studio STM32H562 Core Board weact_stm32h562_core
WeAct Studio STM32WB55 Core Board weact_stm32wb55_core
Wio-WM1110 Dev Kit wio_wm1110_dev_kit
EFR32xG23 868-915 MHz 20 dBm Radio Board xg23_rb4210a
xG24 Dev Kit (xG24-DK2601B, BRD2601B) xg24_dk2601b
EFR32xG24 Explorer Kit (xG24-EK2703A, BRD2703A) xg24_ek2703a
EFR32xG24 2.4 GHz 10 dBm Radio Board xg24_rb4186c
EFR32xG24 2.4 GHz 20 dBm Radio Board xg24_rb4187c
xG27 Dev Kit (xG27-DK2602A, BRD2602A) xg27_dk2602a
XIAO MG24 xiao_mg24
Seeeduino XIAO RA4M1 xiao_ra4m1
XIAO RP2040 xiao_rp2040
XMC45-RELAX-KIT xmc45_relax_kit
XMC47-RELAX-KIT xmc47_relax_kit
YD-STM32H750VB yd_stm32h750vb
Digilent Zybo zybo

Platforms

Move between various supported platforms on Linux, Zephyr, bare metal. With one toggle switch from deployment and evaluation on hardware to simulation.

Switch between platforms for your AI flows with just a small change in code, without the need to reimplement larger parts of a project

Kenning
1 from pathlib import Path2 from kenning.datasets.pet_dataset import PetDataset3 from kenning.modelwrappers.classification.tensorflow_pet_dataset import TensorFlowPetDatasetMobileNetV24 from kenning.optimizers.tflite import TFLiteCompiler5 from kenning.utils.resource_manager import ResourceURI6  7 model = TensorFlowPetDatasetMobileNetV2(8 ResourceURI("kenning:///models/classification/tensorflow_pet_dataset_mobilenetv2.h5"),9 PetDataset(Path("./pet_dataset")),10 )11 tflite_compiler = TFLiteCompiler(12 model.dataset,13 Path("./mobilenet_i8.tflite"),14 inferenceinputtype="int8",15 inferenceoutputtype="int8",16 model_framework="keras",17 )18 tflite_compiler.init()19 tflite_compiler.compile(model.model_path, model.get_io_specification())
Integrations

Connect deployment flows with simulation, tracing and visual pipeline tooling.

Use Zephyr-oriented tracing data to understand inference behavior on constrained embedded platforms.

Zephelin
Workflow

Define a deployment scenario once, then run optimization, testing and reporting across runtimes.

{}

scenario.json

Reusable deployment flow

6 stages

Dataset

Prepare input data

ModelWrapper

Normalize the model API

Optimizer

Optimize and compile

Runtime

Execute inference

Protocol

Connect target devices

Report

Analyze the results

Use cases

Use Kenning where model quality, latency, memory footprint and target portability matter.

NVIDIA Jetson AGX Thor

Develop AI-powered computer vision systems

Use Kenning to build complex, multi-sensor ML systems or integrate it with an existing application for model benchmarking and deployment. Combine it with ROS 2 for a comprehensive development workflow, with detection, segmentation and classification at the edge.

Embedded AutoML demo

MAX78002 / AI8X Convolution Cores

smaller model

higher quality

Selected model: automl_conf_5

AI8X Convolution Cores · hardware accelerator

Quality: 0.91 Size: 0.6 MB Inference: 0.19 ms

Simplify model optimization for embedded devices with AutoML

Kenning can help you automate model search and optimization for embedded platforms. Use the platform agnostic AutoML module to quickly generate a model tailored to your dataset and target device, with a dedicated VS Code plugin for ease of use.

Services

AI deployment from edge to cloud

Antmicro provides end-to-end services for implementing AI solutions, regardless of the final deployment environment. Whether you need a fully cloud-based setup or a hybrid approach, we can help you with AI model development and optimization, dataset management, software and hardware co-development, and deployment.

Custom model integration

We provide comprehensive assistance in developing models targeting specific use cases, and integrating them into data processing pipelines involving cameras and other sensors.

Enabling secure ML silicon

We support customers in developing secure AI/ML solutions, from hardware, through design tools and IP libraries, to ML workloads. We can help you thoroughly test your design, integrate it into a custom SoC, and develop a complete, secure product.

AutoML-based workflows

Using the AutoML module, we help our customers automatically generate models optimized for a specific platform and application. We can help you integrate AutoML into your workflow and extend it with support for any silicon or vendor.

Video systems development

We support our customers in building low-latency high resolution video processing systems including stereo and 360-degree vision devices with multi-camera input, object detection, classification, segmentation, and more.

Get started with Kenning to accelerate AI model optimization and deployment