Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ Currently the following feature information can be modified for WebNN XNNPACK, D
* **[*]_version_added** - The Chromium or the JavaScript ML framework version where support for the feature was added
* **[*]_progress**
* **1** - Not Implemented / Not Supported
* **2** - Work in Progress
* **3** - Partial Implementation
* **2** - In Planning
* **3** - Work in Progress
* **4** - Implemented / Supported

## License
Expand Down
16 changes: 8 additions & 8 deletions assets/json/webnn_status.json
Original file line number Diff line number Diff line change
Expand Up @@ -1314,7 +1314,7 @@
"dml_op": [
"GRU"
],
"dml_progress": 2,
"dml_progress": 3,
"dml_chromium_version_added": "",
"mlservice_op": [
""
Expand Down Expand Up @@ -1347,7 +1347,7 @@
"dml_op": [
"GRU"
],
"dml_progress": 2,
"dml_progress": 3,
"dml_chromium_version_added": "",
"mlservice_op": [
""
Expand Down Expand Up @@ -1578,8 +1578,8 @@
"dml_op": [
"LSTM"
],
"dml_progress": 2,
"dml_chromium_version_added": "",
"dml_progress": 4,
"dml_chromium_version_added": "M125",
"mlservice_op": [
""
],
Expand Down Expand Up @@ -1611,7 +1611,7 @@
"dml_op": [
"LSTM"
],
"dml_progress": 2,
"dml_progress": 3,
"dml_chromium_version_added": "",
"mlservice_op": [
""
Expand Down Expand Up @@ -2201,8 +2201,8 @@
"op": "resample2d",
"op_id": "resample2d",
"version": "",
"wpt": "",
"wpt_progress": 3,
"wpt": "resample2d",
"wpt_progress": 4,
"xnnpack_op": [
"static_resize_bilinear_2d"
],
Expand Down Expand Up @@ -2548,7 +2548,7 @@
"xnnpack_progress": 2,
"xnnpack_chromium_version_added": "",
"dml_op": [
""
"Supported by combined operations"
],
"dml_progress": 3,
"dml_chromium_version_added": "",
Expand Down
39 changes: 19 additions & 20 deletions webnn-status.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,9 @@ sup {
<th colspan="2"><img src="https://wpt.fyi/static/win.svg"> <img
src="https://wpt.fyi/static/linux.svg"><br />XNNPack · CPU
backend
<sup>1</sup>
<sup><a href="#note-1">1</a></sup>
</th>
<th colspan="2"><img src="https://wpt.fyi/static/win.svg"><br />DirectML · GPU backend <sup>2</sup>
<th colspan="2"><img src="https://wpt.fyi/static/win.svg"><br />DirectML · GPU backend <sup><a href="#note-2">2</a></sup>
</th>
<th colspan="2">
<svg id="cros"
Expand Down Expand Up @@ -323,7 +323,7 @@ sup {
</g>
</svg>

<br />MLService · CPU backend <sup>3</sup>
<br />MLService · CPU backend <sup><a href="#note-3">3</a></sup>
</th>
</tr>
<tr class="title">
Expand All @@ -332,17 +332,17 @@ sup {
<th>
<img src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome-canary/chrome-canary_128x128.png" />
<img
src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge-canary/edge-canary_128x128.png" /> <sup>4</sup>
src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge-canary/edge-canary_128x128.png" /> <sup><a href="#note-4">4</a></sup>
</th>
<th>Operations</th>
<th>
<img src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome-canary/chrome-canary_128x128.png" />
<img
src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge-canary/edge-canary_128x128.png" /> <sup>5</sup>
src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge-canary/edge-canary_128x128.png" /> <sup><a href="#note-5">5</a></sup>
</th>
<th>Operations</th>
<th>
<img src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome-canary/chrome-canary_128x128.png" /> <sup>6</sup>
<img src="https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome-canary/chrome-canary_128x128.png" /> <sup><a href="#note-6">6</a></sup>
</th>
</tr>
</thead>
Expand Down Expand Up @@ -415,13 +415,13 @@ sup {
<tr class="title">
<th colspan="2">
<img src="https://onnxruntime.ai/images/svg/ONNX-Runtime-logo.svg" /><br />Execution Provider
<sup>7</sup>
<sup><a href="#note-7">7</a></sup>
</th>
<th colspan="2">
<img
src="https://www.gstatic.com/devrel-devsite/prod/v8ec4d0a037302c47ae529ad4e3f06c9e782b3a31a381294b5a70403547dc6b12/tensorflow/images/lockup.svg">
Lite for TF.js<br />External Delegate
<sup>8</sup>
<sup><a href="#note-8">8</a></sup>
</th>
</tr>
<tr class="title">
Expand Down Expand Up @@ -459,17 +459,16 @@ sup {
The total number of WebNN ops is 78. These tables currently lists ops that are implemented or work in progress by multiple backends and JavaScript machine learning frameworks.
</div>

<sup>[1]</sup> XNNPack node definition in [`xnn_define_*`](https://github.com/google/XNNPACK/blob/master/include/xnnpack.h)<br/>
<sup>[2]</sup> [DirectML](https://learn.microsoft.com/en-us/windows/win32/api/_directml/) API<br/>
<sup>[3]</sup> [MLService / TensorFlow Lite Builtin Options](https://source.chromium.org/chromium/chromium/src/+/main:third_party/tflite/src/tensorflow/lite/schema/schema_generated.h;l=1246?q=BuiltinOptions_SoftmaxOptions&ss=chromium%2Fchromium%2Fsrc)<br/>
<sup>[4]</sup> Enabled in [Google Chrome](https://www.google.com/chrome/dev/) and [Microsoft Edge](https://www.microsoftedgeinsider.com/en-us/download/canary) with `#web-machine-learning-neural-network` flag<br/>
<sup>[5]</sup> Enabled in [Google Chrome](https://www.google.com/chrome/canary/) and [Microsoft Edge](https://www.microsoftedgeinsider.com/en-us/download/canary) in command line with flags on Windows 11 21H2 or higher:
`"%LOCALAPPDATA%\Google\Chrome SxS\Application\chrome.exe" --enable-features=WebMachineLearningNeuralNetwork`<br/>
<sup>[6]</sup> Enabled in [Google Chrome](https://www.google.com/chrome/dev/) with `#web-machine-learning-neural-network` flag<br/>
<sup>[7]</sup> ONNX [`Operator Schemas`](https://github.com/onnx/onnx/blob/main/docs/Operators.md) and [`WebNN EP Helper`](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/providers/webnn/builders/helper.h)<br/>
<sup>[8]</sup> TensorFlow Lite built-in operators [`kTfLiteBuiltin*`](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/xnnpack_delegate.cc)

<sup id="note-1">[1]</sup> XNNPack node definition in [`xnn_define_*`](https://github.com/google/XNNPACK/blob/master/include/xnnpack.h)<br/>
<sup id="note-2">[2]</sup> [DirectML](https://learn.microsoft.com/en-us/windows/win32/api/_directml/) API<br/>
<sup id="note-3">[3]</sup> [MLService / TensorFlow Lite Builtin Options](https://source.chromium.org/chromium/chromium/src/+/main:third_party/tflite/src/tensorflow/lite/schema/schema_generated.h;l=1246?q=BuiltinOptions_SoftmaxOptions&ss=chromium%2Fchromium%2Fsrc)<br/>
<sup id="note-4">[4]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`. Supported on CPUs on Windows.<br/>
<sup id="note-5">[5]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`. Supported on GPUs on Windows 11 21H2 or higher.<br/>
<sup id="note-6">[6]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`. Supported on CPUs on ChromeOS.<br/>
<sup id="note-7">[7]</sup> ONNX [`Operator Schemas`](https://github.com/onnx/onnx/blob/main/docs/Operators.md) and [`WebNN EP Helper`](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/providers/webnn/builders/helper.h)<br/>
<sup id="note-8">[8]</sup> TensorFlow Lite built-in operators [`kTfLiteBuiltin*`](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/xnnpack_delegate.cc)

Interested in contributing to this implementation status page? See <a href="https://github.com/webmachinelearning/webmachinelearning.github.io/blob/main/CONTRIBUTING.md">contributing guidelines</a>.

<script>
const qS = (selector) => {
Expand Down Expand Up @@ -803,7 +802,7 @@ sup {
qS('#x_supported').innerHTML = x_s;
qS('#x_partlyimplemented').innerHTML = x_pi;
qS('#x_workinprogress').innerHTML = x_wip;

let dml_s = qSA('.dml_s').length;
let dml_pi = qSA('.dml_pi').length;
let dml_wip = qSA('.dml_wip').length;
Expand All @@ -821,7 +820,7 @@ sup {
qS('#mlservice_supported').innerHTML = mlservice_s;
qS('#mlservice_partlyimplemented').innerHTML = mlservice_pi;
qS('#mlservice_workinprogress').innerHTML = mlservice_wip;

let ed_s = qSA('.ed_s').length;
let ed_pi = qSA('.ed_pi').length;
let ed_wip = qSA('.ed_wip').length;
Expand Down