finds.dev← search

// the find

microsoft/onnxruntime

★ 20,808 · C++ · MIT · updated Jun 2026

ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

ONNX Runtime is Microsoft's production-grade inference engine for running models exported from PyTorch, TensorFlow, scikit-learn, and others. It targets the gap between training frameworks and deployment by providing a single runtime that works across CPUs, GPUs, mobile chips, and accelerators like TensorRT, CoreML, and DirectML. Primarily aimed at teams shipping ML models to production, not researchers training them.

Execution provider architecture is genuinely well-designed — you swap backends (CUDA, TensorRT, CoreML, QNN) without changing application code, which matters when you're targeting multiple deployment environments. Graph optimizations happen at the ONNX level before hardware-specific dispatch, so constant folding, operator fusion, and shape inference run regardless of which EP you use. The C API surface is stable across versions, meaning native bindings in C#, Java, Python, and Node don't break on runtime upgrades. WebGPU/WASM support is a real differentiator for browser-side inference — not many runtimes ship that with production CI.

Build system is a genuine pain: CMake with dozens of optional dependencies, vcpkg overlays, and platform-specific patches means a from-source build on anything other than the blessed CI images will cost you hours. The ONNX export step is a hidden dependency — if your model uses ops that don't export cleanly from PyTorch (dynamic control flow, custom ops), you hit failures at conversion time, not at inference time, with error messages that don't tell you much. Training support is narrower than inference: it targets transformer fine-tuning on multi-GPU NVIDIA and is not a general training framework, but the README implies parity that doesn't exist. The execution provider plugin model (separate repos for QNN, CUDA plugin) fragments the documentation badly — it's easy to end up reading stale docs for the wrong EP version.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →