Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
158bdef
Fix oob bias access for MatMulIntegerToFloat and DynamicQuantizeMatMu…
adrianlizarraga May 21, 2026
ee444bd
Validate conv bias shape in WordConvEmbedding to prevent OOB read (#2…
apsonawane May 21, 2026
cf8e4f5
[CoreML EP] Support Gather with scalar 'indices' (#28278)
maxwbuckley May 21, 2026
e10b9a8
Add component governance manifest for WebGPU EP (#28599)
adrastogi May 22, 2026
1e80c29
Validate seqlens_k against cos_cache bounds in GroupQueryAttention to…
apsonawane May 22, 2026
e3655b3
Parallelize CPU ScatterElements kernel via ThreadPool (#28588)
Copilot May 22, 2026
b850fcb
[NVEP]: fix test for multi-gpu situation (#27837)
theHamsta May 22, 2026
43989a7
QMoE CUDA: input validation, prepack cleanups, and packaging pipeline…
tianleiwu May 22, 2026
5003d93
Fix CUDA build with contrib ops disabled (#28554)
Copilot May 22, 2026
d2836a8
Optimize MLAS quantized KV-cache GEMM kernels (follow-up to #28578) (…
tianleiwu May 22, 2026
359d9ab
fix(qdq): skip DQ forward propagation when DQ input is constant (#28521)
Rishi-Dave May 22, 2026
1053327
[WebGPU] LinearAttention: increase tile_v when subgroups are availabl…
daijh May 22, 2026
a4f40c1
Fix Reshape with allowzero=1 producing wrong shape for zero-size tens…
Copilot May 22, 2026
a4f79e8
Fix: Accept 'CPU' as a valid provider name in SessionOptionsAppendExe…
jiafatom May 22, 2026
b2f6e15
[MLAS] RVV-Optimized LLM Operators for RISC-V (#28518)
velonica0 May 23, 2026
d464b2a
Add example and documentation for kOrtEpDevice_EpMetadataKey_OSDriver…
adrastogi May 23, 2026
e0ae77d
Merge remote-tracking branch 'origin/master' into sync_msft_24052026
AIFrameworksIntegration May 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion cgmanifests/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# CGManifest Files
This directory contains CGManifest (cgmanifest.json) files.
See [here](https://docs.opensource.microsoft.com/tools/cg/cgmanifest.html) for details.
See [here](https://docs.opensource.microsoft.com/tools/cg/cgmanifest.html) for details.

The WebGPU-specific manifest is in `webgpu/cgmanifest.webgpu.json`. It is intentionally not named `cgmanifest.json`
so default whole-repository Component Governance scans do not pick it up automatically. WebGPU packaging or
NOTICE-generation pipelines should stage it as `cgmanifest.json` in their scan input.
61 changes: 61 additions & 0 deletions cgmanifests/webgpu/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# WebGPU Component Governance manifest

This directory contains the WebGPU-specific Component Governance manifest for ONNX Runtime. It covers Dawn and the
Dawn-derived dependency graph used when building the WebGPU Execution Provider.

The manifest is named `cgmanifest.webgpu.json`, not `cgmanifest.json`, so default whole-repository Component
Governance scans do not pick it up automatically. WebGPU packaging and NOTICE-generation pipelines should stage or copy
this file as `cgmanifest.json` in the source directory that they scan for WebGPU package notices.

## Classification policy

The Component Governance manifest schema provides a `developmentDependency` boolean, but it does not provide separate
first-class fields for runtime, build-tool, test-only, or conditional dependencies. This manifest uses:

- no `developmentDependency` field for components that are redistributed, statically linked, or otherwise part of the
WebGPU package/runtime dependency closure;
- `developmentDependency: true` for Dawn dependencies that are only build tools, tests, disabled optional backends, or
source inputs that current WebGPU packages do not redistribute;
- `comments` to preserve the more precise classification and Dawn `DEPS` path/condition.

If a WebGPU package starts redistributing a component currently marked as a development dependency, update that
registration and explain the packaging path in `comments` and `detectedComponentLocations`.

## Maintenance

When rolling Dawn or changing WebGPU packaging:

1. Update the Dawn registration to match the `dawn` entry in `cmake/deps.txt`.
2. Re-audit the Dawn dependency graph for the pinned Dawn commit:
- Start from the Dawn commit in `cmake/deps.txt`; do not audit Dawn `main` or a different roll.
- Inspect Dawn's `tools/fetch_dawn_dependencies.py` at that commit. For ORT's normal source-fetch path,
`cmake/external/onnxruntime_external_deps.cmake` enables `DAWN_FETCH_DEPENDENCIES`, so the script's
`required_submodules` list is the primary set of Dawn source dependencies fetched for the build.
- Cross-reference each fetched submodule path with Dawn's `DEPS` file to get the public upstream repository URL,
commit, and condition. Use public upstream identities in this manifest, not internal mirrors.
- Compare that fetched set against this manifest. Add new fetched components, update changed commits or repository
URLs, and remove entries that are no longer fetched or relevant unless CG/legal guidance requires keeping them.
- Cross-check ORT's Dawn CMake options in `cmake/external/onnxruntime_external_deps.cmake` and Dawn's
`third_party/CMakeLists.txt` before classifying a component. Components that are redistributed, statically linked,
or otherwise part of the WebGPU package/runtime closure should not be marked as development dependencies; build
tools, test inputs, disabled optional backends, and unfetched conditional dependencies should be marked
`developmentDependency: true` if they remain registered.
- Verify actual WebGPU package contents, especially platform-specific artifacts. For example, the Windows WebGPU
plugin pipeline downloads and redistributes DXC DLLs separately from Dawn's `third_party/dxc` source dependency, so
both the Dawn build-input registration and the redistributed DXC release registration may need review.
- Keep Dawn-derived registrations connected to the Dawn root with `dependencyRoots`.
3. If the Windows WebGPU plugin pipeline changes the downloaded DXC release, update the DirectXShaderCompiler release
registration to match `tools/ci_build/github/azure-pipelines/stages/plugin-win-webgpu-stage.yml`.
4. Run:

```powershell
python cgmanifests/webgpu/validate_webgpu_cgmanifest.py
```

The validator checks for stale Dawn and DXC pins, but it does not replace the manual dependency classification review
in step 2.

Non-git Dawn toolchain packages from CIPD/GCS, such as GN, Ninja, CMake, Go, Siso, reclient, and sysroots, are
intentionally not registered here unless they become redistributed or CG/legal guidance requires build input coverage.
They do not have stable public upstream source identities in the Dawn `DEPS` file and are not part of current WebGPU
package contents.
Loading
Loading