GithubHelp home page GithubHelp logo

wangyanhai / tengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oaid/tengine

0.0 0.0 0.0 7.28 MB

Tengine is a lite, high performance, modular inference engine for embedded device

License: Apache License 2.0

Makefile 0.01% C++ 74.49% C 17.83% Assembly 6.49% CMake 0.40% Shell 0.03% Python 0.59% Objective-C 0.16%

tengine's Introduction

Tengine Overview

GitHub license Build Status Test Status

Tengine, developed by OPEN AI LAB, is an AI application development platform for AIoT scenarios launched by OPEN AI LAB, which is dedicated to solving the fragmentation problem of aiot industrial chain and accelerating the landing of AI industrialization. Tengine is specially designed for AIoT scenarios, and it has several features, such as cross platform, heterogeneous scheduling, chip bottom acceleration, ultra light weight and independent, and complete development and deployment tool chain. Tengine is compatible with a variety of operating systems and deep learning algorithm framework, which simplifies and accelerates the rapid migration of scene oriented AI algorithm on embedded edge devices, as well as the actual application deployment;

Tengine is composed of five modules: core/operator/serializer/executor/driver.

  • core provides the basic components and functionalities of the system.
  • operator defines the schema of operators, such as convolution, relu, pooling, etc. al. Here is the current support operator list.
  • serializer is to load the saved model. The serializer framework is extensible to support different format, including the customized one. Caffe/ONNX/Tensorflow/MXNet and Tengine models can be loaded directly by Tengine.
  • executor implements the code to run graph and operators. Current version provides a highly optimized implementation for multi A72 cores.
  • driver is the adapter of real H/W and provides service to device executor by HAL API. It is possible for single driver to create multiple devices.

Build and Install

please refer to Wiki

Tengine examples and model zoo

please visit examples for demos on classification/detection and download models from Tengine model zoo (psw: hhgc)

tengine applications is a project for sharing android/linux applications powered by Tengine

Communication && Tech Support

Benchmark

Test on RK3399-1*A72

Model fp32 int8-hybrid int8-e2e
Squeezenet v1.1 55.3ms 48.6ms 44.6ms
Mobilenet v1 108.7ms 74.6ms 64.2ms

More Benchmark data to be added.

Roadmap

2020.5 updated

Feature
  • More examples
  • Web-based convert tool
  • CV API
  • Support more ops of ONNX(PyTorch)
Optimization
  • arm v8.2 fp16 perf ops

tengine's People

Contributors

cyberfire avatar lyuchuny3 avatar bug1989 avatar kalcohol avatar rudyfoo avatar li-zihang avatar shi050013 avatar mcharleb avatar alicture avatar aisdk avatar daquexian avatar liqi-c avatar mani-sadhasivam avatar nethole avatar bzhang5 avatar ilur98 avatar mengchengxxx avatar tpoisonooo avatar hey-yahei avatar xhbdahai avatar guanmoyu avatar clovking avatar yvonne-yin avatar lemon-lm avatar ayounes-nviso avatar gdh1995 avatar ysh329 avatar w-adamski avatar yjiezhang avatar adty1992-pr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.