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

Browser Compatibility

WebNN APIs

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
macOSโœ… Core MLโœ… Core MLโœ… Core ML
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
iOSโŒ Core MLโŒ Core MLโŒ Core ML
  • The WebNN API mainly supported with Chromium-based browsers on ChromeOS, Linux, macOS, Windows and Android.
  • Chromium-based browsers include but are not limited to Google Chrome, Microsoft Edge, Opera, Vivaldi, Brave, Samsung Internet etc.
InterfaceMethodChromium Version
navigator.mlM112
MLM112
MLcreateContext()M112
MLContextM112
MLContextdispatch()M128
MLContextcreateTensor()M129
MLContextreadTensor(tensor)M129
MLContextreadTensor(tensor, outputData)M129
MLContextwriteTensor()M129
MLContextopSupportLimits()M128
MLGraphM112
MLOperandM112
MLOperandMLNumberM132
MLTensorM124
MLTensordestroy()M124
MLGraphBuilderM112
MLGraphBuilderMLGraphBuilder() constructorM112
MLGraphBuilderinput(name, descriptor)M112
MLGraphBuilderconstant(descriptor, buffer)M112
MLGraphBuilderconstant(type, value)M112
MLGraphBuilderbuild(outputs)M112
Last updated on