Skip to content

Revert ONNX 1.23 integration pending upstream release fixes - #33073

Merged
G. Ramalingam (gramalingam) merged 1 commit into
mainfrom
gramalingam-revert-onnx-123
Oct 3, 2026
Merged

G. Ramalingam (gramalingam) merged 1 commit into
mainfrom
gramalingam-revert-onnx-123

Conversation

@gramalingam

@gramalingam G. Ramalingam (gramalingam) commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Temporarily roll back the ONNX 1.23 integration in #32359, restoring ONNX 1.22.0 source/submodule, vcpkg, and Python requirements pins and the pre-integration opset ceilings and behavior.

This is one combined commit: the exact inverse of squash commit 9b87005d050668a5998fdc7a711cab40707aa6d1 on current main, plus removal of only the two Float6 conversion cases introduced in include/onnxruntime/ep/adapter/tensor_helper.h by #33067. The latter must be removed together because the rollback removes the corresponding unreleased C API and ONNX enum values.

Preserved: #33067's UINT2/INT2/FLOAT8E8M0 conversions and all independent MoE/CUDA fixes; subsequent safety fixes and CI changes; node-test materialization support that predates #32359. Files are not replaced wholesale with old versions.

Why roll back

Wait for an upstream release containing both fixes, then reintegrate ONNX with coordinated pins, Float6 mappings, opset/kernel changes, patch validation, and CPU/GPU coverage. No future release version is assumed. The metadata-only proposal #33071 remains untouched and should not land if this rollback is adopted.

Validation

Completed locally on Windows, commit 88ae24ff1d:

  • Proved the integration rollback tree is exactly the reverse patch applied to current main, preserving subsequent changes; proved the adapter differs by only the two Float6 cases.
  • Audited the seven CI and materialization ONNX pins and found no residual Float6/opset-28 source dependencies. Existing model-specific requirements are unchanged.
  • onnx.patch and binskim.patch are byte-identical. Verified the reverted vcpkg archive SHA512 and successful application of both the FetchContent patch and the complete ordered vcpkg patch sequence against the pristine ONNX 1.22.0 release archive.
  • CPU/shared-runtime configure and compilation passed with FETCHCONTENT_TRY_FIND_PACKAGE_MODE=NEVER: built onnxruntime_test_all, onnxruntime_provider_test, onnx_test_runner, and onnxruntime_ep_graph_test, including the CPU runtime DLL.
  • Focused core/type/serialization/session tests: 233 passed, 7 skipped (240 selected; one additional disabled test).
  • Focused CPU operator tests including Mod, BitShift, and DequantizeLinear: 187 passed, 1 skipped (188 selected).
  • Plugin EP graph API tests: 15 passed.
  • Compiled the full plugin adapter header and executed all 27 remaining C API element-type conversions successfully, including UINT2/INT2/FLOAT8E8M0. This is a standalone adapter smoke check, not a CUDA plugin runtime test.
  • ONNX 1.22 CPU node runner with -m 1500 and ALLOW_RELEASED_ONNX_OPSET_ONLY=0: 1,650 cases, 1,553 succeeded, 97 not implemented, 0 failed; exit 0. Existing runner exclusions remain in place.
  • Build argument unit tests: 6 passed.
  • Preserved ONNX node-materialization equivalence unittest: 1 passed, with 18 existing accepted NumPy ULP-skew cases and one codec-dependent input-byte difference.
  • Repository lintrunner and git diff --check passed.

Outstanding before promotion from draft: complete unfiltered C++ suites, the separate minimal-build gate, Python ORT runtime/backend tests, and CUDA/GPU provider compilation and execution. GPU behavior has not been validated here. No packaging or release pipeline was manually triggered.

