Talk slides and live demo runner for Small Models, Big Impact.
# Demo 1 — JSON Parsing
ollama pull hf.co/numind/NuExtract-2.0-2B-GGUF
# Demo 3 — General Reasoning
ollama pull qwen3.5:2b
# Demo 4 — Code Generation
ollama pull qwen3.5:4b
# Demo 5 — Multilingual
ollama pull tiny-aya-fire
# Pipeline supervisor (local mode)
ollama pull qwen3.5:9b
# Pipeline JSON worker
ollama pull nuextract # or hf.co/numind/NuExtract-2.0-2B-GGUFDemo 2 and the pipeline OCR worker use MLX-VLM — models are downloaded from HuggingFace automatically on first use:
mlx-community/PaddleOCR-VL-1.5-4bit— Demo 2 + pipeline OCR worker
To pre-download:
python -c "from mlx_vlm import load; load('mlx-community/PaddleOCR-VL-1.5-4bit')"ollama servecd demo_runner
pip install -r requirements.txt
playwright install chromiumpython app.py
# → http://localhost:8000| # | Title | Model | Size | Runtime |
|---|---|---|---|---|
| 1 | JSON Parsing | NuExtract-2.0 | 2B | Ollama |
| 2 | PDF Extraction | PaddleOCR-VL-1.5 | 0.9B | MLX-VLM |
| 3 | General Reasoning | Qwen3.5 (think/no_think) | 2B | Ollama |
| 4 | Code Generation | Qwen3.5 | 4B | Ollama |
| 5 | Multilingual | Tiny Aya Fire | 3B | Ollama |
| Role | Model | Size | Runtime |
|---|---|---|---|
| Supervisor (local) | Qwen3.5 | 9B | Ollama |
| Supervisor (cloud) | Qwen3.5-9B | 9B | OpenRouter |
| OCR Worker | PaddleOCR-VL-1.5 | 0.9B | MLX-VLM |
| JSON Worker | NuExtract-2.0 | 2B | Ollama |
| Browser Worker | Playwright (Python) | — | — |
Add your OpenRouter API key to demo_runner/.env for the cloud supervisor toggle:
OPENROUTER_API_KEY=sk-or-...
All models run locally by default — no internet required during demos.
- Live token streaming via SSE
- Side-by-side thinking vs direct mode (Demo 3)
- Real-time metrics: tokens/sec, TTFT, RAM, cost vs cloud
- Stop button cancels generation mid-stream
- Keyboard shortcuts:
1–5switch demo,Rrun,Dclear - Multi-agent pipeline with A2A protocol + Playwright browser automation
Built with Slidev.
pnpm install
pnpm dev