Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e6f594c
Add TopK layer and pnnx ONNX TopK lowering
vlordier Feb 26, 2026
4f56c95
Add ONNX torch_topk pnnx regression test
vlordier Feb 26, 2026
90668ef
Add TopK Python class generation to pnnx module export
vlordier Feb 27, 2026
cde2ade
Fix pnnx pass_ncnn TopK pattern matching and parameter capture
vlordier Feb 27, 2026
6f428d6
topk: align with codebase style and expand ONNX coverage
vlordier Feb 27, 2026
5d0a5ec
ci: trigger workflows
vlordier Feb 27, 2026
450ed21
tests: add sorted=0 coverage for topk
vlordier Feb 27, 2026
11da5f3
Merge branch 'master' into fix-pnnx-onnx-topk-support
vlordier Feb 27, 2026
a32915c
tests: remove generated topk onnx artifacts
vlordier Feb 27, 2026
7cae5ee
pnnx: drop unrelated cmake and symlink changes
vlordier Feb 27, 2026
422d485
topk: reuse per-thread scratch buffer in forward
vlordier Feb 27, 2026
83f3cdd
topk: optimize sorted path and k=0 fast return
vlordier Feb 27, 2026
9ce174b
topk: add k=1 fast path for embedded runtime
vlordier Feb 27, 2026
8193624
topk: avoid pair temporaries in k=1 hot loop
vlordier Feb 27, 2026
84142b9
topk: reduce writeback branching in hot loop
vlordier Feb 27, 2026
27f7912
topk: fast path unsorted full-k copy
vlordier Feb 27, 2026
4d91b45
topk: add small-k hot path for embedded runtime
vlordier Feb 27, 2026
06b01a7
topk: add guarded neon fast path for k=1
vlordier Feb 27, 2026
00f9b2b
topk: fix neon k=1 inf initialization edge case
vlordier Feb 27, 2026
fb1a7a3
topk: make neon mask check arm-portable
vlordier Feb 27, 2026
92cd102
topk: optimize small-k unsorted selection path
vlordier Feb 27, 2026
a6c7099
tests: add values-only topk coverage in cpp and onnx
vlordier Feb 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ ncnn_add_layer(SPP OFF)
ncnn_add_layer(TanH)
ncnn_add_layer(Threshold)
ncnn_add_layer(Tile)
ncnn_add_layer(TopK)
ncnn_add_layer(RNN)
ncnn_add_layer(LSTM)
ncnn_add_layer(BinaryOp)
Expand Down
Loading