Slide 1

Slide 1 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Christian Liebel @christianliebel Consultant

Slide 2

Slide 2 text

Hello, it’s me. AI in the Browser Smarter Angular Apps With WebNN & Prompt API Christian Liebel W3C WebML WG & CG TAG Associate X: @christianliebel Bluesky: @christianliebel.com Angular, PWA & Generative AI Microsoft MVP & Google GDE (Angular, Web)

Slide 3

Slide 3 text

Examples AI in the Browser Smarter Angular Apps With WebNN & Prompt API Generative AI Cloud Providers

Slide 4

Slide 4 text

Drawbacks AI in the Browser Smarter Angular Apps With WebNN & Prompt API 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

Slide 5

Slide 5 text

Can we run GenAI models locally? AI in the Browser Smarter Angular Apps With WebNN & Prompt API

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 AI in the Browser Smarter Angular Apps With WebNN & Prompt API Local AI Inference

Slide 7

Slide 7 text

https://webllm.mlc.ai/ AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebLLM DEMO

Slide 8

Slide 8 text

On NPM AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebLLM

Slide 9

Slide 9 text

Storing model files locally AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebLLM Internet Website HTML/JS Cache with model files Hugging Face Note: Due to the Same-Origin Policy, models cannot be shared across origins.

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 AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebLLM

Slide 11

Slide 11 text

https://huggingface.co/docs/transformers.js/index AI in the Browser Smarter Angular Apps With WebNN & Prompt API Transformers.js DEMO

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 AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebNN Source: https://webmachinelearning.github.io/webnn-intro/ DEMO

Slide 13

Slide 13 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Why should you care? DEMO

Slide 14

Slide 14 text

about://flags Enables WebNN API à Enabled Enables experimental WebNN API features à Enabled AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebNN

Slide 15

Slide 15 text

Drawbacks AI in the Browser Smarter Angular Apps With WebNN & Prompt API WebNN Models can’t be shared across origins Inference is fast, but doesn’t reach full native speed

Slide 16

Slide 16 text

https://github.com/explainers-by-googlers/cross-origin-storage AI in the Browser Smarter Angular Apps With WebNN & Prompt API Cross-Origin Storage

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) AI in the Browser Smarter Angular Apps With WebNN & Prompt API Built-in AI https://developer.chrome.com/docs/ai/built-in

Slide 18

Slide 18 text

Incubated by the WebML CG AI in the Browser Smarter Angular Apps With WebNN & Prompt API Built-in AI APIs https://webmachinelearning.github.io/incubations/ DEMO

Slide 19

Slide 19 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Multimodal Models

Slide 20

Slide 20 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Built-in AI APIs Operating System Website HTML/JS Browser Internet Apple Intelligence Gemini Nano

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 AI in the Browser Smarter Angular Apps With WebNN & Prompt API Built-in AI APIs

Slide 22

Slide 22 text

TypeScript Definitions AI in the Browser Smarter Angular Apps With WebNN & Prompt API Built-in AI APIs

Slide 23

Slide 23 text

Rule-based algorithms are limited in their capabilities. AI in the Browser Smarter Angular Apps With WebNN & Prompt API Why should you care?

Slide 24

Slide 24 text

Use AI to implement use cases that are difficult or impossible to implement using rule-based algorithms. AI in the Browser Smarter Angular Apps With WebNN & Prompt API Why should you care?

Slide 25

Slide 25 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Chatbots DEMO

Slide 26

Slide 26 text

AI in the Browser Smarter Angular Apps With WebNN & Prompt API Categorization DEMO

Slide 27

Slide 27 text

(Cloud only!) AI in the Browser Smarter Angular Apps With WebNN & Prompt API Multimodal Realtime Models DEMO

Slide 28

Slide 28 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 AI in the Browser Smarter Angular Apps With WebNN & Prompt API On-device AI Models

Slide 29

Slide 29 text

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