tencent/ncnn

ncnn is a high-performance neural network inference framework optimized for the mobile platform

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 2nd, 2026
Created on June 30th, 2017
Open Issues & Pull Requests: 1,243 (+0)
GitHub issues: Enabled
Number of forks: 4,496
Total Stargazers: 23,788 (+0)
Total Subscribers: 571 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 26.0 hours
Mean response time: 72.2 days
90th percentile: 171.0 days
Tracked items: 527

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 19 hours, while "2025犀牛鸟开源人才专属" waits about 3 weeks. 54% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 235
New in 7 days: 4
Closed in 7 days: 0
Avg open age: 634 days
Stale 30+ days: 216
Stale 90+ days: 186

Recent activity

Opened in 7 days: 4
Closed in 7 days: 0
Comments in 7 days: 5
Events in 7 days: 9

Top labels

  • enhancement (24)
  • bug (16)
  • 2025犀牛鸟开源人才专属 (12)
  • 2024犀牛鸟开源人才专属 (8)
  • invalid (6)
  • 2026犀牛鸟开源人才专属 (5)
  • 犀牛鸟-中高难度 (5)
  • 腾讯犀牛鸟开源专属 (5)

Detailed Description

ncnn is a neural network inference framework optimized for mobile platforms.

The framework addresses the challenge of running deep learning models efficiently on resource-constrained mobile devices. It achieves this through aggressive optimization for ARM processors and mobile-specific constraints, implementing SIMD acceleration via ARM NEON and supporting multiple hardware backends including Vulkan for GPU acceleration. The tool is designed to minimize memory footprint and computational overhead, making it suitable for deploying trained models rather than training them.

Developers should choose ncnn when targeting Android or iOS applications that require fast neural network inference with minimal latency and power consumption. The framework excels for projects where model size and inference speed are critical constraints. It supports importing models from multiple training frameworks including TensorFlow, PyTorch, Caffe, Keras, Darknet, MXNet, and ONNX, providing flexibility in the training pipeline. Beyond mobile, the tool also supports RISC-V and other ARM variants, extending its applicability to embedded systems and edge devices.

The project maintains active development with regular updates addressing performance improvements and expanded hardware support. The codebase shows consistent refinement of optimization strategies across different processor architectures. Development activity demonstrates sustained focus on maintaining compatibility across diverse mobile platforms and keeping pace with evolving neural network model architectures. The project incorporates support for modern model formats and compilation approaches, including MLIR integration, indicating ongoing investment in toolchain modernization.