Repository navigation
riscv: add int8 convolution winograd - #7093
Conversation
Use exact scaled-integer F(2,3) transforms with tiled int16-to-int32 RVV widening GEMM, explicit 4/2/1 spatial blocks, and scalar 2x2 tails. Fuse input transformation into packed panels and retain split-K sums in transform-domain scratch until the final output transform. Bound transformed accumulators and inverse intermediates by limiting Winograd to 3640 input channels; retain SGEMM/direct fallback above it. Reuse existing convolution cases for packed/unpacked, threaded split-K and odd Winograd tile coverage without adding a standalone test.
|
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #7093 +/- ##
==========================================
+ Coverage 95.26% 95.28% +0.01%
==========================================
Files 1476 1477 +1
Lines 503457 504776 +1319
==========================================
+ Hits 479643 480999 +1356
+ Misses 23814 23777 -37 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Binary size comparison The binary size change of libncnn.so (bytes)
Commit: |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1bbee071a1
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Add tiled INT8 Winograd F(2,3) and F(4,3) for RISC-V Convolution.
Implementation:
Related correctness fixes:
Tests and validation:
Latest-head CI for 35ede47 is still running at this update. No Vulkan shader or Quantize/Dequantize changes, and no RVV hardware-performance claim.