microsoft/onnxruntime v1.30.0
microsoft/onnxruntime
Captured source
source ↗published Sep 10, 2026seen 10hcaptured 10hhttp 200method plain
ONNX Runtime v1.30.0
Repository: microsoft/onnxruntime
Tag: v1.30.0
Published: 2026-09-10T16:55:55Z
Prerelease: no
Release notes: ONNX Runtime 1.30.0 expands generative AI inference, improves CPU and GPU performance, adds Go bindings, and strengthens runtime reliability. These notes cover changes since ONNX Runtime 1.29.1.
Highlights
- Expanded CUDA inference support with variable-length causal convolution for continuous batching, speculative decoding in paged XQA, and INT4 paged KV caches with per-channel scales (#32168, #32340, #32515).
- Improved WebGPU PagedAttention, added GPT-OSS support and INT8 KV-cache block quantization, and extended convolution optimizations (#31727, #32277, #32284, #32420).
- Added fused CPU LinearAttention kernels for AVX-512, Arm64 NEON, and SVE, plus AVX2 LayerNorm/RMSNorm acceleration (#31674, #31973, #32178, #32356).
- Added Go bindings for the ONNX Runtime C API and DeepSeek Engram contrib operators (#29615, #32268).
Announcements & Compatibility
- FP4 QMoE kernels are now enabled by default in CUDA builds, with Windows build support added in this release. Source builds can opt out with
-Donnxruntime_USE_FP4_QMOE=OFF(#32096, #32163). - CUDA fpA-intB builds now default to a compact kernel set for FP16 activations, INT4/INT8 weights, scale-only quantization, and
block_size=32. Set-Donnxruntime_USE_FPA_INTB_GEMM_FULL=ONwhen building from source to retain the full kernel set, including BF16, zero-point, bias, larger-block-size, and native Hopper variants (#32324). - CPU FP16
GemmandMatMulexecution is gated on hardware acceleration. CPU-assigned FP16 nodes without a matching kernel now fall back to FP32 (#32301, #32197). - WebGPU plugin EP packaging now supports Linux AArch64. Plugin versions were advanced to WebGPU 0.4.0 and CUDA 0.2 (#32287, #31960, #31970).
Security & Reliability
Model Loading, Memory, and Input Validation
- Limited nested model-graph depth and canonicalized external-data locations to harden model loading (#32344, #32135).
- Added checked rounding for BFC arena allocations and fixed prepacked-weight reference lifetimes (#32010, #32040).
- Strengthened shape, rank, and parameter validation for
Split,Scan,GatherND,ScatterND,SpaceToDepth/DepthToSpace,Crop,Conv,Normalizer, and pooling (#29461, #31668, #32034, #32039, #32076, #32157, #32160, #32161, #32345, #32349). - Hardened generation and attention input handling, including attention-attribute narrowing,
BifurcationDetectorinputs, generation subgraph shapes, and QEmbed segment inputs. BeamSearch buffer expansion now uses dynamic shape storage (#31648, #31701, #32009, #32078, #32144). - Validated
TreeEnsemblenode references and bounded subtree comparison, rejected non-finite CPURoiAligncoordinates, and requiredImageScalerbias to match the channel count (#32031, #32043, #32011, #32002). - Added an allowlist of safe LoRA adapter parameter data types, validated
MatMulFpQ4shape inputs, and checked MLAS blockwise quantization/dequantization index ranges (#31682, #32032, #32007).
GPU Bounds and Resource Lifetimes
- Hardened CUDA indexing and buffer-size arithmetic in
MatMulNBits,RemovePadding,RotaryEmbedding,SparseAttention, Whisper beam search, NMS, QDQ, andGatherElements(#31643, #31994, #31995, #31996, #31998, #32014, #32029, #32030). - Fixed overflow in CUDA reduction scans and Softmax offset arithmetic, and...
Excerpt shown — open the source for the full document.