Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
293a5ac
Make DMMHA kernel inside MHA optional for Whisper (#25166)
kunal-vaishnavi Jun 25, 2025
7625a5e
[WebGPU-EP] Optimize subgroup_matrix_matmul_nbits on Intel (#25140)
jchen10 Jun 25, 2025
35db788
[wasm] Use relaxed SIMD dot product in CopyPackA (#25165)
fanchenkong1 Jun 25, 2025
6f89697
fix reverse slice and enable all ut (#25160)
guschmue Jun 25, 2025
dff8eab
Re-enable Android CI tests (#25163)
edgchen1 Jun 25, 2025
2bd9915
[QNN EP] Add support for Mean Op in QNN EP (#25021)
quic-ashwshan Jun 25, 2025
ea6d8ee
[build] do not disable 4244/4267 warning when building Tint (#25173)
fs-eire Jun 26, 2025
5c92b73
Fixed onnxruntime_mlas_test requiring /bigobj in MSVC Debug mode (#25…
AndreyOrb Jun 26, 2025
4094f92
[ORT EP API] Add some additional ORT EP APIs (#25127)
edgchen1 Jun 26, 2025
18282b1
[QNN EP] Revert workarounds for problems in old QNN versions (#25171)
qti-jkilpatrick Jun 26, 2025
27cdb5c
[EP ABI] Add ability to drop constant initializers for fused nodes sp…
adrianlizarraga Jun 26, 2025
04cdb69
[TRT-EP] Ignore deprecated warnings for TRT APIs (#25105)
kevinch-nv Jun 26, 2025
ff41305
Update custom-nuget-packaging-pipeline.yml for Azure Pipelines (#25176)
snnn Jun 26, 2025
47ddaaa
[EP ABI] Update OrtGraph to use new OrtValues stored in internal Grap…
adrianlizarraga Jun 26, 2025
7fdd386
[CUDA] bfloat16 MatMulNBits (#25161)
tianleiwu Jun 26, 2025
505b135
[web] fix IO binding for WebGPU EP (#25190)
fs-eire Jun 27, 2025
7a6cef6
Format *.cu and *.cuh with lintrunner (#25189)
tianleiwu Jun 27, 2025
739e737
Delete ROCM EP (#25181)
snnn Jun 27, 2025
90aaaeb
Allocator and data transfer support for plugin EP API (#25070)
skottmckay Jun 27, 2025
f3c18ed
[CUDA] Exclude lean attention from linux build (#25203)
tianleiwu Jun 27, 2025
93ee7bf
[QNN EP] MatMul+Add->Gemm fusion when AttentionFusion isn't enabled (…
qti-yuduo Jun 27, 2025
5ddd34e
Add Node_GetAttributes C API for EP ABI (#25143)
chilo-ms Jun 28, 2025
849eee8
Simplify onnx.patch (#25204)
titaiwangms Jun 28, 2025
8aad8f9
Fix unreachable code warning (#25215)
skottmckay Jun 30, 2025
6c4f2ff
Update pytorch > 2.6.0 (#25174)
sushraja-msft Jun 30, 2025
6346cdd
Add `ShouldConvertDataLayoutForOp()` API to allow EPs to customize la…
edgchen1 Jun 30, 2025
a135796
Update vcpkg to version 2025.06.13 (#25209)
snnn Jun 30, 2025
a17e346
add back linker flags "-z noexecstack" that were lost by accident (#2…
arnej27959 Jun 30, 2025
cf7bf3a
Support CUDA pinned allocator in Environment::CreateAndRegisterAlloca…
AndreyOrb Jun 30, 2025
930aa91
Pass mem_info into CPUAllocator constructor (#25212) (#25218)
AndreyOrb Jun 30, 2025
5131596
Add ability for EP to get vendor ID and device ID from OrtMemoryDevic…
skottmckay Jun 30, 2025
cf61c92
Add LUID to OrtHardwareDevice metadata if available. (#25221)
skottmckay Jun 30, 2025
4d18e25
Add Linux CI pipeline for WebGPU (#25219)
fs-eire Jun 30, 2025
539e785
Add telemetry error logging to InferenceSession (#25225)
ashrit-ms Jul 1, 2025
9534ab4
[TRT RTX EP] fix build error and typo (#25153)
thevishalagarwal Jul 1, 2025
8e7ed3a
[QNN-EP] Complement PoolOpBuilder to support Pool3d. (#25100)
minfhong-quic Jul 1, 2025
00c20c8
Add telemetry event for auto ep selection (#25243)
ashrit-ms Jul 1, 2025
19614f0
Avoid empty temp external initializer file creation inside the call (…
HectorSVC Jul 2, 2025
1da50f0
Add OpAttr_GetName C API for EP ABI (#25224)
mingyueliuh Jul 2, 2025
f3672df
Merge branch 'master' into ovep-develop
ankitm3k Jul 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/actions/locate-vcvarsall-and-setup-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ runs:
- name: Setup VCPKG
uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '0f1584e8666cf4a65ec514bd02afe281caabf1d45d2c963f3151c41484f457386aa03273ab25776a670be02725354ce0b46f3a5121857416da37366342a833a0'
add-cmake-to-path: 'true'
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,8 @@ jobs:

- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down Expand Up @@ -168,6 +168,7 @@ jobs:
--build_shared_lib
--cmake_generator=Ninja
--build_java
--update --build --test
shell: bash


Expand Down Expand Up @@ -237,6 +238,7 @@ jobs:
--parallel --use_vcpkg --use_vcpkg_ms_internal_asset_cache
--cmake_generator=Ninja
--build_java
--update --build --test
shell: bash

- name: Install psutil for emulator shutdown by run_android_emulator.py
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/linux-dnnl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ jobs:
architecture: x64
dockerfile_path: tools/ci_build/github/linux/docker/Dockerfile.manylinux2_28_cpu
docker_image_repo: onnxruntimecpubuildpythonx64
extra_build_flags: '--use_binskim_compliant_compile_flags --build_wheel --build_nuget --use_dnnl'
extra_build_flags: '--use_binskim_compliant_compile_flags --build_wheel --build_nuget'
python_path_prefix: 'PATH=/opt/python/cp310-cp310/bin:$PATH'
execution_providers: 'dnnl'
secrets:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/linux-wasm-ci-build-and-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ jobs:
architecture: ${{ env.buildArch }}
- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.03.19'
vcpkg-hash: '17e96169cd3f266c4716fcdc1bb728e6a64f103941ece463a2834d50694eba4fb48f30135503fd466402afa139abc847ef630733c442595d1c34979f261b0114'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/linux_migraphx_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# This workflow builds and tests the ONNX Runtime for Linux for migraphx EP
# It leverages a reusable workflow (`reusable_linux_build.yml`) to handle the core build and test logic
# within Docker containers, ensuring a consistent environment.
# This file is very similar to linux_ci.yml, but much simpler


name: Linux MigraphX CI

on:
push:
branches: [main, 'rel-*']
pull_request:
branches: [main, 'rel-*']
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.ref || github.sha }}
cancel-in-progress: true

permissions:
contents: read
packages: write
attestations: write
id-token: write

jobs:
build-linux-x64-release-migraphx:
name: Build Linux x64 Release (migraphx EP)
uses: ./.github/workflows/reusable_linux_build.yml
with:
pool_name: "onnxruntime-github-Ubuntu2204-AMD-CPU"
build_config: Release
architecture: x64
dockerfile_path: tools/ci_build/github/linux/docker/migraphx-ci-pipeline-env.Dockerfile
docker_image_repo: onnxruntimetrainingmigraphx-cibuild-rocm
extra_build_flags: '--enable_training --cmake_extra_defines CMAKE_HIP_COMPILER=/opt/rocm/llvm/bin/clang++ --rocm_version=6.4 --rocm_home /opt/rocm --nccl_home /opt/rocm --enable_nccl --skip_submodule_sync'
run_tests: false
execution_providers: 'migraphx'
secrets:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16 changes: 8 additions & 8 deletions .github/workflows/linux_minimal_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ jobs:

- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down Expand Up @@ -153,8 +153,8 @@ jobs:

- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down Expand Up @@ -193,8 +193,8 @@ jobs:

- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down Expand Up @@ -231,8 +231,8 @@ jobs:

- uses: microsoft/onnxruntime-github-actions/setup-build-tools@v0.0.7
with:
vcpkg-version: '2025.04.09'
vcpkg-hash: '31a28b58854b7c7b503db99bb2eb41582d9f835b401adf3bd0f680ef329faa4ab4278b987b586a2a6141e2c98f007833266a4e3b60c3164226a3905466a082ce'
vcpkg-version: '2025.06.13'
vcpkg-hash: '735923258c5187966698f98ce0f1393b8adc6f84d44fd8829dda7db52828639331764ecf41f50c8e881e497b569f463dbd02dcb027ee9d9ede0711102de256cc'
cmake-version: '3.31.6'
cmake-hash: '42395e20b10a8e9ef3e33014f9a4eed08d46ab952e02d2c1bbc8f6133eca0d7719fb75680f9bbff6552f20fcd1b73d86860f7f39388d631f98fb6f622b37cf04'
add-cmake-to-path: 'true'
Expand Down
101 changes: 101 additions & 0 deletions .github/workflows/linux_webgpu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: Linux WebGPU CI

on:
push:
branches: [main, 'rel-*']
pull_request:
branches: [main, 'rel-*']
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.ref || github.sha }}
cancel-in-progress: true

permissions:
contents: read
packages: write
attestations: write
id-token: write

jobs:
build-linux-webgpu-x64-release:
name: Build Linux WebGPU x64 Release
# This job runs on a CPU node using the reusable build workflow
uses: ./.github/workflows/reusable_linux_build.yml
with:
pool_name: "onnxruntime-github-Ubuntu2204-AMD-CPU" # Build pool
build_config: Release
architecture: x64
dockerfile_path: tools/ci_build/github/linux/docker/Dockerfile.manylinux2_28_webgpu
docker_image_repo: onnxruntimecpubuildpythonx64
extra_build_flags: '--use_binskim_compliant_compile_flags --build_wheel --use_webgpu --build_java --cmake_extra_defines onnxruntime_BUILD_UNIT_TESTS=ON'
python_path_prefix: 'PATH=/opt/python/cp310-cp310/bin:$PATH'
run_tests: false
upload_build_output: true
execution_providers: 'webgpu'
secrets:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Pass token for reusable workflow needs (e.g., docker build action)

# TODO: the following test step is currently failing. Need to fix and re-enable it

# test-linux-webgpu-x64-release:
# name: Test Linux WebGPU x64 Release
# needs: build-linux-webgpu-x64-release
# runs-on:
# - self-hosted
# - "1ES.Pool=Onnxruntime-github-Linux-GPU-A100-WUS3"
# permissions:
# contents: read
# packages: read
# steps:
# - name: Checkout code
# uses: actions/checkout@v4

# - uses: microsoft/onnxruntime-github-actions/build-docker-image@v0.0.7
# id: build_docker_image_step
# with:
# dockerfile: ${{ github.workspace }}/tools/ci_build/github/linux/docker/Dockerfile.manylinux2_28_webgpu
# image-name: ghcr.io/microsoft/onnxruntime/onnxruntimecpubuildcix64
# push: true
# azure-container-registry-name: onnxruntimebuildcache
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Pass token to action

# # --- Download Build Artifact to Runner Temp Directory ---
# - name: Download Build Artifact
# uses: actions/download-artifact@v4
# with:
# name: build-output-x64-Release # Must match the upload name
# path: ${{ runner.temp }}/Release # Download contents into temp dir structure

# # --- Restore Permissions in the Temp Directory ---
# - name: Restore Executable Permissions
# if: success() # Only run if download succeeded
# working-directory: ${{ runner.temp }}/Release
# shell: bash
# run: |
# if [ -f perms.txt ]; then
# echo "Restoring executable permissions in ${{ runner.temp }}/Release ..."
# while IFS= read -r file; do
# # Check relative path existence within the current directory
# if [ -f "$file" ]; then
# chmod +x "$file"
# else
# echo "Warning: File '$file' listed in perms.txt not found."
# fi
# done < perms.txt
# echo "Permissions restored."
# else
# echo "Warning: perms.txt not found in artifact."
# fi

# - name: Test ONNX Runtime
# id: test_step
# uses: microsoft/onnxruntime-github-actions/run-build-script-in-docker@v0.0.7
# with:
# docker_image: ${{ steps.build_docker_image_step.outputs.full-image-name }}
# build_config: Release
# mode: 'test' # Set mode to test
# execution_providers: 'webgpu'
# extra_build_flags: '--use_binskim_compliant_compile_flags --cmake_extra_defines onnxruntime_BUILD_UNIT_TESTS=ON'
# python_path_prefix: 'PATH=/opt/python/cp310-cp310/bin:$PATH'
3 changes: 3 additions & 0 deletions .lintrunner.toml
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,15 @@ include_patterns = [
'**/*.cc',
'**/*.hpp',
'**/*.cpp',
'**/*.cuh',
'**/*.cu',
'**/*.m',
'**/*.mm',
]
exclude_patterns = [
'java/**', # FIXME: Enable clang-format for java
'onnxruntime/contrib_ops/cuda/bert/tensorrt_fused_multihead_attention/**', # Contains data chunks
'onnxruntime/contrib_ops/cuda/llm/fpA_intB_gemm/launchers/*.generated.cu', # Generated code
'onnxruntime/core/flatbuffers/schema/*.fbs.h', # Generated code
'onnxruntime/test/flatbuffers/*.fbs.h', # Generated code
'onnxruntime/core/graph/contrib_ops/quantization_defs.cc',
Expand Down
Loading
Loading