LIVE // AI LAB ← Back to Portfolio
RUNTIME BROWSER · WASM COST $0.00
PORTFOLIO / AI LAB / FROM MY AI-ML EXPERIENCE

PROOF OF WORK, running in your browser.

A few small models pulled straight from my AI/ML experience — computer vision, speech, and generative networks — packaged to run entirely on your device via WebAssembly. No servers, no API keys, no tokens burned. Nothing you say or show to the camera ever leaves this tab.

100% on-device inference zero data leaves the tab models cached after first load $0.00 per request
EXPERIMENT E/01 — VISION

Gesture link.

MediaPipe · ~8 MB IDLE

Real-time hand-landmark tracking and gesture classification on your webcam feed — 21 keypoints per hand, every frame, on-device. Initialize, start the camera and hold up a hand — recognized gestures light up in the strip; then challenge it to rock·paper·scissors below.

~8 MB download · cached after first run
EXPERIMENT E/02 — DETECTION

Object detection.

EfficientDet-Lite0 · ~5 MB IDLE

The same task as my published research — real-time traffic-flow estimation with YOLOv4 + SORT (ISCRAM 2021, Virginia Tech) — running a smaller cousin in your browser: a single-shot detector scanning every frame for 80 object classes, entirely on-device. Initialize, start the camera and point it at everyday things — a cup, a phone, a book — boxes and confidence scores appear live.

~5 MB download · cached after first run
EXPERIMENT E/03 — VISION

Face reader.

face-api.js · ~1.5 MB IDLE

A tiny CNN bundle — face detector, expression classifier, age/gender estimator — reading your webcam in real time. Three models, under 2 MB combined, guessing how you feel and how old you look, live. Initialize, start the camera and look at the lens; the readout updates in real time.

~1.5 MB download · cached after first run
EXPERIMENT E/04 — POSE

Rep counter.

Pose Landmarker Lite · ~5.5 MB IDLE

MediaPipe's pose model tracks 33 body keypoints in 3-D, every frame. On top of it, a joint-angle state machine watches your form and counts your reps — squats, jacks, raises, curls or head turns — with a beep for every one completed. Initialize, start the camera, pick an exercise and start moving; the counter, depth bar and form hints track you live.

~5.5 MB download · cached after first run
EXPERIMENT E/05 — FACE MESH

Puppet face.

Face Landmarker · ~3.7 MB IDLE

A face mesh model tracking 478 landmarks + 52 expression blendshapes per frame — the same tech behind AR filters. It drives a live puppet that blinks, smiles and turns when you do, plus a raw telemetry readout of your face. Initialize, start the camera, then blink, smile and turn your head — the puppet copies everything you do.

~3.7 MB download · cached after first run
EXPERIMENT E/06 — GENERATIVE

Cartoonize.

White-box CartoonGAN · ~1.5 MB IDLE

A GAN trained to separate a photo into surface, structure and texture — then re-render each as flat-shaded cartoon art. Not a filter: a generative model producing a genuinely new image, on your CPU. Initialize, drop in any photo (portraits work best), then push the cartoon-strength slider to taste.

~1.5 MB download · cached after first run
EXPERIMENT E/07 — SPEECH

Whisper, tiny.

whisper-tiny.en · ~41 MB IDLE

OpenAI's smallest Whisper model, quantized and compiled to WebAssembly. Speak into your mic; audio is resampled to 16 kHz and transcribed on your CPU. The recording never touches a network. Initialize once (~41 MB), hit record, speak, hit stop — the transcript appears seconds later.

~41 MB download · cached after first run