Revert 9b87005 (#32359) and remove only the two dependent Float6 cases from the plugin adapter added by #33067. Preserve its UINT2/INT2/FLOAT8E8M0 conversion and independent MoE/CUDA fixes, as well as subsequent changes on main.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@gramalingam
G. Ramalingam (gramalingam) requested a balanced review from Copilot October 2, 2026 22:05
@gramalingam
G. Ramalingam (gramalingam) marked this pull request as ready for review October 2, 2026 22:08

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Copilot review overview

Review effort: Lite
Findings: 1 Medium severity · 1 Low severity

Open (2)
What changed in this PR

Temporarily reverts the ONNX 1.23 integration back to ONNX 1.22.0 across build/test infrastructure, restoring opset ceilings (27) and removing Float6-related type plumbing introduced with the unreleased 1.23 C API.

Changes:

  • Re-pin ONNX to 1.22.0 across CMake deps, vcpkg port, Python requirements, and CI images.
  • Remove opset-28 / Float6-related code paths, tests, filters, and docs updates introduced by the 1.23 integration.
  • Adjust node-test materialization + version gating to accept rc/dev wheels matching the pinned release-base.
File Description
tools/​python/​materialize_onnx_node_tests.py Makes ONNX version check rc/dev-aware; changes dataset arity validation prior to writing case .pb files.
tools/​ci_build/​test_build_args.py Removes build-time tests tied to unreleased-opset backend env plumbing.
tools/​ci_build/​github/​windows/​python/​requirements.txt Re-pins onnx to 1.22.0 for Windows CI python deps.
tools/​ci_build/​github/​linux/​python/​requirements.txt Re-pins onnx to 1.22.0 for Linux CI python deps.
tools/​ci_build/​github/​linux/​docker/​scripts/​requirements.txt Re-pins onnx to 1.22.0 in docker scripts requirements.
tools/​ci_build/​github/​linux/​docker/​scripts/​manylinux/​requirements.txt Re-pins onnx to 1.22.0 for manylinux image python deps.
tools/​ci_build/​github/​linux/​docker/​scripts/​lort/​requirements.txt Re-pins onnx to 1.22.0 for lort image python deps.
tools/​ci_build/​github/​linux/​docker/​inference/​aarch64/​python/​cpu/​scripts/​requirements.txt Re-pins onnx to 1.22.0 for aarch64 inference image deps.
tools/​ci_build/​github/​linux/​docker/​inference/​aarch64/​python/​cpu/​scripts/​install_deps.sh Removes special-casing for free-threaded Python requirements installs.
tools/​ci_build/​github/​linux/​build_linux_python_package.sh Removes special-casing for free-threaded Python requirements installs.
tools/​ci_build/​build.py Removes explicit env override for backend-series opset policy when running tests.
requirements-materialize-onnx-node-tests.txt Re-pins onnx to 1.22.0 for node-test materialization workflow.
onnxruntime/​test/​unittest_util/​op_tester.cc Removes opset import inference based on ONNX last-release map during model build.
onnxruntime/​test/​unittest_util/​graph_transform_test_builder.cc Clarifies test load path for allow-released-opset policy handling.
onnxruntime/​test/​testdata/​onnx_backend_test_series_overrides.jsonc Clears rtol overrides introduced for newer backend test cases.
onnxruntime/​test/​testdata/​onnx_backend_test_series_filters.jsonc Removes many opset-28 / Attention / QDQ / BitShift filters added with ONNX 1.23 integration.
onnxruntime/​test/​python/​transformers/​test_moe_cuda.py Removes explicit opset imports asserted for MoE model creation.
onnxruntime/​test/​python/​transformers/​test_cuda_plugin_ep.py Dynamically picks latest released ai.onnx opset for CUDA plugin EP model builders.
onnxruntime/​test/​python/​requirements.txt Re-pins onnx to 1.22.0 for Python tests.
onnxruntime/​test/​python/​onnxruntime_test_python_backend.py Drops tests around unreleased-opset policy toggling and backend input normalization behavior.
onnxruntime/​test/​python/​onnx_node_test_equivalence_test.py Makes version-parity check rc/dev-aware; changes how pinned ONNX version is parsed.
onnxruntime/​test/​python/​onnx_backend_test_series.py Removes env/policy precondition check before importing onnxruntime.backend.
onnxruntime/​test/​providers/​dml_onnx_tensor_wrapper_test.cc Adjusts DML attribute tensor validation test expectations/message checking.
onnxruntime/​test/​providers/​cpu/​tensor/​compress_op.test.cc Simplifies model construction in CUDA Compress test; removes explicit opset assertions.
onnxruntime/​test/​providers/​cpu/​math/​element_wise_ops_test.cc Removes opset-28 Mod/BitShift tests tied to ONNX 1.23/opset 28 behavior.
onnxruntime/​test/​providers/​cpu/​controlflow/​scan_test.cc Updates expected failure message substrings for Scan tests.
onnxruntime/​test/​optimizer/​qdq_transformer_test.cc Simplifies model construction; removes explicit opset map setup.
onnxruntime/​test/​optimizer/​layout_transformation_potentially_added_ops_test.cc Removes special-case exception for staged opset-28 Q/DQ updates.
onnxruntime/​test/​onnx/​tensorprotoutils.cc Removes FLOAT6 mappings from element-type conversion test utilities.
onnxruntime/​test/​onnx/​main.cc Removes QNN skip for an expanded Attention case tied to newer behavior.
onnxruntime/​test/​onnx/​TestCase.cc Updates broken-test set to add BitShift uint16 issues and remove a ReduceMax bool skip.
onnxruntime/​test/​framework/​type_info_test.cc Removes Float6 constexpr conversion checks and related unit test.
onnxruntime/​test/​framework/​tensorutils_test.cc Removes Float6 sizes from constexpr TensorProto element size table test.
onnxruntime/​python/​backend/​backend_rep.py Removes numpy-scalar normalization when feeding backend inputs to InferenceSession.
onnxruntime/​python/​backend/​backend.py Removes session option wiring for allow-released-opset policy.
onnxruntime/​core/​session/​inference_session.cc Hardcodes allow_released_opsets_only in ModelOptions for multiple Load paths.
onnxruntime/​core/​providers/​webnn/​builders/​impl/​qdq_op_builder.cc Removes explicit max supported opset override in WebNN QDQ builder.
onnxruntime/​core/​providers/​webnn/​builders/​impl/​base_op_builder.h Lowers WebNN max supported opset from 28 to 27.
onnxruntime/​core/​providers/​webgpu/​compute_context.h Makes Logger() return type explicit per adapter vs non-adapter builds.
onnxruntime/​core/​providers/​vsinpu/​builders/​impl/​base_op_builder.h Lowers VSINPU max supported opset from 28 to 27.
onnxruntime/​core/​providers/​nnapi/​nnapi_builtin/​builders/​impl/​quantizelinear_op_builder.cc Removes explicit max opset override (relying on base builder’s max).
onnxruntime/​core/​providers/​nnapi/​nnapi_builtin/​builders/​impl/​dequantizelinear_op_builder.cc Removes explicit max opset override (relying on base builder’s max).
onnxruntime/​core/​providers/​nnapi/​nnapi_builtin/​builders/​impl/​base_op_builder.h Lowers NNAPI max supported opset from 28 to 27.
onnxruntime/​core/​providers/​dml/​DmlExecutionProvider/​src/​AbiCustomRegistry.cpp Removes special-case DML opset range restriction for BitShift(11).
onnxruntime/​core/​providers/​cuda/​math/​binary_elementwise_ops_impl.cu Narrows CUDA Mod specialization macro usage.
onnxruntime/​core/​providers/​cuda/​math/​binary_elementwise_ops.cc Removes opset-28 Mod kernel registration; enforces integer-only for non-fmod Mod.
onnxruntime/​core/​providers/​cuda/​cuda_execution_provider.cc Removes opset-28 Mod kernel class registrations and registry entries.
onnxruntime/​core/​providers/​cuda/​cu_inc/​common.cuh Removes float/half/bfloat16 Mod specializations implementing “floor mod” semantics.
onnxruntime/​core/​providers/​cpu/​math/​element_wise_ops.cc Removes opset-28 BitShift kernels and float “mod” path; simplifies shift safety guards.
onnxruntime/​core/​providers/​cpu/​cpu_execution_provider.cc Removes opset-28 Mod/BitShift kernel registrations; adjusts BitShift types for opset 11.
onnxruntime/​core/​providers/​coreml/​builders/​impl/​base_op_builder.h Lowers CoreML max supported opset from 28 to 27.
onnxruntime/​core/​optimizer/​transpose_optimization/​optimizer_api.h Lowers transpose optimizer max opset from 28 to 27.
onnxruntime/​core/​optimizer/​pad_fusion.cc Removes Cast(28) from supported fusion patterns.
onnxruntime/​core/​optimizer/​layer_norm_fusion.cc Removes Cast(28) from supported fusion patterns.
onnxruntime/​core/​optimizer/​isinf_reducesum_fusion.cc Removes Cast(28) from supported fusion patterns.
onnxruntime/​core/​optimizer/​fast_gelu_fusion.cc Removes Cast(28) from supported fusion patterns.
onnxruntime/​core/​optimizer/​embed_layer_norm_fusion.cc Removes Cast(28)/Range(28) from supported fusion patterns.
onnxruntime/​core/​optimizer/​attention_fusion_helper.h Removes Cast(28) from supported fusion patterns.
onnxruntime/​core/​framework/​tensorprotoutils.h Removes Float6 element-size entries from constexpr map.
onnxruntime/​core/​framework/​tensorprotoutils.cc Removes Float6 proto-type to C API type mappings.
onnxruntime/​core/​framework/​tensor_type_and_shape.cc Removes Float6 type mappings in TensorDataType conversion.
onnxruntime/​core/​framework/​onnxruntime_map_type_info.h Updates bijection size assumptions after removing Float6 enum tail entries.
js/​web/​docs/​webgl-operators.md Updates operator version ranges to drop opset-28+ references and removes SwiGLU row.
include/​onnxruntime/​ep/​adapter/​tensor_helper.h Removes Float6 API-element-type conversions.
include/​onnxruntime/​core/​session/​onnxruntime_c_api.h Removes Float6 enum values and docs from public C API header.
include/​onnxruntime/​core/​graph/​schema_registry.h Minor signature constness tweak for maxInclusiveVersion parameter.
docs/​python/​examples/​plot_pipeline.py Switches graph rendering to onnx.tools.net_drawer; changes png generation command.
docs/​OperatorKernels.md Updates kernel tables for BitShift/Mod opset ranges and supported types after rollback.
csharp/​test/​Microsoft.ML.OnnxRuntime.Tests.NetCoreApp/​InferenceTest.netcore.cs Adds skips for BitShift uint16 ONNX backend test models.
cmake/​vcpkg-ports/​onnx/​vcpkg.json Rolls vcpkg onnx port back to 1.22.0.
cmake/​vcpkg-ports/​onnx/​portfile.cmake Updates vcpkg onnx port ref/SHA to v1.22.0.
cmake/​vcpkg-ports/​onnx/​fix-dependency-protobuf.patch Rebases protobuf patch offsets for ONNX 1.22.0 source layout.
cmake/​vcpkg-ports/​onnx/​binskim.patch Rebases binskim patch onto ONNX 1.22.0 tree and drops opset-28 doc additions.
cmake/​patches/​onnx/​onnx.patch Rebases FetchContent patch onto ONNX 1.22.0 tree and drops opset-28 additions.
cmake/​onnxruntime_unittests.cmake Makes materialization version gate rc/dev-aware; removes onnx_test_runner materialization dependency.
cmake/​external/​onnx Moves ONNX submodule back to the 1.22.0 commit.
cmake/​deps.txt Rolls ONNX archive pin back to v1.22.0 and updates hash/commentary.
.github/​workflows/​linux_ci.yml Updates CI comment to reflect onnx 1.22.0 in the manylinux image.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread docs/OperatorKernels.md
Comment thread docs/python/examples/plot_pipeline.py
@gramalingam
G. Ramalingam (gramalingam) deleted the gramalingam-revert-onnx-123 branch October 3, 2026 02:30
Mark Harfouche (hmaarrfk) added a commit to hmaarrfk/onnxruntime-feedstock that referenced this pull request Oct 4, 2026
<details><summary>Claude's draft</summary>

Regenerate 0013 from microsoft/onnxruntime#32359 as merged (9b87005)
instead of the earlier in-review snapshot. On top of the previous
backport this adds:

- opset-28 Mod (floating-point floor mod) on the CPU and CUDA EPs and
  opset-28 signed BitShift on the CPU EP, capping the old registrations
  at 27;
- the opset-28 Cast in the attention, FastGelu, IsInf/ReduceSum,
  LayerNorm and Pad fusions;
- the Float6 cases in the tensorprotoutils type switches;
- session.allow_released_opsets_only on the remaining model load paths
  and in the Python onnx backend;
- the matching C++ and Python test updates.

Still omitted: the WebGPU logger refactor, a qdq_transformer_test.cc
hunk for a test 1.30.0 does not have, and the cmake/tools/docs/js/csharp
changes that concern onnxruntime's vendored ONNX.

Upstream reverted the integration in microsoft/onnxruntime#33073 to
wait for an ONNX release fixing onnx/onnx#8529 (the C++
LastReleaseVersionMap still reports opset 27). We link libonnx 1.23.0,
so we knowingly carry the reverted patch; the meta.yaml comment now says
so.

