Slide 1

Slide 1 text

Built-in AI APIs & WebNN AI right in your browser, local and offline-capable Christian Liebel @christianliebel Consultant

Slide 2

Slide 2 text

Hello, it’s me. Built-in AI APIs & WebNN Christian Liebel W3C WebML WG & CG TAG Associate X: @christianliebel Bluesky: @christianliebel.com Angular, PWA & Generative AI Microsoft MVP & Google GDE (Angular, Web) AI right in your browser, local and offline-capable

Slide 3

Slide 3 text

Examples Built-in AI APIs & WebNN Generative AI Cloud Providers AI right in your browser, local and offline-capable

Slide 4

Slide 4 text

Drawbacks Built-in AI APIs & WebNN Generative AI Cloud Providers Require a (stable) internet connection Subject to network latency and server availability Data is transferred to the cloud service Require a subscription AI right in your browser, local and offline-capable

Slide 5

Slide 5 text

Can we run GenAI models locally? Built-in AI APIs & WebNN AI right in your browser, local and offline-capable

Slide 6

Slide 6 text

Bring Your Own AI (BYOAI) – Libraries – WebLLM – Transfomers.js – Frameworks – ONNX Runtime – TensorFlow.js – APIs – WebNN – Cross-Origin Storage Built-in AI (BIAI) – Writing Assistance APIs – Summarizer API – Writer API – Rewriter API – Translator & Language Detector APIs – Prompt API Built-in AI APIs & WebNN Local AI Inference AI right in your browser, local and offline-capable

Slide 7

Slide 7 text

https://webllm.mlc.ai/ Built-in AI APIs & WebNN WebLLM DEMO AI right in your browser, local and offline-capable

Slide 8

Slide 8 text

On NPM Built-in AI APIs & WebNN WebLLM AI right in your browser, local and offline-capable

Slide 9

Slide 9 text

Storing model files locally Built-in AI APIs & WebNN WebLLM Internet Website HTML/JS Cache with model files Hugging Face Note: Due to the Same-Origin Policy, models cannot be shared across origins. AI right in your browser, local and offline-capable

Slide 10

Slide 10 text

Model Size Comparison Model:Parameters Size phi3:3b 2.2 GB mistral:7b 4.1 GB llama3:8b 4.7 GB gemma2:9b 5.4 GB gemma2:27b 16 GB llama3:70b 40 GB Built-in AI APIs & WebNN WebLLM AI right in your browser, local and offline-capable

Slide 11

Slide 11 text

https://huggingface.co/docs/transformers.js/index Built-in AI APIs & WebNN Transformers.js DEMO AI right in your browser, local and offline-capable

Slide 12

Slide 12 text

– Grants web apps access to the device’s CPU, GPU and Neural Processing Unit (NPU) – In specification by the WebML Working Group at W3C – Implementation in progress in Chromium (behind a flag) – Better performance for specific workloads Built-in AI APIs & WebNN WebNN Source: https://webmachinelearning.github.io/webnn-intro/ DEMO AI right in your browser, local and offline-capable

Slide 13

Slide 13 text

Built-in AI APIs & WebNN Why should you care? DEMO AI right in your browser, local and offline-capable

Slide 14

Slide 14 text

about://flags Enables WebNN API à Enabled Enables experimental WebNN API features à Enabled Built-in AI APIs & WebNN WebNN AI right in your browser, local and offline-capable

Slide 15

Slide 15 text

Drawbacks Built-in AI APIs & WebNN WebNN Models can’t be shared across origins Inference is fast, but doesn’t reach full native speed AI right in your browser, local and offline-capable

Slide 16

Slide 16 text

https://github.com/explainers-by-googlers/cross-origin-storage Built-in AI APIs & WebNN Cross-Origin Storage AI right in your browser, local and offline-capable

Slide 17

Slide 17 text

– Initiative by Google Chrome – Exploratory APIs for local experiments and use case determination – Downloads AI models into Google Chrome – Models are shared across origins – Uses native APIs directly (full performance) Built-in AI APIs & WebNN Built-in AI https://developer.chrome.com/docs/ai/built-in AI right in your browser, local and offline-capable

Slide 18

Slide 18 text

Incubated by the WebML CG Built-in AI APIs & WebNN Built-in AI APIs https://webmachinelearning.github.io/incubations/ DEMO AI right in your browser, local and offline-capable

Slide 19

Slide 19 text

Built-in AI APIs & WebNN Multimodal Models AI right in your browser, local and offline-capable

Slide 20

Slide 20 text

Built-in AI APIs & WebNN Built-in AI APIs Operating System Website HTML/JS Browser Internet Apple Intelligence Gemini Nano AI right in your browser, local and offline-capable

Slide 21

Slide 21 text

about://on-device-internals https://www.google.com/chrome/canary/ about://flags Enables optimization guide on device à EnabledBypassPerfRequirement (API) for Gemini Nano à Enabled Built-in AI APIs & WebNN Built-in AI APIs AI right in your browser, local and offline-capable

Slide 22

Slide 22 text

TypeScript Definitions Built-in AI APIs & WebNN Built-in AI APIs AI right in your browser, local and offline-capable

Slide 23

Slide 23 text

Built-in AI APIs & WebNN Chatbots DEMO AI right in your browser, local and offline-capable

Slide 24

Slide 24 text

Built-in AI APIs & WebNN Categorization DEMO AI right in your browser, local and offline-capable

Slide 25

Slide 25 text

Built-in AI APIs & WebNN Realtime Models DEMO AI right in your browser, local and offline-capable

Slide 26

Slide 26 text

(Cloud only!) Built-in AI APIs & WebNN Multimodal Realtime Models DEMO AI right in your browser, local and offline-capable

Slide 27

Slide 27 text

Pros & Cons + Data does not leave the browser (privacy) + High availability (offline support) + Low latency + Stability (no external API changes) + Low cost – Lower response quality – Less capable – High system (RAM, GPU) and bandwidth requirements – Large model size, models cannot always be shared – Model initialization and inference are relatively slow – APIs are experimental Built-in AI APIs & WebNN On-device AI Models AI right in your browser, local and offline-capable

Slide 28

Slide 28 text

Thank you for your kind attention! Christian Liebel @christianliebel [email protected]