{"data":{"slug":"tencent-ncnn","name":"ncnn","tagline":"ncnn is a high-performance neural network inference framework optimized for the mobile platform","github_url":"https://github.com/Tencent/ncnn","owner":"Tencent","repo":"ncnn","owner_avatar_url":"https://avatars.githubusercontent.com/u/18461506?v=4","primary_language":"C++","stars":23520,"forks":4463,"topics":["android","arm-neon","artificial-intelligence","caffe","darknet","deep-learning","high-preformance","inference","ios","keras","mlir","mxnet","ncnn","neural-network","onnx","pytorch","riscv","simd","tensorflow","vulkan"],"archived":false,"github_pushed_at":"2026-07-08T05:55:11+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/tencent-ncnn","markdown_url":"https://www.graphcanon.com/tools/tencent-ncnn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/tencent-ncnn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=tencent-ncnn","description":"ncnn is a high-performance neural network inference framework optimized for the mobile platform","homepage_url":null,"license":"Other","open_issues":1163,"watchers":566,"ai_summary":null,"readme_excerpt":"## Quick Start\n\nThe recommended beginner path is PyTorch -> pnnx -> ncnn.\n\n<table>\n<tr>\n<td width=\"50%\" valign=\"top\">\n\n**Install pnnx in a PyTorch environment**\n\n```shell\npip3 install pnnx\n```\n\n**Export a PyTorch model to ncnn**\n\n```python\nimport torch\nimport torch.nn as nn\nimport pnnx\n\nclass Model(nn.Module):\n    def __init__(self):\n        super().__init__()\n        self.conv = nn.Conv2d(3, 8, 1)\n        self.relu = nn.ReLU()\n        self.fc = nn.Linear(8, 4)\n\n    def forward(self, x):\n        x = self.conv(x)\n        x = self.relu(x)\n        x = x.mean((2, 3))\n        return self.fc(x)\n\nmodel = Model().eval()\n\nx = torch.rand(1, 3, 224, 224)\npnnx.export(model, \"model.pt\", (x,))\n```\n\nThis generates `model.ncnn.param` and `model.ncnn.bin`.\n\n</td>\n<td width=\"50%\" valign=\"top\">\n\n**Run with ncnn C++ API**\n\n```cpp\n#include \"net.h\"\n\nncnn::Net net;\nnet.load_param(\"model.ncnn.param\");\nnet.load_model(\"model.ncnn.bin\");\n\nncnn::Mat in(224, 224, 3);\n\nauto ex = net.create_extractor();\nex.input(\"in0\", in);\n\nncnn::Mat out;\nex.extract(\"out0\", out);\n```\n\n**Or use Python**\n\n```python\nimport numpy as np\nimport ncnn\n\nnet = ncnn.Net()\nnet.load_param(\"model.ncnn.param\")\nnet.load_model(\"model.ncnn.bin\")\n\nx = np.zeros((3, 224, 224), np.float32)\nmat = ncnn.Mat(x)\n\nex = net.create_extractor()\nex.input(\"in0\", mat)\n\nret, out = ex.extract(\"out0\")\nprint(np.array(out).shape)\n```\n\n</td>\n</tr>\n</table>\n\nSee [pnnx](tools/pnnx), [use ncnn with PyTorch or ONNX](https://github.com/Tencent/ncnn/wiki/use-ncnn-with-pytorch-or-onnx), [Python API](python), and [examples](examples) for complete workflows.\n\n---","github_created_at":"2017-06-30T10:55:37+00:00","created_at":"2026-07-11T23:37:29.619608+00:00","updated_at":"2026-07-11T23:37:40.628019+00:00","categories":[{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"android","name":"android"},{"slug":"arm-neon","name":"arm-neon"},{"slug":"artificial-intelligence","name":"artificial-intelligence"},{"slug":"caffe","name":"caffe"},{"slug":"darknet","name":"darknet"},{"slug":"deep-learning","name":"deep-learning"},{"slug":"high-preformance","name":"high-preformance"},{"slug":"inference","name":"inference"}],"trust":{"provenance":{"is_fork":false,"github_id":95879426,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:37:31.936Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":1,"days_since_push":3,"last_release_at":"2026-05-26T13:57:09Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:37:32.411Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:37:31.698Z"},"languages":{"value":["c++","python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-11T23:37:31.698Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-07-11T23:37:31.698Z"}}}}