README_EN.md 5.2 KB
Newer Older
B
BUG1989 已提交
1 2 3 4
<div align="center">
  <img width="40%" src="logo-Tengine.png">
  <h3> <a href="https://tengine-docs.readthedocs.io/en/latest/"> Documentation </a> | <a href="https://tengine-docs.readthedocs.io/zh_CN/latest/"> 中文文档 </a>  </h3>
</div>
没秃的程序员's avatar
没秃的程序员 已提交
5

B
BUG1989 已提交
6 7 8
English | [简体中文](./README.md)

# Tengine
没秃的程序员's avatar
没秃的程序员 已提交
9

B
BUG1989 已提交
10 11 12 13 14 15
[![GitHub license](http://OAID.github.io/pics/apache_2.0.svg)](./LICENSE)
[![Build Status](https://img.shields.io/github/workflow/status/OAID/Tengine/Tengine-Lite-Actions/tengine-lite)](https://github.com/OAID/Tengine/actions?query=workflow%3ATengine-Lite-Actions)
[![Build Status](https://img.shields.io/github/workflow/status/OAID/Tengine-Convert-Tools/Tengine-Convert-Tools-Actions?label=tools%20build)](https://github.com/OAID/Tengine-Convert-Tools/actions?query=workflow%3ATengine-Convert-Tools-Actions)
[![Test Status](https://img.shields.io/travis/OAID/Tengine/tengine-lite?label=test)](https://travis-ci.org/OAID/Tengine)
[![codecov](https://codecov.io/gh/OAID/Tengine/branch/tengine-lite/graph/badge.svg?token=kz9NcQPRrk)](https://codecov.io/gh/OAID/Tengine)
[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/OAID/Tengine.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/OAID/Tengine/context:cpp)
没秃的程序员's avatar
没秃的程序员 已提交
16 17 18 19


## Introduction

20
**Tengine** is developed by **[OPEN AI LAB](http://www.openailab.com)**. This project meet the demand of **fast** and **efficient** deployment of deep learning neural network models on embedded devices. In order to achieve cross-platform deployment in many **AIoT** applications, this project is based on the original Tengine project using **C language** for reconstruction, and deep frame tailoring for the characteristics of limited embedded device resources. Also, it adopts a completely separated front-end/back-end design, which makes it possible to be transplanted and deployed onto CPU, GPU, NPU and other heterogeneous computing units rapidly, conveniently. At the same time, it is compatible with the original API and model format `tmfile` of **Tengine**, which reduces the cost of evaluation and migration.
没秃的程序员's avatar
没秃的程序员 已提交
21 22 23 24 25



The core code of Tengine Lite consists of 4 modules:

26 27 28 29
- [**device**](source/device): NN Operators back-end module, currently provides CPU code, and gradually open source GPU and NPU reference code;
- [**scheduler**](source/scheduler): core components of the framework, including NNIR, Computational Graphs, Hardware Resources, and the scheduling and execution modules of model serializer;
- [**operator**](source/operator): NN Operators front-end module, which realizes registration and initialization of NN Operators;
- [**serializer**](source/serializer): Model decoder, which decodes binary tmfile format into serialized model parameter.
没秃的程序员's avatar
没秃的程序员 已提交
30 31 32


## Architecture
baiyu33's avatar
baiyu33 已提交
33

reachfoo's avatar
reachfoo 已提交
34
![Tengine Architecture](doc/docs_en/images/architecture.png)
没秃的程序员's avatar
没秃的程序员 已提交
35 36 37 38 39 40


## How to use

### Compile

reachfoo's avatar
reachfoo 已提交
41
- [Quick Compilation](doc/docs_en/source_compile) Simple cross-platform compilation based on cmake.
没秃的程序员's avatar
没秃的程序员 已提交
42 43 44 45 46 47 48

### Example

- [examples](examples/) provides basic classification and detection algorithm use cases, which are continuously updated according to the needs of issues.

### Model Zoo

B
BUG1989 已提交
49 50 51
- [Baidu Netdisk](https://pan.baidu.com/s/1JsitkY6FVV87Kao6h5yAmg) (password: 7ke5)

- [Google Drive](https://drive.google.com/drive/folders/1hunePCa0x_R-Txv7kWqgx02uTCH3QWdS?usp=sharing)
没秃的程序员's avatar
没秃的程序员 已提交
52 53 54

### Model Convert tool

B
BUG1989 已提交
55
- [Pre-compiled version](https://github.com/OAID/Tengine/releases/download/lite-v1.2/convert_tool.zip): Pre-compiled model convert tool is provided on Linux system;
D
daquexian 已提交
56
- [Online Convert tool](https://convertmodel.com/#outputFormat=tengine): Based on WebAssembly (the models are converted locally by browsers, no private data will be uploaded);
B
BUG1989 已提交
57
- [Source Compilation](https://github.com/OAID/Tengine-Convert-Tools): Refer to **Tengine-Convert-Tools** project, convert tool could be built by users.
没秃的程序员's avatar
没秃的程序员 已提交
58 59 60

### Speed assessment

baiyu33's avatar
baiyu33 已提交
61
- [Benchmark](benchmark/) Basic network speed assessment tool, any pull request is welcomed.
没秃的程序员's avatar
没秃的程序员 已提交
62

B
BUG1989 已提交
63 64
### NPU Plugin

iotsharer's avatar
iotsharer 已提交
65
- [TIM-VX](doc/docs_zh/source_compile/compile_timvx.md) VeriSilicon NPU user manual.
B
BUG1989 已提交
66 67 68 69 70 71 72

### AutoKernel Plugin

- [AutoKernel](https://github.com/OAID/AutoKernel.git).

### Container

reachfoo's avatar
reachfoo 已提交
73
- [SuperEdge](https://github.com/superedge/superedge) [How to use Tengine with SuperEdge](doc/docs_en/source_compile/deploy_SuperEdge.md).
B
BUG1989 已提交
74

没秃的程序员's avatar
没秃的程序员 已提交
75 76
## Roadmap

T
teng 已提交
77
- [Road map](doc/docs_en/introduction/roadmap.md)
没秃的程序员's avatar
没秃的程序员 已提交
78 79 80 81 82 83 84 85 86 87

## Acknowledgement

Tengine Lite got ideas and developed based on these projects:

- [Caffe](https://github.com/BVLC/caffe)
- [Tensorflow](https://github.com/tensorflow/tensorflow)
- [MegEngine](https://github.com/MegEngine/MegEngine)
- [ONNX](https://github.com/onnx/onnx)
- [ncnn](https://github.com/Tencent/ncnn)
B
BUG1989 已提交
88
- [FeatherCNN](https://github.com/Tencent/FeatherCNN)
没秃的程序员's avatar
没秃的程序员 已提交
89 90 91 92
- [MNN](https://github.com/alibaba/MNN)
- [Paddle Lite](https://github.com/PaddlePaddle/Paddle-Lite)
- [ACL](https://github.com/ARM-software/ComputeLibrary)
- [stb](https://github.com/nothings/stb)
baiyu33's avatar
baiyu33 已提交
93
- [convertmodel](https://convertmodel.com)
B
BUG1989 已提交
94
- [TIM-VX](https://github.com/VeriSilicon/TIM-VX)
B
BUG1989 已提交
95
- [SuperEdge](https://github.com/superedge/superedge)
没秃的程序员's avatar
没秃的程序员 已提交
96 97 98 99 100 101 102

## License

- [Apache 2.0](LICENSE)

## FAQ

reachfoo's avatar
reachfoo 已提交
103
- [FAQ common questions](doc/docs_en/introduction/faq.md)
没秃的程序员's avatar
没秃的程序员 已提交
104 105

## Tech Forum
baiyu33's avatar
baiyu33 已提交
106

没秃的程序员's avatar
没秃的程序员 已提交
107
- Github issues
B
BUG1989 已提交
108
- QQ groupchat: 829565581
没秃的程序员's avatar
没秃的程序员 已提交
109
- Email: Support@openailab.com
baiyu33's avatar
baiyu33 已提交
110
- Tengine Community: http://www.tengine.org.cn