awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Tencent avatar

Tencent/ncnn

0
View on GitHub↗
22,811 stars·4,396 forks·C++·other·26 views

Ncnn

ncnn is a high-performance neural network inference framework designed for executing deep learning models locally on mobile and desktop hardware. It functions as a specialized engine that enables the deployment of artificial intelligence tasks directly on resource-constrained devices, eliminating the need for external network connectivity or cloud-based processing services.

The framework provides a comprehensive toolset for model optimization, allowing users to convert and quantize machine learning models into specialized binary structures. By utilizing static model graph compilation and zero-copy memory management, the engine minimizes memory footprint and reduces data movement during execution. It further distinguishes itself through platform-agnostic hardware abstraction, which maps neural network operations to available local accelerators, including CPUs, GPUs, and specialized neural processing units.

The library supports a wide range of complex, multi-branch neural network architectures, facilitating tasks such as image recognition and audio analysis. Performance is maintained through layer-specific kernel optimizations and graph-level operator fusion, which maximize efficiency on diverse hardware architectures. The project is distributed as a C++ library, providing a unified interface for cross-platform inference deployment.

Features

  • High-Performance AI Inference - Provides a high-performance library for executing deep learning models on mobile and desktop hardware by optimizing execution speed and memory usage.
  • Neural Networks - Executes deep learning models directly on local hardware by leveraging processor acceleration for fast, offline inference.
  • On-Device Inference Engines - Runs pre-trained neural networks directly on mobile devices to achieve fast performance without relying on cloud-based processing services.
  • Model Quantization - Converts and quantizes machine learning models into specialized structures that accelerate performance on local hardware processors.
  • Cross-Platform Inference Frameworks - Standardizes the execution of deep learning models across diverse desktop and mobile hardware architectures using a unified high-performance framework.
  • Model Quantization - Reduces model size and increases processing speed by performing calculations using lower-precision integer arithmetic instead of standard floating-point numbers.
  • Edge Computing - Enables complex artificial intelligence tasks like image and audio analysis to run locally on hardware for privacy and offline functionality.
  • Embedded System Optimizations - Converts and compresses machine learning models to minimize memory footprint and maximize execution speed on resource-constrained hardware platforms.
  • Hardware Acceleration Abstractions - Provides a unified interface that maps neural network operations to available local hardware accelerators like CPUs, GPUs, and specialized neural processing units.
  • Model Performance Optimization - Applies quantization and graph adjustments to reduce memory consumption and increase processing speed for applications on resource-constrained devices.
  • Computer Vision Libraries - High-performance inference framework for mobile platforms.
  • Inference Optimization - Inference framework optimized for mobile platforms.
  • Machine Learning - Neural network inference framework for mobile.
  • Mobile and Embedded AI - High-performance neural network inference framework for mobile platforms.
  • Graphics Libraries - Neural network inference framework with Vulkan acceleration.
  • Static Graph Execution - Transforms high-level neural network definitions into a memory-efficient binary format optimized for rapid loading and execution on target hardware.
  • Kernel Optimizations - Implements hand-tuned assembly and intrinsic instructions for individual neural network operations to maximize performance on specific mobile processor architectures.
  • Zero-Copy Mechanisms - Minimizes data movement by reusing pre-allocated memory buffers across different layers of the neural network during the inference process.
  • Model Inference - Provides tools to convert machine learning models into specialized structures for efficient deployment on resource-constrained hardware.
  • Multi-Branch Networks - Supports advanced multi-input and multi-branch network structures for sophisticated tasks like image recognition and audio analysis.
  • Kernel Fusion Operations - Combines multiple sequential neural network operations into single compute kernels to minimize memory overhead and improve cache locality.

Star history

Star history chart for tencent/ncnnStar history chart for tencent/ncnn

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ncnn

These projects share indexed features with Ncnn. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alibaba/mnnalibaba avatar

    alibaba/MNN

    14,242View on GitHub↗

    MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a comprehensive environment for executing, optimizing, and deploying neural network models directly on mobile and resource-constrained edge devices. The framework distinguishes itself through a robust model optimization toolkit that supports quantization, compression, and structural graph manipulation to minimize memory footprint and maximize execution speed. It features a modular architecture that abstracts hardware-specific backends, allowing models to run efficiently across diverse

    C++armconvolutiondeep-learning
    View on GitHub↗14,242
  • dusty-nv/jetson-inferencedusty-nv avatar

    dusty-nv/jetson-inference

    8,734View on GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    View on GitHub↗8,734
  • tracel-ai/burntracel-ai avatar

    tracel-ai/burn

    15,474View on GitHub↗

    Burn is a deep learning framework designed for building, training, and deploying neural networks using a modular architecture. As a machine learning library built in Rust, it provides a backend-agnostic computational engine that enables the execution of models across diverse hardware, including central processors, graphics processors, and web runtimes. The framework distinguishes itself through a highly portable design that allows developers to maintain a single workflow for both training and inference across heterogeneous environments. It incorporates advanced optimization techniques such as

    Rustautodiffcross-platformcuda
    View on GitHub↗15,474
  • apache/mxnetapache avatar

    apache/mxnet

    20,829View on GitHub↗

    This project is a deep learning framework designed for constructing, training, and deploying neural networks across diverse hardware environments. It functions as a high-performance tensor computation library that provides both imperative and symbolic programming interfaces, allowing developers to balance flexible, step-by-step model building with the efficiency of compiled computation graphs. The framework distinguishes itself through a hybrid execution engine that integrates declarative graph compilation with imperative runtime logic. It supports scalable, distributed training across multip

    C++mxnet
    View on GitHub↗20,829
Compare all 30 related projects→

Frequently asked questions

What does tencent/ncnn do?

ncnn is a high-performance neural network inference framework designed for executing deep learning models locally on mobile and desktop hardware. It functions as a specialized engine that enables the deployment of artificial intelligence tasks directly on resource-constrained devices, eliminating the need for external network connectivity or cloud-based processing services.

What are the main features of tencent/ncnn?

The main features of tencent/ncnn are: High-Performance AI Inference, Neural Networks, On-Device Inference Engines, Model Quantization, Cross-Platform Inference Frameworks, Edge Computing, Embedded System Optimizations, Hardware Acceleration Abstractions.

Which projects share features with tencent/ncnn?

Projects with overlapping indexed features include: alibaba/mnn — MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… tracel-ai/burn — Burn is a deep learning framework designed for building, training, and deploying neural networks using a modular… apache/mxnet — This project is a deep learning framework designed for constructing, training, and deploying neural networks across… microsoft/onnxruntime — This project is a cross-platform machine learning inference engine designed to execute pre-trained models across… paddlepaddle/paddledetection — PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of…