The patch applies on top of 0002-0012 with both git apply and patch. A
local linux-64 CPU build was still running when this was pushed.

Resume this Claude session:
```
cd /home/mark/git/feedstock/onnxruntime-feedstock
claude --resume c16b7120-814d-4a38-9b1f-2afd9f75d054
```
</details>
Mark Harfouche (hmaarrfk) added a commit to regro-cf-autotick-bot/onnx-feedstock that referenced this pull request Oct 4, 2026
<details><summary>Claude's draft</summary>

onnxruntime reverted its ONNX 1.23 integration
(microsoft/onnxruntime#33073) over two ONNX bugs.

1. onnx/onnx#8471: numpy_helper.to_array
   populated raw_data on external tensors, so the model could not be saved
   again. Upstream fixed this in onnx/onnx#8472,
   which is part of the 1.23.1 release this PR updates to. No patch is
   needed; test_external_data_resave.py guards against a regression. It
   fails on the published onnx 1.23.0 and passes on 1.23.1.

2. onnx/onnx#8529: the C++
   LastReleaseVersionMap() of 1.23.0 and 1.23.1 reports opset 27 for
   ai.onnx although 1.23 released opset 28, so onnxruntime rejects opset 28
   models as "under development". This is still open upstream. main has
   the right value since onnx/onnx#8409, but that
   commit also moves the development opset to 29 and cannot be backported.
   Patch 0011 is the one-line change for the 1.23 release branch, written
   so it can be sent upstream as is.

   test_libonnx_released_opsets checks, for every domain, that the last
   released opset is the highest opset the release defines. It fails
   against the published libonnx 1.23.0 (max 28, last released 27).

The build number is not bumped: 1.23.1 has not been published yet.

Built locally with linux_64_channel_sourcesconda-forge; all outputs pass
their tests.

Resume this Claude session:
```
cd /home/mark/git/feedstock
claude --resume 4d7183df-3a19-4a96-afda-fcdd22cd5e34
```
</details>

Claude-Session: https://claude.ai/code/session_01BNdMnXKACHeyZFvGe5sfSV
Mark Harfouche (hmaarrfk) added a commit to hmaarrfk/onnxruntime-feedstock that referenced this pull request Oct 11, 2026
<details><summary>Claude's draft</summary>

Regenerate 0013 from microsoft/onnxruntime#32359 as merged (9b87005)
instead of the earlier in-review snapshot. On top of the previous
backport this adds:

- opset-28 Mod (floating-point floor mod) on the CPU and CUDA EPs and
  opset-28 signed BitShift on the CPU EP, capping the old registrations
  at 27;
- the opset-28 Cast in the attention, FastGelu, IsInf/ReduceSum,
  LayerNorm and Pad fusions;
- the Float6 cases in the tensorprotoutils type switches;
- session.allow_released_opsets_only on the remaining model load paths
  and in the Python onnx backend;
- the matching C++ and Python test updates.

Still omitted: the WebGPU logger refactor, a qdq_transformer_test.cc
hunk for a test 1.30.0 does not have, and the cmake/tools/docs/js/csharp
changes that concern onnxruntime's vendored ONNX.

Upstream reverted the integration in microsoft/onnxruntime#33073 to
wait for an ONNX release fixing onnx/onnx#8529 (the C++
LastReleaseVersionMap still reports opset 27). We link libonnx 1.23.0,
so we knowingly carry the reverted patch; the meta.yaml comment now says
so.

