microsoft/onnxruntime
ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
What it solves
It provides a cross-platform accelerator for machine learning, solving the problem of slow inference and training times across different hardware and software environments. It allows models from various frameworks like PyTorch, TensorFlow, and scikit-learn to run efficiently on diverse hardware accelerators.
How it works
ONNX Runtime leverages graph optimizations and transforms to provide optimal performance. It is compatible with different hardware, drivers, and operating systems, allowing it to act as a high-performance engine for both inferencing and training.
Who it’s for
It is designed for developers and data scientists who need to deploy machine learning models from different frameworks into production environments with high performance and low cost.
Highlights
- Cross-platform support for inference and training.
- Supports models from PyTorch, TensorFlow/Keras, scikit-learn, LightGBM, and XGBoost.
- Accelerates transformer model training on multi-node NVIDIA GPUs.
- Optimizes performance through hardware accelerators and graph transforms.