nncnnSource ↗
Important source, API, test, documentation, and configuration paths.

Repository map

A bounded, source-grounded map of the imported repository.

API contracts

  • tools/caffe/caffe.proto
  • tools/onnx/onnx.proto
  • tools/pnnx/src/onnx-data.proto
  • tools/pnnx/src/onnx-ml.proto
  • tools/pnnx/src/onnx-operators-ml.proto

Tests

  • tests/CMakeLists.txt
  • tests/perf/CMakeLists.txt
  • tests/perf/perf_batchnorm.cpp
  • tests/perf/perf_binaryop.cpp
  • tests/perf/perf_concat.cpp
  • tests/perf/perf_convolution.cpp
  • tests/perf/perf_convolution1d.cpp
  • tests/perf/perf_convolutiondepthwise.cpp
  • tests/perf/perf_deconvolution.cpp
  • tests/perf/perf_innerproduct.cpp
  • tests/perf/perf_pooling.cpp
  • tests/perf/perf_relu.cpp
  • tests/perf/perf_sdpa_decode.cpp
  • tests/perf/perf_sdpa_prefill.cpp
  • tests/perf/perf_sigmoid.cpp
  • tests/perf/perf_softmax.cpp
  • tests/perf/perfutil.cpp
  • tests/perf/perfutil.h
  • tests/prng.h
  • tests/test_absval.cpp
  • tests/test_batchnorm.cpp
  • tests/test_bias.cpp
  • tests/test_binaryop.cpp
  • tests/test_binaryop_1.cpp
  • tests/test_binaryop_2.cpp
  • tests/test_binaryop_3.cpp
  • tests/test_binaryop_4.cpp
  • tests/test_bnll.cpp
  • tests/test_c_api.cpp
  • tests/test_cast.cpp
  • tests/test_celu.cpp
  • tests/test_clip.cpp
  • tests/test_command.cpp
  • tests/test_concat.cpp
  • tests/test_concat_oom.cpp
  • tests/test_convolution.cpp
  • tests/test_convolution1d.cpp
  • tests/test_convolution3d.cpp
  • tests/test_convolution_1.cpp
  • tests/test_convolution_2.cpp
  • tests/test_convolution_3.cpp
  • tests/test_convolution_4.cpp
  • tests/test_convolution_oom.cpp
  • tests/test_convolutiondepthwise.cpp
  • tests/test_convolutiondepthwise1d.cpp
  • tests/test_convolutiondepthwise3d.cpp
  • tools/pnnx/python/tests/test_convert.py
  • tests/test_convolutiondepthwise_1.cpp
  • tools/pnnx/python/tests/test_dynamicinput_convert.py
  • tests/test_convolutiondepthwise_oom.cpp
  • tools/pnnx/python/tests/test_dynamicinput_export.py
  • tests/test_copyto.cpp
  • tools/pnnx/python/tests/test_export.py
  • tests/test_copyto_1.cpp
  • tools/pnnx/python/tests/test_naiveinput_convert.py
  • tests/test_cpu.cpp
  • tools/pnnx/python/tests/test_naiveinput_export.py
  • tests/test_crop.cpp
  • tests/test_crop_1.cpp
  • tests/test_crop_2.cpp
  • tests/test_crop_3.cpp
  • tests/test_crop_oom.cpp
  • tests/test_cumulativesum.cpp
  • python/tests/benchmark.py
  • tests/test_deconvolution.cpp
  • python/tests/test_allocator.py
  • tests/test_deconvolution1d.cpp
  • python/tests/test_blob.py
  • tests/test_deconvolution3d.cpp
  • python/tests/test_extractor.py
  • tests/test_deconvolution_oom.cpp
  • python/tests/test_mat.py
  • tests/test_deconvolutiondepthwise.cpp
  • python/tests/test_net.py
  • tests/test_deconvolutiondepthwise1d.cpp
  • python/tests/test_option.py
  • tests/test_deconvolutiondepthwise3d.cpp
  • python/tests/test_paramdict.py
  • tests/test_deconvolutiondepthwise_1.cpp
  • python/tests/test_vulkan_allocator.py