The patch applies on top of 0002-0012 with both git apply and patch. A
local linux-64 CPU build was still running when this was pushed.

Resume this Claude session:
```
cd /home/mark/git/feedstock/onnxruntime-feedstock
claude --resume c16b7120-814d-4a38-9b1f-2afd9f75d054
```
</details>
Franklin Moormann (ooples) pushed a commit to ooples/AiDotNet that referenced this pull request Oct 13, 2026
Updated
[Microsoft.ML.OnnxRuntime](https://github.com/Microsoft/onnxruntime)
from 1.30.0 to 1.31.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.ML.OnnxRuntime's
releases](https://github.com/Microsoft/onnxruntime/releases)._

## 1.31.0

ONNX Runtime 1.31.0 stabilizes model-package and EPContext data APIs,
improves CPU model loading and quantized MoE inference, expands
device-based execution-provider selection, and strengthens model-loading
and runtime reliability. These notes cover changes since ONNX Runtime
1.30.0. CUDA and WebGPU kernel updates are summarized here; detailed
provider notes are covered by their separate plugin EP releases.

## Highlights

- Promoted the model-package API and EPContext data callbacks to stable
C and C++ APIs, with EPContext callback support added across language
bindings
([#​33166](microsoft/onnxruntime#33166),
[#​32265](microsoft/onnxruntime#32265)).
- Reduced CPU session-initialization overhead by parallelizing eligible
weight prepacking, and accelerated block-wise INT4/INT8 QMoE experts
with MLAS QNBit kernels and grouped expert dispatch
([#​31691](microsoft/onnxruntime#31691),
[#​32644](microsoft/onnxruntime#32644),
[#​32668](microsoft/onnxruntime#32668)).
- Added x86 FP16 LayerNorm/RMSNorm acceleration, Arm KleidiAI SVE2.1
FP16 GEMM support, and additional RISC-V vector kernels
([#​32715](microsoft/onnxruntime#32715),
[#​32670](microsoft/onnxruntime#32670),
[#​32710](microsoft/onnxruntime#32710)).
- Enabled CoreML participation in device-based EP selection, including
Apple Neural Engine selection through `PREFER_NPU`
([#​31975](microsoft/onnxruntime#31975)).
- Added workspace-memory accounting and verification for
constrained-memory graph partitioning, alongside broader model, graph,
and tensor validation
([#​31962](microsoft/onnxruntime#31962),
[#​32189](microsoft/onnxruntime#32189)).

## Announcements & Compatibility

- [CUDA Plugin EP
v0.3.0](https://github.com/microsoft/onnxruntime/releases/tag/plugin-ep-cuda/v0.3.0)
and WebGPU Plugin EP v0.5.0 are matched with ONNX Runtime 1.31.0. For
**contrib-op compatibility**, core and the plugin must use the same
contributed-operator schemas; building both from the **same ONNX Runtime
revision** is recommended. Schema mismatches can cause incorrect
execution or crashes and may not be detected during plugin registration.
- **`GatherBlockQuantized` behavior change:** out-of-range indices now
produce zero output slices across CPU, CUDA, and WebGPU for both integer
and floating-point quantized formats. This deliberately differs from
ONNX `Gather` error semantics
([#​32480](microsoft/onnxruntime#32480)).
- **Experimental API migration:** model-package consumers should use
`OrtApi::GetModelPackageApi` and the stable `OrtModelPackageApi` table.
EPContext callback registration now uses stable APIs; the corresponding
experimental lookup entries were removed. The stable native callback
contract carries callback/state pointers, with payload limits enforced
by application callbacks, bindings, or EPs rather than a native
read-options policy
([#​33166](microsoft/onnxruntime#33166),
[#​32265](microsoft/onnxruntime#32265)).
- **ACL EP is deprecated** and will be removed in a future release.
Source builds using `--use_acl` now receive a deprecation warning
([#​32564](microsoft/onnxruntime#32564)).
- The ONNX dependency remains at **1.22.0**. The initial ONNX 1.23
integration was reverted pending upstream fixes; this release does not
ship that integration's new opset or FLOAT6 support
([#​33073](microsoft/onnxruntime#33073)).
- Supported native builds now default to **1DS telemetry**. Windows
TraceLogging remains selectable with `--use_windows_telemetry` or
`onnxruntime_USE_WINDOWS_TELEMETRY=ON`; telemetry can be disabled with
`--no_telemetry`
([#​32384](microsoft/onnxruntime#32384)).

## New Features

### Core APIs & Runtime

- Stabilized the model-package C and C++ APIs for loading packages,
selecting compatible model variants, and creating sessions
([#​33166](microsoft/onnxruntime#33166)).
- Stabilized named EPContext data read/write callbacks for
application-managed storage. Added EP support negotiation so registered
callbacks do not silently fall back to filesystem I/O
([#​32265](microsoft/onnxruntime#32265)).
- Extended the Compile API to write external initializers and EP context
data to buffers, enabling in-memory compilation workflows for models
larger than 2 GB
([#​31347](microsoft/onnxruntime#31347)).
- Added workspace-memory accounting, source reporting, and
post-partition reservation verification. Set
`session.strict_workspace_verification=1` to fail initialization on
workspace declaration overruns or nonzero orphaned reservations; strict
verification is not supported for ORT-format model loads
([#​31962](microsoft/onnxruntime#31962),
[#​32189](microsoft/onnxruntime#32189)).
- Added the opt-in source-build option
`onnxruntime_DISABLE_DEVICE_DISCOVERY=ON` to skip platform accelerator
probing and report only the CPU device
([#​32592](microsoft/onnxruntime#32592)).

### Shared Contrib Operators

These updates affect core operator schemas and cross-provider behavior,
not only the separately released GPU plugins.

- Extended `EngramGate` and `NGramHashMapping` for Qwen4-Exp, and added
`VarlenNGramHashMapping` for packed DeepSeek Engram batching with
request-local history. Packed hashing also supports Qwen4-Exp head
offsets, EOS resets, and segment boundaries
([#​32285](microsoft/onnxruntime#32285),
[#​32358](microsoft/onnxruntime#32358),
[#​32467](microsoft/onnxruntime#32467)).
- Added the `activation` attribute to `GatedRMSNorm` for SiLU, its Swish
alias, and Sigmoid gating across CPU, CUDA, and WebGPU. SiLU remains the
default
([#​32512](microsoft/onnxruntime#32512)).
- Added weightless hyper-connection operators `BranchwiseRMSNorm`,
`ScaledSiLU`, `HyperConnectionPreMix`, and `HyperConnectionPostMix`,
with CPU, CUDA, and WebGPU implementations
([#​32687](microsoft/onnxruntime#32687)).
- Extended `GatherBlockQuantized` to FP8/FP4 data, full-axis blocks, and
scale broadcasting, and improved CPU UINT8 dequantization. See the
out-of-range-index behavior change above
([#​32480](microsoft/onnxruntime#32480),
[#​32621](microsoft/onnxruntime#32621)).

### Plugin Execution Provider Infrastructure

- Added support for statically linked plugin EPs, with a static WebGPU
plugin build configuration
([#​32395](microsoft/onnxruntime#32395)).
- Preserved caller streams in single-tensor plugin data transfers and
handled null plugin allocator returns
([#​32666](microsoft/onnxruntime#32666),
[#​32683](microsoft/onnxruntime#32683)).
- Deduplicated AutoEP custom-op domains and corrected EP assignment
reporting after NHWC layout transformation
([#​32711](microsoft/onnxruntime#32711),
[#​33184](microsoft/onnxruntime#33184)).
- Added reference guidance for compiled-model compatibility validation,
including multi-device scenarios
([#​29168](microsoft/onnxruntime#29168)).

## Execution Provider Updates

### CUDA EP

CUDA updates include sparse attention and packed continuous batching,
expanded paged speculative decoding, INT2 and mixed-width QMoE
execution, opt-in MatMul auto-tuning, improved MXFP4 support on
Blackwell consumer GPUs, and reliability fixes.
 ... (truncated)

Commits viewable in [compare
view](microsoft/onnxruntime@v1.30.0...v1.31.0).
</details>

Updated
[Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
from 10.2.3 to 10.3.0.

<details>
<summary>Release notes</summary>

_Sourced from [Swashbuckle.AspNetCore's
releases](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases)._

## 10.3.0

## What's Changed

* Change nullability handling for schemas with `anyOf`, `allOf`, `oneOf`
or `type = null` by @​ldeluigi in
domaindrivendev/Swashbuckle.AspNetCore#3976
* Handle leading slash on route prefix during index.html GET by
@​superstator in
domaindrivendev/Swashbuckle.AspNetCore#4084
* Move NRT handling to DataContractResolver by @​desjoerd in
domaindrivendev/Swashbuckle.AspNetCore#3998
* Clarify nullable behaviour by @​martincostello in
domaindrivendev/Swashbuckle.AspNetCore#4094
* Fix review issues for caching and encoding by @​martincostello in
domaindrivendev/Swashbuckle.AspNetCore#4093
* Support multiple response types per status code by @​DeagleGross in
domaindrivendev/Swashbuckle.AspNetCore#4100
* Add coverage for `AddServer` across multiple documents by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4115
* Fix Swagger sort key fallback for empty endpoint tags metadata by
@​AleksaMCode in
domaindrivendev/Swashbuckle.AspNetCore#4125
* Fix parameter matching to consider location when names collide by
@​nonsoikem in
domaindrivendev/Swashbuckle.AspNetCore#4126
* Emit form encoding for properties of a complex form parameter by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4128
* Keep a property's own summary when comments come from several XML
files by @​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4129
* Strip query string from relative document URLs in Swagger UI by
@​GabeSilvaDev in
domaindrivendev/Swashbuckle.AspNetCore#4152
* Document that System.Text.Json ignores `[EnumMember]` by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4127
* Drop the regex route constraint from the default Swagger route by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4130
* Serialize custom values in the UI `ConfigObject.AdditionalItems` by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4132
* Use Minimal APIs JSON options when MVC is not registered by
@​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4116
* Resolve enum contracts against the underlying type under source
generation by @​RaphaelFakhri in
domaindrivendev/Swashbuckle.AspNetCore#4131

## New Contributors

* @​ldeluigi made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#3976
* @​superstator made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4084
* @​desjoerd made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#3998
* @​RaphaelFakhri made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4115
* @​AleksaMCode made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4125
* @​nonsoikem made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4126
* @​GabeSilvaDev made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4152
* @​JulianThoms made their first contribution in
domaindrivendev/Swashbuckle.AspNetCore#4182

**Full Changelog**:
domaindrivendev/Swashbuckle.AspNetCore@v10.2.3...v10.3.0


Commits viewable in [compare
view](domaindrivendev/Swashbuckle.AspNetCore@v10.2.3...v10.3.0).
</details>

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This was referenced Oct 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants