Your ultimate curated collection of cutting-edge NCNN resources, projects, and implementations
π Star β’ π₯ Trending Projects β’ π± Mobile Deploy β’ βοΈ Optimization
| Metric | Performance | vs GPU |
|---|---|---|
| β‘ Latency | 58.54% Lower | Matrix Operations |
| π LLM Inference | 3.2Γ Faster | Inference Speed |
| πͺ Throughput | 2Γ Higher | vs NPUs |
| π± Platforms | 10+ Supported | Cross-Platform |
ποΈ Click to expand/collapse
- π― Official NCNN Resources
- π₯ Latest YOLO Implementations (2024-2025)
- π― Object Detection
- πΌοΈ Image Classification
- βοΈ Image Segmentation
- β¨ Super Resolution & Image Enhancement
- π€ Face & Biometrics
- π Pose Estimation & Human Tracking
- ποΈ Speech Recognition & ASR
- π OCR & Text Recognition
- π¬ Video Processing
- π¨ Stable Diffusion & Generative Models
- π¦ Model Collections & Zoo
- π± Platform-Specific Deployment
- βοΈ Optimization & Quantization
- π οΈ Tools & Utilities
- π Tutorials & Documentation
- π Benchmarks & Performance
- π Research Papers (2024-2025)
|
|
- π NCNN Python Wrapper - Official Python bindings
| Project | Platform | Performance | Description |
|---|---|---|---|
| π Ultralytics Official | All | β‘ Optimized | Official NCNN export guide |
| βοΈ yolo11-ncnn | C++ | 48ms | High-performance C++ impl |
| π― No Magic Ops | All | β Clean | Direct Ultralytics export |
| π€ Android YOLOv11 | Android | π± Mobile | Optimized for Android |
| π₯ Real-time Demo | Android | π Fast | Live detection demo |
| π€ ROS 2 Support | ROS | π§ Robotics | YOLOv8/v9/v10/v11 |
- π Performance Comparison - v8/v9/v10/v11 benchmarks
π¦ Click to expand YOLOv5-v8 implementations
- π― YOLOv8 Android
- π― YOLOv6 Android
- βοΈ YOLOv5 Segmentation
- π± YOLOv6 + Guide
- π YOLOv5 iOS/Android
- β‘ YOLOv8 TensorRT
- π’ YOLOv6 Official - Meituan's production YOLO
- π DAMO-YOLO - Industrial applications
- π YOLO-Universal
β‘ Super fast and ultra-lightweight anchor-free detection
- π NanoDet -
- π± Android Demo - Official NCNN implementation
- π₯ BlazeFace Android - Google's face detection
- π Lite.AI.ToolKit - Comprehensive AI toolkit
- π± YOLO Mobile - Mobile-optimized YOLO
|
|
| Model | Use Case | Platform | Stars |
|---|---|---|---|
| π€ Portrait Seg | Portrait | Mobile | |
| π¬ Video Matting | Real-time | Android | |
| π― SAM Android | Segment Anything | Android | π 2024 |
| π₯ U-Net | Medical/General | All | Classic |
| π¨ BiSeNet | Semantic | All | SOTA |
|
|
- π SRMD Vulkan - Super-resolution
- πΈ RealSR - Real-world SR
- π¨ Picture Enhancement - General enhancement
- π€ GFPGAN - Face restoration
| Model | Size | Speed | Accuracy |
|---|---|---|---|
| π Ultra-Light | 1MB | β‘β‘β‘ | ββββ |
| π― PFLD | 2MB | β‘β‘ | βββββ |
-
π₯ Ultra-Light-Fast 1MB
-
π PFLD Landmark
- 98 facial landmarks
- High accuracy
- Mobile-optimized
- π― Iris Landmarks - Eye tracking
|
π₯ RTMPose
|
π― YOLOv8-Pose
|
β‘ BlazePose
|
- π MoveNet - Efficient single/multi-pose
- π PoseNet - Classic pose estimation
- π± MobileNet Pose - Lightweight variant
- π Best Models 2024 - Comprehensive comparison
- π― k2-fsa/sherpa-ncnn
|
π± Platform Support
|
π Language Support
|
- β‘ Real-time recognition
- π Voice Activity Detection (VAD)
- π« No internet required
- π Next-gen Kaldi based
- π Complete Docs - Pre-trained models & guides
| Project | Languages | Platform | Highlights |
|---|---|---|---|
| π¨π³ chineseocr_lite | Chinese | All | Super lightweight, vertical text |
| π§ ncnn_ocr | Multi | Mobile | Profiling tool |
| π WebAssembly OCR | Multi | Browser | Browser-based |
- β‘ RIFE-ncnn-vulkan - Production-ready Vulkan implementation
- π ECCV 2022 RIFE
- π― Optical flow estimation
- π¬ Video frame interpolation
- β‘ GPU accelerated
- π± Mobile deployment
|
π¨ Stable Diffusion NCNN
|
ποΈ Features
|
- π SD WebUI - Desktop reference
| Repository | Models | Guides | Stars |
|---|---|---|---|
| π ncnn-models | 100+ | β | |
| π¦ ncnn_models | 50+ | β | |
| ποΈ ncnn-assets | Official | β | Official |
| β awesome-ncnn | Curated | β |
- π» Windows, Mac, Linux
- π± Android, iOS
- π WebAssembly
- π² Uni-app
π± Click to expand Android resources
-
- Complete deployment tutorial
- NDK setup guide
- CMake configuration
-
π¦ ncnn-mobile
- Android + iOS support
- Sample projects
- Best practices
- β Android NDK
- β CMake 3.10+
- β OpenCV Android (optional)
π± Click to expand iOS resources
-
π C++ in Swift Guide
- Bridging header setup
- Framework integration
- Best practices
-
π ncnn-swift
- Swift wrapper
- CocoaPods support
- Sample apps
- β Xcode 12+
- β iOS 11+
- β Vulkan/Metal support
π Click to expand WASM resources
- π― Portrait Segmentation WASM
- Browser-based inference
- No server required
- Real-time processing
- β Zero installation
- β Privacy-preserving
- β Cross-browser support
- π· opencv-mobile
- Minimal OpenCV build
- NCNN optimized
- Reduced size
- π INT8 Inference Guide
- Post-training quantization
- Calibration workflow
- KL & ACIQ methods
|
π§ Conversion Tools
|
π Benefits
|
- π₯ NCNN Machine Vision 2025
- βοΈ Vulkan Optimization Notes
- β GPU acceleration
- β Cross-platform
- β Memory optimization
- β Pipeline caching
|
|
-
π InferenceHelper
- Unified interface
- Multiple frameworks
- Easy integration
-
- Sample projects
- Best practices
- Quick start
- π¨ CMake Examples
- CMake integration
- Cross-platform builds
- Modern CMake
|
|
| Metric | NCNN | Comparison | Improvement |
|---|---|---|---|
| β‘ Latency | Low | vs GPU | 58.54% β |
| π LLM Inference | Fast | vs Baseline | 3.2Γ β |
| πͺ Throughput | High | vs NPU | 2Γ β |
| π± Platforms | 10+ Supported | ||
- π Official Benchmarks
- π₯ OpenBenchmarking
|
π¬ embedded-ai.bench
|
π± Mobile AI Bench
|
β‘ vs TensorRT
|
|
|
-
- Latest optimization techniques
- Industry trends
- Best practices
-
π§ Post-Transformer Architectures
- State Space Models
- RWKV architectures
- Future directions
We welcome contributions! π
How to contribute:
- β Star this repository
- π΄ Fork and submit PRs
- π Report issues
- π‘ Suggest new resources
ποΈ January 2025 - Continuously updated with the latest NCNN projects and resources
Made with β€οΈ for the NCNN Community