Documentation

  • .github/ISSUE_TEMPLATE/bug.md
  • docs/Home.md
  • examples/CMakeLists.txt
  • .github/ISSUE_TEMPLATE/model-convert.md
  • CONTRIBUTING.md
  • benchmark/README.md
  • docs/application-with-ncnn-inside.md
  • examples/arcface.cpp
  • python/README.md
  • .github/ISSUE_TEMPLATE/others.md
  • docs/benchmark/the-benchmark-of-caffe-android-lib,-mini-caffe,-and-ncnn.md
  • examples/fasterrcnn.cpp
  • python/examples/fasterrcnn.py
  • .github/ISSUE_TEMPLATE/quantization.md
  • README.md
  • benchmark/RankCards/README.md
  • docs/benchmark/vulkan-conformance-test.md
  • examples/mobilenetssd.cpp
  • python/examples/mobilenetssd.py
  • docs/developer-guide/aarch64-mix-assembly-and-intrinsic.md
  • examples/mobilenetv2ssdlite.cpp
  • python/examples/mobilenetv2ssdlite.py
  • docs/developer-guide/add-custom-layer.zh.md
  • examples/mobilenetv3ssdlite.cpp
  • python/examples/mobilenetv3ssdlite.py
  • tools/darknet/README.md
  • docs/developer-guide/arm-a53-a55-dual-issue.md
  • examples/nanodet.cpp
  • python/examples/model_zoo.py
  • docs/developer-guide/armv7-mix-assembly-and-intrinsic.md
  • examples/nanodetplus_pnnx.cpp
  • python/examples/nanodet.py
  • tools/keras/readme.md
  • docs/developer-guide/binaryop-broadcasting.md
  • examples/p2pnet.cpp
  • python/examples/peleenetssd.py
  • docs/developer-guide/build-ncnn-on-windows-xp.zh.md
  • examples/peleenetssd_seg.cpp
  • python/examples/retinaface.py
  • docs/developer-guide/custom-allocator.md
  • examples/piper.cpp
  • python/examples/rfcn.py
  • docs/developer-guide/element-packing.md
  • examples/ppocrv5.cpp
  • python/examples/shufflenetv2.py
  • docs/developer-guide/expression.md
  • examples/ppocrv5_dict.h
  • python/examples/simplepose.py
  • docs/developer-guide/glsl-extension.md
  • examples/retinaface.cpp
  • python/examples/squeezenet.py
  • docs/developer-guide/glsl-extension.zh.md
  • examples/rfcn.cpp
  • python/examples/squeezenetssd.py
  • docs/developer-guide/how-to-be-a-contributor.zh.md
  • examples/rvm.cpp
  • python/examples/yolact.py
  • docs/developer-guide/how-to-implement-custom-layer-step-by-step.md
  • examples/scrfd.cpp
  • python/examples/yolov2.py
  • docs/developer-guide/how-to-write-a-neon-optimized-op-kernel.md
  • examples/scrfd_crowdhuman.cpp
  • python/examples/yolov3.py
  • docs/developer-guide/how-to-write-a-sse-optimized-op-kernel.zh.md
  • examples/shufflenetv2.cpp
  • python/examples/yolov4.py
  • docs/developer-guide/kvcache.md
  • examples/simplepose.cpp
  • python/examples/yolov5.py
  • docs/developer-guide/layer-feat-mask.md
  • examples/squeezencnn/README.md
  • python/examples/yolov8.py
  • docs/developer-guide/layer-support-behavior.md
  • examples/squeezenet.cpp
  • docs/developer-guide/low-level-operation-api.md
  • examples/squeezenet_c_api.cpp
  • docs/developer-guide/ncnn-tips-and-tricks.zh.md
  • examples/squeezenetssd.cpp
  • docs/developer-guide/new-model-load-api.md
  • examples/synset_words.txt

