robertknight/rten
ONNX neural network inference engine
何を解決するか
RTen は、Python(PyTorch など)で訓練されたモデルを Rust アプリケーション内で実行できるように設計された機械学習ランタイムです。複雑な C++ 依存関係を排除し、エンドツーエンドの Rust 実装を提供することで、さまざまなプラットフォームでのビルドとデプロイを簡素化します。
動作方法
RTen は ONNX 形式をサポートしており、Python フレームワークからモデルをエクスポートして Rust 環境に読み込むことができます。SIMD(AVX2、AVX-512、Arm Neon、WebAssembly SIMD)を用いた CPU 基準の推論により、パフォーマンスを最適化します。エンジンは単精度浮動小数点(f32)と量子化された int8 重みをサポートし、f16 重みについては f32 へのアップコンバージョンにより部分的なサポートを提供します。
対象ユーザー
Rust アプリケーションに機械学習モデルを統合したい、または WebAssembly を介してモデルをウェブにデプロイしたい開発者。重い外部 C++ ランタイムに依存せずに済みます。
特徴
- デプロイを簡素化するエンドツーエンドの Rust 実装。
- 主な ONNX 演算子と一部の ONNX Runtime "contrib" 演算子をサポート。
- マルチスレッドと SIMD 加速を備えた CPU 基準の推論。
- WebAssembly に対する第一級のサポートにより、JavaScript アプリケーションで ML 推論が可能。
- 一般的な前処理および後処理タスクをサポートするライブラリを含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト