sdcb/PaddleSharp

.NET/C# binding for Baidu paddle inference library and PaddleOCR

解决的问题

PaddleSharp 是 PaddleInference C API 的 .NET 封装,使 C# 开发者能够将 PaddlePaddle 生态系统中的强大 AI 模型集成到其应用程序中。它弥合了基于 C++ 的推理引擎与 .NET 环境之间的差距,提供对 Windows、Linux 和 macOS 的原生支持。

工作原理

该项目为 Paddle Inference C API 提供了一组 .NET 绑定。它提供了多种针对特定硬件加速选项的运行时包,包括:

  • CPU 加速: 支持 MKL(推荐大多数用户)、OpenBLAS 和 OpenVINO。
  • GPU 加速: 广泛支持 NVIDIA CUDA(版本 11.8、12.6 和 12.9),覆盖从 GTX 10 系列到 RTX 50 系列的多种 GPU 架构。
  • ONNX Runtime:onnxruntime 集成,实现高效推理。

适用人群

希望在不编写 C++ 代码的情况下,使用 PaddlePaddle 模型进行 OCR、目标检测和 NLP 任务的 C#/.NET 开发者。

主要亮点

  • 全面的 AI 能力: 内置对 PaddleOCR(14 种语言,表格识别)、PaddleDetection(PPYolo、PicoDet)、旋转检测和 PaddleNLP(中文分词器)的支持。
  • 跨平台支持: 支持 Windows(x64)、Linux(Ubuntu-22.04 x64/ARM64)和 macOS(x64/ARM64)。
  • 灵活的硬件加速: 支持广泛的 NVIDIA GPU 和基于 CPU 的加速库。
  • 模型导出: 包含 Paddle2Onnx,允许用户使用 C# 将模型导出为 ONNX 格式。

相关

  • 项目
  • 项目
  • 项目
  • 项目