Source

  • src/CMakeLists.txt
  • src/allocator.cpp
  • src/allocator.h
  • src/benchmark.cpp
  • src/benchmark.h
  • src/blob.cpp
  • src/blob.h
  • src/c_api.cpp
  • src/c_api.h
  • src/command.cpp
  • src/command.h
  • src/cpu.cpp
  • src/cpu.h
  • src/datareader.cpp
  • src/datareader.h
  • src/expression.cpp
  • src/expression.h
  • src/gpu.cpp
  • src/gpu.h
  • src/layer.cpp
  • src/layer.h
  • src/layer/absval.cpp
  • src/layer/absval.h
  • src/layer/argmax.cpp
  • src/layer/argmax.h
  • src/layer/arm/absval_arm.cpp
  • src/layer/arm/absval_arm.h
  • src/layer/arm/arm_activation.h
  • src/layer/arm/arm_usability.h
  • src/layer/arm/batchnorm_arm.cpp
  • src/layer/arm/batchnorm_arm.h
  • src/layer/arm/batchnorm_arm_asimdhp.cpp
  • src/layer/arm/bias_arm.cpp
  • src/layer/arm/bias_arm.h
  • src/layer/arm/binaryop_arm.cpp
  • src/layer/arm/binaryop_arm.h
  • src/layer/arm/binaryop_arm_asimdhp.cpp
  • src/layer/arm/cast_arm.cpp
  • src/layer/arm/cast_arm.h
  • src/layer/arm/cast_arm_bf16.cpp
  • src/layer/arm/cast_arm_vfpv4.cpp
  • src/layer/arm/cast_bf16.h
  • src/layer/arm/cast_fp16.h
  • src/layer/arm/clip_arm.cpp
  • src/layer/arm/clip_arm.h
  • src/layer/arm/clip_arm_asimdhp.cpp
  • src/layer/arm/concat_arm.cpp
  • src/layer/arm/concat_arm.h
  • src/layer/arm/convolution1d_arm.cpp
  • src/layer/arm/convolution1d_arm.h
  • python/src/main.cpp
  • src/layer/arm/convolution1d_arm_asimdhp.cpp
  • python/src/pybind11_allocator.h
  • src/layer/arm/convolution1d_packed.h
  • tools/pnnx/src/CMakeLists.txt
  • python/src/pybind11_bind.h
  • src/layer/arm/convolution1d_packed_bf16s.h
  • tools/pnnx/src/ir.cpp
  • python/src/pybind11_datareader.h
  • src/layer/arm/convolution1d_packed_fp16s.h
  • tools/pnnx/src/ir.h
  • python/src/pybind11_layer.h
  • src/layer/arm/convolution_1x1.h
  • tools/pnnx/src/load_onnx.cpp
  • python/src/pybind11_mat.h
  • src/layer/arm/convolution_2x2.h
  • tools/pnnx/src/load_onnx.h
  • python/src/pybind11_modelbin.h
  • src/layer/arm/convolution_3x3.h
  • tools/pnnx/src/load_tnn.cpp
  • src/layer/arm/convolution_3x3_int8.h
  • tools/pnnx/src/load_tnn.h
  • src/layer/arm/convolution_3x3_pack1to4.h
  • tools/pnnx/src/load_torchscript.cpp
  • src/layer/arm/convolution_3x3_pack1to4_bf16s.h
  • tools/pnnx/src/load_torchscript.h
  • src/layer/arm/convolution_3x3_pack1to4_fp16s.h
  • tools/pnnx/src/main.cpp
  • src/layer/arm/convolution_3x3_pack1to8_fp16s.h
  • tools/pnnx/src/model_stat.cpp

