Repository navigation
SimdPaddleOCR 1.3.0
AVX2+FMA 上对连续卷积段走图级 NHWC;netstandard2.0 / ARM / PPOCR_NHWC=0 仍是 NCHW。正确率不变。
相对 1.2
同一 CPU、同一 ISA、PP-OCRv6 tiny、去掉 warmup 的中位墙钟(34818949921 vs 34303303418):
- win-x64(EPYC 7763 AVX2):4 worker 232 → 160 ms(约快 31%,吞吐约 1.45×)。强制
noavx512同样是 0.69×。 - win-x64
netstandard2.0(无 NHWC):361 → 343 ms,几乎没动。 - linux-arm64(Neoverse N2):273 → 241 ms(约快 12%)。
- 同 replica OpenVINO / 本库:1.2 为 0.96(OV 略快);1.3 为 1.38(本库反超)。
本机 Ryzen 7 5800X、medium 4 worker、同一 100 张:相对标签 1.2.0 1507 → 641 ms(约 0.43×,吞吐约 2.3×),CER 仍 0.68%。
当前基准(1.3)
GitHub-hosted runner,tiny,34818949921:
| 平台 | ISA | 中位 ms/图 | 工作集峰值 |
|---|---|---|---|
| win-x64 / EPYC 7763 | AVX2 | 160 | ~817 MB |
win-x64 netstandard2.0 |
AVX2(Vector,无 NHWC) |
343 | ~775 MB |
| linux-arm64 / Neoverse N2 | AdvSimd(无 NHWC) | 241 | ~840 MB |
正确率跨 Windows / Linux / macOS 与 scalar 都是 757/1022、CER 3.53%。
本机引擎对比(Ryzen 7 5800X,4 worker,仓库 dataset/ 100 张,n=99)。c 为 lw.PPOCR.C 20d0de6(2026-09-14 DLL)。墙钟是 mean ms/图。
| 模型 | 引擎 | mean ms/图 | 相对本库 | 行精确 | CER | 工作集峰值 |
|---|---|---|---|---|---|---|
| tiny | 本库 | 87.8 | 1.00 | 734/1026 | 2.71% | 803 MB |
| tiny | OpenVINO.NET | 132 | 1.51 | 644/1026 | 3.55% | 2785 MB |
| tiny | lw.PPOCR.C | 186 | 2.12 | 744/1026 | 4.01% | 539 MB |
| medium | 本库 | 641 | 1.00 | 992/1026 | 0.68% | 2430 MB |
| medium | OpenVINO.NET | 1077 | 1.68 | 810/1026 | 1.74% | 4516 MB |
| medium | lw.PPOCR.C | 2193 | 3.42 | 1004/1026 | 0.24% | 1481 MB |
small 和读数规则见 docs/perf.md。NuGet:Sdcb.SimdPaddleOCR 1.3.0。