ONNX Runtime
Cross-platform inference and training engine for ONNX-format machine-learning models.
ONNX Runtime is dismantling itself into a core plus detachable accelerator plug-ins, CUDA included.
◆Recent moves
- 1d ago
Device-free WebGPU compilation for offline model optimization
A 1.28-line patch whose one real addition matters for build pipelines: compile-only WebGPU sessions that transform graphs and serialize optimized models without GPU hardware present, which makes model optimization a CI step rather than a GPU-host step. The rest is hardening — a Win32k lockdown access violation, zero-input EPContext nodes, and fusion pattern validation.
View source ↗ - 2d ago
CUDA becomes a standalone plug-in execution provider
⚡ SPARKThe plug-in architecture reaches the backend that matters most. CUDA ships as its own package with arena allocation, resource accounting, user compute streams, and external allocators, and becomes the default CUDA provider rather than an alternative to the in-core one.
View source ↗ - 8d ago
ONNX Runtime 1.29 deprecates WebGL and JSEP, adds POSIX telemetry
⚡ SPARKTwo independent decisions in one release: browser inference consolidates on native WebGPU with WebGL and JSEP deprecated, and telemetry extends off Windows onto Linux, macOS, Android and iOS. The first closes a migration path, the second opens a question every downstream vendor now has to answer.
View source ↗ - 8d ago
ONNX Runtime 1.26 adds RISC-V vector support and .ort memory mapping
RISC-V vector instructions reach the CPU provider and .ort models gain optional memory mapping, both aimed at constrained deployment targets. The release also gave notice of two things since delivered: CUDA 12 removal, and CUDA moving to a dedicated execution provider.
View source ↗ - 21d ago
WebGPU plug-in: FlashAttention fusions, Qwen3 and Gemma 4 paths
Attention-heavy LLM work concentrated in the WebGPU plug-in — fused FlashAttention decode kernels for any sequence length, QKV and MLP fusions for Qwen3-style models, and Gemma 4 KV-shared decoder support. It demonstrates the point of the plug-in split: model-specific optimization shipping on its own schedule rather than the core's.
View source ↗ - 26d ago
ONNX 1.22 upgrade, slimmer CUDA footprint, experimental C API
cuDNN and cuFFT become optional at runtime and nvrtc is unlinked, cutting the CUDA redistributable footprint substantially — the core shedding weight ahead of CUDA leaving it entirely. An experimental C/C++ API surface arrives with explicit notice that it may change.
View source ↗