Kenning

Kenning is a framework for creating deployment flows and runtimes for Deep Neural Network applications on various hardware platforms, including the new-gen NVIDIA Jetson Orin series.

Kenning aims towards providing modular, unified execution blocks for deep neural network training, optimization, and runtime frameworks.

These blocks enable:


  • dataset management
  • model data processing (normalization and output processing) and training
  • model optimization using such techniques as quantization, pruning, or clustering
  • compilation for a given target hardware
  • model evaluation and benchmarking
  • model quality and performance summaries
  • benchmark comparisons for various models, optimizations, accelerators
  • running models using efficient runtimes on target devices
Kenning diagram

With Kenning, you can switch between platforms for your AI flows with just a small change in code, without the need to reimplement larger parts of a project. This is how you can get the most out of existing Deep Neural Network training and compilation frameworks.

Sup­ported Frame­works:

IREE
MXNet
ONNX
ONNX Runtime
NNI
PyTorch
TensorFlow
TensorFlow Lite
TVM

Kenning’s AI toolkit lets you:


  • automatically optimize pipelines
  • automatically select frameworks
  • seamlessly connect optimization implementations from different frameworks without worrying about converting models from one framework to another
  • prototype and develop advanced applications utilizing DNNs
  • reproducibly run and evaluate optimization experiments with full descriptions in JSON format
  • compare optimized models performance-wise and quality-wise and generate nice reports in Markdown or HTML with interactive plots
Kenning json

For a more detailed overview of Kenning's toolkit, be sure to visit the framework's documentation:

DOCUMENTATION

Kenning's reports on model performance and quality, as well as comparison of models yield both textual descriptions as well as visualizations of:


  • inference time, memory, CPU and accelerator usage - mean values, as well as their changes over time
  • task-specific metrics, such as accuracy, precision, recall, G-Mean or mAP
  • detection and segmentation recall-precision curves
  • memory accesses, instruction count - metrics obtainable in simulated environments with Renode
Kenning plot

PIPELINE MANAGER

Users can also visualize, edit, validate, and run their AI flows in Kenning through the Pipeline Manager browser app. To see for yourself, take a look at Pipeline Manager's front end demo.

GO TO DEMO
Kenning pipeline manager

Latest news about Kenning:

Products kenning white

To get started with Kenning, visit the project's repository:

CONTACT US

Interested in purchasing our products or services?

Other platforms:

Open Source Jetson Baseboard

MORE

Apalis Baseboard

MORE

TX2 Deep Learning Platform

MORE

Ultra­Scale+ Pro­cess­ing Module

MORE

Custom Camera Platforms

MORE

Memory testing platforms

MORE

DC-SCM-compatible open source BMC

MORE

Industrial Android

MORE

Renode

MORE