Skip to content
>sdcb.ai
Microsoft MVP · 2023 – present

ServingdotNET,constructingbrilliance.

I'm ZHOU Jie, a Microsoft MVP since 2023 and author of the “.NET骚操作” blog. For over a decade I've been bringing OCR, LLMs, media and high-performance computing to .NET — and now even the inference engine itself is pure C#.

Kernel8x8.cs
// Sdcb.SimdPaddleOCR —— GEMM micro-kernel (illustrative)
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); // …
}

Now

Just shipped, and in flight

2.0 releasedlatest v2.0.0 479

SimdPaddleOCR 2.0

A ground-up reinvention of PaddleSharp and OpenVINO.NET for the AI era: no Paddle Inference, no ONNX Runtime, no OpenCV — every operator is hand-written C#. 2.0 adds Vulkan / Metal GPU on top of CPU SIMD: 15× end-to-end on an RTX 3080 Ti (medium).

  • Zero native deps — one NuGet package
  • Hand-tuned AVX2 / AVX-512 / VNNI / NEON
  • Vulkan / Metal GPU (2.0)
  • NativeAOT · .NET Framework 4.8 · Android

Evolution

From binding native runtimes to rewriting the engine in C#

Five years, three answers to the same question: how do .NET developers get the best OCR?

  1. 20211.76M downloads

    PaddleSharp

    Binds the native Paddle Inference runtime

    paddle_inference.dllmkldnnOpenCvSharp
  2. 2023182.9k downloads

    OpenVINO.NET

    Binds the native Intel OpenVINO™ runtime

    openvino.dlltbbOpenCvSharp
  3. 20265.3k downloads

    SimdPaddleOCR

    The inference engine itself is C#

    zero native deps

Open source

Libraries people actually ship

All projects

Community

Come hang out

Three QQ groups, five WeChat groups and an official account — mostly Chinese-speaking. Questions, ideas, or just lurking — all welcome.

Join the community
  • .NET骚操作 (general .NET)QQ 495782587Join
  • C#/.NET Computer VisionQQ 579060605Join
  • Sdcb ChatsQQ 498452653Join
ZHOU Jie

From a C++ programmer writing Direct2D in 2013 to a .NET developer hand-writing SIMD inference kernels today. I believe C# can do far more than most people think — every project on this site is an attempt to prove it.

About me