8 个版本
0.0.10 | 2024 年 8 月 11 日 |
---|---|
0.0.9 | 2024 年 8 月 3 日 |
0.0.7 | 2024 年 7 月 31 日 |
0.0.2 | 2024 年 3 月 30 日 |
190 在 机器学习 中排名
每月 602 次下载
365KB
10K SLoC
usls
一个集成 ONNXRuntime 的 Rust 库,提供一系列包括 YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、RTDETR、SAM、MobileSAM、EdgeSAM、SAM-HQ、FastSAM、CLIP、BLIP、DINOv2、YOLO-World、PaddleOCR、Depth-Anything、GroundingDINO 等在内的 计算机视觉 和 视觉-语言 模型。
Segment Anything |
---|
YOLO + SAM |
---|
单目深度估计 |
---|
全景驾驶感知 | 文本检测-识别 |
---|---|
支持模型
模型 | 任务 / 类型 | 示例 | CUDA f32 |
CUDA f16 |
TensorRT f32 |
TensorRT f16 |
---|---|---|---|---|---|---|
YOLOv5 | 分类 目标检测 实例分割 |
demo | ✅ | ✅ | ✅ | ✅ |
YOLOv6 | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
YOLOv7 | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
YOLOv8 | 目标检测 实例分割 分类 方向性目标检测 关键点检测 |
demo | ✅ | ✅ | ✅ | ✅ |
YOLOv9 | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
YOLOv10 | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
RTDETR | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
FastSAM | 实例分割 | demo | ✅ | ✅ | ✅ | ✅ |
SAM | Segment Anything | demo | ✅ | ✅ | ||
MobileSAM | Segment Anything | demo | ✅ | ✅ | ||
EdgeSAM | Segment Anything | demo | ✅ | ✅ | ||
SAM-HQ | Segment Anything | demo | ✅ | ✅ | ||
YOLO-World | 目标检测 | demo | ✅ | ✅ | ✅ | ✅ |
DINOv2 | 视觉自监督 | demo | ✅ | ✅ | ✅ | ✅ |
CLIP | 视觉-语言 | demo | ✅ | ✅ | ✅ 视觉 ❌ 文本 |
✅ 视觉 ❌ 文本 |
BLIP | 视觉-语言 | demo | ✅ | ✅ | ✅ 视觉 ❌ 文本 |
✅ 视觉 ❌ 文本 |
DB | 文本检测 | demo | ✅ | ✅ | ✅ | ✅ |
SVTR | 文本识别 | demo | ✅ | ✅ | ✅ | ✅ |
RTMO | 关键点检测 | demo | ✅ | ✅ | ❌ | ❌ |
YOLOPv2 | 全景驾驶感知 | demo | ✅ | ✅ | ✅ | ✅ |
Depth-Anything (v1, v2) |
单目深度估计 | demo | ✅ | ✅ | ❌ | ❌ |
MODNet | 图像去背 | demo | ✅ | ✅ | ✅ | ✅ |
GroundingDINO | 基于语言的开放集检测 | demo | ✅ | ✅ |
安装
参考 ort 文档
对于 Linux 或 MacOS 用户
- 从 ONNXRuntime 版本发布 下载
- 然后链接
export ORT_DYLIB_PATH=/Users/qweasd/Desktop/onnxruntime-osx-arm64-1.17.1/lib/libonnxruntime.1.17.1.dylib
快速开始
cargo run -r --example yolo # blip, clip, yolop, svtr, db, ...
将其集成到您自己的项目中
# Add `usls` as a dependency to your project's `Cargo.toml`
cargo add usls
# Or you can use specific commit
usls = { git = "https://github.com/jamjamjon/usls", rev = "???sha???"}
依赖项
~35–47MB
~798K SLoC