pykeio/ort

Fast ML inference & training for ONNX models in Rust

它解决了什么问题

ort 为在 ONNX 格式中运行机器学习模型提供了一个高性能的 Rust 接口。它简化了将使用 PyTorch、TensorFlow、Keras、scikit-learn 或 PaddlePaddle 等框架训练的模型部署到设备端环境或数据中心的过程。

它如何工作

它主要作为 Microsoft 的 ONNX Runtime 库的包装器,使 Rust 开发者能够利用各种加速器上的硬件加速。它还支持其他纯 Rust 运行时作为后端。

适用于谁

需要在不同平台(从边缘设备到服务器)上对 ONNX 模型执行硬件加速推理和训练的 Rust 开发者。

主要特点

  • 广泛的框架支持:支持来自 PyTorch、TensorFlow、Keras、scikit-learn 和 PaddlePaddle 的模型。
  • 硬件加速:通过 ONNX Runtime 与几乎任何硬件加速器兼容。
  • 灵活的部署:轻量级,适合设备端使用,同时具备足够的性能以支持数据中心部署。
  • 广泛采用:被 Hugging Face 的 Text Embeddings Inference (TEI) 和 Google 的 Magika 等项目使用。

一个用于在各种硬件和框架上部署 ONNX 模型的高效接口 — @username

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch