Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

webnn: Support block-wise quantization for DirectML backend #49083

Merged
merged 1 commit into from
Nov 9, 2024

webnn: Support block-wise quantization for DirectML backend

34684e6
Select commit
Loading
Failed to load commit list.
Merged

webnn: Support block-wise quantization for DirectML backend #49083

webnn: Support block-wise quantization for DirectML backend
34684e6
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-firefox-nightly-stability succeeded Nov 9, 2024 in 5m 18s

Community-TC (pull_request)

Verify that all tests affected by a pull request are stable when executed in firefox.

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2024-11-09T02:43:22.891Z
Resolved: 2024-11-09T02:46:35.474Z
Task Execution Time: 3 minutes, 12 seconds, 583 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md

WPT Command: python3 ./wpt run --channel=nightly --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --no-headless --verify-log-full --binary=/home/test/build/firefox/firefox firefox


[taskcluster 2024-11-09 02:43:22.944Z] Task ID: bh2vu8N1Q_i6HZjOWwuHpw
[taskcluster 2024-11-09 02:43:22.944Z] Worker ID: 2989995031580081873
[taskcluster 2024-11-09 02:43:22.944Z] Worker Group: us-central1-c
[taskcluster 2024-11-09 02:43:22.944Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2024-11-09 02:43:22.944Z] Worker Pool: proj-wpt/ci
[taskcluster 2024-11-09 02:43:22.944Z] Worker Version: 46.1.0
[taskcluster 2024-11-09 02:43:22.944Z] Public IP: 34.121.165.79
[taskcluster 2024-11-09 02:43:22.944Z] Hostname: proj-wpt-ci-xlk3uy7dqoycpniny1z0yg

[taskcluster 2024-11-09 02:43:23.632Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/libvirt-uri.sh ']'
+ . /etc/profile.d/libvirt-uri.sh

...(25228 lines hidden)...

 1:57.52 INFO | `[dequantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/dequantizeLinear.https.any.html?npu ###
 1:57.52 INFO |                                                               Subtest                                                               | Results |                                                               Messages                                                               |
 1:57.52 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                     | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                                 | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test block-wise quantization with block_size = [2, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not the same as the data type of input.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of input is not one of {int4, uint4, int8, uint8}.`                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zero_point is not one of {int4, uint4, int8, uint8}.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of scale is float32.`                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/dequantizeLinear.https.any.worker.html?npu ###
 1:57.52 INFO |                                                               Subtest                                                               | Results |                                                               Messages                                                               |
 1:57.52 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                     | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                                 | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test block-wise quantization with block_size = [2, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not the same as the data type of input.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of input is not one of {int4, uint4, int8, uint8}.`                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zero_point is not one of {int4, uint4, int8, uint8}.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of scale is float32.`                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/dequantizeLinear.https.any.html?cpu ###
 1:57.52 INFO |                                                               Subtest                                                               | Results |                                                               Messages                                                               |
 1:57.52 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                     | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                                 | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test block-wise quantization with block_size = [2, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not the same as the data type of input.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of input is not one of {int4, uint4, int8, uint8}.`                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zero_point is not one of {int4, uint4, int8, uint8}.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of scale is float32.`                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/dequantizeLinear.https.any.worker.html?gpu ###
 1:57.52 INFO |                                                               Subtest                                                               | Results |                                                               Messages                                                               |
 1:57.52 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                     | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                                 | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Test block-wise quantization with block_size = [2, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not the same as the data type of input.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of input is not one of {int4, uint4, int8, uint8}.`                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zero_point is not one of {int4, uint4, int8, uint8}.`                                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of scale is float32.`                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[dequantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/quantizeLinear.https.any.html?npu ###
 1:57.52 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.52 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/quantizeLinear.https.any.worker.html?npu ###
 1:57.52 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.52 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/quantizeLinear.https.any.worker.html?gpu ###
 1:57.52 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.52 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.52 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.52 INFO 
 1:57.52 INFO ### /webnn/validation_tests/quantizeLinear.https.any.html?cpu ###
 1:57.52 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.52 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.52 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.52 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.52 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO 
 1:57.53 INFO ### /webnn/validation_tests/quantizeLinear.https.any.html?gpu ###
 1:57.53 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.53 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.53 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.53 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO 
 1:57.53 INFO ### /webnn/validation_tests/quantizeLinear.https.any.worker.html?cpu ###
 1:57.53 INFO |                                                              Subtest                                                              | Results |                                                               Messages                                                               |
 1:57.53 INFO |-----------------------------------------------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------|
 1:57.53 INFO |                                                                                                                                   | OK      |                                                                                                                                      |
 1:57.53 INFO | `assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator")`                                               | FAIL    | `assert_not_equals: ml property is defined on navigator got disallowed value undefined`                                              |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [3, 2, 5] and zeroPoint's shape = [3, 2, 5] which is the same as input's shape.`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [5] and zeroPoint's shape = [5] which is unidirectionally broadcastable to input's shape.` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test scale's shape = [] and zeroPoint's shape = [] which is unidirectionally broadcastable to input's shape.`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Test block-wise quantization with block_size = [3, 2, 5].`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the scale size is not a factor of input size.`                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the shape of zero_point is not the same as the shape of input.`                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not the same as scale.`                                                      | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of input is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] Throw if the data type of scale is not float32 or float16.`                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.`                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: MLGraphBuilder is not defined"`                               |
 1:57.53 INFO | `[quantizeLinear] throw if input is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if scale is from another builder`                                                                         | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO | `[quantizeLinear] throw if zeroPoint is from another builder`                                                                     | FAIL    | `promise_test: Unhandled rejection with value: object "TypeError: can't access property "createContext", navigator.ml is undefined"` |
 1:57.53 INFO 
 1:57.53 INFO ::: Running tests in a loop with restarts 10 times : PASS
 1:57.53 INFO :::
 1:57.53 INFO ::: Test verification PASS
 1:57.53 INFO :::
[taskcluster 2024-11-09 02:46:33.772Z] === Task Finished ===
[taskcluster 2024-11-09 02:46:34.081Z] Successful task run with exit code: 0 completed in 191.137 seconds