Skip to content

SimdPaddleOCR 1.3.0

Choose a tag to compare

@sdcb sdcb released this 14 Sep 15:23

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。