Repository map
A bounded, source-grounded map of the imported repository.
API contracts
tools/caffe/caffe.prototools/onnx/onnx.prototools/pnnx/src/onnx-data.prototools/pnnx/src/onnx-ml.prototools/pnnx/src/onnx-operators-ml.proto
Tests
tests/CMakeLists.txttests/perf/CMakeLists.txttests/perf/perf_batchnorm.cpptests/perf/perf_binaryop.cpptests/perf/perf_concat.cpptests/perf/perf_convolution.cpptests/perf/perf_convolution1d.cpptests/perf/perf_convolutiondepthwise.cpptests/perf/perf_deconvolution.cpptests/perf/perf_innerproduct.cpptests/perf/perf_pooling.cpptests/perf/perf_relu.cpptests/perf/perf_sdpa_decode.cpptests/perf/perf_sdpa_prefill.cpptests/perf/perf_sigmoid.cpptests/perf/perf_softmax.cpptests/perf/perfutil.cpptests/perf/perfutil.htests/prng.htests/test_absval.cpptests/test_batchnorm.cpptests/test_bias.cpptests/test_binaryop.cpptests/test_binaryop_1.cpptests/test_binaryop_2.cpptests/test_binaryop_3.cpptests/test_binaryop_4.cpptests/test_bnll.cpptests/test_c_api.cpptests/test_cast.cpptests/test_celu.cpptests/test_clip.cpptests/test_command.cpptests/test_concat.cpptests/test_concat_oom.cpptests/test_convolution.cpptests/test_convolution1d.cpptests/test_convolution3d.cpptests/test_convolution_1.cpptests/test_convolution_2.cpptests/test_convolution_3.cpptests/test_convolution_4.cpptests/test_convolution_oom.cpptests/test_convolutiondepthwise.cpptests/test_convolutiondepthwise1d.cpptests/test_convolutiondepthwise3d.cpptools/pnnx/python/tests/test_convert.pytests/test_convolutiondepthwise_1.cpptools/pnnx/python/tests/test_dynamicinput_convert.pytests/test_convolutiondepthwise_oom.cpptools/pnnx/python/tests/test_dynamicinput_export.pytests/test_copyto.cpptools/pnnx/python/tests/test_export.pytests/test_copyto_1.cpptools/pnnx/python/tests/test_naiveinput_convert.pytests/test_cpu.cpptools/pnnx/python/tests/test_naiveinput_export.pytests/test_crop.cpptests/test_crop_1.cpptests/test_crop_2.cpptests/test_crop_3.cpptests/test_crop_oom.cpptests/test_cumulativesum.cpppython/tests/benchmark.pytests/test_deconvolution.cpppython/tests/test_allocator.pytests/test_deconvolution1d.cpppython/tests/test_blob.pytests/test_deconvolution3d.cpppython/tests/test_extractor.pytests/test_deconvolution_oom.cpppython/tests/test_mat.pytests/test_deconvolutiondepthwise.cpppython/tests/test_net.pytests/test_deconvolutiondepthwise1d.cpppython/tests/test_option.pytests/test_deconvolutiondepthwise3d.cpppython/tests/test_paramdict.pytests/test_deconvolutiondepthwise_1.cpppython/tests/test_vulkan_allocator.py
Documentation
.github/ISSUE_TEMPLATE/bug.mddocs/Home.mdexamples/CMakeLists.txt.github/ISSUE_TEMPLATE/model-convert.mdCONTRIBUTING.mdbenchmark/README.mddocs/application-with-ncnn-inside.mdexamples/arcface.cpppython/README.md.github/ISSUE_TEMPLATE/others.mddocs/benchmark/the-benchmark-of-caffe-android-lib,-mini-caffe,-and-ncnn.mdexamples/fasterrcnn.cpppython/examples/fasterrcnn.py.github/ISSUE_TEMPLATE/quantization.mdREADME.mdbenchmark/RankCards/README.mddocs/benchmark/vulkan-conformance-test.mdexamples/mobilenetssd.cpppython/examples/mobilenetssd.pydocs/developer-guide/aarch64-mix-assembly-and-intrinsic.mdexamples/mobilenetv2ssdlite.cpppython/examples/mobilenetv2ssdlite.pydocs/developer-guide/add-custom-layer.zh.mdexamples/mobilenetv3ssdlite.cpppython/examples/mobilenetv3ssdlite.pytools/darknet/README.mddocs/developer-guide/arm-a53-a55-dual-issue.mdexamples/nanodet.cpppython/examples/model_zoo.pydocs/developer-guide/armv7-mix-assembly-and-intrinsic.mdexamples/nanodetplus_pnnx.cpppython/examples/nanodet.pytools/keras/readme.mddocs/developer-guide/binaryop-broadcasting.mdexamples/p2pnet.cpppython/examples/peleenetssd.pydocs/developer-guide/build-ncnn-on-windows-xp.zh.mdexamples/peleenetssd_seg.cpppython/examples/retinaface.pydocs/developer-guide/custom-allocator.mdexamples/piper.cpppython/examples/rfcn.pydocs/developer-guide/element-packing.mdexamples/ppocrv5.cpppython/examples/shufflenetv2.pydocs/developer-guide/expression.mdexamples/ppocrv5_dict.hpython/examples/simplepose.pydocs/developer-guide/glsl-extension.mdexamples/retinaface.cpppython/examples/squeezenet.pydocs/developer-guide/glsl-extension.zh.mdexamples/rfcn.cpppython/examples/squeezenetssd.pydocs/developer-guide/how-to-be-a-contributor.zh.mdexamples/rvm.cpppython/examples/yolact.pydocs/developer-guide/how-to-implement-custom-layer-step-by-step.mdexamples/scrfd.cpppython/examples/yolov2.pydocs/developer-guide/how-to-write-a-neon-optimized-op-kernel.mdexamples/scrfd_crowdhuman.cpppython/examples/yolov3.pydocs/developer-guide/how-to-write-a-sse-optimized-op-kernel.zh.mdexamples/shufflenetv2.cpppython/examples/yolov4.pydocs/developer-guide/kvcache.mdexamples/simplepose.cpppython/examples/yolov5.pydocs/developer-guide/layer-feat-mask.mdexamples/squeezencnn/README.mdpython/examples/yolov8.pydocs/developer-guide/layer-support-behavior.mdexamples/squeezenet.cppdocs/developer-guide/low-level-operation-api.mdexamples/squeezenet_c_api.cppdocs/developer-guide/ncnn-tips-and-tricks.zh.mdexamples/squeezenetssd.cppdocs/developer-guide/new-model-load-api.mdexamples/synset_words.txt
Source
src/CMakeLists.txtsrc/allocator.cppsrc/allocator.hsrc/benchmark.cppsrc/benchmark.hsrc/blob.cppsrc/blob.hsrc/c_api.cppsrc/c_api.hsrc/command.cppsrc/command.hsrc/cpu.cppsrc/cpu.hsrc/datareader.cppsrc/datareader.hsrc/expression.cppsrc/expression.hsrc/gpu.cppsrc/gpu.hsrc/layer.cppsrc/layer.hsrc/layer/absval.cppsrc/layer/absval.hsrc/layer/argmax.cppsrc/layer/argmax.hsrc/layer/arm/absval_arm.cppsrc/layer/arm/absval_arm.hsrc/layer/arm/arm_activation.hsrc/layer/arm/arm_usability.hsrc/layer/arm/batchnorm_arm.cppsrc/layer/arm/batchnorm_arm.hsrc/layer/arm/batchnorm_arm_asimdhp.cppsrc/layer/arm/bias_arm.cppsrc/layer/arm/bias_arm.hsrc/layer/arm/binaryop_arm.cppsrc/layer/arm/binaryop_arm.hsrc/layer/arm/binaryop_arm_asimdhp.cppsrc/layer/arm/cast_arm.cppsrc/layer/arm/cast_arm.hsrc/layer/arm/cast_arm_bf16.cppsrc/layer/arm/cast_arm_vfpv4.cppsrc/layer/arm/cast_bf16.hsrc/layer/arm/cast_fp16.hsrc/layer/arm/clip_arm.cppsrc/layer/arm/clip_arm.hsrc/layer/arm/clip_arm_asimdhp.cppsrc/layer/arm/concat_arm.cppsrc/layer/arm/concat_arm.hsrc/layer/arm/convolution1d_arm.cppsrc/layer/arm/convolution1d_arm.hpython/src/main.cppsrc/layer/arm/convolution1d_arm_asimdhp.cpppython/src/pybind11_allocator.hsrc/layer/arm/convolution1d_packed.htools/pnnx/src/CMakeLists.txtpython/src/pybind11_bind.hsrc/layer/arm/convolution1d_packed_bf16s.htools/pnnx/src/ir.cpppython/src/pybind11_datareader.hsrc/layer/arm/convolution1d_packed_fp16s.htools/pnnx/src/ir.hpython/src/pybind11_layer.hsrc/layer/arm/convolution_1x1.htools/pnnx/src/load_onnx.cpppython/src/pybind11_mat.hsrc/layer/arm/convolution_2x2.htools/pnnx/src/load_onnx.hpython/src/pybind11_modelbin.hsrc/layer/arm/convolution_3x3.htools/pnnx/src/load_tnn.cppsrc/layer/arm/convolution_3x3_int8.htools/pnnx/src/load_tnn.hsrc/layer/arm/convolution_3x3_pack1to4.htools/pnnx/src/load_torchscript.cppsrc/layer/arm/convolution_3x3_pack1to4_bf16s.htools/pnnx/src/load_torchscript.hsrc/layer/arm/convolution_3x3_pack1to4_fp16s.htools/pnnx/src/main.cppsrc/layer/arm/convolution_3x3_pack1to8_fp16s.htools/pnnx/src/model_stat.cpp
Configuration
.github/dependabot.yml.github/labeler.yml.github/workflows/android.yml.github/workflows/code-format-msg.ymlpyproject.toml.github/workflows/code-format.yml.github/workflows/codeql-analysis.yml.github/workflows/compare-binary-size-pr-comment.yml.github/workflows/compare-binary-size.yml.github/workflows/elf-riscv32.yml.github/workflows/elf-riscv64.yml.github/workflows/esp32.yml.github/workflows/harmonyos.yml.github/workflows/ios.yml.github/workflows/labeler.yml.github/workflows/linux-aarch64.yml.github/workflows/linux-arm.yml.github/workflows/linux-loongarch64.yml.github/workflows/linux-mips.yml.github/workflows/linux-mips64.yml.github/workflows/linux-ppc64.yml.github/workflows/linux-riscv32.yml.github/workflows/linux-riscv64.yml.github/workflows/linux-x64-cpu-clang.yml.github/workflows/linux-x64-cpu-gcc-musl.yml.github/workflows/linux-x64-cpu-gcc.yml.github/workflows/linux-x64-gpu-clang.yml.github/workflows/linux-x64-gpu-gcc.yml.github/workflows/linux-x64-sde.yml.github/workflows/linux-x86-cpu-clang.yml.github/workflows/linux-x86-cpu-gcc.yml.github/workflows/mac-catalyst.yml.github/workflows/macos.yml.github/workflows/pnnx.yml.github/workflows/python.yml.github/workflows/release-python.yml.github/workflows/release.yml.github/workflows/sync-wiki.yml.github/workflows/test-coverage.yml.github/workflows/tvos.yml.github/workflows/visionos.yml.github/workflows/watchos.yml.github/workflows/web-assembly.yml.github/workflows/windows-arm.yml.github/workflows/windows-clang.yml.github/workflows/windows-mingw.yml.github/workflows/windows-xp.yml.github/workflows/windows.yml
Other files
CMakeLists.txtbenchmark/CMakeLists.txtpython/CMakeLists.txttools/CMakeLists.txttools/caffe/CMakeLists.txtLICENSE.txtbenchmark/RankCards/CMakeLists.txttools/caffe/caffe2ncnn.cppbuild.shbenchmark/RankCards/Rcards.htools/darknet/CMakeLists.txtcodeformat.shbenchmark/RankCards/main.cpppackage.shbenchmark/benchncnn.cpptools/darknet/darknet2ncnn.cppbenchmark/benchncnn_llm.cppsetup.pytools/mlir/CMakeLists.txttools/mlir/fix_td.shtools/mlir/mlir2ncnn.cpptools/mlir/ncnn_dialect.cpptools/mlir/ncnn_dialect.htools/mlir/ncnn_rewriter.cpptools/mlir/tf_attributes.cctools/mlir/tf_attributes.htools/mlir/tf_dialect.cpptools/mlir/tf_dialect.htools/mlir/tf_side_effects.htools/mlir/tf_traits.htools/mlir/tf_types.ccpython/ncnn/__init__.pytools/mlir/tf_types.hpython/ncnn/model_zoo/__init__.pytools/modelwriter.hpython/ncnn/model_zoo/fasterrcnn.pytools/mxnet/CMakeLists.txtpython/ncnn/model_zoo/mobilenetssd.pytools/mxnet/mxnet2ncnn.cppdocs/developer-guide/new-param-load-api.mdexamples/whisper.cpppython/ncnn/model_zoo/mobilenetv2ssdlite.pytools/ncnn2mem.cppdocs/developer-guide/operation-param-weight-table.mdexamples/yolact.cpppython/ncnn/model_zoo/mobilenetv3ssdlite.pytools/ncnnmerge.cppdocs/developer-guide/operators.mdexamples/yolo11.cpppython/ncnn/model_zoo/model_store.pytools/ncnnoptimize.cppdocs/developer-guide/param-and-model-file-structure.mdexamples/yolo11_cls.cpppython/ncnn/model_zoo/model_zoo.pytools/onnx/CMakeLists.txtdocs/developer-guide/preload-practice.zh.mdexamples/yolo11_obb.cpppython/ncnn/model_zoo/nanodet.pytools/onnx/README.mddocs/developer-guide/tensorflow-op-combination.mdexamples/yolo11_pose.cpppython/ncnn/model_zoo/peleenetssd.pydocs/developer-guide/vulkan-driver-loader.mdexamples/yolo11_seg.cpppython/ncnn/model_zoo/retinaface.pytools/onnx/onnx2ncnn.cppdocs/developer-guide/vulkan-pipeline-cache.mdexamples/yolov2.cpppython/ncnn/model_zoo/rfcn.pytools/plugin/README.mddocs/faq.en.mdexamples/yolov3.cpppython/ncnn/model_zoo/shufflenetv2.pytools/pnnx/CMakeLists.txtdocs/faq.mdexamples/yolov4.cpppython/ncnn/model_zoo/simplepose.pytools/pnnx/README.mddocs/how-to-build/build-mlir2ncnn.mdexamples/yolov5.cpppython/ncnn/model_zoo/squeezenet.pytools/pnnx/python/README.mddocs/how-to-build/how-to-build.mdexamples/yolov5_pnnx.cpppython/ncnn/model_zoo/squeezenetssd.pytools/pnnx/python/examples/convert.pydocs/how-to-use-and-FAQ/FAQ-ncnn-produce-wrong-result.mdexamples/yolov7.cpppython/ncnn/model_zoo/yolact.pytools/pnnx/python/examples/export.pydocs/how-to-use-and-FAQ/FAQ-ncnn-protobuf-problem.zh.mdexamples/yolov7_pnnx.cpppython/ncnn/model_zoo/yolov2.pytools/pnnx/python/pnnx/__init__.pydocs/how-to-use-and-FAQ/FAQ-ncnn-throw-error.mdexamples/yolov8.cpppython/ncnn/model_zoo/yolov3.pytools/pnnx/python/pnnx/utils/__init__.pydocs/how-to-use-and-FAQ/FAQ-ncnn-vulkan.mdexamples/yolov8_cls.cpp