2019-05-06 17:17:07 +08:00

2025-05-04 10:11:28 +08:00
---
[](LICENSE.txt)
[](https://mnn-docs.readthedocs.io/en/latest/)
[](README_CN.md)
[](README_JP.md)
[](http://www.mnn.zone)
2025-06-11 12:07:08 +08:00
2025-06-19 16:57:58 +08:00
[](./apps/Android/MnnLlmChat/README.md)
2025-08-08 12:24:23 +08:00
[](./apps/Android/Mnn3dAvatar/README.md)
2025-06-19 16:57:58 +08:00
2025-01-23 20:14:16 +08:00
## News 🔥
2025-08-08 12:24:23 +08:00
- [2025/06/11] New App MNN TaoAvatar released, you can talk with 3DAvatar offline with LLM, ASR, TTS, A2BS and NNR models all run local on your device!! [MNN TaoAvatar ](./apps/Android/Mnn3dAvatar/README.md )
2025-06-19 16:57:58 +08:00
< p align = "center" >
< img width = "20%" alt = "Icon" src = "https://meta.alicdn.com/data/mnn/avatar/avatar_demo.gif" style = "margin: 0 10px;" >
< / p >
- [2025/05/30] MNN Chat app support DeepSeek-R1-0528-Qwen3,Qwen3-30B-A3B, SmoVLM and FastVLM [MNN Chat App ](./apps/Android/MnnLlmChat/README.md#releases ).
2025-08-08 12:24:23 +08:00
- [2025/05/12] android app support qwen2.5 omni 3b and 7b [MNN Chat App ](./apps/Android/MnnLlmChat/README.md#releases ).
< p align = "center" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_home_new.jpg" style = "margin: 0 10px;" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_sound_new.jpg" style = "margin: 0 10px;" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_image_new.jpg" style = "margin: 0 10px;" >
< / p >
2025-05-30 11:16:28 +08:00
< details >
< summary > History News < / summary >
2025-05-12 17:44:31 +08:00
- [2025/04/30] android app support qwen3 and dark mode [MNN Chat App ](./apps/Android/MnnLlmChat/README.md#releases ).
2025-04-30 21:15:34 +08:00
< p align = "center" >
< img width = "20%" alt = "Icon" src = "https://meta.alicdn.com/data/mnn/qwen_3.gif" style = "margin: 0 10px;" >
< / p >
2025-05-12 20:22:16 +08:00
2025-02-18 10:49:09 +08:00
- [2025/02/18] iOS multimodal LLM App is released [MNN LLM iOS ](./apps/iOS/MNNLLMChat/README.md ).
< p align = "center" >
< img width = "20%" alt = "Icon" src = "./apps/iOS/MNNLLMChat/assets/introduction.gif" style = "margin: 0 10px;" >
< / p >
2025-02-12 14:49:16 +08:00
- [2025/02/11] android app support for [deepseek r1 1.5b ](./project/android/apps/MnnLlmApp/README.md#version-021 ).
< p align = "center" >
2025-02-24 17:50:51 +08:00
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/deepseek_support.gif" style = "margin: 0 10px;" >
2025-02-12 14:49:16 +08:00
< / p >
2025-02-24 17:50:51 +08:00
- [2025/01/23] We released our full multimodal LLM Android App:[MNN-LLM-Android](./apps/Android/MnnLlmChat/README.md). including text-to-text, image-to-text, audio-to-text, and text-to-image generation.
2025-01-23 20:19:57 +08:00
< p align = "center" >
2025-05-12 20:22:16 +08:00
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_home_new.jpg" style = "margin: 0 10px;" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_diffusion_new.jpg" style = "margin: 0 10px;" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_sound_new.jpg" style = "margin: 0 10px;" >
< img width = "20%" alt = "Icon" src = "./apps/Android/MnnLlmChat/assets/image_image_new.jpg" style = "margin: 0 10px;" >
2025-01-23 20:19:57 +08:00
< / p >
2025-05-06 09:38:37 +08:00
< / details >
2025-01-23 20:14:16 +08:00
2019-04-17 10:49:11 +08:00
## Intro
2023-10-21 20:51:04 +08:00
MNN is a highly efficient and lightweight deep learning framework. It supports inference and training of deep learning models and has industry-leading performance for inference and training on-device. At present, MNN has been integrated into more than 30 apps of Alibaba Inc, such as Taobao, Tmall, Youku, DingTalk, Xianyu, etc., covering more than 70 usage scenarios such as live broadcast, short video capture, search recommendation, product searching by image, interactive marketing, equity distribution, security risk control. In addition, MNN is also used on embedded devices, such as IoT.
2020-05-07 18:19:02 +08:00
2025-02-18 10:49:09 +08:00
[MNN-LLM ](./transformers/README.md ) is a large language model runtime solution developed based on the MNN engine. The mission of this project is to deploy LLM models locally on everyone's platforms(Mobile Phone/PC/IOT). It supports popular large language models such as Qianwen, Baichuan, Zhipu, LLAMA, and others. [MNN-LLM User guide ](https://mnn-docs.readthedocs.io/en/latest/transformers/llm.html )
2024-11-18 14:37:45 +08:00
[MNN-Diffusion ](https://github.com/alibaba/MNN/tree/master/transformers/diffusion ) is a stable diffusion model runtime solution developed based on the MNN engine. The mission of this project is to deploy stable diffusion models locally on everyone's platforms. [MNN-Diffusion User guide ](https://mnn-docs.readthedocs.io/en/latest/transformers/diffusion.html )
2022-07-12 10:42:12 +08:00

2020-05-07 18:19:02 +08:00
2022-07-22 09:59:30 +08:00
Inside Alibaba, [MNN ](https://mp.weixin.qq.com/s/5I1ISpx8lQqvCS8tGd6EJw ) works as the basic module of the compute container in the [Walle ](https://mp.weixin.qq.com/s/qpeCETty0BqqNJV9CMJafA ) System, the first end-to-end, general-purpose, and large-scale production system for device-cloud collaborative machine learning, which has been published in the top system conference OSDI’ 22. The key design principles of MNN and the extensive benchmark testing results (vs. TensorFlow, TensorFlow Lite, PyTorch, PyTorch Mobile, TVM) can be found in the OSDI paper. The scripts and instructions for benchmark testing are put in the path “/benchmark”. If MNN or the design of Walle helps your research or production use, please cite our OSDI paper as follows:
2022-07-12 10:42:12 +08:00
@inproceedings {proc:osdi22:walle,
author = {Chengfei Lv and Chaoyue Niu and Renjie Gu and Xiaotang Jiang and Zhaode Wang and Bin Liu and Ziqi Wu and Qiulin Yao and Congyu Huang and Panos Huang and Tao Huang and Hui Shu and Jinde Song and Bin Zou and Peng Lan and Guohuan Xu and Fei Wu and Shaojie Tang and Fan Wu and Guihai Chen},
title = {Walle: An {End-to-End}, {General-Purpose}, and {Large-Scale} Production System for {Device-Cloud} Collaborative Machine Learning},
booktitle = {16th USENIX Symposium on Operating Systems Design and Implementation (OSDI 22)},
year = {2022},
isbn = {978-1-939133-28-1},
address = {Carlsbad, CA},
pages = {249--265},
url = {https://www.usenix.org/conference/osdi22/presentation/lv},
publisher = {USENIX Association},
month = jul,
2020-05-07 18:19:02 +08:00
}
2022-06-24 18:30:05 +08:00
## Documentation and Workbench
2024-11-18 14:37:45 +08:00
MNN's docs are in place in [Read the docs ](https://mnn-docs.readthedocs.io/en/latest ).
You can also read docs/README to build docs's html.
2020-05-07 18:19:02 +08:00
2020-10-28 17:46:00 +08:00
MNN Workbench could be downloaded from [MNN's homepage ](http://www.mnn.zone ), which provides pretrained models, visualized training tools, and one-click deployment of models to devices.
2020-05-07 18:19:02 +08:00
## Key Features
2019-04-17 10:49:11 +08:00
### Lightweight
- Optimized for devices, no dependencies, can be easily deployed to mobile devices and a variety of embedded devices.
2022-06-24 18:30:05 +08:00
- iOS platform: static library size will full option for armv7+arm64 platforms is about 12MB, size increase of linked executables is about 2M.
- Android platform: core so size is about 800KB (armv7a - c++_shared).
2023-10-21 20:51:04 +08:00
- Using MNN_BUILD_MINI can reduce package size by about 25%, with a limit of fixed model input size
2023-10-20 20:20:14 +08:00
- Support FP16 / Int8 quantize, can reduce model size 50%-70%
2019-04-17 10:49:11 +08:00
### Versatility
2023-03-01 03:57:14 +08:00
- Supports `Tensorflow` , `Caffe` , `ONNX` ,`Torchscripts` and supports common neural networks such as `CNN` , `RNN` , `GAN` , `Transformer` .
2023-10-20 20:20:14 +08:00
- Supports AI model with multi-inputs or multi-outputs, every kind of dimension format, dynamic inputs, controlflow.
2023-10-21 20:51:04 +08:00
- MNN supports approximate full OPs used for the AI Model. The converter supports 178 `Tensorflow` OPs, 52 `Caffe` OPs, 163 `Torchscripts` OPs, 158 `ONNX` OPs.
- Supports iOS 8.0+, Android 4.3+, and embedded devices with POSIX interface.
2020-05-07 18:19:02 +08:00
- Supports hybrid computing on multiple devices. Currently supports CPU and GPU.
2019-04-17 10:49:11 +08:00
2022-06-24 18:30:05 +08:00
### High performance
- Implements core computing with lots of optimized assembly code to make full use of the ARM / x64 CPU.
- Use Metal / OpenCL / Vulkan to support GPU inference on mobile.
- Use CUDA and tensorcore to support NVIDIA GPU for better performance
- Convolution and transposition convolution algorithms are efficient and stable. The Winograd convolution algorithm is widely used to better symmetric convolutions such as 3x3,4x4,5x5,6x6,7x7.
- Twice speed increase for the new architecture ARM v8.2 with FP16 half-precision calculation support. 2.5 faster to use sdot for ARM v8.2 and VNNI.
2020-05-07 18:19:02 +08:00
### Ease of use
2022-06-24 18:30:05 +08:00
- Support use MNN's OP to do numerical calculating like numpy.
- Support lightweight image process module like OpenCV, which is only 100k.
- Support build model and train it on PC / mobile.
2023-10-21 20:51:04 +08:00
- MNN Python API helps ML engineers to easily use MNN to infer, train, and process images, without dipping their toes in C++ code.
2022-06-24 18:30:05 +08:00
2022-07-12 10:42:12 +08:00
The Architecture / Precision MNN supported is shown below:
2022-06-24 18:30:05 +08:00
- S : Support and work well, deeply optimized, recommend to use
- A : Support and work well, can use
- B : Support but has bug or not optimized, no recommend to use
- C : Not Support
| Architecture / Precision | | Normal | FP16 | BF16 | Int8 |
| --- | --- | --- | --- | --- | --- |
| CPU | Native | B | C | B | B |
2025-06-17 11:08:21 +08:00
| | x86/x64-SSE4.1 | A | C | C | A |
| | x86/x64-AVX2 | S | C | C | A |
| | x86/x64-AVX512 | S | C | C | S |
2022-06-24 18:30:05 +08:00
| | ARMv7a | S | S (ARMv8.2) | S | S |
2022-10-30 08:44:24 +08:00
| | ARMv8 | S | S (ARMv8.2) | S(ARMv8.6) | S |
2025-03-27 11:19:34 +08:00
| GPU | OpenCL | A | S | C | S |
| | Vulkan | A | A | C | A |
| | Metal | A | S | C | S |
| | CUDA | A | S | C | A |
| NPU | CoreML | A | C | C | C |
| | HIAI | A | C | C | C |
| | NNAPI | B | B | C | B |
2025-06-17 11:08:21 +08:00
| | QNN | C | B | C | C |
2022-06-24 18:30:05 +08:00
2019-04-17 10:49:11 +08:00
2022-07-12 10:42:12 +08:00
## Tools
2019-04-17 10:49:11 +08:00
2022-07-12 10:42:12 +08:00
Base on MNN (Tensor compute engine), we provided a series of tools for inference, train and general computation.
2019-04-17 10:49:11 +08:00
2023-10-21 20:51:04 +08:00
- MNN-Converter: Convert other models to MNN models for inference, such as Tensorflow(lite), Caffe, ONNX, Torchscripts. And do graph optimization to reduce computation.
2022-06-24 18:30:05 +08:00
- MNN-Compress: Compress model to reduce size and increase performance / speed
2023-10-21 20:51:04 +08:00
- MNN-Express: Support model with controlflow, use MNN's OP to do general-purpose computing.
- MNN-CV: An OpenCV-like library, but based on MNN and then much more lightweight.
2022-06-24 18:30:05 +08:00
- MNN-Train: Support train MNN model.
2019-04-17 10:49:11 +08:00
2023-10-21 20:51:04 +08:00
## How to Discuss and Get Help From the MNN Community
2019-04-17 10:49:11 +08:00
2022-05-18 17:00:14 +08:00
The group discussions are predominantly Chinese. But we welcome and will help English speakers.
2019-04-17 10:49:11 +08:00
2022-05-18 17:00:14 +08:00
Dingtalk discussion groups:
2022-02-18 11:30:27 +08:00
2022-05-18 17:00:14 +08:00
Group #1 (Full): 23329087
2022-02-18 11:30:27 +08:00
2022-05-18 17:00:14 +08:00
Group #2 (Full): 23350225
2022-02-18 11:30:27 +08:00
2023-01-30 17:21:21 +08:00
Group #3: QR code:

2020-09-04 17:01:36 +08:00
2022-07-12 10:42:12 +08:00
## Historical Paper
2022-07-22 09:59:30 +08:00
The preliminary version of MNN, as mobile inference engine and with the focus on manual optimization, has also been published in MLSys 2020. Please cite the paper, if MNN previously helped your research:
2022-07-12 12:02:23 +08:00
2022-07-12 10:42:12 +08:00
@inproceedings {alibaba2020mnn,
author = {Jiang, Xiaotang and Wang, Huan and Chen, Yiliu and Wu, Ziqi and Wang, Lichuan and Zou, Bin and Yang, Yafeng and Cui, Zongyang and Cai, Yu and Yu, Tianhang and Lv, Chengfei and Wu, Zhihua},
title = {MNN: A Universal and Efficient Inference Engine},
booktitle = {MLSys},
year = {2020}
}
2019-04-17 10:49:11 +08:00
## License
Apache 2.0
## Acknowledgement
2020-05-07 18:19:02 +08:00
MNN participants: Taobao Technology Department, Search Engineering Team, DAMO Team, Youku and other Alibaba Group employees.
2019-04-17 10:49:11 +08:00
MNN refers to the following projects:
- [Caffe ](https://github.com/BVLC/caffe )
- [flatbuffer ](https://github.com/google/flatbuffers )
- [gemmlowp ](https://github.com/google/gemmlowp )
- [Google Vulkan demo ](http://www.github.com/googlesamples/android-vulkan-tutorials )
- [Halide ](https://github.com/halide/Halide )
- [Mace ](https://github.com/XiaoMi/mace )
- [ONNX ](https://github.com/onnx/onnx )
- [protobuffer ](https://github.com/protocolbuffers/protobuf )
- [skia ](https://github.com/google/skia )
- [Tensorflow ](https://github.com/tensorflow/tensorflow )
- [ncnn ](https://github.com/Tencent/ncnn )
- [paddle-mobile ](https://github.com/PaddlePaddle/paddle-mobile )
2019-06-17 20:10:35 +08:00
- [stb ](https://github.com/nothings/stb )
- [rapidjson ](https://github.com/Tencent/rapidjson )
2020-03-17 15:10:43 +08:00
- [pybind11 ](https://github.com/pybind/pybind11 )
- [pytorch ](https://github.com/pytorch/pytorch )
2020-03-28 09:55:13 +08:00
- [bolt ](https://github.com/huawei-noah/bolt )
2020-07-04 01:21:30 +08:00
- [libyuv ](https://chromium.googlesource.com/libyuv/libyuv )
[MNN:Sync] Sync internal github
Commits:
8148ae75c 弗人 bugfix
14cb8ec7f 弗人 [Converter:Bugfix] bugfix for onnx depthwise convtranspose
476fbcd90 雁行 [MNN:Feature] Open AVX cast and bugfix for contentCFG.
5e26b9fd3 雁行 [Test:Feature] Add android test.
37e147b25 雁行 [MNN:Bugfix] Bugfix for floordiv.
144c185f5 tianbu.xsw hangxing fix hiai
b4fd429d6 tianbu.xsw updateCacheFile bugfix -- update cache size
d4ba572a8 雁行 [MNN:Bugfix] Support int8 in AVX2 and some Bugfix.
43061f07e xiaying [MNN:Bugfix] Fix bug for module mode run part of model
398cc5ab6 tianhang.yth refactor demo
736380600 xiaying [Express:Bugfix] Fix memory leak for copy branch
b8dab0a27 tianhang.yth MNNFloat2Int8 sizeQuad=0 crash fix
94b95bfed ghz [BugFix]1.Better method for fast pack valid check
6a921f85e xiaying [Converter:Bugfix] Fix bug for Fuseconsttosubgraph
5f77ae889 tianhang.yth numThread bugfix
a807ef879 tianhang.yth add createSession(configs, runtimeinfo) API, add pymnn demo, pymnn logcat bugfix
ad05409d3 xiaying [MNN:Bugfix] Fix bug for StaticModule's sizecompute overflow, add error print for module mode
9d81b8299 xiaying [MNN:Bugfix] Fix bug for Unique op for output size = 1
03b15e9af xiaying [Test:Feature] Add MatMulBConst Test, Fix bug for single Convert
c944a76ee tianhang.yth add auto backend and getSessionInfo @tianbu
91fa7267b ghz [BugFix]1.fix the error in eP check
bf0041f77 ghz [BugFix]1.Fix the logic error in eP check. 2.Fix the sp align error
693871672 雁行 [CPU:Bugfix] rm adrp instruction for clang compiler bug.
1b8f6b3d8 ghz 1.Fix the wronly use of r13 in arm32 version. 2.Fix the missing callee register save and restore process.
feb7ecc4c 弗人 modify log of python offline quant
040c04811 ghz [BufFix]1.replace platform-related regs. 2.fix the same problem in arm32 version
609f37db8 弗人 add log for python quant, python convert
5511dd30a ghz [BugFix]1.Add testcases in SparseConv to check all functional code branch. 2. Fix the bug in "MNNPackC4ForMatMul_A.S" in arm64, which is caused by the missing check of eReal parameter.
a93ff9280 tianhang.yth add tf.Unique op support
9729ff773 allen.lk [Bugfix] Fix one arm32 instruction syntax that clang works but gcc DOES NOT work. use index instruction instead.
297c1ad14 雁行 [Expr:Bugfix] bugfix for tensor content used by shape compute.
ef8c369e3 弗人 catch exception
07c2dd670 弗人 add dependence to setup, base64 encode url, add time log
177e590c1 弗人 [Python:Feature] add aliyun log for python quant tool
40a7928cf allen.lk [Debug:Sparse] 1.Add group parameter in torchscript converter. 2. Stop split running to avoid memory corruption when check failed in TransformGroupConvolution 3. fix Op split issue in TransformGroupConvolution
3bdea84a1 allen.lk [Debug:Sparse] Fix and warning one kind of segmentfault cause by memory corruption when resize ConvolutionWinograd. Avoid to use some registers as arm restriction.
c3c6fbdbd allen.lk [Debug:Sparse] Fix and warning one kind of segmentfault cause by memory corruption when resize ConvolutionWinograd. Avoid to use some registers as arm restriction.
bc590eee4 雁行 [Converter:Bugfix] bugfix for onnx instancenormalization convert.
d8918593f tianhang.yth add auto backend and getSessionInfo @tianbu
83a198ed7 杭行 update
d0dd3e09b 杭行 update
99540202e xiaying [Converter:Optimize] Opt the tensor convert insert
333d8db82 allen.lk [Debug:Sparse] Fix All platform-register r9 / x18 issue on arm32 and arm64.
db5994672 杭行 merge
6293de7b8 tianbu.xsw fix pymnn updateCacheFile
5c2e11cb1 tianbu.xsw do updateCache in createSession
6e7641ff4 tianbu.xsw do not limit cacheFile for a model
5287a65e4 tianbu.xsw bugfix
52ba53a91 tianbu.xsw revert pymnn api
60284d830 tianbu.xsw bugfix
6d8077490 tianbu.xsw rename updateCacheFile api params
3cb172710 tianhang.yth updateCacheFile API size default value is 0
c5b69aabf tianbu.xsw updateCacheFile python api fix
5d5da7aa5 tianbu.xsw reflector code
5707877a4 雁行 [MNN:Speed] Speedup for softmax in x86 and arm.
2a211825c tianbu.xsw reflector code for updateCacheFile
76db3a835 tianbu.xsw [Cache Feature]: Add updateCacheFile API for increment cache
b06b0fd43 allen.lk [Debug:Sparse] Fix and warning one kind of segmentfault cause by memory corruption when resize ConvolutionWinograd. Avoid to use some registers as arm restriction.
e68bfa495 雁行 [Converter:Feature] Add UUID when model convert.
a9cb935dc xiaying [MNN:Speed] Support c4nhwc for more fastblit
019f40353 xiaying [Converter:Refractor] Reduce memory used by MNNConvert(bert from 5G -> 1G)
d2a6d3d05 xiaying [MNN:Bugfix] Fix bug for identity output not find
604d0801b xiaying [Converter:Bugfix] Fix bug for FuseGeLu
4bada2367 xiaying [MNN:Refractor] SegmentMean rewrite as segment
82070e708 xiaying [MNN:Bugfix] Fix bug for GeometryBinary
e8ea4266e xiaying Fix bug for ShapeTensorConvert compute for dim = 1 error
1f1cf1991 xiaying [Tools:Bugfix] Fix system compability for fastTestOnnx
6f422efe2 xiaying [Tools:Bugfix] Remove color for checkDir for easy to dump
968f7ec88 xiaying [MNN:Speed] Support turn broadcast binary to loop
3e7aaf46f xiaying [MNN:Refractor] Set Convolution1x1Strassen support variable input/output ptr
1f65ab163 xiaying [MNN:Bugfix] Fix bug for mini mnn can't convert model
d65953d47 xiaying [MNN:Bugfix] Fix bug for armv7a - android-14 + ARM82
8b68be45c xiaying [MNN:Feature] Add segment
8a8f264f5 xiaying [Vulkan:Bugfix] Remove unuseful print
025bb0fda xiaying [Converter:Bugfix] Fix bug for oneof don't support
43900251e tianbu.xsw enable setCacheFile python API
ebfb05c74 tianbu.xsw [Metal Feature] support metallib obtain from walle transfer task
9665c0a79 弗人 add check for path in json file
c66fef224 xiaying [Converter:Bugfix] Fix bug for oneof don't support
42f192852 xiaying [MNN:Bugfix] Fix bug for not set output / saveTensor into origin Schedule's outputs
1b95354ff 雁行 [Feature]: Support shape compute for SetDiff1D, and null input for Prod.
83966d043 xiaying [Test:Feature] Add test for static module
42d1be933 xiaying [Converter:Bugfix] Fix bug for mnn convert and static model add more outputs for origin model
9067531c3 xiaying [Converter:Refractor] formatLicence
99558bed9 xiaying [Converter:Bugfix] Count the op for unuseful and controlflow
4f6da0fa7 allen.lk [Feature:GRUMultiOutput] fix multi output dimension type
c6b219bce xiaying [Converter:Feature] Turn torch converter to object
dd4e68a37 xiaying [Converter:Feature] Support dump supported ops
80b6a60a3 xiaying [Converter:Info] If has output name, print output name instead of computed
015278fc3 xiaying [MNN:Refractor] Revert IfModule's debug info
23ac967c4 xiaying Don't transform for multi-input convolution/deconvolution
b02b0d4de xiaying Fix bug for multi-input for conv1d
254d8b1d4 xiaying Fix bug for Conv1dSqueezeMove for multi input convolution 1d
d47d0b9ca xiaying Fix bug for CPURaster's fuse nc4hw4
357c5bd33 xiaying Fix ConvBiasAdd for conv's inputs op > 1
55b1f0c9c xiaying [Converter:Bugfix] Don't transform for multi-input convolution/deconvolution
1902a30f5 xiaying [Converter:Bugfix] Fix bug for Conv1dSqueezeMove for multi input convolution 1d
c23fe617b xiaying [MNN:Bugfix] Fix bug for multi-input for conv1d
8ff018426 xiaying [MNN:Bugfix] Fix bug for CPURaster's fuse nc4hw4
d4e8cd602 xiaying [Converter:Bugfix] Fix ConvBiasAdd for conv's inputs op > 1
846266b42 tianbu.xsw return when program and tune both nullptr
fd67c76a9 xiaying [Converter:Bugfix] DepthwiseConvWeightMerge only valid for tflite
e77a242c4 xiaying [Converter:Feature] Support tflite's half pixel
be054c377 tianbu.xsw [OpenCL Bugfix] do not rewrite cache when binary program is produced
51e65aa35 xiaying [Converter:Feature] Support tflite for fp16 and multi-input convolution
1ccdfdeb5 tianbu.xsw redefine svm macro name
31234d372 tianbu.xsw [OpenCL SVM] add macro for only use wrapper
d739e35da xiaying [MNN:Bugfix] Fix compile bug for grid op
24ab13c79 Joker feat(arm82): add GridSample op support in arm82 backend, AVX(by xiaying)
7b142978e xiaying [AVX512:Speed] Optimize for e <= 8
5f6febe7b tianbu.xsw code refactor
998d91b57 xiaying [Express:Speed] Merge submodule for speed
22c89146f tianhang.yth fix alpha div by zero bug and arm server compile bug
8f829a170 tianbu.xsw [OpenCL Pad] unify conv/deconv pad computing
4a28f603e xiaying [Express:Speed] Shared Const for All Submodule
c74cf28f3 xiaying [MNN:Refractor] Seperate Const init and schedule
2a1eebb7a xiaying [Tools:Bugfix] Fix bug for modelTest.py count size
72f04008c xiaying [MNN:Refractor] Delete unuseful const op
1e735d03c xiaying [Converter:Bugfix] Fix bug for static module gen
4dfadbc6e xiaying [MNN:Refractor] Rewrite const init mode
1fcf0417a xiaying [MNN:Bugfix] Fix bug for deconvolutin multi-input for multi-batch
41d429cfd xiaying [Train:Bugfix] Revert convert NCHW for mnistTrain
f947a5f01 xiaying [Test:Feature] Add testTrain
dad59b6f6 tianbu.xsw move realize code from Backend.hpp to Tensor.cpp
cf4473ad1 xiaying [Train:Bugfix] Support pad for GeometryPoolGrad
91ab13734 xiaying [MNN:Bugfix] Fix compile bug for avx512
742e80f47 xiaying [MNN:Refractor] Opt the logic for checknan judge
12543b841 xiaying [ARM82:Bugfix] Fix compile bug for ios
3a2b0a49f xiaying [ARM82:Speed] Opt Pack / Unpack for armv8
c0f1995cd xiaying [ARM82:Speed] Opt MNNPackC8FP16 and MNNUnpackC8FP16 by asm
e0fc77dcf xiaying [MNN:Speed] Fix bug for DeconvolutionWithStride for C4HW4, open it
584bec578 xiaying [MNN:Bugfix] Fix bug for format set error for onnx
d5bd4148d xiaying [MNN:Bugfix] Fix bug for format set error for onnx
b00265841 xiaying [MNN:Bugfix] Fix bug for SparseConvolutionTiledExecutor
bb09188ac xiaying [Test:Bugfix] Fix bug for run into sparse auto
426d1babd xiaying [MNN:Refractor] Small bugfix for Group convolution and pack
7d0ea1c46 tianbu.xsw [testModel Feature] support testModel.out input resize
4169c54ce xiaying [MNN:Bugfix] Fix bug for checkNAN for origin
412a82222 xiaying [Test:Bugfix] Fix bug for CheckNAN's error of matmul
319b1d425 xiaying [MNN:Bugfix] Fix bug for multi-batch for ConvInt8
050b728a6 xiaying [Test:Bugfix] Use NCHW for ConvInt8Test
7db3423a1 xiaying [OpenCL:Bugfix] Fix bug for opencl::image,opencl::buffer for C4HW4
adcec6a7f xiaying [Vulkan:Bugfix] Fix bug for invalid tensor size limit
d2a7cf4e9 xiaying [Vulkan:Bugfix] Fix bug for onCopyBuffer of nc4hw4
557bebdd3 xiaying [MNN:Bugfix] Fix bug for BF16-ARM32
bbe186649 tianbu.xsw [Update AUTO mode]: fix MNN_FORWARD_AUTO choose priority
6deb23439 xiaying [MNN:Bugfix] Fix bug for GeometryBinary don't care about NC4HW4 same size
b137590e4 xiaying [MNN:Bugfix] Fix bug for GeometryBinary don't care about NC4HW4 same size
7003558ea xiaying [Converter:Bugfix] Fix bug for onnx pad for serveral case
b5f8cae5a xiaying [Converter:Bugfix] Fix bug for onnx pad for serveral case
29b09e125 xiaying [MNN:Bugfix] Fix bug for arm64-bf16
42ce00770 xiaying [MNN:Bugfix] Fix bug for ARM64 - float
a2d89fc18 雁行 [Converter:Feature] Support Binary Unary for Torch.
7f1c0deb1 xiaying [MNN:Bugfix] Fix bug for Raster for Int8
8335a6f18 tianbu.xsw [OpenCL Shared Memory] modify data_format method
b359e031b xiaying [ARM82:Bugfix] Fix bug for arm82 and speed up pack / unpack c8
24bf3fc88 雁行 [Convert:Feature] Support LayerNormFuse without gamma beta.
3e629624b xiaying [MNN:Bugfix] Fix bug for float - armv7a
2b7908ec7 tianbu.xsw modify workItemSize
3cee0d413 xiaying [MNN:Bugfix] test wrong clear
9cbbfb998 xiaying [MNN:Bugfix] fix compile bug for c++ < 14
2d7a44484 xiaying [MNN:Bugfix] fix compile bug for c++ < 14
eb7d0cb53 xiaying [Test:Bugfix] Don't test for NC4HW4 directly
7b40ca8d1 xiaying [MNN:Bugfix] Fix bug for ConvolutionGroup
2694d8a91 xiaying [MNN:Bugfix] Fix bug for CPUGridSample
f89af60f6 xiaying [MNN:Bugfix] Fix compile bug for arm
a151abcdd xiaying [MNN:Bugfix] Fix bug for convert for int8 / int16
b254dbe61 雁行 [MNN:Bugfix] Bugfix for Conv onClone.
d08150631 xiaying [MNN:Bugfix] Fix bug for fast rcnn
e5568a0df xiaying [MNN:Bugfix] Fix bug for CPURaster treat NC4HW4 fast blit
128318933 雁行 [Raster:Bugfix] bugfix for Raster merge onResize.
03caacbea xiaying [MNN:Bugfix] fix bug for CPUDeconvolution and Convolution1x1Strassen for iw != ow
e1e3c245c xiaying [MNN:Bugfix] Fix bug for ConvolutionWinograd
2524cbc6d xiaying [MNN:Bugfix] Fix bug for CPUSoftmax
44ec79b8f xiaying [MNN:Bugfix] Fix bug for CPUConvolutionDepthwise / Scale / DeconvolutionDW
21ae956ce xiaying [MNN:Bugfix] Fix bug for Multi-Batch-TiledExecutor
09a5069c7 xiaying [MNN:Speed] Add offset for src and dst
6776c6784 xiaying [MNN:Bugfix] Fix bug for trainable model
cc83ae30b xiaying [MNN:Bugfix] Fix bug for trainable model
2021-07-29 11:46:59 +08:00
- [libjpeg ](https://github.com/libjpeg-turbo/libjpeg-turbo )
2022-06-10 10:39:50 +08:00
- [opencv ](https://github.com/opencv/opencv )
2025-02-12 11:14:19 +08:00
- [onnxruntime ](https://github.com/microsoft/onnxruntime )