RustNN WPT Conformance

Date: Sun, 18 Oct 2026 10:10:01 GMT | Duration 50.13s

RustNN commit: 6f33f473845c

Runner: run_wpt_conformance

Total
2531
Pass
2529
Fail
0
Skip
Pass Rate
99.9%
Files
99

triangular.https.any.js

40 passed 2 skipped
Skipped (2)
TestBackendVariantReason
triangular int32 boundary values options.diagonal=1onnxcpu
expected onnx failure: triangular :: triangular int32 boundary values options.diagonal=1: index 1: actual=16777216 expected=16777217 tolerance=0
  inputs: triangularInput: [-2147483648, 16777217, 2147483647, -2147483648, 2147483647, -16777217, 2147483646, -16777219, -2147483648]
  expected triangularOutput: [0, 16777217, 2147483647, 0, 0, -16777217, 0, 0, 0]
  actual triangularOutput: [0, 16777216, -2147483648, 0, 0, -16777216, 0, 0, 0]
  expected triangularOutput full nd:
(shape [3, 3])
  [0, 16777217, 2147483647]
  [0, 0, -16777217]
  [0, 0, 0]
  actual triangularOutput full nd:
(shape [3, 3])
  [0, 16777216, -2147483648]
  [0, 0, -16777216]
  [0, 0, 0]

--- built graph ---
webnn_graph "graph" v2 {
  inputs {
    triangularInput: i32[3, 3];
  }

  nodes {
    [triangularOutput] = triangular(triangularInput, diagonal=1, label="", upper=true);
  }

  outputs { triangularOutput; }
}
triangular int32 boundary values options.upper=false options.diagonal=-1onnxcpu
expected onnx failure: triangular :: triangular int32 boundary values options.upper=false options.diagonal=-1: index 6: actual=-2147483648 expected=2147483646 tolerance=0
  inputs: triangularInput: [-2147483648, 16777217, 2147483647, -2147483648, 2147483647, -16777217, 2147483646, -16777219, -2147483648]
  expected triangularOutput: [0, 0, 0, -2147483648, 0, 0, 2147483646, -16777219, 0]
  actual triangularOutput: [0, 0, 0, -2147483648, 0, 0, -2147483648, -16777220, 0]
  expected triangularOutput full nd:
(shape [3, 3])
  [0, 0, 0]
  [-2147483648, 0, 0]
  [2147483646, -16777219, 0]
  actual triangularOutput full nd:
(shape [3, 3])
  [0, 0, 0]
  [-2147483648, 0, 0]
  [-2147483648, -16777220, 0]

--- built graph ---
webnn_graph "graph" v2 {
  inputs {
    triangularInput: i32[3, 3];
  }

  nodes {
    [triangularOutput] = triangular(triangularInput, diagonal=-1, label="", upper=false);
  }

  outputs { triangularOutput; }
}

abs.https.any.js

20 passed

add.https.any.js

24 passed

cast.https.any.js

50 passed

ceil.https.any.js

14 passed

clamp.https.any.js

51 passed

cos.https.any.js

14 passed

div.https.any.js

21 passed

elu.https.any.js

20 passed

equal.https.any.js

37 passed

erf.https.any.js

14 passed

exp.https.any.js

14 passed

floor.https.any.js

14 passed

gelu.https.any.js

13 passed

gemm.https.any.js

51 passed

gru.https.any.js

24 passed

log.https.any.js

14 passed

lstm.https.any.js

28 passed

max.https.any.js

22 passed

min.https.any.js

22 passed

mul.https.any.js

22 passed

neg.https.any.js

19 passed

pad.https.any.js

28 passed

pow.https.any.js

32 passed

prelu.https.any.js

32 passed

relu.https.any.js

17 passed

sin.https.any.js

14 passed

slice.https.any.js

20 passed

split.https.any.js

20 passed

sqrt.https.any.js

14 passed

sub.https.any.js

26 passed

tan.https.any.js

14 passed

tanh.https.any.js

12 passed

where.https.any.js

35 passed