pykeio/ort

Fast ML inference & training for ONNX models in Rust

它解決了什麼問題

ort 提供了一個高性能的 Rust 界面,用於在 ONNX 格式中執行機器學習模型。它簡化了將使用 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 等專案所使用。

這是一個極其有用的工具,特別是在需要跨平台高效能推理的場景下。— @handle

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • Dispatch