Configuration

  • .github/dependabot.yml
  • .github/labeler.yml
  • .github/workflows/android.yml
  • .github/workflows/code-format-msg.yml
  • pyproject.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.txt
  • benchmark/CMakeLists.txt
  • python/CMakeLists.txt
  • tools/CMakeLists.txt
  • tools/caffe/CMakeLists.txt
  • LICENSE.txt
  • benchmark/RankCards/CMakeLists.txt
  • tools/caffe/caffe2ncnn.cpp
  • build.sh
  • benchmark/RankCards/Rcards.h
  • tools/darknet/CMakeLists.txt
  • codeformat.sh
  • benchmark/RankCards/main.cpp
  • package.sh
  • benchmark/benchncnn.cpp
  • tools/darknet/darknet2ncnn.cpp
  • benchmark/benchncnn_llm.cpp
  • setup.py
  • tools/mlir/CMakeLists.txt
  • tools/mlir/fix_td.sh
  • tools/mlir/mlir2ncnn.cpp
  • tools/mlir/ncnn_dialect.cpp
  • tools/mlir/ncnn_dialect.h
  • tools/mlir/ncnn_rewriter.cpp
  • tools/mlir/tf_attributes.cc
  • tools/mlir/tf_attributes.h
  • tools/mlir/tf_dialect.cpp
  • tools/mlir/tf_dialect.h
  • tools/mlir/tf_side_effects.h
  • tools/mlir/tf_traits.h
  • tools/mlir/tf_types.cc
  • python/ncnn/__init__.py
  • tools/mlir/tf_types.h
  • python/ncnn/model_zoo/__init__.py
  • tools/modelwriter.h
  • python/ncnn/model_zoo/fasterrcnn.py
  • tools/mxnet/CMakeLists.txt
  • python/ncnn/model_zoo/mobilenetssd.py
  • tools/mxnet/mxnet2ncnn.cpp
  • docs/developer-guide/new-param-load-api.md
  • examples/whisper.cpp
  • python/ncnn/model_zoo/mobilenetv2ssdlite.py
  • tools/ncnn2mem.cpp
  • docs/developer-guide/operation-param-weight-table.md
  • examples/yolact.cpp
  • python/ncnn/model_zoo/mobilenetv3ssdlite.py
  • tools/ncnnmerge.cpp
  • docs/developer-guide/operators.md
  • examples/yolo11.cpp
  • python/ncnn/model_zoo/model_store.py
  • tools/ncnnoptimize.cpp
  • docs/developer-guide/param-and-model-file-structure.md
  • examples/yolo11_cls.cpp
  • python/ncnn/model_zoo/model_zoo.py
  • tools/onnx/CMakeLists.txt
  • docs/developer-guide/preload-practice.zh.md
  • examples/yolo11_obb.cpp
  • python/ncnn/model_zoo/nanodet.py
  • tools/onnx/README.md
  • docs/developer-guide/tensorflow-op-combination.md
  • examples/yolo11_pose.cpp
  • python/ncnn/model_zoo/peleenetssd.py
  • docs/developer-guide/vulkan-driver-loader.md
  • examples/yolo11_seg.cpp
  • python/ncnn/model_zoo/retinaface.py
  • tools/onnx/onnx2ncnn.cpp
  • docs/developer-guide/vulkan-pipeline-cache.md
  • examples/yolov2.cpp
  • python/ncnn/model_zoo/rfcn.py
  • tools/plugin/README.md
  • docs/faq.en.md
  • examples/yolov3.cpp
  • python/ncnn/model_zoo/shufflenetv2.py
  • tools/pnnx/CMakeLists.txt
  • docs/faq.md
  • examples/yolov4.cpp
  • python/ncnn/model_zoo/simplepose.py
  • tools/pnnx/README.md
  • docs/how-to-build/build-mlir2ncnn.md
  • examples/yolov5.cpp
  • python/ncnn/model_zoo/squeezenet.py
  • tools/pnnx/python/README.md
  • docs/how-to-build/how-to-build.md
  • examples/yolov5_pnnx.cpp
  • python/ncnn/model_zoo/squeezenetssd.py
  • tools/pnnx/python/examples/convert.py
  • docs/how-to-use-and-FAQ/FAQ-ncnn-produce-wrong-result.md
  • examples/yolov7.cpp
  • python/ncnn/model_zoo/yolact.py
  • tools/pnnx/python/examples/export.py
  • docs/how-to-use-and-FAQ/FAQ-ncnn-protobuf-problem.zh.md
  • examples/yolov7_pnnx.cpp
  • python/ncnn/model_zoo/yolov2.py
  • tools/pnnx/python/pnnx/__init__.py
  • docs/how-to-use-and-FAQ/FAQ-ncnn-throw-error.md
  • examples/yolov8.cpp
  • python/ncnn/model_zoo/yolov3.py
  • tools/pnnx/python/pnnx/utils/__init__.py
  • docs/how-to-use-and-FAQ/FAQ-ncnn-vulkan.md
  • examples/yolov8_cls.cpp
Generated by smolify with deterministic-repository-import-v2 · 100 source files
Repository map — ncnn · Smolify