# DeploySharp **Repository Path**: guojin-yan/DeploySharp ## Basic Information - **Project Name**: DeploySharp - **Description**: DeploySharp是一款为C#语言开发的高效、快速、简洁的模型部署工具,支持OpenVINO、ONNX Runtime、TensorRT,旨在为C#开发人员简化模型部署流程,实现在C#平台快速部署深度学习模型。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: DeploySharpV1.0 - **Homepage**: https://github.com/guojin-yan/DeploySharp - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2025-10-01 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: Openvino ## README %20💞%20&forks=1&issues=1&logo=https%3A%2F%2Fs2.loli.net%2F2023%2F01%2F26%2FylE1K5JPogMqGSW.png&name=1&owner=1&pattern=Circuit%20Board&pulls=1&stargazers=1&theme=Light)
简体中文| [English](README.md) # 📚 简介 **DeploySharp** 是一个专为 C# 开发者设计的跨平台模型部署框架,提供从模型加载、配置管理到推理执行的端到端解决方案。其核心架构采用模块化命名空间设计,显著降低了 C# 生态中深度学习模型的集成复杂度, #### 1. **架构设计与功能分层** - 根命名空间 `DeploySharp` 作为统一入口,集成模型加载、推理执行等核心功能 - 通过子命名空间(如 `DeploySharp.Engine`)实现模块化分层设计 - 关键类采用泛型设计,支持图像处理/分类/检测等多任务标准数据交互 #### 2. **多引擎支持与扩展能力** - 原生支持 OpenVINO(通过`OpenVinoSharp`)、ONNX Runtime 推理引擎 - 支持 YOLOv5-v12全系列模型、Anomaly及其他主流模型部署 #### 3. **跨平台运行时支持** - 兼容 .NET Framework 4.8 及 .NET 6/7/8/9 - 深度集成 .NET 运行时生态(NuGet 包管理) #### 4. **高性能推理能力** - 异步推理支持(`System.Threading.Tasks`) - 支持单张/批量图片推理模式 - 丰富的预处理(ImageSharp/OpenCvSharp)和后处理操作 #### 5. **开发者支持体系** - 中英双语代码注释与技术文档 - `log4net` 分级日志系统(错误/警告/调试) - 提供可视化结果展示方案 - 提供完善的示例代码库 # 📄技术博客 - [DeploySharp开源发布:让C#部署深度学习模型更加简单](https://mp.weixin.qq.com/s/K1mYc-R3CNkoi3GxeCb75Q) - [基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型](https://mp.weixin.qq.com/s/vs4ZyA-UPe5EWG7Zj2mNGA) - [手把手运行教大家运行基于DeploySharp 的深度学习模型部署测试平台:快速实现在C#平台进行模型部署](https://mp.weixin.qq.com/s/DGqyNQ-iLDjJcEAmdd2nLw) - [DeploySharp 全面支持 YOLO26 系列,助力开发者快速部署落地应用](https://mp.weixin.qq.com/s/Zjk4-tVa-GA5MUqFwswqPA) - [使用 JYPPX.DeploySharp 高效部署 PaddleOCR,解锁多种高性能 OCR 文字识别方案](https://mp.weixin.qq.com/s/Luf10qJdO-XfxvVN-Qhj6Q) # 🎨模型支持列表 | Model Name | Model Type | OpenVINO | ONNX Runtime | TensorRT | | :----------: | :---------------------: | :------: | :----------: | :------: | | **YOLOv5** | Detection | ✅ | ✅ | ✅ | | **YOLOv5** | Segmentation | ✅ | ✅ | ✅ | | **YOLOv6** | Detection | ✅ | ✅ | ✅ | | **YOLOv7** | Detection | ✅ | ✅ | ✅ | | **YOLOv8** | Detection | ✅ | ✅ | ✅ | | **YOLOv8** | Segmentation | ✅ | ✅ | ✅ | | **YOLOv8** | Pose | ✅ | ✅ | ✅ | | **YOLOv8** | Oriented Bounding Boxes | ✅ | ✅ | ✅ | | **YOLOv9** | Detection | ✅ | ✅ | ✅ | | **YOLOv9** | Segmentation | ✅ | ✅ | ✅ | | **YOLOv10** | Detection | ✅ | ✅ | ✅ | | **YOLOv11** | Detection | ✅ | ✅ | ✅ | | **YOLOv11** | Segmentation | ✅ | ✅ | ✅ | | **YOLOv11** | Pose | ✅ | ✅ | ✅ | | **YOLOv11** | Oriented Bounding Boxes | ✅ | ✅ | ✅ | | **YOLOv12** | Detection | ✅ | ✅ | ✅ | | **Anomalib** | Segmentation | ✅ | ✅ | ✅ | | **PP-YOLOE** | Detection | ✅ | ✅ | ✅ | | **DEIMv2** | Detection | ✅ | ✅ | ✅ | | **RFDETR** | Detection | ✅ | ✅ | ✅ | | **RFDETR** | Segmentation | ✅ | ✅ | ✅ | | **RTDETR** | Detection | ✅ | ✅ | ✅ | | **YOLO26** | Detection | ✅ | ✅ | ✅ | | **YOLO26** | Segmentation | ✅ | ✅ | ✅ | | **YOLO26** | Pose | ✅ | ✅ | ✅ | | **YOLO26** | Oriented Bounding Boxes | ✅ | ✅ | ✅ | | **PP-OCR v5** | Detection | ✅ | ✅ | ✅ | | **PP-OCR v5** | Classification | ✅ | ✅ | ✅ | | **PP-OCR v5** | Recognize | ✅ | ✅ | ✅ | | **PP-OCR v5** | Det+Cls+Rec | ✅ | ✅ | ✅ | | **PP-OCR v4** | Detection | ✅ | ✅ | ✅ | | **PP-OCR v4** | Classification | ✅ | ✅ | ✅ | | **PP-OCR v4** | Recognize | ✅ | ✅ | ✅ | | **PP-OCR v4** | Det+Cls+Rec | ✅ | ✅ | ✅ | #