Skip to Content
💡WebNN Origin Trial 即将到来!开发者可注册试用密钥进行体验 →

Browser Compatibility

Windows ML Backend / Windows

WebNNCPUGPUNPU
Windows 11 24H2 and newer✅ LiteRT / XNNPACK
✅ Windows ML✅ Windows ML

Windows ML / ONNX Runtime / OpenVINO Execution Provider

WebNN Spec OperationsChromium Version
argMax ✅ ArgMaxM140
argMin ✅ ArgMinM140
batchNormalization ✅ BatchNormalizationM140
cast ✅ CastM139
clamp ✅ ClipM139
concat ✅ ConcatM139
conv2d ✅ ConvM139
convTranspose2d ✅ ConvTransposeM139
cumulativeSum ✅ CumSumM140
dequantizeLinear ✅ DequantizeLinearM140
element-wise binary / add ✅ AddM139
element-wise binary / div ✅ DivM139
element-wise binary / max ✅ MaxM139
element-wise binary / min ✅ MinM139
element-wise binary / mul ✅ MulM139
element-wise binary / notEqual ✅ Emulate with Not + EqualM139
element-wise binary / pow ✅ PowM139
element-wise binary / sub ✅ SubM139
element-wise logical / equal ✅ EqualM140
element-wise logical / greater ✅ GreaterM140
element-wise logical / greaterOrEqual ✅ GreaterOrEqualM140
element-wise logical / lesser ✅ LessM140
element-wise logical / lesserOrEqual ✅ LessOrEqualM140
element-wise logical / logicalAnd ✅ AndM140
element-wise logical / logicalOr ✅ OrM140
element-wise logical / logicalXor ✅ XorM140
element-wise logical / not ✅ NotM140
element-wise unary / abs ✅ AbsM139
element-wise unary / ceil ✅ CeilM139
element-wise unary / identity ✅ IdentityM139
element-wise unary / cos ✅ CosM139
element-wise unary / erf ✅ ErfM139
element-wise unary / exp ✅ ExpM139
element-wise unary / floor ✅ FloorM139
element-wise unary / isInfinite ✅ IsInfM141
element-wise unary / isNaN ✅ IsNaNM141
element-wise unary / log ✅ LogM139
element-wise unary / neg ✅ NegM139
element-wise unary / reciprocal ✅ ReciprocalM139
element-wise unary / roundEven ✅ RoundM141
element-wise unary / sin ✅ SinM139
element-wise unary / sqrt ✅ SqrtM139
element-wise unary / tan ✅ TanM139
elu ✅ EluM140
expand ✅ ExpandM139
gather ✅ GatherM140
gatherElements ✅ GatherElementsM140
gatherND ✅ GatherNDM140
gelu ✅ GeluM139
gemm ✅ GemmM139
gru ✅ GRUM140
gruCell ✅ GRUM140
hardSigmoid ✅ HardSigmoidM140
hardSwish ✅ HardSwishM139
instanceNormalization ✅ InstanceNormalizationM140
layerNormalization ✅ LayerNormalizationM140
leakyRelu ✅ LeakyReluM139
linear ✅ LinearM140
lstm ✅ LSTMM140
lstmCell ✅ LSTMM140
matmul ✅ MatMulM140
pad ✅ PadM140
pooling / averagePool2d ✅ AveragePoolM139
pooling / l2Pool2d ✅ LpPoolM139
pooling / maxPool2d ✅ MaxPoolM139
prelu ✅ PReluM139
quantizeLinear ✅ QuantizeLinearM140
reduction / reduceL1 ✅ ReduceL1M140
reduction / reduceL2 ✅ ReduceL2M140
reduction / reduceLogSum ✅ ReduceLogSumM140
reduction / reduceLogSumExp ✅ ReduceLogSumExpM140
reduction / reduceMax ✅ ReduceMaxM140
reduction / reduceMean ✅ ReduceMeanM140
reduction / reduceMin ✅ ReduceMinM140
reduction / reduceProduct ✅ ReduceProdM140
reduction / reduceSum ✅ ReduceSumM140
reduction / reduceSumSquare ✅ ReduceSumSquareM140
relu ✅ ReluM139
resample2d ✅ ResizeM140
reshape ✅ ReshapeM139
reverse ✅ Emulate using backward slice with negative stepsM140
scatterElements ✅ ScatterElementsM140
scatterND ✅ ScatterNDM140
sigmoid ✅ SigmoidM139
sign ✅ SignM139
slice ✅ SliceM140
softmax ✅ SoftmaxM139
softplus ✅ SoftplusM140
softsign ✅ SoftsignM139
split ✅ SplitM139
tanh ✅ TanhM139
tile ✅ TileM140
transpose ✅ TransposeM139
triangular ✅ TriluM140
where ✅ WhereM140

Additional Resources

ONNX Layers supported using OpenVINO 

Last updated on