{"categories":[{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/7"}],"enrichment":{"capability":"ncnn is a neural network inference framework that loads and runs pre-trained deep learning models on CPU and Vulkan GPU backends, with Python bindings for model execution.","skillfed_tags":["inference-engine","model-deployment","edge-computing"],"use_cases":["Deploy trained PyTorch or ONNX models to mobile phones or edge devices for real-time inference without model training.","Run computer vision models (image classification, object detection) on resource-constrained hardware with minimal latency.","Accelerate inference on desktop or server CPUs using optimized C++ execution with Python control.","Build inference pipelines that load and execute multiple pre-converted models sequentially or in parallel.","Integrate deep learning inference into applications targeting iOS, Android, or embedded Linux platforms."],"what_it_does":"ncnn is a C++-based neural network inference engine with Python bindings that specializes in running pre-trained deep learning models efficiently on mobile, embedded, and desktop hardware. It provides CPU and Vulkan GPU backends and is designed to minimize latency and memory footprint for deployment scenarios where model training is not needed\u2014only inference. The typical workflow involves converting a PyTorch or ONNX model to ncnn format using the pnnx tool, then loading and executing the converted model files (.param and .bin) through the Python API.\n\nThe package depends on numpy for array handling, opencv-python for image operations, and utility libraries (tqdm, requests, portalocker) for model downloading and progress tracking. It is actively maintained by Tencent and widely used in production applications. Pre-built wheels are available for many platforms and Python versions, though installation involves compiled binaries that may require platform-specific dependencies.","worth_installing":"Yes, if you have pre-trained models to deploy and need efficient inference on mobile or embedded hardware. The permissive BSD-3 license and active maintenance are favorable. Install friction is moderate due to compiled wheels, but pre-built binaries for common platforms reduce friction. Not suitable if you need to train models or require a high-level training API\u2014ncnn is inference-only. Verify that your target platform and model architecture are supported before committing."},"id":"ncnn","links":{"html":"https://skillfed.io/packages/ncnn","md":"https://skillfed.io/packages/ncnn.md","pypi":"https://pypi.org/project/ncnn/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-26","license_spdx":null,"license_treatment":"permissive","name":"ncnn","python_support":"supports_current","summary":"ncnn is a high-performance neural network inference framework optimized for the mobile platform"},"popularity":{"monthly_downloads":242789,"position":8839,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.20260526"}
