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

Browser Compatibility

LiteRT Backend / chromeOS, Linux, Windows and Android

WebNNCPUGPUNPU
chromsOSโœ… LiteRT/XNNPACK๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK
๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK
Linuxโœ… LiteRT/XNNPACK๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK
๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK
Windowsโœ… LiteRT/XNNPACK
๐Ÿš€โ„น๏ธ WCR/MLAS (deprecated)
โœ… DirectMLโœ… DirectML
Androidโœ… LiteRT/XNNPACK๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK
๐Ÿš€โ„น๏ธ LiteRT
To do, temporarily fallback to XNNPACK

The WebNN LiteRT backend mainly supported on ChromeOS, Linux, Windows and Android.

WebNN Specโ€‰OperationsChromium Version
argMaxโ€‰โœ… ARG_MAXM126
argMinโ€‰โœ… ARG_MINM126
batchNormalizationโ€‰โœ… Emulated with Scale * ((Input - Mean) / sqrt(Variance + Epsilon)) + BiasM127
castโ€‰โœ… CASTM126
clampโ€‰โœ… RELU_N1_TO_1 โœ… RELU6 โœ… RELUM112
concatโ€‰โœ… CONCATENATIONM113
conv2dโ€‰โœ… CONV_2D โœ… DEPTHWISE_CONV_2DM112
convTranspose2dโ€‰โœ… TRANSPOSE_CONVM128
cumulativeSumโ€‰โœ… CUMSUMM132
dequantizeLinearโ€‰โœ… QUANTIZEM132
element-wise binary / addโ€‰โœ… ADDM112
element-wise binary / divโ€‰โœ… DIVM112
element-wise binary / maxโ€‰โœ… MAXIMUMM112
element-wise binary / minโ€‰โœ… MINIMUMM112
element-wise binary / mulโ€‰โœ… MULM112
element-wise binary / notEqualโ€‰โœ… NotEqualM134
element-wise binary / powโ€‰โœ… POWM122
element-wise binary / subโ€‰โœ… SUBM112
element-wise logical / equalโ€‰โœ… EQUALM126
element-wise logical / greaterโ€‰โœ… GREATERM126
element-wise logical / greaterOrEqualโ€‰โœ… GREATER_EQUALM126
element-wise logical / lesserโ€‰โœ… LESSM126
element-wise logical / lesserOrEqualโ€‰โœ… LESS_EQUALM126
element-wise logical / logicalAndโ€‰โœ… LOGICAL_ANDM132
element-wise logical / logicalOrโ€‰โœ… LOGICAL_ORM132
element-wise logical / logicalXorโ€‰โœ… NOT_EQUALM132
element-wise logical / notโ€‰โœ… LOGICAL_NOTM126
element-wise unary / absโ€‰โœ… ABSM116
element-wise unary / ceilโ€‰โœ… CEILM116
element-wise unary / identityโ€‰โœ… RESHAPEM126
element-wise unary / cosโ€‰โœ… COSM123
element-wise unary / erfโ€‰โœ… SIGNM128
element-wise unary / expโ€‰โœ… EXPM123
element-wise unary / floorโ€‰โœ… FLOORM116
element-wise unary / logโ€‰โœ… LOGM123
element-wise unary / negโ€‰โœ… NEGM116
element-wise unary / reciprocalโ€‰โœ… Emulated with 1/xM127
element-wise unary / sinโ€‰โœ… SINM123
element-wise unary / sqrtโ€‰โœ… SQRTM122
eluโ€‰โœ… ELUM115
expandโ€‰โœ… BROADCAST_TOM128
gatherโ€‰โœ… GATHERM126
gatherElementsโ€‰โœ… Emulated with GATHER_NDM133
gatherNDโ€‰โœ… GATHER_NDM132
geluโ€‰โœ… GELUM128
gemmโ€‰โœ… FULLY_CONNECTEDM112
gruโ€‰โœ… EmulatedM129
gruCellโ€‰โœ… EmulatedM129
hardSigmoidโ€‰โœ… Emulated with y = max(0, min(1, alpha * // x + beta))M126
hardSwishโ€‰โœ… HARD_SWISHM112
instanceNormalizationโ€‰โœ… Emulated with Scale * ((Input - Mean) / sqrt(Variance + Epsilon)) + BiasM127
layerNormalizationโ€‰โœ… EmulatedM127
leakyReluโ€‰โœ… LEAKY_RELUM113
linearโ€‰โœ… Emulated with alpha * x + betaM126
lstmโ€‰โœ… EmulatedM129
lstmCellโ€‰โœ… EmulatedM129
matmulโ€‰โœ… BATCH_MATMULM126
padโ€‰โœ… PADM114
pooling / averagePool2dโ€‰โœ… AVERAGE_POOL_2DM112
pooling / l2Pool2dโ€‰๐Ÿš€ L2_POOL_2D
pooling / maxPool2dโ€‰โœ… MAX_POOL_2DM112
preluโ€‰โœ… PRELUM115
quantizeLinearโ€‰โœ… QUANTIZEM132
reduction / reduceL1โ€‰โœ… Emulated with adding abs operation before reduceSumM128
reduction / reduceL2โ€‰โœ… Emulated with appending pow(x, 0.5) after reduceSumSquareM128
reduction / reduceLogSumโ€‰โœ… Emulated with log and reduceSumM127
reduction / reduceLogSumExpโ€‰โœ… Emulated with log, reduceSum and expM127
reduction / reduceMaxโ€‰โœ… REDUCE_MAXM126
reduction / reduceMeanโ€‰โœ… MEANM120
reduction / reduceMinโ€‰โœ… REDUCE_MINM126
reduction / reduceProductโ€‰โœ… REDUCE_PRODM126
reduction / reduceSumโ€‰โœ… SUMM126
reduction / reduceSumSquareโ€‰โœ… Emulated with reduceSum and squareM127
reluโ€‰โœ… RELUM112
resample2dโ€‰โœ… RESIZE_BILINEAR โœ… RESIZE_NEAREST_NEIGHBORM112
reshapeโ€‰โœ… RESHAPEM112
reverseโ€‰โœ… REVERSEM133
scatterElementsโ€‰โœ… Emulated with SCATTER_ND and WHEREM133
scatterNDโ€‰โœ… SCATTER_NDM132
sigmoidโ€‰โœ… LOGISTICM112
signโ€‰โœ… SIGNM130
sliceโ€‰โœ… SLICEM116
softmaxโ€‰โœ… SOFTMAXM112
softplusโ€‰โœ… Emulated with ln(1 + exp(x))M126
softsignโ€‰โœ… Emulated with x / (1 + |x|)M127
splitโ€‰โœ… SPLIT_VM116
tanhโ€‰โœ… TANHM116
tileโ€‰โœ… TILEM131
transposeโ€‰โœ… TRANSPOSEM113
triangularโ€‰โœ… EmulatedM128
whereโ€‰โœ… SELECT_V2M126
Last updated on