Repository navigation
README
TokenPrint is a browser-based 3D visual debugger for language-model internals. Every value it shows comes from real parsed model files or a real forward pass — nothing is illustrative or hardcoded.
- Architecture — how the backend, frontend and the four modes fit together, how data flows, and the docked-shell layout.
- API reference — the backend HTTP + WebSocket endpoints, including trace record/replay, stepped debug, and ablation.
- Design review & roadmap — the full design/engineering audit and the phased plan, with current status.
- Visual mapping — the explicit contract between real model properties and rendered geometry, colour, and motion.
- GGUF format — what the client-side GGUF parser reads and how it maps to the UI.
- Development — setup, running, and where things live.
- Contribution ideas — concrete openings by difficulty, with files to touch and how to verify.
- Deployment — hosting the frontend and backend (and why the backend can't be serverless).
- Verification — how the "the data is real" claim is proven, with concrete numbers.
- Browser inference — the in-browser GPT-2 WebGPU/ONNX engine, its capability matrix, and how it compares to the Python backend.
- Reproducible experiments — portable experiment definitions, share/load, and replay.
- Local setup & troubleshooting — the one-command launcher and common failure modes.
- Contributor examples — minimal working panels and adapters to copy when adding components.
- Cinematic camera — the camera rig, follow modes, and the unified control bar.
- Demo recording — how the demo trace and replay are produced.
- Upgrade verification — checks run before and after dependency upgrades.
| Mode | What it shows | Data source |
|---|---|---|
| Architecture | A 3D point cloud of a model's real tensors, a 2D tile grid, topology view, model info pane, tensor list, and a two-GGUF quantization diff with real dequantized value histograms. | The live model (GET /architecture) or a drag-and-dropped .gguf parsed client-side. |
| Generation | An autoplaying real greedy generation walked layer-by-layer over data-driven block geometry (GQA blades, SwiGLU prongs, RMSNorm collars, residual branch/merge nodes, RoPE helix, spatial KV cache), with follow-mode camera, speed/skip controls, a real pre-fill/decode KV readout, formulas, weight previews, a top-k skyline, and the prediction game. |
WS /ws/generate (real forward pass + op catalog + phase) or the in-browser GPT-2 engine (WebGPU/ONNX, WebGPU-desktop only, greedy decoding, ≤32 new tokens), scoped by the capability matrix. |
| Walkthrough | A chaptered, auto-advancing explanation, gated on real data, where every number is read from a real forward pass — including the logit lens and multilingual tokenization presets. |
POST /analyze (real attention + geometry + logit lens). |
| Debugger | A tiled engineer dashboard: breakpoints, flame graph, anomaly sentinels, watch expressions, layer table, head grid, ablation with before→after diff, induction-head lab, trace replay/branching, console REPL, raw export, and a portable experiments panel. |
/debug/*, /ablate/analyze, recorded traces, and shared .tokenprint.json experiments. |
Every visualized number — parameter counts, tensor shapes, attention weights, logits, layer activations — is derived from real parsed model data or a real forward pass. If real data can't cleanly support a visual, the visual is adjusted or labeled, never faked.
This is enforced by the build, not by discipline: npm run build runs
frontend/scripts/verify-data.sh, which fails on Math.random anywhere in
application code. See verification.md for why that guard
exists and where the guarantee still has known gaps.
TokenPrint Wiki | Home | Getting Started | User Guide | Concepts | Architecture | API | GitHub
TokenPrint is an interactive 3D visualization platform for exploring transformer architectures, tensors, and real-time LLM inference.
- User Guide
- Architecture Explorer
- Live Inference
- Tensor Inspector
- Camera Controls
- HUD
- Timeline
- Scene Navigation
- Transformer Concepts
- Tokenization
- Embeddings
- Positional Encoding
- RoPE
- Multi-Head Attention
- KV Cache
- LayerNorm
- Feed Forward Network
- Residual Connections
- Logits
- Softmax
- Sampling
- Autoregressive Generation
- Visualization System
- Scene Graph
- Geometry
- Materials
- Animation System
- Color Mapping
- Camera System
- Interaction Model
- Architecture
- Overall Architecture
- Frontend
- Backend
- WebSocket Protocol
- Data Pipeline
- Renderer
- Event System