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)を幅広い GPU アーキテクチャ(GTX 10 シリーズから RTX 50 シリーズ)でサポート。
  • ONNX Runtime: onnxruntime との統合により、効率的な推論を実現。

対象ユーザー

C++ コードを書かずに、OCR、オブジェクト検出、NLP などのタスクに PaddlePaddle モデルを使用したい C#/.NET 開発者。

特徴

  • 包括的な AI 機能: PaddleOCR(14 言語、テーブル認識)、PaddleDetection(PPYolo、PicoDet)、回転検出、PaddleNLP(中国語分節)の組み込みサポート。
  • クロスプラットフォーム対応: Windows(x64)、Linux(Ubuntu-22.04 x64/ARM64)、macOS(x64/ARM64)で動作。
  • 柔軟なハードウェアアクセラレーション: 広範な NVIDIA GPU と CPU 基盤のアクセラレーションライブラリをサポート。
  • モデルエクスポート: C# を使ってモデルを ONNX 形式にエクスポートできる Paddle2Onnx を含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト