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 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트