Closed Bug 1911818 Opened 7 months ago Closed 6 months ago

[wpt-sync] Sync PR 47482 - webnn: add WPT tests to cover the label for clamp, concat, conv2d, convTranspose and pool

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(firefox131 fixed)

RESOLVED FIXED
131 Branch
Tracking Status
firefox131 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

(Regressed 1 open bug, )

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 47482 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/47482
Details from upstream follow.

lisa0314 <lisha.guo@intel.com> wrote:

webnn: add WPT tests to cover the label for clamp, concat, conv2d, convTranspose and pool

This CL adds more validation tests to cover the label setting for clamp,
concat, conv2d, convTranspose2d and pool.

Bug: 354513206
Change-Id: I5e99d0fe47da222396bd00b23da98a8a4625ab66
Cq-Include-Trybots: luci.chromium.try:win11-blink-rel,mac14.arm64-blink-rel,mac14-blink-rel, linux-blink-rel
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5751123
Reviewed-by: Phillis Tang \<phillis@chromium.org>
Commit-Queue: Lisha Guo \<lisha.guo@intel.com>
Reviewed-by: ningxin hu \<ningxin.hu@intel.com>
Cr-Commit-Position: refs/heads/main@{#1337837}

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 10 tests and 41 subtests

Status Summary

Firefox

OK : 10
FAIL: 334

Chrome

OK : 10
PASS: 304
FAIL: 30

Safari

OK : 10
FAIL: 334

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /webnn/validation_tests/clamp.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Test building an unary operator with supported type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if the dataType is not supported for an unary operator.: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Build with options: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Build with options.minValue == options.maxValue: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if options.minValue > options.maxValue: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if options.minValue is -Infinity: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/clamp.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Test building an unary operator with supported type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if the dataType is not supported for an unary operator.: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Build with options: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Build with options.minValue == options.maxValue: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if options.minValue > options.maxValue: FAIL (Chrome: PASS, Safari: FAIL)
    • [clamp] Throw if options.minValue is -Infinity: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/concat.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with one input.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with two inputs: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with three inputs: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with two 1D inputs.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs are empty.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the argument types are inconsistent.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs have different ranks.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the axis is equal to or greater than the size of ranks: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if concat with two 0-D scalars.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs have other axes with different sizes except on the axis.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] throw if any input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/concat.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with one input.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with two inputs: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with three inputs: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Test building Concat with two 1D inputs.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs are empty.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the argument types are inconsistent.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs have different ranks.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the axis is equal to or greater than the size of ranks: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if concat with two 0-D scalars.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] Throw if the inputs have other axes with different sizes except on the axis.: FAIL (Chrome: PASS, Safari: FAIL)
    • [concat] throw if any input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/conv2d.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if filter is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if bias option is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with strides and padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with strides and asymmetric padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test depthwise conv2d by setting groups to input channels.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test depthwise conv2d with groups, inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with dilations, inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the input data type is not floating point.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the filter is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the filter data type doesn't match the input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if strideHeight is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if strideWidth is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if dilationHeight is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if dilationWidth is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels % groups is not 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the groups is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when calculating the effective filter height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when calculating the effective filter width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when dilation height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when dilation width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to underflow when calculating the output height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to underflow when calculating the output width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias is not a 1-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias data type doesn't match input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/conv2d.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if filter is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] throw if bias option is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with strides and padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with strides and asymmetric padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test depthwise conv2d by setting groups to input channels.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test depthwise conv2d with groups, inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with dilations, inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nchw" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Test with inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the input data type is not floating point.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the filter is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the filter data type doesn't match the input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if strideHeight is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if strideWidth is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [conv2d] Throw if dilationHeight is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if dilationWidth is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels % groups is not 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the groups is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when calculating the effective filter height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when calculating the effective filter width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when dilation height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to overflow when dilation width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to underflow when calculating the output height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw due to underflow when calculating the output width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias is not a 1-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if the bias data type doesn't match input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nchw" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="oihw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="hwio".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [conv2d] Throw if inputChannels / groups is not equal to filterInputChannels with inputLayout="nhwc" and filterLayout="ihwo".: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/convTranspose2d.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if filter is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if bias option is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nchw" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=[3, 2], outputSizes=[10, 8].: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=[3, 2], outputPadding=[1, 1].: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with padding=1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with padding=1, groups=3.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=2.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=2 and padding=1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test when the output sizes are explicitly specified, the output padding values are ignored though padding value is not smaller than stride along the same axis.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input data type is not floating point.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the filter is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the filter data type doesn't match the input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if one stride value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the one dilation value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nhwc" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels inputLayout="nhwc" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if output channels is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the groups is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when calculating the effective filter height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when calculating the effective filter width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when dilation height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when dilation width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias is not a 1-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias data type doesn't match input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not a sequence of length 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not smaller than stride along the width dimension.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not smaller than stride along the height dimension.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputSizes is not a sequence of length 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if outputSizes[0] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if outputSizes[1] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the padding height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the padding width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to outputSizes values are smaller than the output sizes calculated by not using outputPadding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to outputSizes values are greater than the output sizes calculated by not using outputPadding.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/convTranspose2d.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if filter is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] throw if bias option is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nchw" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=[3, 2], outputSizes=[10, 8].: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=[3, 2], outputPadding=[1, 1].: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with padding=1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with padding=1, groups=3.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=2.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test with strides=2 and padding=1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Test when the output sizes are explicitly specified, the output padding values are ignored though padding value is not smaller than stride along the same axis.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input data type is not floating point.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the filter is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the filter data type doesn't match the input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if one stride value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the one dilation value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nchw" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nhwc" and filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels inputLayout="nhwc" and filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the input channels is not equal to the filter input channels with inputLayout="nhwc" and filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if output channels is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the groups is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when calculating the effective filter height.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when calculating the effective filter width.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when dilation height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to overflow when dilation width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias is not a 1-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="iohw".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="hwoi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias shape is not equal to [output_channels] with filterLayout="ohwi".: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the bias data type doesn't match input data type.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not a sequence of length 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not smaller than stride along the width dimension.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputPadding is not smaller than stride along the height dimension.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the outputSizes is not a sequence of length 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • [convTranspose2d] Throw if outputSizes[0] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if outputSizes[1] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the padding height is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw if the padding width is too large.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to outputSizes values are smaller than the output sizes calculated by not using outputPadding.: FAIL (Chrome: PASS, Safari: FAIL)
    • [convTranspose2d] Throw due to outputSizes values are greater than the output sizes calculated by not using outputPadding.: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/pooling.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [averagePool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [l2Pool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with windowDimensions: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides and padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides and asymmetric padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and roundingType="floor".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and roundingType="ceil".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with explicit outputSizes ignored roundingType: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and outputSizes=[3, 3].: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and outputSizes=[4, 4].: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with layout="nchw".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with layout="nhwc".: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the output sizes is incorrect.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of output sizes is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if outputSizes[0] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if outputSizes[1] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of window dimensions is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if any window dimension is lesser than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input height is too small to fill the pool window height.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input width is too small to fill the pool window width.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the calculated output height is equal to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the calculated output width is equal to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if one stride value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if one dilation value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the padding height value is too large: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the padding width value is too large: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type int32: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type uint32: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type int8: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type uint8: FAIL (Chrome: PASS, Safari: FAIL)
    • [averagePool2d] Throw if the input data type is not floating point: FAIL (Chrome: PASS, Safari: FAIL)
    • [l2Pool2d] Throw if the input data type is not floating point: FAIL (Chrome: PASS, Safari: FAIL)
  • /webnn/validation_tests/pooling.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
    • assert_not_equals(navigator.ml, undefined, "ml property is defined on navigator"): FAIL (Chrome: PASS, Safari: FAIL)
    • [averagePool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [l2Pool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] throw if input is from another builder: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with default options.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with windowDimensions: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides and padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides and asymmetric padding.: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and roundingType="floor".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and roundingType="ceil".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with explicit outputSizes ignored roundingType: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and outputSizes=[3, 3].: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with strides, padding and outputSizes=[4, 4].: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with layout="nchw".: FAIL (Chrome: PASS, Safari: FAIL)
    • Test pool2d with layout="nhwc".: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input is not a 4-D tensor.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the output sizes is incorrect.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of output sizes is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if outputSizes[0] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if outputSizes[1] is not greater than 0.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of window dimensions is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if any window dimension is lesser than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input height is too small to fill the pool window height.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the input width is too small to fill the pool window width.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the calculated output height is equal to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the calculated output width is equal to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the length of padding is not 4.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if the length of strides is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if one stride value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the length of dilations is not 2.: FAIL (Chrome: FAIL, Safari: FAIL)
    • Throw if one dilation value is smaller than 1.: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the padding height value is too large: FAIL (Chrome: PASS, Safari: FAIL)
    • Throw if the padding width value is too large: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type int32: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type uint32: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type int8: FAIL (Chrome: PASS, Safari: FAIL)
    • [maxPool2d] Test maxPool2d with data type uint8: FAIL (Chrome: PASS, Safari: FAIL)
    • [averagePool2d] Throw if the input data type is not floating point: FAIL (Chrome: PASS, Safari: FAIL)
    • [l2Pool2d] Throw if the input data type is not floating point: FAIL (Chrome: PASS, Safari: FAIL)

Tests Disabled in Gecko Infrastructure

  • /webnn/validation_tests/clamp.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/clamp.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/concat.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/concat.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/conv2d.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/conv2d.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/convTranspose2d.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/convTranspose2d.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/pooling.https.any.worker.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
  • /webnn/validation_tests/pooling.https.any.html [wpt.fyi]: OK [GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] (Chrome: OK, Safari: OK)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/ae8f75823f7c [wpt PR 47482] - webnn: add WPT tests to cover the label for clamp, concat, conv2d, convTranspose and pool, a=testonly
Regressions: 1912227
Status: NEW → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Target Milestone: --- → 131 Branch
You need to log in before you can comment on or make changes to this bug.