跳到正文
>sdcb.ai
Microsoft MVP · 2023 – 至今

ServingdotNET,constructingbrilliance.

我是 ZHOU Jie(周杰),2023 年起连任微软 MVP,《.NET骚操作》作者。十多年来我用 C# 把 OCR、大模型、音视频和高性能计算带进 .NET——如今,连推理引擎本身也是纯 C# 写的。

Kernel8x8.cs
// Sdcb.SimdPaddleOCR —— GEMM 微内核(示意)
static unsafe void Kernel8x8(float* a, float* b, float* c, int k)
{
    Vector256<float> c0 = default, c1 = default; // … c7
    for (int p = 0; p < k; p++, a += 8, b += 8)
    {
        var bv = Avx.LoadVector256(b);
        c0 = Fma.MultiplyAdd(Vector256.Create(a[0]), bv, c0);
        c1 = Fma.MultiplyAdd(Vector256.Create(a[1]), bv, c1);
        // … c2 ~ c7
    }
    Avx.Store(c, c0);
    Avx.Store(c + 8, c1); // …
}

最近在忙

刚发布的,和在途中的

2.0 已发布latest v2.0.0 485

SimdPaddleOCR 2.0

给 PaddleSharp 与 OpenVINO.NET 在 AI 时代的一次彻底焕新:不依赖 Paddle Inference、ONNX Runtime 或 OpenCV,所有算子都是 C# 手写的。2.0 已在 CPU SIMD 之外加上 Vulkan / Metal GPU 后端,RTX 3080 Ti 上 medium 端到端提速 15 倍。

  • 零原生依赖,一个 NuGet 包搞定
  • AVX2 / AVX-512 / VNNI / NEON 手写内核
  • Vulkan / Metal GPU(2.0)
  • NativeAOT · .NET Framework 4.8 · Android

演进

从“绑定原生库”,到“用 C# 重写推理引擎”

五年时间,同一个问题的三种答案:怎样让 .NET 开发者用上最好的 OCR?

  1. 2021176 万 次下载

    PaddleSharp

    绑定 Paddle Inference 原生库

    paddle_inference.dllmkldnnOpenCvSharp
  2. 202318.3 万 次下载

    OpenVINO.NET

    绑定 Intel OpenVINO™ 原生运行时

    openvino.dlltbbOpenCvSharp
  3. 20265,341 次下载

    SimdPaddleOCR

    推理引擎本身就是 C#

    零原生依赖

开源

被大量使用的开源项目

全部项目

社区

来群里一起骚操作

3 个 QQ 群、5 个微信群和一个公众号。遇到问题、想交流想法,或者只是想看看别人用 .NET 做了什么,都欢迎。

加入社区
  • .NET骚操作交流群QQ 495782587加群
  • C#/.NET 计算机视觉技术交流QQ 579060605加群
  • Sdcb Chats 交流群QQ 498452653加群
ZHOU Jie

从 2013 年写 Direct2D 的 C++ 程序员,到今天手写 SIMD 推理内核的 .NET 开发者。我相信 C# 能做的事远比大多数人以为的多——这个网站上的每一个项目,都是在证明这一点。

关于我