Skip to Content
๐ŸŽ‰ WebNN Developer Preview is released โ†’

Browser Compatibility

DirectML Backend / Windows

WebNNCPUGPUNPU
Windowsโœ… LiteRT/XNNPACK
๐Ÿš€โ„น๏ธ WCR/MLAS (deprecated)
โœ… DirectMLโœ… DirectML

The WebNN DirectML backend mainly supported on Windows.

WebNN Specโ€‰OperationsChromium Version
argMaxโ€‰โœ… REDUCE_FUNCTION_ARGMAXM122
argMinโ€‰โœ… REDUCE_FUNCTION_ARGMINM122
batchNormalizationโ€‰โœ… BATCH_NORMALIZATIONM122
castโ€‰โœ… CASTM122
clampโ€‰โœ… ELEMENT_WISE_CLIPM119
concatโ€‰โœ… JOINM120
conv2dโ€‰โœ… CONVOLUTIONM119
convTranspose2dโ€‰โœ… CONVOLUTIONM121
cumulativeSumโ€‰โœ… CUMULATIVE_SUMMATIONM131
dequantizeLinearโ€‰โœ… ELEMENT_WISE_DEQUANTIZE_LINEARM132
element-wise binary / addโ€‰โœ… ELEMENT_WISE_ADDM119
element-wise binary / divโ€‰โœ… ELEMENT_WISE_DIVIDEM119
element-wise binary / maxโ€‰โœ… ELEMENT_WISE_MAXM119
element-wise binary / minโ€‰โœ… ELEMENT_WISE_MINM119
element-wise binary / mulโ€‰โœ… ELEMENT_WISE_MULTIPLYM119
element-wise binary / notEqualโ€‰โœ… Emulated with ELEMENT_WISE_LOGICAL_EQUALS and ELEMENT_WISE_LOGICAL_NOTM134
element-wise binary / powโ€‰โœ… ELEMENT_WISE_POWM119
element-wise binary / subโ€‰โœ… ELEMENT_WISE_SUBTRACTM119
element-wise logical / equalโ€‰โœ… ELEMENT_WISE_LOGICAL_EQUALSM122
element-wise logical / greaterโ€‰โœ… ELEMENT_WISE_LOGICAL_GREATER_THANM122
element-wise logical / greaterOrEqualโ€‰โœ… ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUALM122
element-wise logical / lesserโ€‰โœ… ELEMENT_WISE_LOGICAL_LESS_THANM122
element-wise logical / lesserOrEqualโ€‰โœ… ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUALM122
element-wise logical / logicalAndโ€‰โœ… ELEMENT_WISE_LOGICAL_ANDM131
element-wise logical / logicalOrโ€‰โœ… ELEMENT_WISE_LOGICAL_ORM131
element-wise logical / logicalXorโ€‰โœ… ELEMENT_WISE_LOGICAL_XORM131
element-wise logical / notโ€‰โœ… ELEMENT_WISE_LOGICAL_NOTM121
element-wise unary / absโ€‰โœ… ELEMENT_WISE_ABSM121
element-wise unary / ceilโ€‰โœ… ELEMENT_WISE_CEILM121
element-wise unary / identityโ€‰โœ… ELEMENT_WISE_IDENTITYM121
element-wise unary / cosโ€‰โœ… ELEMENT_WISE_COSM121
element-wise unary / erfโ€‰โœ… ELEMENT_WISE_ERFM121
element-wise unary / expโ€‰โœ… ELEMENT_WISE_EXPM121
element-wise unary / floorโ€‰โœ… ELEMENT_WISE_FLOORM121
element-wise unary / logโ€‰โœ… ELEMENT_WISE_LOGM121
element-wise unary / negโ€‰โœ… ELEMENT_WISE_NEGATEM121
element-wise unary / reciprocalโ€‰โœ… ELEMENT_WISE_RECIPM121
element-wise unary / sinโ€‰โœ… ELEMENT_WISE_SINM121
element-wise unary / sqrtโ€‰โœ… ELEMENT_WISE_SQRTM121
element-wise unary / tanโ€‰โœ… ELEMENT_WISE_TANM121
eluโ€‰โœ… ACTIVATION_ELUM121
expandโ€‰โœ… ELEMENT_WISE_IDENTITYM121
gatherโ€‰โœ… GATHERM122
gatherElementsโ€‰โœ… GATHER_ELEMENTSM130
gatherNDโ€‰โœ… GATHER_NDM131
geluโ€‰โœ… ACTIVATION_GELUM126
gemmโ€‰โœ… GEMMM119
gruโ€‰โœ… GRUM125
gruCellโ€‰โœ… GRUM125
hardSigmoidโ€‰โœ… ACTIVATION_HARD_SIGMOIDM123
hardSwishโ€‰โœ… Map to other opM123
instanceNormalizationโ€‰โœ… MEAN_VARIANCE_NORMALIZATION1M122
layerNormalizationโ€‰โœ… MEAN_VARIANCE_NORMALIZATION1M122
leakyReluโ€‰โœ… ACTIVATION_LEAKY_RELUM121
linearโ€‰โœ… ACTIVATION_LINEARM122
lstmโ€‰โœ… LSTMM125
lstmCellโ€‰โœ… LSTMM125
matmulโ€‰โœ… GEMMM121
padโ€‰โœ… PADDINGM120
pooling / averagePool2dโ€‰โœ… AVERAGE_POOLINGM119
pooling / l2Pool2dโ€‰โœ… LP_POOLINGM123
pooling / maxPool2dโ€‰โœ… MAX_POOLING2M119
preluโ€‰โœ… ACTIVATION_PARAMETERIZED_RELUM120
quantizeLinearโ€‰โœ… ELEMENT_WISE_QUANTIZE_LINEARM132
reduction / reduceL1โ€‰โœ… REDUCE_FUNCTION_L1M121
reduction / reduceL2โ€‰โœ… REDUCE_FUNCTION_L2M121
reduction / reduceLogSumโ€‰โœ… REDUCE_FUNCTION_LOG_SUMM121
reduction / reduceLogSumExpโ€‰โœ… REDUCE_FUNCTION_LOG_SUM_EXPM121
reduction / reduceMaxโ€‰โœ… REDUCE_FUNCTION_MAXM121
reduction / reduceMeanโ€‰โœ… REDUCE_FUNCTION_AVERAGEM121
reduction / reduceMinโ€‰โœ… REDUCE_FUNCTION_MINM121
reduction / reduceProductโ€‰โœ… REDUCE_FUNCTION_MULTIPLYM121
reduction / reduceSumโ€‰โœ… REDUCE_FUNCTION_SUMM121
reduction / reduceSumSquareโ€‰โœ… REDUCE_FUNCTION_SUM_SQUAREM121
reluโ€‰โœ… ACTIVATION_RELUM119
resample2dโ€‰โœ… RESAMPLEM121
reshapeโ€‰โœ… Supported by tensor stridesM119
reverseโ€‰โœ… SLICE1M133
scatterElementsโ€‰โœ… SCATTER_ELEMENTSM132
scatterNDโ€‰โœ… SCATTER_NDM131
sigmoidโ€‰โœ… ACTIVATION_SIGMOIDM121
signโ€‰โœ… ELEMENT_WISE_SIGNM130
sliceโ€‰โœ… SLICEM120
softmaxโ€‰โœ… ACTIVATION_SOFTMAXM119
softplusโ€‰โœ… ACTIVATION_SOFTPLUSM122
softsignโ€‰โœ… ACTIVATION_SOFTSIGNM123
splitโ€‰โœ… SPLITM120
tanhโ€‰โœ… ACTIVATION_TANHM121
tileโ€‰โœ… TILEM130
transposeโ€‰โœ… Supported by tensor stridesM120
triangularโ€‰โœ… Supported by combined operationsM126
whereโ€‰โœ… ELEMENT_WISE_IFM122

See Also

ONNX Layers supported using OpenVINOโ€‰

Last updated on