Browser Compatibility
LiteRT Backend / chromeOS, Linux, Windows and Android
WebNN | CPU | GPU | NPU |
---|---|---|---|
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โ | Operations | Chromium Version |
---|---|---|
argMaxโ | โ ARG_MAX | M126 |
argMinโ | โ ARG_MIN | M126 |
batchNormalizationโ | โ Emulated with Scale * ((Input - Mean) / sqrt(Variance + Epsilon)) + Bias | M127 |
castโ | โ CAST | M126 |
clampโ | โ RELU_N1_TO_1 โ RELU6 โ RELU | M112 |
concatโ | โ CONCATENATION | M113 |
conv2dโ | โ CONV_2D โ DEPTHWISE_CONV_2D | M112 |
convTranspose2dโ | โ TRANSPOSE_CONV | M128 |
cumulativeSumโ | โ CUMSUM | M132 |
dequantizeLinearโ | โ QUANTIZE | M132 |
element-wise binary / addโ | โ ADD | M112 |
element-wise binary / divโ | โ DIV | M112 |
element-wise binary / maxโ | โ MAXIMUM | M112 |
element-wise binary / minโ | โ MINIMUM | M112 |
element-wise binary / mulโ | โ MUL | M112 |
element-wise binary / notEqualโ | โ NotEqual | M134 |
element-wise binary / powโ | โ POW | M122 |
element-wise binary / subโ | โ SUB | M112 |
element-wise logical / equalโ | โ EQUAL | M126 |
element-wise logical / greaterโ | โ GREATER | M126 |
element-wise logical / greaterOrEqualโ | โ GREATER_EQUAL | M126 |
element-wise logical / lesserโ | โ LESS | M126 |
element-wise logical / lesserOrEqualโ | โ LESS_EQUAL | M126 |
element-wise logical / logicalAndโ | โ LOGICAL_AND | M132 |
element-wise logical / logicalOrโ | โ LOGICAL_OR | M132 |
element-wise logical / logicalXorโ | โ NOT_EQUAL | M132 |
element-wise logical / notโ | โ LOGICAL_NOT | M126 |
element-wise unary / absโ | โ ABS | M116 |
element-wise unary / ceilโ | โ CEIL | M116 |
element-wise unary / identityโ | โ RESHAPE | M126 |
element-wise unary / cosโ | โ COS | M123 |
element-wise unary / erfโ | โ SIGN | M128 |
element-wise unary / expโ | โ EXP | M123 |
element-wise unary / floorโ | โ FLOOR | M116 |
element-wise unary / logโ | โ LOG | M123 |
element-wise unary / negโ | โ NEG | M116 |
element-wise unary / reciprocalโ | โ Emulated with 1/x | M127 |
element-wise unary / sinโ | โ SIN | M123 |
element-wise unary / sqrtโ | โ SQRT | M122 |
eluโ | โ ELU | M115 |
expandโ | โ BROADCAST_TO | M128 |
gatherโ | โ GATHER | M126 |
gatherElementsโ | โ Emulated with GATHER_ND | M133 |
gatherNDโ | โ GATHER_ND | M132 |
geluโ | โ GELU | M128 |
gemmโ | โ FULLY_CONNECTED | M112 |
gruโ | โ Emulated | M129 |
gruCellโ | โ Emulated | M129 |
hardSigmoidโ | โ Emulated with y = max(0, min(1, alpha * // x + beta)) | M126 |
hardSwishโ | โ HARD_SWISH | M112 |
instanceNormalizationโ | โ Emulated with Scale * ((Input - Mean) / sqrt(Variance + Epsilon)) + Bias | M127 |
layerNormalizationโ | โ Emulated | M127 |
leakyReluโ | โ LEAKY_RELU | M113 |
linearโ | โ Emulated with alpha * x + beta | M126 |
lstmโ | โ Emulated | M129 |
lstmCellโ | โ Emulated | M129 |
matmulโ | โ BATCH_MATMUL | M126 |
padโ | โ PAD | M114 |
pooling / averagePool2dโ | โ AVERAGE_POOL_2D | M112 |
pooling / l2Pool2dโ | ๐ L2_POOL_2D | |
pooling / maxPool2dโ | โ MAX_POOL_2D | M112 |
preluโ | โ PRELU | M115 |
quantizeLinearโ | โ QUANTIZE | M132 |
reduction / reduceL1โ | โ Emulated with adding abs operation before reduceSum | M128 |
reduction / reduceL2โ | โ Emulated with appending pow(x, 0.5) after reduceSumSquare | M128 |
reduction / reduceLogSumโ | โ Emulated with log and reduceSum | M127 |
reduction / reduceLogSumExpโ | โ Emulated with log, reduceSum and exp | M127 |
reduction / reduceMaxโ | โ REDUCE_MAX | M126 |
reduction / reduceMeanโ | โ MEAN | M120 |
reduction / reduceMinโ | โ REDUCE_MIN | M126 |
reduction / reduceProductโ | โ REDUCE_PROD | M126 |
reduction / reduceSumโ | โ SUM | M126 |
reduction / reduceSumSquareโ | โ Emulated with reduceSum and square | M127 |
reluโ | โ RELU | M112 |
resample2dโ | โ RESIZE_BILINEAR โ RESIZE_NEAREST_NEIGHBOR | M112 |
reshapeโ | โ RESHAPE | M112 |
reverseโ | โ REVERSE | M133 |
scatterElementsโ | โ Emulated with SCATTER_ND and WHERE | M133 |
scatterNDโ | โ SCATTER_ND | M132 |
sigmoidโ | โ LOGISTIC | M112 |
signโ | โ SIGN | M130 |
sliceโ | โ SLICE | M116 |
softmaxโ | โ SOFTMAX | M112 |
softplusโ | โ Emulated with ln(1 + exp(x)) | M126 |
softsignโ | โ Emulated with x / (1 + |x|) | M127 |
splitโ | โ SPLIT_V | M116 |
tanhโ | โ TANH | M116 |
tileโ | โ TILE | M131 |
transposeโ | โ TRANSPOSE | M113 |
triangularโ | โ Emulated | M128 |
whereโ | โ SELECT_V2 | M126 |
Last updated on